Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 4d 14 ?? mov ecx, dword ss:[ebp + 0x14<20>]
   53 ?? push ebx
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   33 db ?? xor ebx, ebx
   57 ?? push edi
   8b 79 0c ?? mov edi, dword ds:[ecx + 12]
   3b f3 ?? cmp esi, ebx
   75 1e ?? jne basic block L6
  
  L2: e8 10 8d fe ff ?? call function 0x0040e097
  
  L3: 6a 16 ?? push 0x16<22>
   5e ?? pop esi
   89 30 ?? mov dword ds:[eax], esi
  
  L4: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 41 4e fe ff ?? call function 0x0040a1d7
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   8b c6 ?? mov eax, esi
   e9 85 00 00 00 ?? jmp basic block L31
  
  L6: 39 5d 0c ?? cmp dword ss:[ebp + 12], ebx
   76 dd ?? jbe basic block L2
  
  L7: 8b 55 10 ?? mov edx, dword ss:[ebp + 0x10<16>]
   3b d3 ?? cmp edx, ebx
   88 1e ?? mov byte ds:[esi], bl
   7e 04 ?? jle basic block L9
  
  L8: 8b c2 ?? mov eax, edx
   eb 02 ?? jmp basic block L10
  
  L9: 33 c0 ?? xor eax, eax
  
  L10: 40 ?? inc eax
   39 45 0c ?? cmp dword ss:[ebp + 12], eax
   77 0e ?? ja basic block L13
  
  L11: e8 d8 8c fe ff ?? call function 0x0040e097
  
  L12: 6a 22 ?? push 0x22<34>
   59 ?? pop ecx
   89 08 ?? mov dword ds:[eax], ecx
   8b f1 ?? mov esi, ecx
   eb c4 ?? jmp basic block L4
  
  L13: 3b d3 ?? cmp edx, ebx
   c6 06 30 ?? mov byte ds:[esi], 0x30<48>
   8d 46 01 ?? lea eax, ds:[esi + 1]
   7e 1a ?? jle basic block L19
  
  L14: 8a 0f ?? mov cl, byte ds:[edi]
   3a cb ?? cmp cl, bl
   74 06 ?? je basic block L16
  
  L15: 0f be c9 ?? movsx ecx, cl
   47 ?? inc edi
   eb 03 ?? jmp basic block L17
  
  L16: 6a 30 ?? push 0x30<48>
   59 ?? pop ecx
  
  L17: 88 08 ?? mov byte ds:[eax], cl
   40 ?? inc eax
   4a ?? dec edx
   3b d3 ?? cmp edx, ebx
   7f e9 ?? jg basic block L14
  
  L18: 8b 4d 14 ?? mov ecx, dword ss:[ebp + 0x14<20>]
  
  L19: 3b d3 ?? cmp edx, ebx
   88 18 ?? mov byte ds:[eax], bl
   7c 12 ?? jl basic block L25
  
  L20: 80 3f 35 ?? cmp byte ds:[edi], 0x35<53>
   7c 0d ?? jl basic block L25
  
  L21: eb 03 ?? jmp basic block L23
  
  L22: c6 00 30 ?? mov byte ds:[eax], 0x30<48>
  
  L23: 48 ?? dec eax
   80 38 39 ?? cmp byte ds:[eax], 0x39<57>
   74 f7 ?? je basic block L22
  
  L24: fe 00 ?? inc byte ds:[eax]
  
  L25: 80 3e 31 ?? cmp byte ds:[esi], 0x31<49>
   75 05 ?? jne basic block L27
  
  L26: ff 41 04 ?? inc dword ds:[ecx + 4]
   eb 15 ?? jmp basic block L30
  
  L27: 8d 7e 01 ?? lea edi, ds:[esi + 1]
   57 ?? push edi
   e8 49 47 fe ff ?? call function 0x00409b60
  
  L28: 40 ?? inc eax
   50 ?? push eax
   57 ?? push edi
   56 ?? push esi
   e8 b0 d1 fe ff ?? call function 0x004125d0
  
  L29: 83 c4 10 ?? add esp, 0x10<16>
  
  L30: 33 c0 ?? xor eax, eax
  
  L31: 5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  