
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 04 5b 40 00 ?? push 0x00405b04<"%.2X ">
 52 ?? push edx
 ff 15 d4 73 40 00 ?? call dword ds:[0x004073d4]

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

