Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   6a ff ?? push 0xff<255,-1>
   68 3d 35 40 00 ?? push 0x0040353d
   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 30 1c 40 00 ?? push function 0x00401c30
   51 ?? push ecx
   8b 0d 5c 40 40 00 ?? mov ecx, dword ds:[0x0040405c<"<L@">]
   8d 55 08 ?? lea edx, ss:[ebp + 8]
   e8 9c 08 00 00 ?? call function 0x00401c10
  
  L4: 83 c4 04 ?? add esp, 4
   8b c8 ?? mov ecx, eax
   ff 15 80 40 40 00 ?? call dword ds:[function 0x00404080]
  
  L5: 8b 07 ?? mov eax, dword ds:[edi]
   46 ?? inc esi
   0f af 47 04 ?? imul eax, dword ds:[edi + 4]
   3b f0 ?? cmp esi, eax
   7c d6 ?? jl basic block L3
  
  L6: 8b 55 1c ?? mov edx, dword ss:[ebp + 0x1c<28>]
   83 fa 10 ?? cmp edx, 0x10<16>
   72 2e ?? jb basic block L12
  
  L7: 8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   42 ?? inc edx
   8b c1 ?? mov eax, ecx
   81 fa 00 10 00 00 ?? cmp edx, 0x00001000<4096>
   72 16 ?? jb basic block L10
  
  L8: 8b 49 fc ?? mov ecx, dword ds:[ecx + 0xfc<252,-4>]
   83 c2 23 ?? add edx, 0x23<35>
   2b c1 ?? sub eax, ecx
   83 c0 fc ?? add eax, 0xfc<252,-4>
   83 f8 1f ?? cmp eax, 0x1f<31>
   76 06 ?? jbe basic block L10
  
  L9: ff 15 fc 40 40 00 ?? call dword ds:[0x004040fc]
  
  L10: 52 ?? push edx
   51 ?? push ecx
   e8 3d 0e 00 00 ?? call function 0x004021fa
  
  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>
  
  