Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   6a ff ?? push 0xff<255,-1>
   68 fd 32 40 00 ?? push 0x004032fd
   64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
   50 ?? push eax
   56 ?? push esi
   57 ?? push edi
   a1 04 60 40 00 ?? mov eax, dword ds:[0x00406004]
   33 c5 ?? xor eax, ebp
   50 ?? push eax
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   64 a3 00 00 00 00 ?? mov dword fs:[0], eax
   8b f9 ?? mov edi, ecx
   c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
   33 f6 ?? xor esi, esi
   8b 07 ?? mov eax, dword ds:[edi]
   0f af 47 04 ?? imul eax, dword ds:[edi + 4]
   85 c0 ?? test eax, eax
   7e 31 ?? jle basic block L6
  
  L2: 0f 1f 80 00 00 00 00 ?? nop dword ds:[eax + 0]
  
  L3: 68 40 19 40 00 ?? push function 0x00401940
   51 ?? push ecx
   8b 0d 58 40 40 00 ?? mov ecx, dword ds:[0x00404058]
   8d 55 08 ?? lea edx, ss:[ebp + 8]
   e8 ac 05 00 00 ?? call function 0x00401920
  
  L4: 83 c4 04 ?? add esp, 4
   8b c8 ?? mov ecx, eax
   ff 15 78 40 40 00 ?? call dword ds:[function 0x00404078<"XP@">]
  
  L5: 8b 47 04 ?? mov eax, dword ds:[edi + 4]
   46 ?? inc esi
   0f af 07 ?? imul eax, dword ds:[edi]
   3b f0 ?? cmp esi, eax
   7c d6 ?? jl basic block L3
  
  L6: 8b 4d 1c ?? mov ecx, dword ss:[ebp + 0x1c<28>]
   83 f9 10 ?? cmp ecx, 0x10<16>
   72 2e ?? jb basic block L12
  
  L7: 8b 55 08 ?? mov edx, dword ss:[ebp + 8]
   41 ?? inc ecx
   8b c2 ?? mov eax, edx
   81 f9 00 10 00 00 ?? cmp ecx, 0x00001000<4096>
   72 16 ?? jb basic block L10
  
  L8: 8b 50 fc ?? mov edx, dword ds:[eax + 0xfc<252,-4>]
   83 c1 23 ?? add ecx, 0x23<35>
   2b c2 ?? sub eax, edx
   83 c0 fc ?? add eax, 0xfc<252,-4>
   83 f8 1f ?? cmp eax, 0x1f<31>
   76 06 ?? jbe basic block L10
  
  L9: ff 15 f8 40 40 00 ?? call dword ds:[0x004040f8<"nR@">]
  
  L10: 51 ?? push ecx
   52 ?? push edx
   e8 57 0b 00 00 ?? call function 0x00401f14
  
  L11: 83 c4 08 ?? add esp, 8
  
  L12: 8b 4d f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12>]
   64 89 0d 00 00 00 00 ?? mov dword fs:[0], ecx
   59 ?? pop ecx
   5f ?? pop edi
   5e ?? pop esi
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c2 18 00 ?? ret 0x0018<24>
  
  