Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   56 ?? push esi
   8b f0 ?? mov esi, eax
   33 db ?? xor ebx, ebx
   3b f3 ?? cmp esi, ebx
   75 1b ?? jne basic block L5
  
  L2: e8 04 2e ff ff ?? call function 0x00408eea
  
  L3: 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 33 d3 fe ff ?? call function 0x00403428
  
  L4: 83 c4 14 ?? add esp, 0x14<20>
   8b c6 ?? mov eax, esi
   eb 67 ?? jmp basic block L23
  
  L5: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   89 1e ?? mov dword ds:[esi], ebx
   3b c3 ?? cmp eax, ebx
   74 07 ?? je basic block L8
  
  L6: 39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   77 07 ?? ja basic block L9
  
  L7: eb d5 ?? jmp basic block L2
  
  L8: 39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   75 d0 ?? jne basic block L2
  
  L9: 3b c3 ?? cmp eax, ebx
   74 02 ?? je basic block L11
  
  L10: 88 18 ?? mov byte ds:[eax], bl
  
  L11: 57 ?? push edi
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   e8 2b ff ff ff ?? call function 0x0041604b
  
  L12: 8b f8 ?? mov edi, eax
   59 ?? pop ecx
   3b fb ?? cmp edi, ebx
   74 39 ?? je basic block L21
  
  L13: 57 ?? push edi
   e8 03 d6 fe ff ?? call function 0x00403730
  
  L14: 40 ?? inc eax
   59 ?? pop ecx
   89 06 ?? mov dword ds:[esi], eax
   39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   74 2a ?? je basic block L21
  
  L15: 3b 45 0c ?? cmp eax, dword ss:[ebp + 12]
   76 05 ?? jbe basic block L17
  
  L16: 6a 22 ?? push 0x22<34>
   58 ?? pop eax
   eb 22 ?? jmp basic block L22
  
  L17: 57 ?? push edi
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 72 d5 fe ff ?? call function 0x004036be
  
  L18: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L21
  
  L19: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 64 d1 fe ff ?? call function 0x004032c1
  
  L20: 83 c4 14 ?? add esp, 0x14<20>
  
  L21: 33 c0 ?? xor eax, eax
  
  L22: 5f ?? pop edi
  
  L23: 5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  