Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 28 03 00 00 ?? sub esp, 0x00000328<808>
   a1 34 44 43 00 ?? mov eax, dword ds:[0x00434434]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   83 a5 d8 fc ff ff 00 ?? and dword ss:[ebp + 0xfffffcd8<4294966488,-808>], 0
   53 ?? push ebx
   6a 4c ?? push 0x4c<76>
   8d 85 dc fc ff ff ?? lea eax, ss:[ebp + 0xfffffcdc<4294966492,-804>]
   6a 00 ?? push 0
   50 ?? push eax
   e8 4a ff ff ff ?? call function 0x004066f0
  
  L2: 8d 85 d8 fc ff ff ?? lea eax, ss:[ebp + 0xfffffcd8<4294966488,-808>]
   89 85 28 fd ff ff ?? mov dword ss:[ebp + 0xfffffd28<4294966568,-728>], eax
   8d 85 30 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd30<4294966576,-720>]
   83 c4 0c ?? add esp, 12
   89 85 2c fd ff ff ?? mov dword ss:[ebp + 0xfffffd2c<4294966572,-724>], eax
   89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   89 8d dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], ecx
   89 95 d8 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edx
   89 9d d4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd4<4294966740,-556>], ebx
   89 b5 d0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd0<4294966736,-560>], esi
   89 bd cc fd ff ff ?? mov dword ss:[ebp + 0xfffffdcc<4294966732,-564>], edi
   66 8c 95 f8 fd ff ff ?? mov word ss:[ebp + 0xfffffdf8<4294966776,-520>], ss
   66 8c 8d ec fd ff ff ?? mov word ss:[ebp + 0xfffffdec<4294966764,-532>], cs
   66 8c 9d c8 fd ff ff ?? mov word ss:[ebp + 0xfffffdc8<4294966728,-568>], ds
   66 8c 85 c4 fd ff ff ?? mov word ss:[ebp + 0xfffffdc4<4294966724,-572>], es
   66 8c a5 c0 fd ff ff ?? mov word ss:[ebp + 0xfffffdc0<4294966720,-576>], fs
   66 8c ad bc fd ff ff ?? mov word ss:[ebp + 0xfffffdbc<4294966716,-580>], gs
   9c ?? pushfd
   8f 85 f0 fd ff ff ?? pop dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   8b 45 04 ?? mov eax, dword ss:[ebp + 4]
   8d 4d 04 ?? lea ecx, ss:[ebp + 4]
   c7 85 30 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffd30<4294966576,-720>], 0x00010001
   01 00
   89 85 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
   89 8d f4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdf4<4294966772,-524>], ecx
   8b 49 fc ?? mov ecx, dword ds:[ecx + 0xfc<252,-4>]
   89 8d e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], ecx
   c7 85 d8 fc ff ff 17 04 ?? mov dword ss:[ebp + 0xfffffcd8<4294966488,-808>], 0xc0000417
   00 c0
   c7 85 dc fc ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffcdc<4294966492,-804>], 1
   00 00
   89 85 e4 fc ff ff ?? mov dword ss:[ebp + 0xfffffce4<4294966500,-796>], eax
   ff 15 2c 82 43 00 ?? call dword ds:[0x0043822c]
  
  L3: 6a 00 ?? push 0
   8b d8 ?? mov ebx, eax
   ff 15 28 82 43 00 ?? call dword ds:[0x00438228]
  
  L4: 8d 85 28 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd28<4294966568,-728>]
   50 ?? push eax
   ff 15 24 82 43 00 ?? call dword ds:[0x00438224]
  
  L5: 85 c0 ?? test eax, eax
   75 0c ?? jne basic block L9
  
  L6: 85 db ?? test ebx, ebx
   75 08 ?? jne basic block L9
  
  L7: 6a 02 ?? push 2
   e8 e6 75 00 00 ?? call function 0x0040de67
  
  L8: 59 ?? pop ecx
  
  L9: 68 17 04 00 c0 ?? push 0xc0000417
   ff 15 20 82 43 00 ?? call dword ds:[0x00438220]
  
  L10: 50 ?? push eax
   ff 15 1c 82 43 00 ?? call dword ds:[0x0043821c]
  
  L11: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 e9 f7 ff ff ?? call function 0x00406088
  
  L12: c9 ?? leave
   c3 ?? ret
  
  