Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 08 ?? sub esp, 8
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   53 ?? push ebx
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 10 ?? mov eax, dword ss:[ebp + 0x10<16>]
   57 ?? push edi
   33 ff ?? xor edi, edi
   2b c6 ?? sub eax, esi
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   8b ff ?? mov edi, edi
  
  L2: 8b 4d 14 ?? mov ecx, dword ss:[ebp + 0x14<20>]
   83 f9 10 ?? cmp ecx, 0x10<16>
   72 05 ?? jb basic block L4
  
  L3: b9 10 00 00 00 ?? mov ecx, 0x00000010<16>
  
  L4: 3b f9 ?? cmp edi, ecx
   73 26 ?? jae basic block L7
  
  L5: 8a 1c 30 ?? mov bl, byte ds:[eax + esi]
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   0f b6 cb ?? movzx ecx, bl
   51 ?? push ecx
   68 ec 6d 40 00 ?? push 0x00406dec<"%.2X ">
   52 ?? push edx
   ff 15 ec 94 40 00 ?? call dword ds:[0x004094ec]
  
  L6: 83 45 fc 03 ?? add dword ss:[ebp + 0xfc<252,-4>], 3
   8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
   83 c4 0c ?? add esp, 12
   88 1e ?? mov byte ds:[esi], bl
   47 ?? inc edi
   46 ?? inc esi
   eb c9 ?? jmp basic block L2
  
  L7: 8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   8d 14 79 ?? lea edx, ds:[ecx + edi * 2]
   c6 04 07 00 ?? mov byte ds:[edi + eax], 0
   c6 04 17 00 ?? mov byte ds:[edi + edx], 0
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  