Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 0c ?? sub esp, 12
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   c6 01 25 ?? mov byte ds:[ecx], 0x25<37>
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   83 c2 01 ?? add edx, 1
   89 55 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edx
   8b 45 14 ?? mov eax, dword ss:[ebp + 0x14<20>]
   83 e0 20 ?? and eax, 0x20<32>
   74 0f ?? je basic block L3
  
  L2: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   c6 01 2b ?? mov byte ds:[ecx], 0x2b<43>
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   83 c2 01 ?? add edx, 1
   89 55 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edx
  
  L3: 8b 45 14 ?? mov eax, dword ss:[ebp + 0x14<20>]
   83 e0 10 ?? and eax, 0x10<16>
   74 0f ?? je basic block L5
  
  L4: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   c6 01 23 ?? mov byte ds:[ecx], 0x23<35>
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   83 c2 01 ?? add edx, 1
   89 55 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edx
  
  L5: 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   c6 00 2e ?? mov byte ds:[eax], 0x2e<46>
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   83 c1 01 ?? add ecx, 1
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   c6 02 2a ?? mov byte ds:[edx], 0x2a<42>
   8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   83 c0 01 ?? add eax, 1
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   0f be 4d 10 ?? movsx ecx, byte ss:[ebp + 0x10<16>]
   85 c9 ?? test ecx, ecx
   74 11 ?? je basic block L7
  
  L6: 8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   8a 45 10 ?? mov al, byte ss:[ebp + 0x10<16>]
   88 02 ?? mov byte ds:[edx], al
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   83 c1 01 ?? add ecx, 1
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
  
  L7: 8b 55 14 ?? mov edx, dword ss:[ebp + 0x14<20>]
   81 e2 00 30 00 00 ?? and edx, 0x00003000<12288>
   89 55 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], edx
   81 7d f8 00 20 00 00 ?? cmp dword ss:[ebp + 0xf8<248,-8>], 0x00002000<8192>
   75 06 ?? jne basic block L9
  
  L8: c6 45 f7 66 ?? mov byte ss:[ebp + 0xf7<247,-9>], 0x66<102>
   eb 26 ?? jmp basic block L13
  
  L9: 81 7d f8 00 30 00 00 ?? cmp dword ss:[ebp + 0xf8<248,-8>], 0x00003000<12288>
   75 06 ?? jne basic block L11
  
  L10: c6 45 f6 61 ?? mov byte ss:[ebp + 0xf6<246,-10>], 0x61<97>
   eb 11 ?? jmp basic block L12
  
  L11: 81 7d f8 00 10 00 00 ?? cmp dword ss:[ebp + 0xf8<248,-8>], 0x00001000<4096>
   0f 95 c0 ?? setne al
   8d 44 00 65 ?? lea eax, ds:[eax + eax + 0x65<101>]
   88 45 f6 ?? mov byte ss:[ebp + 0xf6<246,-10>], al
  
  L12: 8a 4d f6 ?? mov cl, byte ss:[ebp + 0xf6<246,-10>]
   88 4d f7 ?? mov byte ss:[ebp + 0xf7<247,-9>], cl
  
  L13: 8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   8a 45 f7 ?? mov al, byte ss:[ebp + 0xf7<247,-9>]
   88 02 ?? mov byte ds:[edx], al
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   83 c1 01 ?? add ecx, 1
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   c6 02 00 ?? mov byte ds:[edx], 0
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  