Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 10 ?? sub esp, 0x10<16>
   a1 f0 43 43 00 ?? mov eax, dword ds:[0x004343f0]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   56 ?? push esi
   33 f6 ?? xor esi, esi
   39 35 38 53 43 00 ?? cmp dword ds:[0x00435338], esi
   74 4f ?? je basic block L12
  
  L2: 83 3d f4 53 43 00 fe ?? cmp dword ds:[0x004353f4], 0xfe<254,-2>
   75 05 ?? jne basic block L4
  
  L3: e8 17 1d 00 00 ?? call function 0x0041f4dc
  
  L4: a1 f4 53 43 00 ?? mov eax, dword ds:[0x004353f4]
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   75 07 ?? jne basic block L6
  
  L5: b8 ff ff 00 00 ?? mov eax, 0x0000ffff
   eb 70 ?? jmp basic block L18
  
  L6: 56 ?? push esi
   8d 4d f0 ?? lea ecx, ss:[ebp + 0xf0<240,-16>]
   51 ?? push ecx
   6a 01 ?? push 1
   8d 4d 08 ?? lea ecx, ss:[ebp + 8]
   51 ?? push ecx
   50 ?? push eax
   ff 15 28 83 43 00 ?? call dword ds:[0x00438328]
  
  L7: 85 c0 ?? test eax, eax
   75 67 ?? jne basic block L20
  
  L8: 83 3d 38 53 43 00 02 ?? cmp dword ds:[0x00435338], 2
   75 da ?? jne basic block L5
  
  L9: ff 15 30 82 43 00 ?? call dword ds:[0x00438230]
  
  L10: 83 f8 78 ?? cmp eax, 0x78<120>
   75 cf ?? jne basic block L5
  
  L11: 89 35 38 53 43 00 ?? mov dword ds:[0x00435338], esi
  
  L12: 56 ?? push esi
   56 ?? push esi
   6a 05 ?? push 5
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   50 ?? push eax
   6a 01 ?? push 1
   8d 45 08 ?? lea eax, ss:[ebp + 8]
   50 ?? push eax
   56 ?? push esi
   ff 15 24 83 43 00 ?? call dword ds:[0x00438324]
  
  L13: 50 ?? push eax
   ff 15 3c 82 43 00 ?? call dword ds:[0x0043823c]
  
  L14: 8b 0d f4 53 43 00 ?? mov ecx, dword ds:[0x004353f4]
   83 f9 ff ?? cmp ecx, 0xff<255,-1>
   74 a2 ?? je basic block L5
  
  L15: 56 ?? push esi
   8d 55 f0 ?? lea edx, ss:[ebp + 0xf0<240,-16>]
   52 ?? push edx
   50 ?? push eax
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   50 ?? push eax
   51 ?? push ecx
   ff 15 20 83 43 00 ?? call dword ds:[0x00438320]
  
  L16: 85 c0 ?? test eax, eax
   74 8d ?? je basic block L5
  
  L17: 66 8b 45 08 ?? mov ax, word ss:[ebp + 8]
  
  L18: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   5e ?? pop esi
   e8 3d 88 fe ff ?? call function 0x0040608e
  
  L19: c9 ?? leave
   c3 ?? ret
  
  L20: c7 05 38 53 43 00 01 00 ?? mov dword ds:[0x00435338], 1
   00 00
   eb e3 ?? jmp basic block L17
  
  