make some numbers (convert hex to ascii decimal)

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00402B1C(U)
|
:00402AB8 53                      push ebx
:00402AB9 56                      push esi
:00402ABA 57                      push edi
:00402ABB 52                      push edx
:00402ABC 83EC14                  sub esp, 00000014
:00402ABF 89CF                    mov edi, ecx
:00402AC1 89C6                    mov esi, eax
:00402AC3 99                      cdq       <-- convert double to quad, eax=quad now, edx:eax
:00402AC4 31D0                    xor eax, edx  <-- some maths...
:00402AC6 29D0                    sub eax, edx       <--eax=eax-edx
:00402AC8 B90A000000              mov ecx, 0000000A  <--ecx=10
:00402ACD 31DB                    xor ebx, ebx

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00402ADC(C)
|
:00402ACF 31D2                    xor edx, edx      <-- clear edx, so we just div ax by 10
:00402AD1 F7F1                    div ecx           <-- eax=dx:ax / 10, remainder in dx
:00402AD3 83C230                  add edx, 00000030 <-- make the remainder an ascii no.
:00402AD6 88141C                  mov byte ptr [esp+ebx], dl <--save no.
:00402AD9 43                      inc ebx          <-- inc counter
:00402ADA 85C0                    test eax, eax    <-- if eax!=0, do it again
:00402ADC 75F1                    jne 00402ACF
:00402ADE 85F6                    test esi, esi    <-- original value from ax
:00402AE0 7D05                    jge 00402AE7
:00402AE2 C6041C2D                mov byte ptr [esp+ebx], 2D
:00402AE6 43                      inc ebx

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00402AE0(C)
|
:00402AE7 881F                    mov byte ptr [edi], bl  <-- counter into [edi]
:00402AE9 47                      inc edi              
:00402AEA 8B4C2414                mov ecx, dword ptr [esp+14]
:00402AEE 81F9FF000000            cmp ecx, 000000FF
:00402AF4 7E05                    jle 00402AFB
:00402AF6 B9FF000000              mov ecx, 000000FF

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00402AF4(C)
|
:00402AFB 29D9                    sub ecx, ebx   <--ecx=ecx-ebx
:00402AFD 7E07                    jle 00402B06
:00402AFF 004FFF                  add byte ptr [edi-01], cl
:00402B02 B020                    mov al, 20
:00402B04 F3                      repz
:00402B05 AA                      stosb

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00402AFD(C), :00402B0E(C)
|
:00402B06 8A441CFF                mov al, byte ptr [esp+ebx-01]
:00402B0A 8807                    mov byte ptr [edi], al
:00402B0C 47                      inc edi
:00402B0D 4B                      dec ebx
:00402B0E 75F6                    jne 00402B06
:00402B10 83C418                  add esp, 00000018
:00402B13 5F                      pop edi
:00402B14 5E                      pop esi
:00402B15 5B                      pop ebx
:00402B16 C3                      ret


:00402B17 90                      nop

* Referenced by a CALL at Addresses:
|:00443AA7   , :00443AEE   , :00443B35   , :00443B7C   
|
:00402B18 89D1                    mov ecx, edx
:00402B1A 31D2                    xor edx, edx
:00402B1C E997FFFFFF              jmp 00402AB8
:00402B21 C3                      ret