Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   2b 45 0c ?? sub eax, dword ss:[ebp + 12]
   2d 40 43 40 00 ?? sub eax, 0x00404340
   83 e8 40 ?? sub eax, 0x40<64>
   3b 45 10 ?? cmp eax, dword ss:[ebp + 0x10<16>]
   76 29 ?? jbe basic block L6
  
  L2: 8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   ba 80 43 40 00 ?? mov edx, 0x00404380
   b8 80 43 40 00 ?? mov eax, 0x00404380
   2b ca ?? sub ecx, edx
   2b c2 ?? sub eax, edx
   3b c8 ?? cmp ecx, eax
   77 14 ?? ja basic block L6
  
  L3: 83 3d 50 41 40 00 00 ?? cmp dword ds:[0x00404150], 0
   74 0b ?? je basic block L6
  
  L4: ff 75 08 ?? push dword ss:[ebp + 8]
   a1 50 41 40 00 ?? mov eax, dword ds:[0x00404150]
   ff d0 ?? call eax
  
  L5: 59 ?? pop ecx
  
  L6: 5d ?? pop ebp
   c3 ?? ret
  
  