Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 e8 25 42 00 ?? push 0x004225e8
   e8 09 5b ff ff ?? call function 0x00402f6c
  
  L2: 33 c0 ?? xor eax, eax
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   33 ff ?? xor edi, edi
   3b df ?? cmp ebx, edi
   0f 95 c0 ?? setne al
   3b c7 ?? cmp eax, edi
   75 1d ?? jne basic block L6
  
  L3: e8 e2 b9 ff ff ?? call function 0x00408e5a
  
  L4: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   e8 10 5f ff ff ?? call function 0x00403398
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb 53 ?? jmp basic block L17
  
  L6: 83 3d 90 4b 42 00 03 ?? cmp dword ds:[0x00424b90], 3
   75 38 ?? jne basic block L14
  
  L7: 6a 04 ?? push 4
   e8 cd 60 ff ff ?? call function 0x0040356d
  
  L8: 59 ?? pop ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   53 ?? push ebx
   e8 cf eb ff ff ?? call function 0x0040c079
  
  L9: 59 ?? pop ecx
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   3b c7 ?? cmp eax, edi
   74 0b ?? je basic block L11
  
  L10: 8b 73 fc ?? mov esi, dword ds:[ebx + 0xfc<252,-4>]
   83 ee 09 ?? sub esi, 9
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   eb 03 ?? jmp basic block L12
  
  L11: 8b 75 e4 ?? mov esi, dword ss:[ebp + 0xe4<228,-28>]
  
  L12: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 25 00 00 00 ?? call function 0x0040d4f1
  
  L13: 39 7d e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], edi
   75 10 ?? jne basic block L16
  
  L14: 53 ?? push ebx
   57 ?? push edi
   ff 35 dc 44 42 00 ?? push dword ds:[0x004244dc]
   ff 15 90 52 42 00 ?? call dword ds:[0x00425290<"NWB">]
  
  L15: 8b f0 ?? mov esi, eax
  
  L16: 8b c6 ?? mov eax, esi
  
  L17: e8 c9 5a ff ff ?? call function 0x00402fb1
  
  L18: c3 ?? ret
  
  