Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   53 ?? push ebx
   33 db ?? xor ebx, ebx
   56 ?? push esi
   3b c3 ?? cmp eax, ebx
   74 3a ?? je basic block L11
  
  L2: 39 5d 10 ?? cmp dword ss:[ebp + 0x10<16>], ebx
   76 3a ?? jbe basic block L12
  
  L3: 3b c3 ?? cmp eax, ebx
   74 02 ?? je basic block L5
  
  L4: 88 18 ?? mov byte ds:[eax], bl
  
  L5: 57 ?? push edi
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   3b fb ?? cmp edi, ebx
   74 0c ?? je basic block L8
  
  L6: 8b 45 14 ?? mov eax, dword ss:[ebp + 0x14<20>]
   3b c3 ?? cmp eax, ebx
   74 40 ?? je basic block L15
  
  L7: 83 f8 01 ?? cmp eax, 1
   74 3b ?? je basic block L15
  
  L8: e8 98 72 fe ff ?? call function 0x0040e097
  
  L9: 6a 16 ?? push 0x16<22>
   5e ?? pop esi
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   89 30 ?? mov dword ds:[eax], esi
   e8 c9 33 fe ff ?? call function 0x0040a1d7
  
  L10: 83 c4 14 ?? add esp, 0x14<20>
   8b c6 ?? mov eax, esi
   eb 55 ?? jmp basic block L22
  
  L11: 39 5d 10 ?? cmp dword ss:[ebp + 0x10<16>], ebx
   74 c6 ?? je basic block L3
  
  L12: e8 78 72 fe ff ?? call function 0x0040e097
  
  L13: 6a 16 ?? push 0x16<22>
   5e ?? pop esi
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   89 30 ?? mov dword ds:[eax], esi
   e8 a9 33 fe ff ?? call function 0x0040a1d7
  
  L14: 83 c4 14 ?? add esp, 0x14<20>
   8b c6 ?? mov eax, esi
   eb 36 ?? jmp basic block L23
  
  L15: 8d 34 85 50 54 44 00 ?? lea esi, ds:[0x00445450 + eax * 4]
   ff 36 ?? push dword ds:[esi]
   e8 1d 2d fe ff ?? call function 0x00409b60
  
  L16: 40 ?? inc eax
   59 ?? pop ecx
   89 07 ?? mov dword ds:[edi], eax
   39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   75 04 ?? jne basic block L18
  
  L17: 33 c0 ?? xor eax, eax
   eb 1a ?? jmp basic block L22
  
  L18: 3b 45 10 ?? cmp eax, dword ss:[ebp + 0x10<16>]
   76 05 ?? jbe basic block L20
  
  L19: 6a 22 ?? push 0x22<34>
   58 ?? pop eax
   eb 10 ?? jmp basic block L22
  
  L20: ff 36 ?? push dword ds:[esi]
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   ff 75 0c ?? push dword ss:[ebp + 12]
   e8 71 96 fe ff ?? call function 0x004104d8
  
  L21: 83 c4 0c ?? add esp, 12
  
  L22: 5f ?? pop edi
  
  L23: 5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  