Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   f6 c3 02 ?? test bl, 2
   74 2b ?? je basic block L7
  
  L2: 57 ?? push edi
   68 9f 11 40 00 ?? push 0x0040119f
   ff 76 fc ?? push dword ds:[esi + 0xfc<252,-4>]
   8d 7e fc ?? lea edi, ds:[esi + 0xfc<252,-4>]
   6a 20 ?? push 0x20<32>
   56 ?? push esi
   e8 b7 11 00 00 ?? call function 0x004028da
  
  L3: f6 c3 01 ?? test bl, 1
   74 09 ?? je basic block L6
  
  L4: 57 ?? push edi
   e8 a0 13 00 00 ?? call function 0x00402ace
  
  L5: 83 c4 04 ?? add esp, 4
  
  L6: 8b c7 ?? mov eax, edi
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  L7: 83 7e 1c 10 ?? cmp dword ds:[esi + 0x1c<28>], 0x10<16>
   72 0b ?? jb basic block L10
  
  L8: ff 76 08 ?? push dword ds:[esi + 8]
   e8 84 12 00 00 ?? call function 0x004029cc
  
  L9: 83 c4 04 ?? add esp, 4
  
  L10: c7 46 1c 0f 00 00 00 ?? mov dword ds:[esi + 0x1c<28>], 15
   c7 46 18 00 00 00 00 ?? mov dword ds:[esi + 0x18<24>], 0
   c6 46 08 00 ?? mov byte ds:[esi + 8], 0
   f6 c3 01 ?? test bl, 1
   74 09 ?? je basic block L13
  
  L11: 56 ?? push esi
   e8 64 12 00 00 ?? call function 0x004029cc
  
  L12: 83 c4 04 ?? add esp, 4
  
  L13: 8b c6 ?? mov eax, esi
   5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  