Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 3c 0e 00 00 ?? sub esp, 0x00000e3c<3644>
   a1 24 e1 40 00 ?? mov eax, dword ds:[0x0040e124]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 10 ?? mov eax, dword ss:[ebp + 0x10<16>]
   53 ?? push ebx
   8b 5d 14 ?? mov ebx, dword ss:[ebp + 0x14<20>]
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   57 ?? push edi
   56 ?? push esi
   89 85 d0 f1 ff ff ?? mov dword ss:[ebp + 0xfffff1d0<4294963664,-3632>], eax
   89 9d c4 f1 ff ff ?? mov dword ss:[ebp + 0xfffff1c4<4294963652,-3644>], ebx
   c7 85 cc f1 ff ff 00 00 ?? mov dword ss:[ebp + 0xfffff1cc<4294963660,-3636>], 0
   00 00
   e8 45 06 00 00 ?? call function 0x00405610
  
  L2: 8b f8 ?? mov edi, eax
   83 c4 04 ?? add esp, 4
   85 ff ?? test edi, edi
   75 0f ?? jne basic block L5
  
  L3: 56 ?? push esi
   e8 26 06 00 00 ?? call function 0x00405600
  
  L4: 83 c4 04 ?? add esp, 4
   89 85 cc f1 ff ff ?? mov dword ss:[ebp + 0xfffff1cc<4294963660,-3636>], eax
  
  L5: 6a 00 ?? push 0
   6a 00 ?? push 0
   6a ff ?? push 0xff<255,-1>
   53 ?? push ebx
   8b 1d a0 f2 40 00 ?? mov ebx, dword ds:[0x0040f2a0]
   6a 00 ?? push 0
   68 e9 fd 00 00 ?? push 0x0000fde9<65001>
   ff d3 ?? call ebx
  
  L6: 3d 00 02 00 00 ?? cmp eax, 0x00000200<512>
   73 23 ?? jae basic block L9
  
  L7: 50 ?? push eax
   8d 85 d4 f1 ff ff ?? lea eax, ss:[ebp + 0xfffff1d4<4294963668,-3628>]
   50 ?? push eax
   6a ff ?? push 0xff<255,-1>
   ff b5 c4 f1 ff ff ?? push dword ss:[ebp + 0xfffff1c4<4294963652,-3644>]
   6a 00 ?? push 0
   68 e9 fd 00 00 ?? push 0x0000fde9<65001>
   ff d3 ?? call ebx
  
  L8: 8d 9d d4 f1 ff ff ?? lea ebx, ss:[ebp + 0xfffff1d4<4294963668,-3628>]
   85 c0 ?? test eax, eax
   75 05 ?? jne basic block L10
  
  L9: bb 78 c3 40 00 ?? mov ebx, 0x0040c378<"Runtime Check Error.\n\r Un"+28 more>
  
  L10: 68 02 10 00 00 ?? push 0x00001002<4098>
   e8 de fa ff ff ?? call function 0x00404b10
  
  L11: 83 c4 04 ?? add esp, 4
   85 c0 ?? test eax, eax
   74 24 ?? je basic block L15
  
  L12: 8b 85 d0 f1 ff ff ?? mov eax, dword ss:[ebp + 0xfffff1d0<4294963664,-3632>]
   53 ?? push ebx
   56 ?? push esi
   ff 34 85 48 c0 40 00 ?? push dword ds:[0x0040c048 + eax * 4]
   50 ?? push eax
   e8 62 fb ff ff ?? call function 0x00404bb0
  
  L13: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   0f 85 15 01 00 00 ?? jne basic block L34
  
  L14: 32 c0 ?? xor al, al
   eb 02 ?? jmp basic block L16
  
  L15: b0 01 ?? mov al, 1
  
  L16: 83 bd cc f1 ff ff 00 ?? cmp dword ss:[ebp + 0xfffff1cc<4294963660,-3636>], 0
   75 08 ?? jne basic block L18
  
  L17: 85 ff ?? test edi, edi
   0f 84 fd 00 00 00 ?? je basic block L33
  
  L18: 84 c0 ?? test al, al
   74 0e ?? je basic block L21
  
  L19: ff 15 84 f2 40 00 ?? call dword ds:[0x0040f284]
  
  L20: 85 c0 ?? test eax, eax
   0f 85 eb 00 00 00 ?? jne basic block L33
  
  L21: 68 04 01 00 00 ?? push 0x00000104<260>
   8d 85 ec fb ff ff ?? lea eax, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   50 ?? push eax
   8d 85 c8 f1 ff ff ?? lea eax, ss:[ebp + 0xfffff1c8<4294963656,-3640>]
   50 ?? push eax
   68 04 01 00 00 ?? push 0x00000104<260>
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   50 ?? push eax
   8d 46 fb ?? lea eax, ds:[esi + 0xfb<251,-5>]
   50 ?? push eax
   e8 56 10 00 00 ?? call function 0x00406100
  
  L22: 83 c4 18 ?? add esp, 0x18<24>
   85 ff ?? test edi, edi
   74 2a ?? je basic block L25
  
  L23: 53 ?? push ebx
   ff b5 d0 f1 ff ff ?? push dword ss:[ebp + 0xfffff1d0<4294963664,-3632>]
   8d 85 ec fb ff ff ?? lea eax, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   68 e8 c3 40 00 ?? push 0x0040c3e8<"Run-Time Check Failure #%d - %s">
   50 ?? push eax
   ff b5 c8 f1 ff ff ?? push dword ss:[ebp + 0xfffff1c8<4294963656,-3640>]
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   50 ?? push eax
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff d7 ?? call edi
  
  L24: e9 8a 00 00 00 ?? jmp basic block L32
  
  L25: 8b 1d a4 f2 40 00 ?? mov ebx, dword ds:[0x0040f2a4]
   6a 00 ?? push 0
   6a 00 ?? push 0
   68 0a 03 00 00 ?? push 0x0000030a<778>
   8d 85 e0 f8 ff ff ?? lea eax, ss:[ebp + 0xfffff8e0<4294965472,-1824>]
   50 ?? push eax
   6a ff ?? push 0xff<255,-1>
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   50 ?? push eax
   6a 00 ?? push 0
   68 e9 fd 00 00 ?? push 0x0000fde9<65001>
   bf 28 c4 40 00 ?? mov edi, 0x0040c428<"Unknown Filename">
   ff d3 ?? call ebx
  
  L26: 85 c0 ?? test eax, eax
   74 06 ?? je basic block L28
  
  L27: 8d bd e0 f8 ff ff ?? lea edi, ss:[ebp + 0xfffff8e0<4294965472,-1824>]
  
  L28: 6a 00 ?? push 0
   6a 00 ?? push 0
   68 0a 03 00 00 ?? push 0x0000030a<778>
   8d 85 d4 f5 ff ff ?? lea eax, ss:[ebp + 0xfffff5d4<4294964692,-2604>]
   50 ?? push eax
   6a ff ?? push 0xff<255,-1>
   8d 85 ec fb ff ff ?? lea eax, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   50 ?? push eax
   6a 00 ?? push 0
   68 e9 fd 00 00 ?? push 0x0000fde9<65001>
   be 3c c4 40 00 ?? mov esi, 0x0040c43c<"Unknown Module Name">
   ff d3 ?? call ebx
  
  L29: 85 c0 ?? test eax, eax
   74 06 ?? je basic block L31
  
  L30: 8d b5 d4 f5 ff ff ?? lea esi, ss:[ebp + 0xfffff5d4<4294964692,-2604>]
  
  L31: ff b5 c4 f1 ff ff ?? push dword ss:[ebp + 0xfffff1c4<4294963652,-3644>]
   ff b5 d0 f1 ff ff ?? push dword ss:[ebp + 0xfffff1d0<4294963664,-3632>]
   68 50 c4 40 00 ?? push 0x0040c450<"Run-Time Check Failure #%d - %s">
   56 ?? push esi
   ff b5 c8 f1 ff ff ?? push dword ss:[ebp + 0xfffff1c8<4294963656,-3640>]
   57 ?? push edi
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 95 cc f1 ff ff ?? call dword ss:[ebp + 0xfffff1cc<4294963660,-3636>]
  
  L32: 83 c4 1c ?? add esp, 0x1c<28>
   83 f8 01 ?? cmp eax, 1
   75 01 ?? jne basic block L34
  
  L33: cc ?? int3
  
  L34: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   5e ?? pop esi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 55 f4 ff ff ?? call function 0x004045d0
  
  L35: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  