Disassembly: 
  L1: 6a 08 ?? push 8
   68 50 67 42 00 ?? push 0x00426750
   e8 67 da ff ff ?? call function 0x00404b4c
  
  L2: 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   85 f6 ?? test esi, esi
   0f 84 8d 00 00 00 ?? je basic block L22
  
  L3: 6a 0d ?? push 13
   e8 ca df ff ff ?? call function 0x004050c1
  
  L4: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   8b 46 04 ?? mov eax, dword ds:[esi + 4]
   85 c0 ?? test eax, eax
   74 1c ?? je basic block L10
  
  L5: 50 ?? push eax
   ff 15 f0 91 42 00 ?? call dword ds:[0x004291f0]
  
  L6: 85 c0 ?? test eax, eax
   75 11 ?? jne basic block L10
  
  L7: 8b 46 04 ?? mov eax, dword ds:[esi + 4]
   3d b8 75 42 00 ?? cmp eax, 0x004275b8
   74 07 ?? je basic block L10
  
  L8: 50 ?? push eax
   e8 23 a8 ff ff ?? call function 0x00401941
  
  L9: 59 ?? pop ecx
  
  L10: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 5b 00 00 00 ?? call function 0x00407186
  
  L11: 83 3e 00 ?? cmp dword ds:[esi], 0
   74 3c ?? je basic block L20
  
  L12: 6a 0c ?? push 12
   e8 8a df ff ff ?? call function 0x004050c1
  
  L13: 59 ?? pop ecx
   c7 45 fc 01 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 1
   ff 36 ?? push dword ds:[esi]
   e8 63 fd ff ff ?? call function 0x00406ea9
  
  L14: 59 ?? pop ecx
   8b 06 ?? mov eax, dword ds:[esi]
   85 c0 ?? test eax, eax
   74 13 ?? je basic block L19
  
  L15: 83 38 00 ?? cmp dword ds:[eax], 0
   75 0e ?? jne basic block L19
  
  L16: 3d d0 74 42 00 ?? cmp eax, 0x004274d0
   74 07 ?? je basic block L19
  
  L17: 50 ?? push eax
   e8 72 fb ff ff ?? call function 0x00406cd1
  
  L18: 59 ?? pop ecx
  
  L19: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 26 00 00 00 ?? call function 0x00407192
  
  L20: b8 0d f0 ad ba ?? mov eax, 0xbaadf00d
   89 06 ?? mov dword ds:[esi], eax
   89 46 04 ?? mov dword ds:[esi + 4], eax
   56 ?? push esi
   e8 c5 a7 ff ff ?? call function 0x00401941
  
  L21: 59 ?? pop ecx
  
  L22: e8 0f da ff ff ?? call function 0x00404b91
  
  L23: c3 ?? ret
  
  