Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   83 78 18 10 ?? cmp dword ds:[eax + 0x18<24>], 0x10<16>
   56 ?? push esi
   57 ?? push edi
   72 05 ?? jb basic block L3
  
  L2: 8b 70 04 ?? mov esi, dword ds:[eax + 4]
   eb 03 ?? jmp basic block L4
  
  L3: 8d 70 04 ?? lea esi, ds:[eax + 4]
  
  L4: 6a 00 ?? push 0
   6a 00 ?? push 0
   e8 fa 5c 00 00 ?? call function 0x0040b3c6
  
  L5: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 05 ?? jne basic block L7
  
  L6: b8 f6 e1 42 00 ?? mov eax, 0x0042e1f6
  
  L7: 8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   50 ?? push eax
   8d 4f 3c ?? lea ecx, ds:[edi + 0x3c<60>]
   e8 27 b9 ff ff ?? call function 0x0040100a
  
  L8: 85 f6 ?? test esi, esi
   74 0e ?? je basic block L11
  
  L9: 56 ?? push esi
   6a 00 ?? push 0
   e8 d7 5c 00 00 ?? call function 0x0040b3c6
  
  L10: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 05 ?? jne basic block L12
  
  L11: b8 f0 e1 42 00 ?? mov eax, 0x0042e1f0<"*">
  
  L12: 50 ?? push eax
   8d 4f 58 ?? lea ecx, ds:[edi + 0x58<88>]
   e8 07 b9 ff ff ?? call function 0x0040100a
  
  L13: 5f ?? pop edi
   5e ?? pop esi
   5d ?? pop ebp
   c3 ?? ret
  
  