rendered paste body.text:006FB47D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
.text:006FB47D
.text:006FB47D ; Attributes: library function static bp-based frame fpd=1F8h
.text:006FB47D
.text:006FB47D __output_l proc near ; CODE XREF: _sprintf+53p
.text:006FB47D ; __vsprintf_l+54p ...
.text:006FB47D
.text:006FB47D var_278 = dword ptr -278h
.text:006FB47D var_274 = dword ptr -274h
.text:006FB47D var_270 = dword ptr -270h
.text:006FB47D var_26C = dword ptr -26Ch
.text:006FB47D var_268 = dword ptr -268h
.text:006FB47D var_260 = dword ptr -260h
.text:006FB47D var_25C = dword ptr -25Ch
.text:006FB47D var_254 = dword ptr -254h
.text:006FB47D var_250 = byte ptr -250h
.text:006FB47D var_24C = dword ptr -24Ch
.text:006FB47D var_248 = dword ptr -248h
.text:006FB47D var_244 = dword ptr -244h
.text:006FB47D var_240 = dword ptr -240h
.text:006FB47D var_23C = dword ptr -23Ch
.text:006FB47D var_238 = dword ptr -238h
.text:006FB47D var_234 = dword ptr -234h
.text:006FB47D var_230 = dword ptr -230h
.text:006FB47D var_22C = dword ptr -22Ch
.text:006FB47D var_228 = dword ptr -228h
.text:006FB47D var_224 = dword ptr -224h
.text:006FB47D var_220 = dword ptr -220h
.text:006FB47D var_21C = dword ptr -21Ch
.text:006FB47D var_218 = dword ptr -218h
.text:006FB47D var_211 = byte ptr -211h
.text:006FB47D var_210 = dword ptr -210h
.text:006FB47D var_20C = dword ptr -20Ch
.text:006FB47D var_D = dword ptr -0Dh
.text:006FB47D var_4 = dword ptr -4
.text:006FB47D arg_0 = dword ptr 8
.text:006FB47D arg_4 = dword ptr 0Ch
.text:006FB47D arg_8 = dword ptr 10h
.text:006FB47D arg_C = dword ptr 14h
.text:006FB47D
.text:006FB47D push ebp
.text:006FB47E lea ebp, [esp-1F8h]
.text:006FB485 sub esp, 278h
.text:006FB48B mov eax, dword_898D08
.text:006FB490 xor eax, ebp
.text:006FB492 mov [ebp+1F8h+var_4], eax
.text:006FB498 mov eax, [ebp+1F8h+arg_0]
.text:006FB49E push ebx
.text:006FB49F mov ebx, [ebp+1F8h+arg_4]
.text:006FB4A5 push esi
.text:006FB4A6 xor esi, esi
.text:006FB4A8 push edi
.text:006FB4A9 mov edi, [ebp+1F8h+arg_C]
.text:006FB4AF push [ebp+1F8h+arg_8]
.text:006FB4B5 lea ecx, [ebp+1F8h+var_25C]
.text:006FB4B8 mov [ebp+1F8h+var_228], eax
.text:006FB4BB mov [ebp+1F8h+var_224], edi
.text:006FB4BE mov [ebp+1F8h+var_244], esi
.text:006FB4C1 mov [ebp+1F8h+var_210], esi
.text:006FB4C4 mov [ebp+1F8h+var_238], esi
.text:006FB4C7 mov [ebp+1F8h+var_218], esi
.text:006FB4CA mov [ebp+1F8h+var_234], esi
.text:006FB4CD mov [ebp+1F8h+var_248], esi
.text:006FB4D0 mov [ebp+1F8h+var_23C], esi
.text:006FB4D3 call ??0_LocaleUpdate@@QAE@PAUlocaleinfo_struct@@@Z ; _LocaleUpdate::_LocaleUpdate(localeinfo_struct *)
.text:006FB4D8 cmp [ebp+1F8h+var_228], esi
.text:006FB4DB jnz short loc_6FB50A
.text:006FB4DD
.text:006FB4DD loc_6FB4DD: ; CODE XREF: __output_l+E5j
.text:006FB4DD ; __output_l+138j ...
.text:006FB4DD call __errno
.text:006FB4E2 push esi
.text:006FB4E3 push esi
.text:006FB4E4 push esi
.text:006FB4E5 push esi
.text:006FB4E6 mov dword ptr [eax], 16h
.text:006FB4EC push esi
.text:006FB4ED
.text:006FB4ED loc_6FB4ED: ; CODE XREF: __output_l+948j
.text:006FB4ED call __invalid_parameter
.text:006FB4F2 add esp, 14h
.text:006FB4F5 cmp [ebp+1F8h+var_250], 0
.text:006FB4F9 jz short loc_6FB502
.text:006FB4FB mov eax, [ebp+1F8h+var_254]
.text:006FB4FE and dword ptr [eax+70h], 0FFFFFFFDh
.text:006FB502
.text:006FB502 loc_6FB502: ; CODE XREF: __output_l+7Cj
.text:006FB502 or eax, 0FFFFFFFFh
.text:006FB505 jmp loc_6FBDDA
.text:006FB50A ; ---------------------------------------------------------------------------
.text:006FB50A
.text:006FB50A loc_6FB50A: ; CODE XREF: __output_l+5Ej
.text:006FB50A mov eax, [ebp+1F8h+var_228]
.text:006FB50D test byte ptr [eax+0Ch], 40h
.text:006FB511 jnz loc_6FB5BB
.text:006FB517 push eax ; FILE *
.text:006FB518 call __fileno
.text:006FB51D cmp eax, 0FFFFFFFFh
.text:006FB520 pop ecx
.text:006FB521 jz short loc_6FB559
.text:006FB523 push [ebp+1F8h+var_228] ; FILE *
.text:006FB526 call __fileno
.text:006FB52B cmp eax, 0FFFFFFFEh
.text:006FB52E pop ecx
.text:006FB52F jz short loc_6FB559
.text:006FB531 push [ebp+1F8h+var_228] ; FILE *
.text:006FB534 call __fileno
.text:006FB539 push [ebp+1F8h+var_228] ; FILE *
.text:006FB53C sar eax, 5
.text:006FB53F lea esi, dword_2BDBC20[eax*4]
.text:006FB546 call __fileno
.text:006FB54B and eax, 1Fh
.text:006FB54E imul eax, 28h
.text:006FB551 add eax, [esi]
.text:006FB553 pop ecx
.text:006FB554 pop ecx
.text:006FB555 xor esi, esi
.text:006FB557 jmp short loc_6FB55E
.text:006FB559 ; ---------------------------------------------------------------------------
.text:006FB559
.text:006FB559 loc_6FB559: ; CODE XREF: __output_l+A4j
.text:006FB559 ; __output_l+B2j
.text:006FB559 mov eax, offset unk_8998F0
.text:006FB55E
.text:006FB55E loc_6FB55E: ; CODE XREF: __output_l+DAj
.text:006FB55E test byte ptr [eax+24h], 7Fh
.text:006FB562 jnz loc_6FB4DD
.text:006FB568 push [ebp+1F8h+var_228] ; FILE *
.text:006FB56B call __fileno
.text:006FB570 cmp eax, 0FFFFFFFFh
.text:006FB573 pop ecx
.text:006FB574 jz short loc_6FB5AC
.text:006FB576 push [ebp+1F8h+var_228] ; FILE *
.text:006FB579 call __fileno
.text:006FB57E cmp eax, 0FFFFFFFEh
.text:006FB581 pop ecx
.text:006FB582 jz short loc_6FB5AC
.text:006FB584 push [ebp+1F8h+var_228] ; FILE *
.text:006FB587 call __fileno
.text:006FB58C push [ebp+1F8h+var_228] ; FILE *
.text:006FB58F sar eax, 5
.text:006FB592 lea esi, dword_2BDBC20[eax*4]
.text:006FB599 call __fileno
.text:006FB59E and eax, 1Fh
.text:006FB5A1 imul eax, 28h
.text:006FB5A4 add eax, [esi]
.text:006FB5A6 pop ecx
.text:006FB5A7 pop ecx
.text:006FB5A8 xor esi, esi
.text:006FB5AA jmp short loc_6FB5B1
.text:006FB5AC ; ---------------------------------------------------------------------------
.text:006FB5AC
.text:006FB5AC loc_6FB5AC: ; CODE XREF: __output_l+F7j
.text:006FB5AC ; __output_l+105j
.text:006FB5AC mov eax, offset unk_8998F0
.text:006FB5B1
.text:006FB5B1 loc_6FB5B1: ; CODE XREF: __output_l+12Dj
.text:006FB5B1 test byte ptr [eax+24h], 80h
.text:006FB5B5 jnz loc_6FB4DD
.text:006FB5BB
.text:006FB5BB loc_6FB5BB: ; CODE XREF: __output_l+94j
.text:006FB5BB cmp ebx, esi
.text:006FB5BD jz loc_6FB4DD
.text:006FB5C3 mov dl, [ebx]
.text:006FB5C5 xor ecx, ecx
.text:006FB5C7 test dl, dl
.text:006FB5C9 mov [ebp+1F8h+var_22C], esi
.text:006FB5CC mov [ebp+1F8h+var_220], esi
.text:006FB5CF mov [ebp+1F8h+var_24C], esi
.text:006FB5D2 mov [ebp+1F8h+var_211], dl
.text:006FB5D5 jz loc_6FBDCA
.text:006FB5DB
.text:006FB5DB loc_6FB5DB: ; CODE XREF: __output_l+931j
.text:006FB5DB inc ebx
.text:006FB5DC cmp [ebp+1F8h+var_22C], 0
.text:006FB5E0 mov [ebp+1F8h+var_240], ebx
.text:006FB5E3 jl loc_6FBDCA
.text:006FB5E9 mov al, dl
.text:006FB5EB sub al, 20h
.text:006FB5ED cmp al, 58h
.text:006FB5EF ja short loc_6FB602
.text:006FB5F1 movsx eax, dl
.text:006FB5F4 movzx eax, byte ptr ds:(aFlsalloc+4)[eax]
.text:006FB5FB and eax, 0Fh
.text:006FB5FE xor esi, esi
.text:006FB600 jmp short loc_6FB606
.text:006FB602 ; ---------------------------------------------------------------------------
.text:006FB602
.text:006FB602 loc_6FB602: ; CODE XREF: __output_l+172j
.text:006FB602 xor esi, esi
.text:006FB604 xor eax, eax
.text:006FB606
.text:006FB606 loc_6FB606: ; CODE XREF: __output_l+183j
.text:006FB606 movsx eax, ds:byte_77D0E8[ecx+eax*8]
.text:006FB60E push 7
.text:006FB610 sar eax, 4
.text:006FB613 pop ecx
.text:006FB614 cmp eax, ecx
.text:006FB616 mov [ebp+1F8h+var_26C], eax
.text:006FB619 ja loc_6FBD9A
.text:006FB61F jmp ds:off_6FBDF5[eax*4]
.text:006FB626
.text:006FB626 $LN130_0: ; DATA XREF: .text:006FBDF9o
.text:006FB626 or [ebp+1F8h+var_218], 0FFFFFFFFh
.text:006FB62A mov [ebp+1F8h+var_270], esi
.text:006FB62D mov [ebp+1F8h+var_248], esi
.text:006FB630 mov [ebp+1F8h+var_238], esi
.text:006FB633 mov [ebp+1F8h+var_234], esi
.text:006FB636 mov [ebp+1F8h+var_210], esi
.text:006FB639 mov [ebp+1F8h+var_23C], esi
.text:006FB63C jmp loc_6FBD9A
.text:006FB641 ; ---------------------------------------------------------------------------
.text:006FB641
.text:006FB641 $LN129: ; CODE XREF: __output_l+1A2j
.text:006FB641 ; DATA XREF: .text:006FBDFDo
.text:006FB641 movsx eax, dl
.text:006FB644 sub eax, 20h
.text:006FB647 jz short loc_6FB687
.text:006FB649 sub eax, 3
.text:006FB64C jz short loc_6FB67B
.text:006FB64E sub eax, 8
.text:006FB651 jz short loc_6FB672
.text:006FB653 dec eax
.text:006FB654 dec eax
.text:006FB655 jz short loc_6FB669
.text:006FB657 sub eax, 3
.text:006FB65A jnz loc_6FBD9A
.text:006FB660 or [ebp+1F8h+var_210], 8
.text:006FB664 jmp loc_6FBD9A
.text:006FB669 ; ---------------------------------------------------------------------------
.text:006FB669
.text:006FB669 loc_6FB669: ; CODE XREF: __output_l+1D8j
.text:006FB669 or [ebp+1F8h+var_210], 4
.text:006FB66D jmp loc_6FBD9A
.text:006FB672 ; ---------------------------------------------------------------------------
.text:006FB672
.text:006FB672 loc_6FB672: ; CODE XREF: __output_l+1D4j
.text:006FB672 or [ebp+1F8h+var_210], 1
.text:006FB676 jmp loc_6FBD9A
.text:006FB67B ; ---------------------------------------------------------------------------
.text:006FB67B
.text:006FB67B loc_6FB67B: ; CODE XREF: __output_l+1CFj
.text:006FB67B or [ebp+1F8h+var_210], 80h
.text:006FB682 jmp loc_6FBD9A
.text:006FB687 ; ---------------------------------------------------------------------------
.text:006FB687
.text:006FB687 loc_6FB687: ; CODE XREF: __output_l+1CAj
.text:006FB687 or [ebp+1F8h+var_210], 2
.text:006FB68B jmp loc_6FBD9A
.text:006FB690 ; ---------------------------------------------------------------------------
.text:006FB690
.text:006FB690 $LN121: ; CODE XREF: __output_l+1A2j
.text:006FB690 ; DATA XREF: .text:006FBE01o
.text:006FB690 cmp dl, 2Ah
.text:006FB693 jnz short loc_6FB6B5
.text:006FB695 add edi, 4
.text:006FB698 mov [ebp+1F8h+var_224], edi
.text:006FB69B mov edi, [edi-4]
.text:006FB69E cmp edi, esi
.text:006FB6A0 mov [ebp+1F8h+var_238], edi
.text:006FB6A3 jge loc_6FBD9A
.text:006FB6A9 or [ebp+1F8h+var_210], 4
.text:006FB6AD neg [ebp+1F8h+var_238]
.text:006FB6B0 jmp loc_6FBD9A
.text:006FB6B5 ; ---------------------------------------------------------------------------
.text:006FB6B5
.text:006FB6B5 loc_6FB6B5: ; CODE XREF: __output_l+216j
.text:006FB6B5 mov eax, [ebp+1F8h+var_238]
.text:006FB6B8 imul eax, 0Ah
.text:006FB6BB movsx ecx, dl
.text:006FB6BE lea eax, [eax+ecx-30h]
.text:006FB6C2 mov [ebp+1F8h+var_238], eax
.text:006FB6C5 jmp loc_6FBD9A
.text:006FB6CA ; ---------------------------------------------------------------------------
.text:006FB6CA
.text:006FB6CA $LN117: ; CODE XREF: __output_l+1A2j
.text:006FB6CA ; DATA XREF: .text:006FBE05o
.text:006FB6CA mov [ebp+1F8h+var_218], esi
.text:006FB6CD jmp loc_6FBD9A
.text:006FB6D2 ; ---------------------------------------------------------------------------
.text:006FB6D2
.text:006FB6D2 $LN116_0: ; CODE XREF: __output_l+1A2j
.text:006FB6D2 ; DATA XREF: .text:006FBE09o
.text:006FB6D2 cmp dl, 2Ah
.text:006FB6D5 jnz short loc_6FB6F4
.text:006FB6D7 add edi, 4
.text:006FB6DA mov [ebp+1F8h+var_224], edi
.text:006FB6DD mov edi, [edi-4]
.text:006FB6E0 cmp edi, esi
.text:006FB6E2 mov [ebp+1F8h+var_218], edi
.text:006FB6E5 jge loc_6FBD9A
.text:006FB6EB or [ebp+1F8h+var_218], 0FFFFFFFFh
.text:006FB6EF jmp loc_6FBD9A
.text:006FB6F4 ; ---------------------------------------------------------------------------
.text:006FB6F4
.text:006FB6F4 loc_6FB6F4: ; CODE XREF: __output_l+258j
.text:006FB6F4 mov eax, [ebp+1F8h+var_218]
.text:006FB6F7 imul eax, 0Ah
.text:006FB6FA movsx ecx, dl
.text:006FB6FD lea eax, [eax+ecx-30h]
.text:006FB701 mov [ebp+1F8h+var_218], eax
.text:006FB704 jmp loc_6FBD9A
.text:006FB709 ; ---------------------------------------------------------------------------
.text:006FB709
.text:006FB709 $LN112: ; CODE XREF: __output_l+1A2j
.text:006FB709 ; DATA XREF: .text:006FBE0Do
.text:006FB709 cmp dl, 49h
.text:006FB70C jz short loc_6FB754
.text:006FB70E cmp dl, 68h
.text:006FB711 jz short loc_6FB74B
.text:006FB713 cmp dl, 6Ch
.text:006FB716 jz short loc_6FB72D
.text:006FB718 cmp dl, 77h
.text:006FB71B jnz loc_6FBD9A
.text:006FB721 or [ebp+1F8h+var_210], 800h
.text:006FB728 jmp loc_6FBD9A
.text:006FB72D ; ---------------------------------------------------------------------------
.text:006FB72D
.text:006FB72D loc_6FB72D: ; CODE XREF: __output_l+299j
.text:006FB72D cmp byte ptr [ebx], 6Ch
.text:006FB730 jnz short loc_6FB742
.text:006FB732 inc ebx
.text:006FB733 or [ebp+1F8h+var_210], 1000h
.text:006FB73A mov [ebp+1F8h+var_240], ebx
.text:006FB73D jmp loc_6FBD9A
.text:006FB742 ; ---------------------------------------------------------------------------
.text:006FB742
.text:006FB742 loc_6FB742: ; CODE XREF: __output_l+2B3j
.text:006FB742 or [ebp+1F8h+var_210], 10h
.text:006FB746 jmp loc_6FBD9A
.text:006FB74B ; ---------------------------------------------------------------------------
.text:006FB74B
.text:006FB74B loc_6FB74B: ; CODE XREF: __output_l+294j
.text:006FB74B or [ebp+1F8h+var_210], 20h
.text:006FB74F jmp loc_6FBD9A
.text:006FB754 ; ---------------------------------------------------------------------------
.text:006FB754
.text:006FB754 loc_6FB754: ; CODE XREF: __output_l+28Fj
.text:006FB754 mov al, [ebx]
.text:006FB756 cmp al, 36h
.text:006FB758 jnz short loc_6FB771
.text:006FB75A cmp byte ptr [ebx+1], 34h
.text:006FB75E jnz short loc_6FB771
.text:006FB760 inc ebx
.text:006FB761 inc ebx
.text:006FB762 or [ebp+1F8h+var_210], 8000h
.text:006FB769 mov [ebp+1F8h+var_240], ebx
.text:006FB76C jmp loc_6FBD9A
.text:006FB771 ; ---------------------------------------------------------------------------
.text:006FB771
.text:006FB771 loc_6FB771: ; CODE XREF: __output_l+2DBj
.text:006FB771 ; __output_l+2E1j
.text:006FB771 cmp al, 33h
.text:006FB773 jnz short loc_6FB78C
.text:006FB775 cmp byte ptr [ebx+1], 32h
.text:006FB779 jnz short loc_6FB78C
.text:006FB77B inc ebx
.text:006FB77C inc ebx
.text:006FB77D and [ebp+1F8h+var_210], 0FFFF7FFFh
.text:006FB784 mov [ebp+1F8h+var_240], ebx
.text:006FB787 jmp loc_6FBD9A
.text:006FB78C ; ---------------------------------------------------------------------------
.text:006FB78C
.text:006FB78C loc_6FB78C: ; CODE XREF: __output_l+2F6j
.text:006FB78C ; __output_l+2FCj
.text:006FB78C cmp al, 64h
.text:006FB78E jz loc_6FBD9A
.text:006FB794 cmp al, 69h
.text:006FB796 jz loc_6FBD9A
.text:006FB79C cmp al, 6Fh
.text:006FB79E jz loc_6FBD9A
.text:006FB7A4 cmp al, 75h
.text:006FB7A6 jz loc_6FBD9A
.text:006FB7AC cmp al, 78h
.text:006FB7AE jz loc_6FBD9A
.text:006FB7B4 cmp al, 58h
.text:006FB7B6 jz loc_6FBD9A
.text:006FB7BC mov [ebp+1F8h+var_26C], esi
.text:006FB7BF
.text:006FB7BF $NORMAL_STATE$25379: ; CODE XREF: __output_l+1A2j
.text:006FB7BF ; DATA XREF: .text:off_6FBDF5o
.text:006FB7BF lea eax, [ebp+1F8h+var_25C]
.text:006FB7C2 push eax
.text:006FB7C3 movzx eax, dl
.text:006FB7C6 push eax
.text:006FB7C7 mov [ebp+1F8h+var_23C], esi
.text:006FB7CA call __isleadbyte_l
.text:006FB7CF pop ecx
.text:006FB7D0 test eax, eax
.text:006FB7D2 mov al, [ebp+1F8h+var_211]
.text:006FB7D5 pop ecx
.text:006FB7D6 jz short loc_6FB7F1
.text:006FB7D8 mov ecx, [ebp+1F8h+var_228]
.text:006FB7DB lea esi, [ebp+1F8h+var_22C]
.text:006FB7DE call _write_char
.text:006FB7E3 mov al, [ebx]
.text:006FB7E5 inc ebx
.text:006FB7E6 test al, al
.text:006FB7E8 mov [ebp+1F8h+var_240], ebx
.text:006FB7EB jz loc_6FBDB3
.text:006FB7F1
.text:006FB7F1 loc_6FB7F1: ; CODE XREF: __output_l+359j
.text:006FB7F1 mov ecx, [ebp+1F8h+var_228]
.text:006FB7F4 lea esi, [ebp+1F8h+var_22C]
.text:006FB7F7 call _write_char
.text:006FB7FC jmp loc_6FBD9A
.text:006FB801 ; ---------------------------------------------------------------------------
.text:006FB801
.text:006FB801 $LN96_0: ; CODE XREF: __output_l+1A2j
.text:006FB801 ; DATA XREF: .text:006FBE11o
.text:006FB801 movsx eax, dl
.text:006FB804 cmp eax, 64h
.text:006FB807 jg loc_6FB97F
.text:006FB80D jz loc_6FB9FE
.text:006FB813 cmp eax, 53h
.text:006FB816 jg loc_6FB8C7
.text:006FB81C jz short loc_6FB878
.text:006FB81E sub eax, 41h
.text:006FB821 jz short loc_6FB833
.text:006FB823 dec eax
.text:006FB824 dec eax
.text:006FB825 jz short loc_6FB867
.text:006FB827 dec eax
.text:006FB828 dec eax
.text:006FB829 jz short loc_6FB833
.text:006FB82B dec eax
.text:006FB82C dec eax
.text:006FB82D jnz loc_6FBC82
.text:006FB833
.text:006FB833 loc_6FB833: ; CODE XREF: __output_l+3A4j
.text:006FB833 ; __output_l+3ACj
.text:006FB833 add dl, 20h
.text:006FB836 mov [ebp+1F8h+var_270], 1
.text:006FB83D mov [ebp+1F8h+var_211], dl
.text:006FB840
.text:006FB840 loc_6FB840: ; CODE XREF: __output_l+459j
.text:006FB840 ; __output_l+51Dj
.text:006FB840 or [ebp+1F8h+var_210], 40h
.text:006FB844 cmp [ebp+1F8h+var_218], esi
.text:006FB847 lea ebx, [ebp+1F8h+var_20C]
.text:006FB84A mov eax, 200h
.text:006FB84F mov [ebp+1F8h+var_21C], ebx
.text:006FB852 mov [ebp+1F8h+var_260], eax
.text:006FB855 jge loc_6FBA22
.text:006FB85B mov [ebp+1F8h+var_218], 6
.text:006FB862 jmp loc_6FBA70
.text:006FB867 ; ---------------------------------------------------------------------------
.text:006FB867
.text:006FB867 loc_6FB867: ; CODE XREF: __output_l+3A8j
.text:006FB867 test word ptr [ebp+1F8h+var_210], 830h
.text:006FB86D jnz short loc_6FB8E4
.text:006FB86F or [ebp+1F8h+var_210], 800h
.text:006FB876 jmp short loc_6FB8E4
.text:006FB878 ; ---------------------------------------------------------------------------
.text:006FB878
.text:006FB878 loc_6FB878: ; CODE XREF: __output_l+39Fj
.text:006FB878 test word ptr [ebp+1F8h+var_210], 830h
.text:006FB87E jnz short loc_6FB887
.text:006FB880 or [ebp+1F8h+var_210], 800h
.text:006FB887
.text:006FB887 loc_6FB887: ; CODE XREF: __output_l+401j
.text:006FB887 ; __output_l+694j
.text:006FB887 mov ecx, [ebp+1F8h+var_218]
.text:006FB88A cmp ecx, 0FFFFFFFFh
.text:006FB88D jnz short loc_6FB894
.text:006FB88F mov ecx, 7FFFFFFFh
.text:006FB894
.text:006FB894 loc_6FB894: ; CODE XREF: __output_l+410j
.text:006FB894 add edi, 4
.text:006FB897 test word ptr [ebp+1F8h+var_210], 810h
.text:006FB89D mov [ebp+1F8h+var_224], edi
.text:006FB8A0 mov edi, [edi-4]
.text:006FB8A3 mov [ebp+1F8h+var_21C], edi
.text:006FB8A6 jz loc_6FBC60
.text:006FB8AC cmp edi, esi
.text:006FB8AE jnz short loc_6FB8B8
.text:006FB8B0 mov eax, off_898E34
.text:006FB8B5 mov [ebp+1F8h+var_21C], eax
.text:006FB8B8
.text:006FB8B8 loc_6FB8B8: ; CODE XREF: __output_l+431j
.text:006FB8B8 mov eax, [ebp+1F8h+var_21C]
.text:006FB8BB mov [ebp+1F8h+var_23C], 1
.text:006FB8C2 jmp loc_6FBC55
.text:006FB8C7 ; ---------------------------------------------------------------------------
.text:006FB8C7
.text:006FB8C7 loc_6FB8C7: ; CODE XREF: __output_l+399j
.text:006FB8C7 sub eax, 58h
.text:006FB8CA jz loc_6FBB09
.text:006FB8D0 dec eax
.text:006FB8D1 dec eax
.text:006FB8D2 jz short loc_6FB931
.text:006FB8D4 sub eax, ecx
.text:006FB8D6 jz loc_6FB840
.text:006FB8DC dec eax
.text:006FB8DD dec eax
.text:006FB8DE jnz loc_6FBC82
.text:006FB8E4
.text:006FB8E4 loc_6FB8E4: ; CODE XREF: __output_l+3F0j
.text:006FB8E4 ; __output_l+3F9j
.text:006FB8E4 add edi, 4
.text:006FB8E7 test word ptr [ebp+1F8h+var_210], 810h
.text:006FB8ED mov [ebp+1F8h+var_224], edi
.text:006FB8F0 jz short loc_6FB919
.text:006FB8F2 movzx eax, word ptr [edi-4]
.text:006FB8F6 push eax
.text:006FB8F7 push 200h
.text:006FB8FC lea eax, [ebp+1F8h+var_20C]
.text:006FB8FF push eax
.text:006FB900 lea eax, [ebp+1F8h+var_220]
.text:006FB903 push eax
.text:006FB904 call _wctomb_s
.text:006FB909 add esp, 10h
.text:006FB90C test eax, eax
.text:006FB90E jz short loc_6FB926
.text:006FB910 mov [ebp+1F8h+var_248], 1
.text:006FB917 jmp short loc_6FB926
.text:006FB919 ; ---------------------------------------------------------------------------
.text:006FB919
.text:006FB919 loc_6FB919: ; CODE XREF: __output_l+473j
.text:006FB919 mov al, [edi-4]
.text:006FB91C mov byte ptr [ebp+1F8h+var_20C], al
.text:006FB91F mov [ebp+1F8h+var_220], 1
.text:006FB926
.text:006FB926 loc_6FB926: ; CODE XREF: __output_l+491j
.text:006FB926 ; __output_l+49Aj
.text:006FB926 lea eax, [ebp+1F8h+var_20C]
.text:006FB929 mov [ebp+1F8h+var_21C], eax
.text:006FB92C jmp loc_6FBC82
.text:006FB931 ; ---------------------------------------------------------------------------
.text:006FB931
.text:006FB931 loc_6FB931: ; CODE XREF: __output_l+455j
.text:006FB931 mov eax, [edi]
.text:006FB933 add edi, 4
.text:006FB936 cmp eax, esi
.text:006FB938 mov [ebp+1F8h+var_224], edi
.text:006FB93B jz short loc_6FB96B
.text:006FB93D mov ecx, [eax+4]
.text:006FB940 cmp ecx, esi
.text:006FB942 jz short loc_6FB96B
.text:006FB944 test word ptr [ebp+1F8h+var_210], 800h
.text:006FB94A movsx eax, word ptr [eax]
.text:006FB94D mov [ebp+1F8h+var_21C], ecx
.text:006FB950 jz short loc_6FB963
.text:006FB952 cdq
.text:006FB953 sub eax, edx
.text:006FB955 sar eax, 1
.text:006FB957 mov [ebp+1F8h+var_23C], 1
.text:006FB95E jmp loc_6FBC7F
.text:006FB963 ; ---------------------------------------------------------------------------
.text:006FB963
.text:006FB963 loc_6FB963: ; CODE XREF: __output_l+4D3j
.text:006FB963 mov [ebp+1F8h+var_23C], esi
.text:006FB966 jmp loc_6FBC7F
.text:006FB96B ; ---------------------------------------------------------------------------
.text:006FB96B
.text:006FB96B loc_6FB96B: ; CODE XREF: __output_l+4BEj
.text:006FB96B ; __output_l+4C5j
.text:006FB96B mov eax, off_898E30
.text:006FB970 mov [ebp+1F8h+var_21C], eax
.text:006FB973 push eax ; char *
.text:006FB974
.text:006FB974 loc_6FB974: ; CODE XREF: __output_l+680j
.text:006FB974 call _strlen
.text:006FB979 pop ecx
.text:006FB97A jmp loc_6FBC7F
.text:006FB97F ; ---------------------------------------------------------------------------
.text:006FB97F
.text:006FB97F loc_6FB97F: ; CODE XREF: __output_l+38Aj
.text:006FB97F cmp eax, 70h
.text:006FB982 jg loc_6FBB0E
.text:006FB988 jz loc_6FBB02
.text:006FB98E cmp eax, 65h
.text:006FB991 jl loc_6FBC82
.text:006FB997 cmp eax, 67h
.text:006FB99A jle loc_6FB840
.text:006FB9A0 cmp eax, 69h
.text:006FB9A3 jz short loc_6FB9FE
.text:006FB9A5 cmp eax, 6Eh
.text:006FB9A8 jz short loc_6FB9C9
.text:006FB9AA cmp eax, 6Fh
.text:006FB9AD jnz loc_6FBC82
.text:006FB9B3 test byte ptr [ebp+1F8h+var_210], 80h
.text:006FB9B7 mov [ebp+1F8h+var_220], 8
.text:006FB9BE jz short $COMMON_INT$25533
.text:006FB9C0 or [ebp+1F8h+var_210], 200h
.text:006FB9C7 jmp short $COMMON_INT$25533
.text:006FB9C9 ; ---------------------------------------------------------------------------
.text:006FB9C9
.text:006FB9C9 loc_6FB9C9: ; CODE XREF: __output_l+52Bj
.text:006FB9C9 mov esi, [edi]
.text:006FB9CB add edi, 4
.text:006FB9CE mov [ebp+1F8h+var_224], edi
.text:006FB9D1 call __get_printf_count_output
.text:006FB9D6 test eax, eax
.text:006FB9D8 jz loc_6FBDB3
.text:006FB9DE test byte ptr [ebp+1F8h+var_210], 20h
.text:006FB9E2 jz short loc_6FB9ED
.text:006FB9E4 mov ax, word ptr [ebp+1F8h+var_22C]
.text:006FB9E8 mov [esi], ax
.text:006FB9EB jmp short loc_6FB9F2
.text:006FB9ED ; ---------------------------------------------------------------------------
.text:006FB9ED
.text:006FB9ED loc_6FB9ED: ; CODE XREF: __output_l+565j
.text:006FB9ED mov eax, [ebp+1F8h+var_22C]
.text:006FB9F0 mov [esi], eax
.text:006FB9F2
.text:006FB9F2 loc_6FB9F2: ; CODE XREF: __output_l+56Ej
.text:006FB9F2 mov [ebp+1F8h+var_248], 1
.text:006FB9F9 jmp loc_6FBD87
.text:006FB9FE ; ---------------------------------------------------------------------------
.text:006FB9FE
.text:006FB9FE loc_6FB9FE: ; CODE XREF: __output_l+390j
.text:006FB9FE ; __output_l+526j
.text:006FB9FE or [ebp+1F8h+var_210], 40h
.text:006FBA02
.text:006FBA02 loc_6FBA02: ; CODE XREF: __output_l+69Cj
.text:006FBA02 mov [ebp+1F8h+var_220], 0Ah
.text:006FBA09
.text:006FBA09 $COMMON_INT$25533: ; CODE XREF: __output_l+541j
.text:006FBA09 ; __output_l+54Aj ...
.text:006FBA09 mov ecx, [ebp+1F8h+var_210]
.text:006FBA0C test cx, cx
.text:006FBA0F jns loc_6FBB58
.text:006FBA15
.text:006FBA15 loc_6FBA15: ; CODE XREF: __output_l+6E0j
.text:006FBA15 mov eax, [edi]
.text:006FBA17 mov edx, [edi+4]
.text:006FBA1A add edi, 8
.text:006FBA1D jmp loc_6FBB8D
.text:006FBA22 ; ---------------------------------------------------------------------------
.text:006FBA22
.text:006FBA22 loc_6FBA22: ; CODE XREF: __output_l+3D8j
.text:006FBA22 jnz short loc_6FBA32
.text:006FBA24 cmp dl, 67h
.text:006FBA27 jnz short loc_6FBA70
.text:006FBA29 mov [ebp+1F8h+var_218], 1
.text:006FBA30 jmp short loc_6FBA70
.text:006FBA32 ; ---------------------------------------------------------------------------
.text:006FBA32
.text:006FBA32 loc_6FBA32: ; CODE XREF: __output_l:loc_6FBA22j
.text:006FBA32 cmp [ebp+1F8h+var_218], eax
.text:006FBA35 jle short loc_6FBA3A
.text:006FBA37 mov [ebp+1F8h+var_218], eax
.text:006FBA3A
.text:006FBA3A loc_6FBA3A: ; CODE XREF: __output_l+5B8j
.text:006FBA3A cmp [ebp+1F8h+var_218], 0A3h
.text:006FBA41 jle short loc_6FBA70
.text:006FBA43 mov esi, [ebp+1F8h+var_218]
.text:006FBA46 add esi, 15Dh
.text:006FBA4C push esi
.text:006FBA4D call __malloc_crt
.text:006FBA52 test eax, eax
.text:006FBA54 mov dl, [ebp+1F8h+var_211]
.text:006FBA57 pop ecx
.text:006FBA58 mov [ebp+1F8h+var_24C], eax
.text:006FBA5B jz short loc_6FBA67
.text:006FBA5D mov [ebp+1F8h+var_21C], eax
.text:006FBA60 mov [ebp+1F8h+var_260], esi
.text:006FBA63 mov ebx, eax
.text:006FBA65 jmp short loc_6FBA6E
.text:006FBA67 ; ---------------------------------------------------------------------------
.text:006FBA67
.text:006FBA67 loc_6FBA67: ; CODE XREF: __output_l+5DEj
.text:006FBA67 mov [ebp+1F8h+var_218], 0A3h
.text:006FBA6E
.text:006FBA6E loc_6FBA6E: ; CODE XREF: __output_l+5E8j
.text:006FBA6E xor esi, esi
.text:006FBA70
.text:006FBA70 loc_6FBA70: ; CODE XREF: __output_l+3E5j
.text:006FBA70 ; __output_l+5AAj ...
.text:006FBA70 mov eax, [edi]
.text:006FBA72 add edi, 8
.text:006FBA75 mov [ebp+1F8h+var_278], eax
.text:006FBA78 mov eax, [edi-4]
.text:006FBA7B mov [ebp+1F8h+var_274], eax
.text:006FBA7E lea eax, [ebp+1F8h+var_25C]
.text:006FBA81 push eax
.text:006FBA82 push [ebp+1F8h+var_270]
.text:006FBA85 movsx eax, dl
.text:006FBA88 push [ebp+1F8h+var_218]
.text:006FBA8B mov [ebp+1F8h+var_224], edi
.text:006FBA8E push eax
.text:006FBA8F push [ebp+1F8h+var_260]
.text:006FBA92 lea eax, [ebp+1F8h+var_278]
.text:006FBA95 push ebx
.text:006FBA96 push eax
.text:006FBA97 push off_898DE8
.text:006FBA9D call __decode_pointer
.text:006FBAA2 pop ecx
.text:006FBAA3 call eax
.text:006FBAA5 mov edi, [ebp+1F8h+var_210]
.text:006FBAA8 add esp, 1Ch
.text:006FBAAB and edi, 80h
.text:006FBAB1 jz short loc_6FBACD
.text:006FBAB3 cmp [ebp+1F8h+var_218], esi
.text:006FBAB6 jnz short loc_6FBACD
.text:006FBAB8 lea eax, [ebp+1F8h+var_25C]
.text:006FBABB push eax
.text:006FBABC push ebx
.text:006FBABD push off_898DF4
.text:006FBAC3 call __decode_pointer
.text:006FBAC8 pop ecx
.text:006FBAC9 call eax
.text:006FBACB pop ecx
.text:006FBACC pop ecx
.text:006FBACD
.text:006FBACD loc_6FBACD: ; CODE XREF: __output_l+634j
.text:006FBACD ; __output_l+639j
.text:006FBACD cmp [ebp+1F8h+var_211], 67h
.text:006FBAD1 jnz short loc_6FBAEC
.text:006FBAD3 cmp edi, esi
.text:006FBAD5 jnz short loc_6FBAEC
.text:006FBAD7 lea eax, [ebp+1F8h+var_25C]
.text:006FBADA push eax
.text:006FBADB push ebx
.text:006FBADC push off_898DF0
.text:006FBAE2 call __decode_pointer
.text:006FBAE7 pop ecx
.text:006FBAE8 call eax
.text:006FBAEA pop ecx
.text:006FBAEB pop ecx
.text:006FBAEC
.text:006FBAEC loc_6FBAEC: ; CODE XREF: __output_l+654j
.text:006FBAEC ; __output_l+658j
.text:006FBAEC cmp byte ptr [ebx], 2Dh
.text:006FBAEF jnz short loc_6FBAFC
.text:006FBAF1 or [ebp+1F8h+var_210], 100h
.text:006FBAF8 inc ebx
.text:006FBAF9 mov [ebp+1F8h+var_21C], ebx
.text:006FBAFC
.text:006FBAFC loc_6FBAFC: ; CODE XREF: __output_l+672j
.text:006FBAFC push ebx
.text:006FBAFD jmp loc_6FB974
.text:006FBB02 ; ---------------------------------------------------------------------------
.text:006FBB02
.text:006FBB02 loc_6FBB02: ; CODE XREF: __output_l+50Bj
.text:006FBB02 mov [ebp+1F8h+var_218], 8
.text:006FBB09
.text:006FBB09 loc_6FBB09: ; CODE XREF: __output_l+44Dj
.text:006FBB09 mov [ebp+1F8h+var_244], ecx
.text:006FBB0C jmp short $COMMON_HEX$25540
.text:006FBB0E ; ---------------------------------------------------------------------------
.text:006FBB0E
.text:006FBB0E loc_6FBB0E: ; CODE XREF: __output_l+505j
.text:006FBB0E sub eax, 73h
.text:006FBB11 jz loc_6FB887
.text:006FBB17 dec eax
.text:006FBB18 dec eax
.text:006FBB19 jz loc_6FBA02
.text:006FBB1F sub eax, 3
.text:006FBB22 jnz loc_6FBC82
.text:006FBB28 mov [ebp+1F8h+var_244], 27h
.text:006FBB2F
.text:006FBB2F $COMMON_HEX$25540: ; CODE XREF: __output_l+68Fj
.text:006FBB2F test byte ptr [ebp+1F8h+var_210], 80h
.text:006FBB33 mov [ebp+1F8h+var_220], 10h
.text:006FBB3A jz $COMMON_INT$25533
.text:006FBB40 mov al, byte ptr [ebp+1F8h+var_244]
.text:006FBB43 add al, 51h
.text:006FBB45 mov byte ptr [ebp+1F8h+var_230], 30h
.text:006FBB49 mov byte ptr [ebp+1F8h+var_230+1], al
.text:006FBB4C mov [ebp+1F8h+var_234], 2
.text:006FBB53 jmp $COMMON_INT$25533
.text:006FBB58 ; ---------------------------------------------------------------------------
.text:006FBB58
.text:006FBB58 loc_6FBB58: ; CODE XREF: __output_l+592j
.text:006FBB58 test cx, 1000h
.text:006FBB5D jnz loc_6FBA15
.text:006FBB63 add edi, 4
.text:006FBB66 test cl, 20h
.text:006FBB69 jz short loc_6FBB80
.text:006FBB6B test cl, 40h
.text:006FBB6E mov [ebp+1F8h+var_224], edi
.text:006FBB71 jz short loc_6FBB79
.text:006FBB73 movsx eax, word ptr [edi-4]
.text:006FBB77 jmp short loc_6FBB7D
.text:006FBB79 ; ---------------------------------------------------------------------------
.text:006FBB79
.text:006FBB79 loc_6FBB79: ; CODE XREF: __output_l+6F4j
.text:006FBB79 movzx eax, word ptr [edi-4]
.text:006FBB7D
.text:006FBB7D loc_6FBB7D: ; CODE XREF: __output_l+6FAj
.text:006FBB7D cdq
.text:006FBB7E jmp short loc_6FBB90
.text:006FBB80 ; ---------------------------------------------------------------------------
.text:006FBB80
.text:006FBB80 loc_6FBB80: ; CODE XREF: __output_l+6ECj
.text:006FBB80 test cl, 40h
.text:006FBB83 mov eax, [edi-4]
.text:006FBB86 jz short loc_6FBB8B
.text:006FBB88 cdq
.text:006FBB89 jmp short loc_6FBB8D
.text:006FBB8B ; ---------------------------------------------------------------------------
.text:006FBB8B
.text:006FBB8B loc_6FBB8B: ; CODE XREF: __output_l+709j
.text:006FBB8B xor edx, edx
.text:006FBB8D
.text:006FBB8D loc_6FBB8D: ; CODE XREF: __output_l+5A0j
.text:006FBB8D ; __output_l+70Cj
.text:006FBB8D mov [ebp+1F8h+var_224], edi
.text:006FBB90
.text:006FBB90 loc_6FBB90: ; CODE XREF: __output_l+701j
.text:006FBB90 test cl, 40h
.text:006FBB93 jz short loc_6FBBAD
.text:006FBB95 cmp edx, esi
.text:006FBB97 jg short loc_6FBBAD
.text:006FBB99 jl short loc_6FBB9F
.text:006FBB9B cmp eax, esi
.text:006FBB9D jnb short loc_6FBBAD
.text:006FBB9F
.text:006FBB9F loc_6FBB9F: ; CODE XREF: __output_l+71Cj
.text:006FBB9F neg eax
.text:006FBBA1 adc edx, 0
.text:006FBBA4 neg edx
.text:006FBBA6 or [ebp+1F8h+var_210], 100h
.text:006FBBAD
.text:006FBBAD loc_6FBBAD: ; CODE XREF: __output_l+716j
.text:006FBBAD ; __output_l+71Aj ...
.text:006FBBAD test word ptr [ebp+1F8h+var_210], 9000h
.text:006FBBB3 mov ebx, edx
.text:006FBBB5 mov edi, eax
.text:006FBBB7 jnz short loc_6FBBBB
.text:006FBBB9 xor ebx, ebx
.text:006FBBBB
.text:006FBBBB loc_6FBBBB: ; CODE XREF: __output_l+73Aj
.text:006FBBBB cmp [ebp+1F8h+var_218], 0
.text:006FBBBF jge short loc_6FBBCA
.text:006FBBC1 mov [ebp+1F8h+var_218], 1
.text:006FBBC8 jmp short loc_6FBBDB
.text:006FBBCA ; ---------------------------------------------------------------------------
.text:006FBBCA
.text:006FBBCA loc_6FBBCA: ; CODE XREF: __output_l+742j
.text:006FBBCA and [ebp+1F8h+var_210], 0FFFFFFF7h
.text:006FBBCE mov eax, 200h
.text:006FBBD3 cmp [ebp+1F8h+var_218], eax
.text:006FBBD6 jle short loc_6FBBDB
.text:006FBBD8 mov [ebp+1F8h+var_218], eax
.text:006FBBDB
.text:006FBBDB loc_6FBBDB: ; CODE XREF: __output_l+74Bj
.text:006FBBDB ; __output_l+759j
.text:006FBBDB mov eax, edi
.text:006FBBDD or eax, ebx
.text:006FBBDF jnz short loc_6FBBE5
.text:006FBBE1 and [ebp+1F8h+var_234], 0
.text:006FBBE5
.text:006FBBE5 loc_6FBBE5: ; CODE XREF: __output_l+762j
.text:006FBBE5 lea esi, [ebp+1F8h+var_D]
.text:006FBBEB
.text:006FBBEB loc_6FBBEB: ; CODE XREF: __output_l+7A0j
.text:006FBBEB mov eax, [ebp+1F8h+var_218]
.text:006FBBEE dec [ebp+1F8h+var_218]
.text:006FBBF1 test eax, eax
.text:006FBBF3 jg short loc_6FBBFB
.text:006FBBF5 mov eax, edi
.text:006FBBF7 or eax, ebx
.text:006FBBF9 jz short loc_6FBC1F
.text:006FBBFB
.text:006FBBFB loc_6FBBFB: ; CODE XREF: __output_l+776j
.text:006FBBFB mov eax, [ebp+1F8h+var_220]
.text:006FBBFE cdq
.text:006FBBFF push edx
.text:006FBC00 push eax
.text:006FBC01 push ebx
.text:006FBC02 push edi
.text:006FBC03 call __aulldvrm
.text:006FBC08 add ecx, 30h
.text:006FBC0B cmp ecx, 39h
.text:006FBC0E mov [ebp+1F8h+var_260], ebx
.text:006FBC11 mov edi, eax
.text:006FBC13 mov ebx, edx
.text:006FBC15 jle short loc_6FBC1A
.text:006FBC17 add ecx, [ebp+1F8h+var_244]
.text:006FBC1A
.text:006FBC1A loc_6FBC1A: ; CODE XREF: __output_l+798j
.text:006FBC1A mov [esi], cl
.text:006FBC1C dec esi
.text:006FBC1D jmp short loc_6FBBEB
.text:006FBC1F ; ---------------------------------------------------------------------------
.text:006FBC1F
.text:006FBC1F loc_6FBC1F: ; CODE XREF: __output_l+77Cj
.text:006FBC1F lea eax, [ebp+1F8h+var_D]
.text:006FBC25 sub eax, esi
.text:006FBC27 inc esi
.text:006FBC28 test word ptr [ebp+1F8h+var_210], 200h
.text:006FBC2E mov [ebp+1F8h+var_220], eax
.text:006FBC31 mov [ebp+1F8h+var_21C], esi
.text:006FBC34 jz short loc_6FBC82
.text:006FBC36 test eax, eax
.text:006FBC38 jz short loc_6FBC41
.text:006FBC3A mov ecx, esi
.text:006FBC3C cmp byte ptr [ecx], 30h
.text:006FBC3F jz short loc_6FBC82
.text:006FBC41
.text:006FBC41 loc_6FBC41: ; CODE XREF: __output_l+7BBj
.text:006FBC41 dec [ebp+1F8h+var_21C]
.text:006FBC44 mov ecx, [ebp+1F8h+var_21C]
.text:006FBC47 mov byte ptr [ecx], 30h
.text:006FBC4A inc eax
.text:006FBC4B jmp short loc_6FBC7F
.text:006FBC4D ; ---------------------------------------------------------------------------
.text:006FBC4D
.text:006FBC4D loc_6FBC4D: ; CODE XREF: __output_l+7DAj
.text:006FBC4D dec ecx
.text:006FBC4E cmp [eax], si
.text:006FBC51 jz short loc_6FBC59
.text:006FBC53 inc eax
.text:006FBC54 inc eax
.text:006FBC55
.text:006FBC55 loc_6FBC55: ; CODE XREF: __output_l+445j
.text:006FBC55 cmp ecx, esi
.text:006FBC57 jnz short loc_6FBC4D
.text:006FBC59
.text:006FBC59 loc_6FBC59: ; CODE XREF: __output_l+7D4j
.text:006FBC59 sub eax, [ebp+1F8h+var_21C]
.text:006FBC5C sar eax, 1
.text:006FBC5E jmp short loc_6FBC7F
.text:006FBC60 ; ---------------------------------------------------------------------------
.text:006FBC60
.text:006FBC60 loc_6FBC60: ; CODE XREF: __output_l+429j
.text:006FBC60 cmp edi, esi
.text:006FBC62 jnz short loc_6FBC6C
.text:006FBC64 mov eax, off_898E30
.text:006FBC69 mov [ebp+1F8h+var_21C], eax
.text:006FBC6C
.text:006FBC6C loc_6FBC6C: ; CODE XREF: __output_l+7E5j
.text:006FBC6C mov eax, [ebp+1F8h+var_21C]
.text:006FBC6F jmp short loc_6FBC78
.text:006FBC71 ; ---------------------------------------------------------------------------
.text:006FBC71
.text:006FBC71 loc_6FBC71: ; CODE XREF: __output_l+7FDj
.text:006FBC71 dec ecx
.text:006FBC72 cmp byte ptr [eax], 0
.text:006FBC75 jz short loc_6FBC7C
.text:006FBC77 inc eax
.text:006FBC78
.text:006FBC78 loc_6FBC78: ; CODE XREF: __output_l+7F2j
.text:006FBC78 cmp ecx, esi
.text:006FBC7A jnz short loc_6FBC71
.text:006FBC7C
.text:006FBC7C loc_6FBC7C: ; CODE XREF: __output_l+7F8j
.text:006FBC7C sub eax, [ebp+1F8h+var_21C]
.text:006FBC7F
.text:006FBC7F loc_6FBC7F: ; CODE XREF: __output_l+4E1j
.text:006FBC7F ; __output_l+4E9j ...
.text:006FBC7F mov [ebp+1F8h+var_220], eax
.text:006FBC82
.text:006FBC82 loc_6FBC82: ; CODE XREF: __output_l+3B0j
.text:006FBC82 ; __output_l+461j ...
.text:006FBC82 cmp [ebp+1F8h+var_248], 0
.text:006FBC86 jnz loc_6FBD87
.text:006FBC8C mov eax, [ebp+1F8h+var_210]
.text:006FBC8F test al, 40h
.text:006FBC91 jz short loc_6FBCB8
.text:006FBC93 test ax, 100h
.text:006FBC97 jz short loc_6FBC9F
.text:006FBC99 mov byte ptr [ebp+1F8h+var_230], 2Dh
.text:006FBC9D jmp short loc_6FBCB1
.text:006FBC9F ; ---------------------------------------------------------------------------
.text:006FBC9F
.text:006FBC9F loc_6FBC9F: ; CODE XREF: __output_l+81Aj
.text:006FBC9F test al, 1
.text:006FBCA1 jz short loc_6FBCA9
.text:006FBCA3 mov byte ptr [ebp+1F8h+var_230], 2Bh
.text:006FBCA7 jmp short loc_6FBCB1
.text:006FBCA9 ; ---------------------------------------------------------------------------
.text:006FBCA9
.text:006FBCA9 loc_6FBCA9: ; CODE XREF: __output_l+824j
.text:006FBCA9 test al, 2
.text:006FBCAB jz short loc_6FBCB8
.text:006FBCAD mov byte ptr [ebp+1F8h+var_230], 20h
.text:006FBCB1
.text:006FBCB1 loc_6FBCB1: ; CODE XREF: __output_l+820j
.text:006FBCB1 ; __output_l+82Aj
.text:006FBCB1 mov [ebp+1F8h+var_234], 1
.text:006FBCB8
.text:006FBCB8 loc_6FBCB8: ; CODE XREF: __output_l+814j
.text:006FBCB8 ; __output_l+82Ej
.text:006FBCB8 mov ebx, [ebp+1F8h+var_238]
.text:006FBCBB sub ebx, [ebp+1F8h+var_220]
.text:006FBCBE sub ebx, [ebp+1F8h+var_234]
.text:006FBCC1 test byte ptr [ebp+1F8h+var_210], 0Ch
.text:006FBCC5 jnz short loc_6FBCD8
.text:006FBCC7 push [ebp+1F8h+var_228]
.text:006FBCCA lea eax, [ebp+1F8h+var_22C]
.text:006FBCCD push ebx
.text:006FBCCE push 20h
.text:006FBCD0 call _write_multi_char
.text:006FBCD5 add esp, 0Ch
.text:006FBCD8
.text:006FBCD8 loc_6FBCD8: ; CODE XREF: __output_l+848j
.text:006FBCD8 push [ebp+1F8h+var_234]
.text:006FBCDB mov edi, [ebp+1F8h+var_228]
.text:006FBCDE lea eax, [ebp+1F8h+var_22C]
.text:006FBCE1 lea ecx, [ebp+1F8h+var_230]
.text:006FBCE4 call _write_string
.text:006FBCE9 test byte ptr [ebp+1F8h+var_210], 8
.text:006FBCED pop ecx
.text:006FBCEE jz short loc_6FBD05
.text:006FBCF0 test byte ptr [ebp+1F8h+var_210], 4
.text:006FBCF4 jnz short loc_6FBD05
.text:006FBCF6 push edi
.text:006FBCF7 push ebx
.text:006FBCF8 push 30h
.text:006FBCFA lea eax, [ebp+1F8h+var_22C]
.text:006FBCFD call _write_multi_char
.text:006FBD02 add esp, 0Ch
.text:006FBD05
.text:006FBD05 loc_6FBD05: ; CODE XREF: __output_l+871j
.text:006FBD05 ; __output_l+877j
.text:006FBD05 cmp [ebp+1F8h+var_23C], 0
.text:006FBD09 mov eax, [ebp+1F8h+var_220]
.text:006FBD0C jz short loc_6FBD5F
.text:006FBD0E test eax, eax
.text:006FBD10 jle short loc_6FBD5F
.text:006FBD12 mov esi, [ebp+1F8h+var_21C]
.text:006FBD15 mov [ebp+1F8h+var_260], eax
.text:006FBD18
.text:006FBD18 loc_6FBD18: ; CODE XREF: __output_l+8D8j
.text:006FBD18 movzx eax, word ptr [esi]
.text:006FBD1B dec [ebp+1F8h+var_260]
.text:006FBD1E push eax
.text:006FBD1F push 6
.text:006FBD21 lea eax, [ebp+1F8h+var_D+1]
.text:006FBD27 push eax
.text:006FBD28 lea eax, [ebp+1F8h+var_268]
.text:006FBD2B inc esi
.text:006FBD2C push eax
.text:006FBD2D inc esi
.text:006FBD2E call _wctomb_s
.text:006FBD33 add esp, 10h
.text:006FBD36 test eax, eax
.text:006FBD38 jnz short loc_6FBD59
.text:006FBD3A cmp [ebp+1F8h+var_268], eax
.text:006FBD3D jz short loc_6FBD59
.text:006FBD3F push [ebp+1F8h+var_268]
.text:006FBD42 lea eax, [ebp+1F8h+var_22C]
.text:006FBD45 lea ecx, [ebp+1F8h+var_D+1]
.text:006FBD4B call _write_string
.text:006FBD50 cmp [ebp+1F8h+var_260], 0
.text:006FBD54 pop ecx
.text:006FBD55 jnz short loc_6FBD18
.text:006FBD57 jmp short loc_6FBD6C
.text:006FBD59 ; ---------------------------------------------------------------------------
.text:006FBD59
.text:006FBD59 loc_6FBD59: ; CODE XREF: __output_l+8BBj
.text:006FBD59 ; __output_l+8C0j
.text:006FBD59 or [ebp+1F8h+var_22C], 0FFFFFFFFh
.text:006FBD5D jmp short loc_6FBD6C
.text:006FBD5F ; ---------------------------------------------------------------------------
.text:006FBD5F
.text:006FBD5F loc_6FBD5F: ; CODE XREF: __output_l+88Fj
.text:006FBD5F ; __output_l+893j
.text:006FBD5F mov ecx, [ebp+1F8h+var_21C]
.text:006FBD62 push eax
.text:006FBD63 lea eax, [ebp+1F8h+var_22C]
.text:006FBD66 call _write_string
.text:006FBD6B pop ecx
.text:006FBD6C
.text:006FBD6C loc_6FBD6C: ; CODE XREF: __output_l+8DAj
.text:006FBD6C ; __output_l+8E0j
.text:006FBD6C cmp [ebp+1F8h+var_22C], 0
.text:006FBD70 jl short loc_6FBD87
.text:006FBD72 test byte ptr [ebp+1F8h+var_210], 4
.text:006FBD76 jz short loc_6FBD87
.text:006FBD78 push edi
.text:006FBD79 push ebx
.text:006FBD7A push 20h
.text:006FBD7C lea eax, [ebp+1F8h+var_22C]
.text:006FBD7F call _write_multi_char
.text:006FBD84 add esp, 0Ch
.text:006FBD87
.text:006FBD87 loc_6FBD87: ; CODE XREF: __output_l+57Cj
.text:006FBD87 ; __output_l+809j ...
.text:006FBD87 cmp [ebp+1F8h+var_24C], 0
.text:006FBD8B jz short loc_6FBD9A
.text:006FBD8D push [ebp+1F8h+var_24C] ; void *
.text:006FBD90 call _free
.text:006FBD95 and [ebp+1F8h+var_24C], 0
.text:006FBD99 pop ecx
.text:006FBD9A
.text:006FBD9A loc_6FBD9A: ; CODE XREF: __output_l+19Cj
.text:006FBD9A ; __output_l+1BFj ...
.text:006FBD9A mov ebx, [ebp+1F8h+var_240]
.text:006FBD9D mov al, [ebx]
.text:006FBD9F test al, al
.text:006FBDA1 mov [ebp+1F8h+var_211], al
.text:006FBDA4 jz short loc_6FBDCA
.text:006FBDA6 mov ecx, [ebp+1F8h+var_26C]
.text:006FBDA9 mov edi, [ebp+1F8h+var_224]
.text:006FBDAC mov dl, al
.text:006FBDAE jmp loc_6FB5DB
.text:006FBDB3 ; ---------------------------------------------------------------------------
.text:006FBDB3
.text:006FBDB3 loc_6FBDB3: ; CODE XREF: __output_l+36Ej
.text:006FBDB3 ; __output_l+55Bj
.text:006FBDB3 call __errno
.text:006FBDB8 mov dword ptr [eax], 16h
.text:006FBDBE xor eax, eax
.text:006FBDC0 push eax
.text:006FBDC1 push eax
.text:006FBDC2 push eax
.text:006FBDC3 push eax
.text:006FBDC4 push eax
.text:006FBDC5 jmp loc_6FB4ED
.text:006FBDCA ; ---------------------------------------------------------------------------
.text:006FBDCA
.text:006FBDCA loc_6FBDCA: ; CODE XREF: __output_l+158j
.text:006FBDCA ; __output_l+166j ...
.text:006FBDCA cmp [ebp+1F8h+var_250], 0
.text:006FBDCE jz short loc_6FBDD7
.text:006FBDD0 mov eax, [ebp+1F8h+var_254]
.text:006FBDD3 and dword ptr [eax+70h], 0FFFFFFFDh
.text:006FBDD7
.text:006FBDD7 loc_6FBDD7: ; CODE XREF: __output_l+951j
.text:006FBDD7 mov eax, [ebp+1F8h+var_22C]
.text:006FBDDA
.text:006FBDDA loc_6FBDDA: ; CODE XREF: __output_l+88j
.text:006FBDDA mov ecx, [ebp+1F8h+var_4]
.text:006FBDE0 pop edi
.text:006FBDE1 pop esi
.text:006FBDE2 xor ecx, ebp
.text:006FBDE4 pop ebx
.text:006FBDE5 call sub_6F3B90
.text:006FBDEA add ebp, 1F8h
.text:006FBDF0 leave
.text:006FBDF1 retn
.text:006FBDF1 __output_l endp
.text:006FBDF1
.text:006FBDF1 ; ---------------------------------------------------------------------------