Disassembly: 
  L1: 6a 0c ?? push 12
   68 c8 3f 43 00 ?? push 0x00433fc8
   e8 34 6f 00 00 ?? call function 0x0040dd4c
  
  L2: 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   85 f6 ?? test esi, esi
   74 75 ?? je basic block L19
  
  L3: 83 3d 88 76 43 00 03 ?? cmp dword ds:[0x00437688], 3
   75 43 ?? jne basic block L12
  
  L4: 6a 04 ?? push 4
   e8 14 75 00 00 ?? call function 0x0040e343
  
  L5: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   56 ?? push esi
   e8 37 76 00 00 ?? call function 0x0040e471
  
  L6: 59 ?? pop ecx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   85 c0 ?? test eax, eax
   74 09 ?? je basic block L9
  
  L7: 56 ?? push esi
   50 ?? push eax
   e8 58 76 00 00 ?? call function 0x0040e4a1
  
  L8: 59 ?? pop ecx
   59 ?? pop ecx
  
  L9: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 0b 00 00 00 ?? call function 0x00406e62
  
  L10: 83 7d e4 00 ?? cmp dword ss:[ebp + 0xe4<228,-28>], 0
   75 37 ?? jne basic block L19
  
  L11: ff 75 08 ?? push dword ss:[ebp + 8]
   eb 0a ?? jmp basic block L13
  
  L12: 56 ?? push esi
  
  L13: 6a 00 ?? push 0
   ff 35 34 73 43 00 ?? push dword ds:[0x00437334]
   ff 15 34 92 43 00 ?? call dword ds:[0x00439234]
  
  L14: 85 c0 ?? test eax, eax
   75 16 ?? jne basic block L19
  
  L15: e8 9f 5a 00 00 ?? call function 0x0040c922
  
  L16: 8b f0 ?? mov esi, eax
   ff 15 30 92 43 00 ?? call dword ds:[0x00439230]
  
  L17: 50 ?? push eax
   e8 4f 5a 00 00 ?? call function 0x0040c8e0
  
  L18: 89 06 ?? mov dword ds:[esi], eax
   59 ?? pop ecx
  
  L19: e8 f8 6e 00 00 ?? call function 0x0040dd91
  
  L20: c3 ?? ret
  
  