Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   56 ?? push esi
   8b 75 10 ?? mov esi, dword ss:[ebp + 0x10<16>]
   56 ?? push esi
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 15 30 00 00 ?? call function 0x004104d8
  
  L2: 83 c4 0c ?? add esp, 12
   33 db ?? xor ebx, ebx
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L5
  
  L3: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 9a cb ff ff ?? call function 0x0040a070
  
  L4: 83 c4 14 ?? add esp, 0x14<20>
  
  L5: 8d 46 40 ?? lea eax, ds:[esi + 0x40<64>]
   38 18 ?? cmp byte ds:[eax], bl
   74 16 ?? je basic block L8
  
  L6: 50 ?? push eax
   68 38 d5 43 00 ?? push 0x0043d538<"_">
   6a 02 ?? push 2
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 51 fe ff ff ?? call function 0x0040d344
  
  L7: 83 c4 14 ?? add esp, 0x14<20>
  
  L8: 8d 86 80 00 00 00 ?? lea eax, ds:[esi + 0x00000080<128>]
   38 18 ?? cmp byte ds:[eax], bl
   5e ?? pop esi
   5b ?? pop ebx
   74 16 ?? je basic block L11
  
  L9: 50 ?? push eax
   68 34 d5 43 00 ?? push 0x0043d534<".">
   6a 02 ?? push 2
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 2f fe ff ff ?? call function 0x0040d344
  
  L10: 83 c4 14 ?? add esp, 0x14<20>
  
  L11: 5d ?? pop ebp
   c3 ?? ret
  
  