Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   57 ?? push edi
   8b 7d 0c ?? mov edi, dword ss:[ebp + 12]
   8b f1 ?? mov esi, ecx
   c7 06 c4 4b 42 00 ?? mov dword ds:[esi], 0x00424bc4
   85 ff ?? test edi, edi
   74 31 ?? je basic block L10
  
  L2: 83 7d 08 00 ?? cmp dword ss:[ebp + 8], 0
   74 2b ?? je basic block L10
  
  L3: 6a 00 ?? push 0
   57 ?? push edi
   b9 c0 9a 42 00 ?? mov ecx, 0x00429ac0
   e8 48 f8 ff ff ?? call function 0x0040b3fc
  
  L4: 89 46 04 ?? mov dword ds:[esi + 4], eax
   89 7e 08 ?? mov dword ds:[esi + 8], edi
   85 c0 ?? test eax, eax
   74 1c ?? je basic block L11
  
  L5: 85 ff ?? test edi, edi
   76 18 ?? jbe basic block L11
  
  L6: 8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   2b c8 ?? sub ecx, eax
  
  L7: 8a 14 01 ?? mov dl, byte ds:[ecx + eax]
   88 10 ?? mov byte ds:[eax], dl
   40 ?? inc eax
   4f ?? dec edi
  
  L8: 75 f7 ?? jne basic block L7
  
  L9: eb 08 ?? jmp basic block L11
  
  L10: 83 66 04 00 ?? and dword ds:[esi + 4], 0
   83 66 08 00 ?? and dword ds:[esi + 8], 0
  
  L11: 5f ?? pop edi
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   5d ?? pop ebp
   c2 08 00 ?? ret 8
  
  