Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 58 3f 40 00 ?? push 0x00403f58
   e8 76 02 00 00 ?? call function 0x004016b0
  
  L2: ff 35 a0 54 40 00 ?? push dword ds:[0x004054a0]
   8b 35 7c 61 40 00 ?? mov esi, dword ds:[0x0040617c]
   ff d6 ?? call esi
  
  L3: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   75 0c ?? jne basic block L6
  
  L4: ff 75 08 ?? push dword ss:[ebp + 8]
   ff 15 e4 61 40 00 ?? call dword ds:[0x004061e4]
  
  L5: 59 ?? pop ecx
   eb 64 ?? jmp basic block L15
  
  L6: 6a 08 ?? push 8
   e8 db 03 00 00 ?? call function 0x0040183e
  
  L7: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   ff 35 a0 54 40 00 ?? push dword ds:[0x004054a0]
   ff d6 ?? call esi
  
  L8: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   ff 35 90 54 40 00 ?? push dword ds:[0x00405490]
   ff d6 ?? call esi
  
  L9: 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   8d 45 e0 ?? lea eax, ss:[ebp + 0xe0<224,-32>]
   50 ?? push eax
   8d 45 e4 ?? lea eax, ss:[ebp + 0xe4<228,-28>]
   50 ?? push eax
   ff 75 08 ?? push dword ss:[ebp + 8]
   8b 35 84 61 40 00 ?? mov esi, dword ds:[0x00406184<"Rd@">]
   ff d6 ?? call esi
  
  L10: 50 ?? push eax
   e8 a1 03 00 00 ?? call function 0x00401838
  
  L11: 83 c4 0c ?? add esp, 12
   89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
   ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
   ff d6 ?? call esi
  
  L12: a3 a0 54 40 00 ?? mov dword ds:[0x004054a0], eax
   ff 75 e0 ?? push dword ss:[ebp + 0xe0<224,-32>]
   ff d6 ?? call esi
  
  L13: a3 90 54 40 00 ?? mov dword ds:[0x00405490], eax
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x004014c6
  
  L14: 8b 45 dc ?? mov eax, dword ss:[ebp + 0xdc<220,-36>]
  
  L15: e8 30 02 00 00 ?? call function 0x004016f5
  
  L16: c3 ?? ret
  
  