Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 d8 32 43 00 ?? push 0x004332d8
   e8 72 df ff ff ?? call function 0x0040da10
  
  L2: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   83 f8 fe ?? cmp eax, 0xfe<254,-2>
   75 1b ?? jne basic block L7
  
  L3: e8 54 cd ff ff ?? call function 0x0040c7ff
  
  L4: 83 20 00 ?? and dword ds:[eax], 0
   e8 39 cd ff ff ?? call function 0x0040c7ec
  
  L5: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
  
  L6: 83 c8 ff ?? or eax, 0xff<255,-1>
   e9 9d 00 00 00 ?? jmp basic block L23
  
  L7: 33 ff ?? xor edi, edi
   3b c7 ?? cmp eax, edi
   7c 08 ?? jl basic block L9
  
  L8: 3b 05 6c 66 43 00 ?? cmp eax, dword ds:[0x0043666c]
   72 21 ?? jb basic block L13
  
  L9: e8 2b cd ff ff ?? call function 0x0040c7ff
  
  L10: 89 38 ?? mov dword ds:[eax], edi
   e8 11 cd ff ff ?? call function 0x0040c7ec
  
  L11: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   e8 f5 6d ff ff ?? call function 0x004068e0
  
  L12: 83 c4 14 ?? add esp, 0x14<20>
   eb c9 ?? jmp basic block L6
  
  L13: 8b c8 ?? mov ecx, eax
   c1 f9 05 ?? sar ecx, 5
   8d 1c 8d c0 66 43 00 ?? lea ebx, ds:[0x004366c0 + ecx * 4]
   8b f0 ?? mov esi, eax
   83 e6 1f ?? and esi, 0x1f<31>
   c1 e6 06 ?? shl esi, 6
   8b 0b ?? mov ecx, dword ds:[ebx]
   0f be 4c 31 04 ?? movsx ecx, byte ds:[ecx + esi + 4]
   83 e1 01 ?? and ecx, 1
   74 bf ?? je basic block L9
  
  L14: 50 ?? push eax
   e8 03 e5 00 00 ?? call function 0x0041e019
  
  L15: 59 ?? pop ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   8b 03 ?? mov eax, dword ds:[ebx]
   f6 44 30 04 01 ?? test byte ds:[eax + esi + 4], 1
   74 16 ?? je basic block L18
  
  L16: ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 2e f8 ff ff ?? call function 0x0040f35f
  
  L17: 83 c4 0c ?? add esp, 12
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   eb 16 ?? jmp basic block L21
  
  L18: e8 ae cc ff ff ?? call function 0x0040c7ec
  
  L19: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
   e8 b6 cc ff ff ?? call function 0x0040c7ff
  
  L20: 89 38 ?? mov dword ds:[eax], edi
   83 4d e4 ff ?? or dword ss:[ebp + 0xe4<228,-28>], 0xff<255,-1>
  
  L21: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x0040fb64
  
  L22: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
  
  L23: e8 f2 de ff ff ?? call function 0x0040da55
  
  L24: c3 ?? ret
  
  