Disassembly: 
  L1: 8b ff ?? mov edi, edi
   53 ?? push ebx
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   33 db ?? xor ebx, ebx
   57 ?? push edi
   8b fe ?? mov edi, esi
   39 5e 4c ?? cmp dword ds:[esi + 0x4c<76>], ebx
   74 18 ?? je basic block L7
  
  L2: e8 23 fb ff ff ?? call function 0x00407d37
  
  L3: 84 c0 ?? test al, al
   75 02 ?? jne basic block L5
  
  L4: 33 ff ?? xor edi, edi
  
  L5: ff 76 4c ?? push dword ds:[esi + 0x4c<76>]
   e8 d8 34 00 00 ?? call function 0x0040b6fa
  
  L6: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 02 ?? je basic block L8
  
  L7: 33 ff ?? xor edi, edi
  
  L8: 8b ce ?? mov ecx, esi
   88 5e 48 ?? mov byte ds:[esi + 0x48<72>], bl
   88 5e 41 ?? mov byte ds:[esi + 0x41<65>], bl
   e8 44 f3 ff ff ?? call function 0x0040757a
  
  L9: 89 5e 4c ?? mov dword ds:[esi + 0x4c<76>], ebx
   a1 90 5d 44 00 ?? mov eax, dword ds:[0x00445d90]
   89 46 44 ?? mov dword ds:[esi + 0x44<68>], eax
   8b c7 ?? mov eax, edi
   5f ?? pop edi
   89 5e 3c ?? mov dword ds:[esi + 0x3c<60>], ebx
   5e ?? pop esi
   5b ?? pop ebx
   c3 ?? ret
  
  