Function at 0x46ccd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x51c
mov eax, dword [0x6b934c]
cmp byte [0x699f2a], 0
mov byte [0x699f1c], 1
mov dword [0x699ec8], 1
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp + 8]
mov dword [0x699d24], eax
jne 0x46e65a
mov ebx, dword [0x699ed8]
test ebx, ebx
jne 0x46e618
mov ecx, dword [ebp - 0x4e4]
test ecx, ecx
je 0x46ce6f
cmp byte [0x6b944c], 0
jne 0x46e16a
mov eax, 0x3c
mov ebx, str._html__n
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cd40
mov ebx, str._head__n
mov eax, 0x3c
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cd60
mov ebx, str.____meta_http_equiv_content_type__content_text_html__charsetutf_8____n
mov eax, 0x20
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cd80
mov ebx, str.____title_Uncrustify:_where_do_the_Spaces_options_work__title__n
mov eax, 0x20
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cda0
mov eax, 0x3c
mov ebx, str.__head__n
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cdc0
mov ebx, str._body_lang_en_US___n
mov eax, 0x3c
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cde0
mov ebx, str._p__n
mov eax, 0x3c
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46ce00
mov eax, 0x3c
mov ebx, 0x5f7cff
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46ce20
mov ebx, str._pre__n
mov eax, 0x3c
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46ce40
cmp byte [0x6b944c], 0
je 0x46ce60
mov byte [0x699934], 1
mov dword [0x699930], 0
call fcn.00465680
mov eax, dword [0x6b978c]
cmp eax, 0xffffffff
cmove eax, dword [0x6bbe60]
cmp byte [0x6b945c], 0
mov dword [ebp - 0x4e8], eax
je 0x46ced5
mov ebx, str.___Version:
mov eax, 0x2f
lea esi, cs:[esi]
nop
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cea0
mov ebx, 0x5f7d19
mov eax, 0x55
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46cec0
call fcn.00466a70
call fcn.0041eef0
mov byte [ebp - 0x4c9], 0
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x4bc], eax
jne 0x46d194
lea esi, [esi]
mov eax, dword [ebp - 0x4bc]
mov edx, dword [eax + 0x20]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x4c8], edx
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebp - 0x400]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x4bc]
mov ebx, eax
call fcn.0041edf0
mov edx, dword [ebp - 0x4c8]
sub esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x2d1
mov dword [esp + 8], str.output_text
mov dword [esp + 4], str._s__d_:_Text___is__s__type_is__s__orig_line_is__zu__column_is__zu__nl_is__zu_n
mov dword [esp], 0x53
call fcn.0043ce70
mov eax, dword [ebp - 0x4bc]
mov byte [0x699f29], 0
cmp byte [eax + 0xac], 0
je 0x46d080
mov eax, dword [ebp - 0x4bc]
lea esi, [eax + 0x74]
mov ecx, esi
call fcn.004c47b0
test eax, eax
je 0x46dc91
mov edx, dword [ebp - 0x4bc]
xor eax, eax
cmp byte [edx + 0xac], 0
jne 0x46cfb7
cmp dword [edx], 0x18
sete al
movzx ebx, byte [0x699f1c]
mov byte [0x699f28], al
test bl, bl
je 0x46daaf
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46e462
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x4c8], eax
movzx eax, byte [ebp - 0x4c8]
and eax, 1
cmp dword [ebp - 0x4e8], 1
jne 0x46e176
test al, al
jne 0x46ebee
cmp dword [0x6bbe60], 1
jne 0x46e17e
mov eax, dword [ebp - 0x4bc]
mov eax, dword [eax]
cmp eax, 0xab
je 0x46ebee
cmp eax, 0x63
je 0x46ebee
mov eax, dword [ebp - 0x4bc]
mov ebx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
cmp ebx, eax
cmova ebx, eax
cmp ebx, 1
jbe 0x46e17e
mov dword [esp + 0xc], str.indent_with_tabs___hack
mov dword [esp + 8], 0x39f
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov edx, 1
mov eax, ebx
call fcn.00465990
jmp 0x46e17e
mov eax, dword [eax]
cmp eax, 7
je 0x46d4ab
cmp eax, 8
je 0x46d61a
cmp eax, 0xc
je 0x46d8e7
cmp eax, 0xa
je 0x46d42d
cmp eax, 0x11
je 0x46d42d
cmp eax, 0xb
je 0x46d6e3
cmp eax, 0x12
je 0x46d6e3
cmp eax, 4
je 0x46d0cf
cmp eax, 0x13
jne 0x46cf88
mov edi, dword [ebp - 0x4bc]
lea esi, [edi + 0x74]
mov ecx, esi
call fcn.004c47b0
mov ecx, esi
mov ebx, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], ebx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x370
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.output_text
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__npc__Text_____s___pc__str.size___is__zu_n
mov dword [esp], 0x27
call fcn.0043ce70
jmp 0x46d148
mov dword [esp], ebx
mov ecx, esi
add ebx, 1
call fcn.004c47f0
sub esp, 4
mov dword [esp], eax
call fcn.004ccf40
mov ecx, esi
call fcn.004c47b0
cmp ebx, eax
jb 0x46d130
lea esi, cs:[esi]
mov eax, dword [ebp - 0x4bc]
mov ebx, dword [eax + 0xa8]
test ebx, ebx
jne 0x46d220
mov dword [esp], 0
mov ecx, dword [ebp - 0x4bc]
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x4bc], eax
je 0x46cef8
mov edx, dword [ebp - 0x4e4]
test edx, edx
je 0x46d210
cmp byte [0x6b944c], 0
je 0x46d1ae
mov byte [0x699934], 0
mov eax, 0x3c
mov ebx, str.__pre__n
lea esi, cs:[esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46d1c0
mov eax, 0x3c
mov ebx, str.__body__n
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46d1e0
mov eax, 0x3c
mov ebx, str.__html__n
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46d200
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], 0x5f81a6
mov ebx, str._a_title_
mov dword [esp], 0x63
call fcn.0043ce70
mov eax, dword [ebp - 0x4bc]
mov edx, dword [eax + 0xa8]
mov eax, dword [edx + 4]
sub eax, dword [edx]
mov dword [esp + 4], 0x5f81bc
sar eax, 3
mov dword [esp], 0x63
mov dword [esp + 8], eax
call fcn.0043ce70
mov eax, 0x3c
lea esi, [esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46d270
mov eax, dword [ebp - 0x4bc]
mov eax, dword [eax + 0xa8]
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov eax, edx
sub eax, edi
cmp eax, 8
ja 0x46d958
cmp edx, edi
je 0x46d379
lea eax, [ebp - 0x450]
mov byte [ebp - 0x4c9], 1
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x4c0], eax
lea esi, [esi]
mov eax, dword [edi + ebx*8]
mov edi, dword [edi + ebx*8 + 4]
mov dword [ebp - 0x4c8], eax
test esi, esi
je 0x46d300
mov dword [esp + 4], edi
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x46d3a8
mov eax, 0x26
mov esi, str.010_
nop
call fcn.00465700
movsx eax, byte [esi + 1]
add esi, 1
test al, al
jne 0x46d2f0
cmp byte [ebp - 0x4c9], 0
jne 0x46d3d0
mov byte [ebp - 0x4c9], 0
mov esi, edi
mov eax, dword [ebp - 0x4c8]
mov dword [esp + 4], 0x5f6900
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x4c0]
mov dword [esp], edi
call fcn.004627e0
movsx eax, byte [ebp - 0x450]
test al, al
je 0x46d358
lea esi, [esi]
call fcn.00465700
movsx eax, byte [edi + 1]
add edi, 1
test al, al
jne 0x46d348
mov eax, dword [ebp - 0x4bc]
add ebx, 1
mov eax, dword [eax + 0xa8]
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub eax, edi
sar eax, 3
cmp ebx, eax
jb 0x46d2c0
mov eax, 0x22
mov ebx, str.___font_color_red__M__font___a_
lea esi, cs:[esi]
call fcn.00465700
movsx eax, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x46d388
mov byte [ebp - 0x4c9], 1
jmp 0x46d16c
mov eax, 0x2c
mov edi, 0x5f7bec
lea esi, [esi]
call fcn.00465700
movsx eax, byte [edi + 1]
add edi, 1
test al, al
jne 0x46d3b8
jmp 0x46d316
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5f6c3a
mov esi, dword [ebp - 0x4c0]
mov dword [esp], esi
call fcn.004f10e0
movsx eax, byte [ebp - 0x450]
test al, al
je 0x46d408
lea esi, [esi]
call fcn.00465700
movsx eax, byte [esi + 1]
add esi, 1
test al, al
jne 0x46d3f8
mov eax, 0x3a
mov esi, 0x5f7d4d
lea esi, [esi]
call fcn.00465700
movsx eax, byte [esi + 1]
add esi, 1
test al, al
jne 0x46d418
jmp 0x46d30d
mov dword [esp + 0xc], str.cmt_comment_cpp
mov dword [esp + 8], 0x355
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov dword [esp + 0xc], str.cmt_convert_tab_to_spaces___comment_cpp
mov dword [esp + 8], 0x356
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
movzx eax, byte [0x6b9e38]
movzx ebx, byte [0x699f28]
mov byte [0x699f28], 1
mov byte [0x699f29], al
mov eax, dword [ebp - 0x4bc]
call fcn.00467220
mov byte [0x699f28], bl
mov dword [ebp - 0x4bc], eax
jmp 0x46d158
mov eax, dword [ebp - 0x4bc]
xor ebx, ebx
mov eax, dword [eax + 0x20]
test eax, eax
je 0x46d6c1
nop
cmp word [0x699ecc], 0
je 0x46d4e6
lea esi, [esi]
mov dword [esp], 0x20
call fcn.004ccf40
sub word [0x699ecc], 1
jne 0x46d4d0
mov dword [esp], 0x699ee8
call fcn.004cd2b0
xor eax, eax
cmp byte [0x699934], 0
mov dword [0x699ec8], 1
mov byte [0x699f1c], 1
mov word [0x699ecc], ax
jne 0x46d5b0
mov eax, dword [ebp - 0x4bc]
add ebx, 1
mov dword [0x699d28], 0xa
cmp ebx, dword [eax + 0x20]
jae 0x46d6c1
cmp dword [eax + 0x24], 1
jbe 0x46d4c0
mov dword [esp + 0xc], str.indent_with_tabs___newline
mov dword [esp + 8], 0x2db
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46d6d7
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
xor ecx, ecx
mov dword [ebp - 0x4c8], eax
and eax, 1
or eax, ecx
mov dword [ebp - 0x4c4], edx
je 0x46d6d7
cmp dword [ebp - 0x4e8], 2
mov eax, dword [ebp - 0x4bc]
sete dl
movzx edx, dl
mov eax, dword [eax + 0x24]
call fcn.00465990
jmp 0x46d4c0
mov eax, dword [0x699930]
add eax, 1
mov dword [0x699930], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5f6da2
mov dword [esp], 0x699920
call fcn.004f10e0
mov dword [esp], 0x699920
lea ecx, [ebp - 0x450]
call fcn.004c6b70
lea eax, [ebp - 0x450]
sub esp, 4
mov dword [esp], eax
call fcn.004cd2b0
mov eax, dword [ebp - 0x428]
test eax, eax
je 0x46d60a
mov dword [esp], eax
call fcn.005c2f20
lea ecx, [ebp - 0x450]
call fcn.0054ebe0
jmp 0x46d518
mov esi, dword [ebp - 0x4bc]
xor ecx, ecx
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [ebp - 0x4c8], eax
and eax, 0x400000
or eax, ecx
mov dword [ebp - 0x4c4], edx
jne 0x46da3d
mov dword [esp + 0xc], 0x5f7e03
mov dword [esp + 8], 0x2f2
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
test byte [0x6bc32c], 2
je 0x46df5b
mov dword [esp + 0xc], 0x5f7e03
mov dword [esp + 8], 0x2f6
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
xor eax, eax
cmp dword [0x6bc32c], 3
sete al
add eax, dword [0x699ec8]
mov dword [esi + 0x18], eax
xor edx, edx
call fcn.00465990
mov eax, 0x5c
call fcn.00465700
call fcn.00466a70
mov byte [0x699f1c], 1
mov dword [0x699ec8], 1
jmp 0x46d158
cmp dword [0x6bbe60], 2
jmp 0x46d597
mov dword [esp + 0xc], str.cmt_comment
lea esi, [ebp - 0x450]
mov dword [esp + 8], 0x366
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov dword [esp + 0xc], str.cmt_convert_tab_to_spaces___comment
mov dword [esp + 8], 0x367
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
movzx eax, byte [0x6b9e38]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
mov byte [0x699f29], al
mov eax, dword [0x5ee1ec]
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x438]
mov ecx, eax
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x4c0], esi
call fcn.004c54d0
mov edx, dword [ebp - 0x4bc]
mov eax, esi
mov byte [ebp - 0x404], 0
call fcn.00465ec0
mov dword [esp + 0xc], 0x5f7156
mov dword [esp + 8], 0x73b
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
cmp dword [0x6b9ea8], 1
setne byte [ebp - 0x404]
mov dword [esp + 0xc], 0x5f7f6d
mov dword [esp + 8], 0x73f
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6b9de4], 0
je 0x46d81f
mov edx, dword [ebp - 0x4c0]
mov eax, dword [ebp - 0x4bc]
call fcn.00462410
test al, al
jne 0x46e664
mov dword [esp + 0xc], 0x5f71ec
mov dword [esp + 8], 0x745
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6b9d74], 0
mov eax, 0x5f714b
mov edx, 0x5f7147
cmovne eax, edx
mov dword [esp], eax
mov esi, dword [ebp - 0x4d0]
mov ecx, esi
call fcn.004c6430
sub esp, 4
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x747
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_set_cont_text_to__s_n
mov dword [esp], 0x53
call fcn.0043ce70
mov eax, dword [ebp - 0x4bc]
cmp byte [0x6b9df4], 0
lea ebx, [eax + 0x74]
jne 0x46df9e
mov dword [esp], 0
mov edx, dword [ebp - 0x4c0]
xor ecx, ecx
mov eax, ebx
call fcn.00466b40
mov eax, dword [ebp - 0x410]
test eax, eax
je 0x46d8d7
mov dword [esp], eax
call fcn.005c2f20
mov ecx, dword [ebp - 0x4d0]
call fcn.0054ebe0
jmp 0x46d158
mov dword [esp + 0xc], 0x5f7ab8
mov dword [esp + 8], 0x345
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov dword [esp + 0xc], str.cmt_convert_tab_to_spaces___multi
mov dword [esp + 8], 0x346
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
movzx eax, byte [0x6b9e38]
cmp byte [0x6b9e28], 0
mov byte [0x699f29], al
je 0x46dcdc
mov eax, dword [ebp - 0x4bc]
call fcn.0046a940
jmp 0x46d158
mov esi, dword [ebp - 0x4bc]
xor ebx, ebx
mov eax, dword [edi + ebx*8]
mov edi, dword [edi + ebx*8 + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x5f81d8
mov dword [esp + 0xc], eax
mov dword [esp], 0x63
call fcn.0043ce70
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
add ebx, 1
mov dword [esp + 4], 0x5f81f7
mov dword [esp], 0x63
call fcn.0043ce70
mov eax, dword [esi + 0xa8]
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov eax, edx
sub eax, edi
mov ecx, eax
sar eax, 3
cmp ebx, eax
jb 0x46d960
cmp byte [0x6b948c], 0
mov esi, edx
mov ebx, ecx
jne 0x46e4a5
cmp edi, esi
je 0x46d379
mov esi, dword [ebp - 0x4bc]
xor ebx, ebx
lea esi, cs:[esi]
mov eax, dword [edi + ebx*8]
mov edi, dword [edi + ebx*8 + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x5f81d8
mov dword [esp + 0xc], eax
mov dword [esp], 0x63
call fcn.0043ce70
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
add ebx, 1
mov dword [esp + 4], 0x5f81f7
mov dword [esp], 0x63
call fcn.0043ce70
mov eax, dword [esi + 0xa8]
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov eax, edx
sub eax, edi
sar eax, 3
cmp ebx, eax
jb 0x46d9e0
jmp 0x46d29e
mov dword [esp + 0xc], str.indent_with_tabs___newline_cont
mov dword [esp + 8], 0x333
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46da8f
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
xor ecx, ecx
mov dword [ebp - 0x4c8], eax
and eax, 1
or eax, ecx
mov dword [ebp - 0x4c4], edx
jne 0x46e0ac
cmp dword [0x6bbe60], 2
mov eax, dword [ebp - 0x4bc]
sete dl
movzx edx, dl
mov eax, dword [eax + 0x18]
call fcn.00465990
jmp 0x46d6b2
mov edx, dword [ebp - 0x4bc]
mov eax, dword [0x699ec8]
cmp dword [edx + 0x18], eax
jb 0x46ea6f
mov dword [esp], 0
mov ecx, dword [ebp - 0x4bc]
call fcn.0041e660
sub esp, 4
mov edi, eax
mov dword [esp + 0xc], 0x5f814a
mov dword [esp + 8], 0x3bc
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6ba414], 0
je 0x46db2e
mov eax, dword [ebp - 0x4bc]
xor ecx, ecx
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x4c8], eax
and eax, 0x400000
or eax, ecx
mov dword [ebp - 0x4c4], edx
jne 0x46eb19
mov dword [esp + 0xc], 0x5f815a
mov dword [esp + 8], 0x3c1
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6ba424], 0
je 0x46eac9
mov eax, dword [ebp - 0x4bc]
or bl, byte [eax + 0x34]
mov edi, 1
mov eax, 0x5f7d30
test bl, bl
je 0x46eac9
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x4bc]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], 0x3c8
mov dword [esp + 8], str.output_text
mov dword [esp + 0x10], eax
mov dword [esp + 4], str._s__d_:_at_column__zu__s__n
mov dword [esp], 0x27
call fcn.0043ce70
mov ebx, dword [ebp - 0x4bc]
mov edx, edi
mov eax, dword [ebx + 0x18]
call fcn.00465990
cmp byte [ebp - 0x4c9], 0
je 0x46dc30
cmp byte [ebx + 0xac], 0
jne 0x46e08f
mov eax, dword [ebx]
cmp eax, 0x9c
je 0x46eb6a
cmp eax, 0x9d
je 0x46ebfc
mov ecx, dword [ebp - 0x4e4]
test ecx, ecx
je 0x46dc26
mov dword [esp], 0
mov ecx, esi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x3c
je 0x46ed11
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46e09d
mov eax, dword [eax]
xor edx, edx
cmp eax, 0x17
sete dl
jmp 0x46dc49
mov eax, dword [ebp - 0x4bc]
xor edx, edx
cmp byte [eax + 0xac], 0
jne 0x46dc49
xor edx, edx
cmp dword [eax], 0x17
sete dl
mov eax, esi
call fcn.00465e80
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46dc77
mov eax, dword [eax]
cmp eax, 0xf2
je 0x46e5cd
sub eax, 7
cmp eax, 1
setbe al
jmp 0x46dc79
xor eax, eax
mov byte [0x699f1c], al
mov byte [0x699f28], 0
mov byte [ebp - 0x4c9], 0
jmp 0x46d158
mov esi, dword [ebp - 0x4bc]
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x378
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.output_text
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__column_is__zu__non_visible_stuff:_type_is__s_n
mov dword [esp], 0x27
call fcn.0043ce70
jmp 0x46d158
mov esi, dword [ebp - 0x4bc]
cmp byte [esi + 0xac], 0
jne 0x46d158
mov dword [ebp - 0x44c], 0
mov eax, dword [0x5ee1ec]
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x438]
mov ecx, eax
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0
call fcn.004c54d0
mov eax, esi
mov ebx, dword [esi + 0x18]
mov byte [ebp - 0x404], 0
mov dword [ebp - 0x4bc], eax
mov eax, dword [eax]
mov esi, dword [esi + 0xc]
mov dword [esp], eax
call fcn.004c29e0
mov edi, eax
mov eax, dword [ebp - 0x4bc]
lea edx, [eax + 0x74]
mov ecx, edx
mov dword [ebp - 0x4c8], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xcdb
mov dword [esp + 8], str.output_comment_multi_simple
mov dword [esp + 4], str._s__d_:_Text___is__s__type_is__s__orig_col_is__zu__column_is__zu_n
mov dword [esp], 0x53
call fcn.0043ce70
mov esi, dword [ebp - 0x4bc]
lea ecx, [ebp - 0x450]
mov eax, ecx
mov edx, esi
call fcn.00465ec0
mov dword [esp], 0
mov ecx, esi
call fcn.0041e660
mov dword [ebp - 0x4ec], 0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x46ddf9
mov eax, dword [eax]
sub eax, 7
cmp eax, 1
ja 0x46ddf9
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 0xc]
mov dword [ebp - 0x4ec], eax
mov dword [esp + 4], 0
mov esi, dword [ebp - 0x4c8]
mov dword [esp], esi
call fcn.004bb210
mov dword [ebp - 0x4d8], eax
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.004bb810
lea ebx, [ebp - 0x4b8]
mov dword [ebp - 0x4dc], eax
mov ecx, ebx
call fcn.004c54d0
mov eax, dword [ebp - 0x4bc]
xor edi, edi
mov dword [ebp - 0x4e0], 0
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4d4], eax
lea esi, cs:[esi]
mov ecx, dword [ebp - 0x4c8]
call fcn.004c47b0
cmp edi, eax
jae 0x46e474
mov dword [esp], edi
mov ecx, dword [ebp - 0x4c8]
call fcn.004c47f0
mov edx, dword [ebp - 0x4d8]
mov esi, eax
lea eax, [edi + 1]
sub esp, 4
mov dword [ebp - 0x4c0], eax
cmp edx, eax
jae 0x46e26e
mov eax, dword [ebp - 0x4dc]
cmp edx, eax
jge 0x46e26e
sub eax, edx
mov dword [esp + 4], edx
lea ecx, [ebp - 0x484]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c8]
mov dword [esp], eax
call fcn.004c9740
sub esp, 0xc
xor esi, esi
jmp 0x46deeb
mov dword [esp], esi
lea ecx, [ebp - 0x484]
call fcn.004c47f0
sub esp, 4
xor edx, edx
call fcn.00465c00
add esi, 1
lea ecx, [ebp - 0x484]
call fcn.004c47b0
cmp esi, eax
jb 0x46ded0
mov esi, dword [ebp - 0x4dc]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x4c8]
mov edi, esi
mov dword [esp], eax
call fcn.004bb210
mov dword [ebp - 0x4d8], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x4c8]
mov dword [esp], eax
call fcn.004bb810
mov ecx, ebx
mov dword [ebp - 0x4dc], eax
call fcn.004c5810
mov eax, dword [ebp - 0x45c]
test eax, eax
je 0x46df4b
mov dword [esp], eax
call fcn.005c2f20
lea ecx, [ebp - 0x484]
call fcn.0054ebe0
jmp 0x46de58
mov dword [esp], 0
mov esi, dword [ebp - 0x4bc]
mov ecx, esi
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x46e0a4
cmp dword [eax], 0x109
jne 0x46e0e5
mov edx, dword [ebp - 0x4bc]
mov eax, dword [edx + 0xc]
mov dword [edx + 0x18], eax
jmp 0x46d6ab
mov ecx, eax
call fcn.0041f900
test al, al
je 0x46d8af
mov dword [esp], 2
mov ecx, ebx
call fcn.004c4940
sub esp, 4
cmp dword [eax], 0x2a
je 0x46d8af
mov eax, dword [ebp - 0x4bc]
xor ecx, ecx
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x4c8], eax
and eax, 1
or eax, ecx
mov dword [ebp - 0x4c4], edx
jne 0x46ecf4
mov dword [esp + 0xc], 0x5f7f7c
mov dword [esp + 8], 0x75a
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
mov ecx, ebx
call fcn.004c47b0
sub eax, 2
mov dword [esp], ebx
lea esi, [ebp - 0x484]
mov dword [esp + 8], eax
mov ecx, esi
mov dword [esp + 4], 0
call fcn.004c9740
sub esp, 0xc
mov ecx, esi
mov dword [esp], 1
call fcn.004c4940
mov dword [eax], 0x2f
sub esp, 4
xor edx, edx
mov eax, esi
call fcn.00462670
mov dword [esp], esi
mov ecx, ebx
call fcn.004c97e0
mov eax, dword [ebp - 0x4bc]
sub esp, 4
call fcn.00467220
mov eax, dword [ebp - 0x45c]
test eax, eax
je 0x46e083
mov dword [esp], eax
call fcn.005c2f20
mov ecx, esi
call fcn.0054ebe0
jmp 0x46d8c5
mov edx, dword [ebp - 0x4e4]
test edx, edx
jne 0x46dbf7
xor edx, edx
jmp 0x46dc49
mov eax, dword [esi + 0x18]
jmp 0x46d6ab
cmp dword [ebp - 0x4e8], 2
jmp 0x46da96
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x46e0ec
mov dword [esp], 0
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x46e260
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x46e0c0
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x46e260
mov eax, dword [ebp - 0x4bc]
mov eax, dword [eax + 0x14]
add eax, dword [0x699ec8]
js 0x46edb3
mov esi, dword [ebp - 0x4bc]
mov dword [esi + 0x18], eax
mov dword [esp + 0xc], 0x5f7e03
mov dword [esp + 8], 0x325
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov eax, dword [0x6bc32c]
test eax, eax
je 0x46e0a4
mov ecx, dword [ebp - 0x4bc]
mov edx, dword [0x699ec8]
mov eax, dword [ecx + 0x18]
add edx, 1
cmp eax, edx
jae 0x46d6ab
mov dword [ecx + 0x18], edx
mov eax, edx
jmp 0x46d6ab
mov byte [0x699934], 0
jmp 0x46cd36
test al, al
je 0x46d006
mov dword [esp + 0xc], 0x5f6da6
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46e492
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x4c8], eax
movzx eax, byte [ebp - 0x4c8]
and eax, 1
cmp dword [ebp - 0x4e8], 2
jne 0x46ea80
mov edi, 1
test al, al
jne 0x46e213
cmp dword [0x6bbe60], 2
mov edi, 1
je 0x46e213
mov eax, dword [ebp - 0x4bc]
xor edi, edi
mov eax, dword [eax]
mov dword [ebp - 0x4c8], eax
sub eax, 0xa
cmp eax, 2
ja 0x46e213
mov edi, dword [0x6bbe60]
xor eax, eax
test edi, edi
setne al
mov edi, eax
mov eax, dword [0x699ec8]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp - 0x4bc]
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 8]
mov dword [esp + 0xc], 0x3ac
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.output_text
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__column_is__zu__column_indent_is__zu__cpd.column_is__zu_n
mov dword [esp], 0x27
call fcn.0043ce70
jmp 0x46dbaf
mov eax, dword [ebp - 0x4bc]
mov eax, dword [eax + 0x18]
jmp 0x46d6ab
mov dword [esp + 0xc], 0x5f7ec6
mov dword [esp + 8], 0xd1a
mov dword [esp + 4], str.output_comment_multi_simple
mov dword [esp], 0x65
call fcn.0043d970
mov ecx, ebx
call fcn.004c47b0
test eax, eax
jne 0x46e2f7
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x444]
jb 0x46e2b4
cmp byte [0x6b9e38], 0
je 0x46e2f7
cmp esi, 0x20
je 0x46eab7
cmp esi, 9
je 0x46ec27
mov eax, esi
mov dword [esp + 0x10], esi
movsx eax, al
mov dword [esp + 0xc], 0xd2d
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.output_comment_multi_simple
mov dword [esp + 4], str._s__d_:ch_is__d___c_n
mov dword [esp], 0x53
call fcn.0043ce70
cmp esi, 0xd
je 0x46e3e0
mov edi, dword [ebp - 0x4c0]
mov ecx, ebx
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xd3c
mov dword [esp + 8], str.output_comment_multi_simple
mov dword [esp + 4], str._s__d_:Line_is__s_n
mov dword [esp], 0x53
call fcn.0043ce70
mov dword [esp], esi
mov ecx, ebx
call fcn.004c59b0
sub esp, 4
mov ecx, ebx
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xd3e
mov dword [esp + 8], str.output_comment_multi_simple
mov dword [esp + 4], str._s__d_:Line_is__s_n
mov dword [esp], 0x53
call fcn.0043ce70
cmp esi, 0xa
je 0x46e407
mov ecx, dword [ebp - 0x4c8]
call fcn.004c47b0
cmp eax, edi
jne 0x46de58
add dword [ebp - 0x4e0], 1
mov eax, dword [ebp - 0x4e0]
mov dword [esp + 0xc], 0xd45
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.output_comment_multi_simple
mov dword [esp + 4], str._s__d_:line_count_is__zu_n
mov dword [esp], 0x53
call fcn.0043ce70
mov ecx, ebx
call fcn.004c47b0
test eax, eax
jne 0x46e565
mov dword [ebp - 0x4d4], 1
jmp 0x46de58
mov ecx, dword [ebp - 0x4c8]
call fcn.004c47b0
cmp dword [ebp - 0x4c0], eax
jb 0x46ea8d
mov edi, dword [ebp - 0x4c0]
mov esi, 0xa
jmp 0x46e306
add dword [ebp - 0x4e0], 1
mov eax, dword [ebp - 0x4e0]
mov dword [esp + 0xc], 0xd45
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.output_comment_multi_simple
mov dword [esp + 4], str._s__d_:line_count_is__zu_n
mov dword [esp], 0x53
call fcn.0043ce70
mov ecx, ebx
call fcn.004c56d0
xor edx, edx
mov eax, ebx
call fcn.00462670
mov dword [esp], 0xa
mov ecx, ebx
call fcn.004c59b0
sub esp, 4
jmp 0x46e3c2
cmp dword [0x6bbe60], 1
jne 0x46e17e
jmp 0x46d02f
mov eax, dword [ebp - 0x490]
test eax, eax
je 0x46e486
mov dword [esp], eax
call fcn.005c2f20
mov ecx, ebx
call fcn.0054ebe0
jmp 0x46d8c5
xor eax, eax
cmp dword [0x6bbe60], 2
sete al
mov edi, eax
jmp 0x46e213
cmp edx, edi
je 0x46d379
bsr eax, eax
mov dword [esp + 0xc], fcn.004624b0
add eax, eax
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.005bbc10
cmp ebx, 0x80
jle 0x46eba7
lea ebx, [edi + 0x80]
mov dword [esp], edi
add edi, 0x78
mov dword [esp + 8], fcn.004624b0
mov dword [esp + 4], ebx
call fcn.005bbb20
lea eax, [esi - 8]
mov dword [ebp - 0x4c0], eax
cmp esi, ebx
je 0x46ebbb
mov eax, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov ebx, edi
mov dword [ebp - 0x4c8], eax
jmp 0x46e526
mov eax, dword [ebx]
sub ebx, 8
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x4c8]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004624b0
test al, al
jne 0x46e518
mov eax, dword [ebp - 0x4c8]
mov dword [ebx + 0xc], esi
add edi, 8
mov dword [ebx + 8], eax
cmp dword [ebp - 0x4c0], edi
jne 0x46e504
jmp 0x46ebbb
mov ecx, ebx
call fcn.004c47b0
cmp eax, 1
ja 0x46e576
cmp esi, 0xa
je 0x46e5b8
cmp dword [ebp - 0x4e0], 1
jbe 0x46e599
mov eax, dword [ebp - 0x4ec]
test eax, eax
js 0x46ebd1
mov edx, dword [ebp - 0x4ec]
add dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x44c], eax
mov ecx, eax
mov eax, dword [ebp - 0x448]
call fcn.00465ae0
xor edx, edx
mov eax, ebx
call fcn.00465e80
mov ecx, ebx
call fcn.004c5810
jmp 0x46e3d1
mov dword [esp + 0xc], 0x5f818f
mov dword [esp + 8], 0x3f4
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6bbef8], 0
jne 0x46ec8f
mov eax, dword [ebp - 0x4bc]
cmp byte [eax + 0xac], 0
jne 0x46dc77
mov eax, dword [eax]
jmp 0x46dc6c
call fcn.0041eef0
sub ebx, 1
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x46e64b
add dword [ecx + 0x18], ebx
add dword [ecx + 0x1c], ebx
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
je 0x46e62b
mov dword [0x699ed8], 0
jmp 0x46cd1b
call fcn.004ccad0
jmp 0x46cd0d
mov dword [esp + 0xc], 0x5f71ec
mov dword [esp + 8], 0x769
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6b9d74], 0
mov eax, 0x5f7a56
mov edx, 0x5f7d2d
cmovne eax, edx
mov dword [esp], eax
mov esi, dword [ebp - 0x4d0]
mov ecx, esi
call fcn.004c6430
sub esp, 4
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x76b
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_set_cont_text_to__s_n
mov dword [esp], 0x53
call fcn.0043ce70
mov ebx, 0x5f714f
jmp 0x46e6ed
add ebx, 1
call fcn.00465700
movsx eax, byte [ebx]
test al, al
jne 0x46e6e5
mov dword [esp + 0xc], 0x5f7f9e
mov dword [esp + 8], 0x76f
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6b9dd4], 0
jne 0x46ead5
lea ebx, [ebp - 0x4b8]
mov ecx, ebx
call fcn.004c54d0
mov eax, dword [ebp - 0x4bc]
jmp 0x46e849
mov dword [esp + 0xc], 0x785
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_trim_n
mov dword [esp], 0x53
call fcn.0043ce70
xor edx, edx
mov eax, ebx
call fcn.00462670
mov ecx, ebx
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x788
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_add_comment_text_tmp_is__s__n
mov dword [esp], 0x53
call fcn.0043ce70
mov dword [esp], 0
mov esi, dword [ebp - 0x4c0]
xor ecx, ecx
mov eax, ebx
mov edx, esi
call fcn.00466b40
mov dword [esp + 0xc], 0x78b
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_add_comment_text_newline__n
mov dword [esp], 0x53
call fcn.0043ce70
mov dword [esp], 0x5f6904
lea ecx, [ebp - 0x484]
call fcn.004c6b70
sub esp, 4
xor ecx, ecx
lea eax, [ebp - 0x484]
mov edx, esi
mov dword [esp], 0
call fcn.00466b40
mov eax, dword [ebp - 0x45c]
test eax, eax
je 0x46e812
mov dword [esp], eax
call fcn.005c2f20
lea ecx, [ebp - 0x484]
call fcn.0054ebe0
mov dword [esp], 0
mov ecx, dword [ebp - 0x4bc]
call fcn.0041e5f0
sub esp, 4
mov ecx, eax
mov dword [esp], 0
call fcn.0041e5f0
mov dword [ebp - 0x4bc], eax
sub esp, 4
mov edx, dword [ebp - 0x4c0]
call fcn.00462410
test al, al
mov eax, dword [ebp - 0x4bc]
lea esi, [eax + 0x74]
mov ecx, esi
je 0x46e91d
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x77b
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_Text___is__s_n
mov dword [esp], 0x53
call fcn.0043ce70
mov ecx, esi
call fcn.004c47b0
sub eax, 4
mov dword [esp + 4], 2
mov ecx, ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004c9480
sub esp, 0xc
cmp dword [0x699d28], 0x2a
jne 0x46e73d
mov dword [esp], 0
mov ecx, ebx
call fcn.004c47f0
sub esp, 4
cmp eax, 0x20
je 0x46e73d
mov dword [esp + 0xc], 0x781
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_add_text_a__n
mov dword [esp], 0x53
call fcn.0043ce70
mov esi, 0x5f690d
jmp 0x46e911
add esi, 1
call fcn.00465700
movsx eax, byte [esi]
test al, al
jne 0x46e909
jmp 0x46e73d
call fcn.004c47b0
sub eax, 4
mov dword [esp + 4], 2
mov ecx, ebx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004c9480
sub esp, 0xc
cmp dword [0x699d28], 0x2a
je 0x46ec9e
xor edx, edx
mov eax, ebx
call fcn.00462670
mov dword [esp], 0
mov edx, dword [ebp - 0x4c0]
xor ecx, ecx
mov eax, ebx
call fcn.00466b40
mov dword [esp + 0xc], 0x5f8033
mov dword [esp + 8], 0x79b
mov dword [esp + 4], str.output_comment_c
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6b9dc4], 0
lea esi, [ebp - 0x484]
je 0x46ea26
mov dword [esp], 0x5f690d
mov esi, dword [ebp - 0x4d0]
mov ecx, esi
call fcn.004c6430
sub esp, 4
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7a0
mov dword [esp + 8], str.output_comment_c
mov dword [esp + 4], str._s__d_:_set_cont_text_to__s_n
mov dword [esp], 0x53
call fcn.0043ce70
mov dword [esp], 0x5f6904
lea esi, [ebp - 0x484]
mov ecx, esi
call fcn.004c6b70
sub esp, 4
xor ecx, ecx
mov eax, esi
mov dword [esp], 0
mov edx, dword [ebp - 0x4c0]
call fcn.00466b40
lea ecx, [ebp - 0x45c]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
mov dword [esp], 0x5f8040
mov ecx, esi
call fcn.004c6b70
sub esp, 4
xor ecx, ecx
mov eax, esi
mov dword [esp], 0
mov edx, dword [ebp - 0x4c0]
call fcn.00466b40
lea ecx, [ebp - 0x45c]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
lea ecx, [ebp - 0x490]
call fcn.005819a0
jmp 0x46e486
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00473bb0
jmp 0x46dac3
test al, al
jne 0x46e1ec
jmp 0x46e1de
mov eax, dword [ebp - 0x4c0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x4c8]
call fcn.004c47f0
sub esp, 4
mov esi, eax
add edi, 2
cmp eax, 0xa
jne 0x46e3f7
jmp 0x46e306
add dword [ebp - 0x4d4], 1
mov edi, dword [ebp - 0x4c0]
jmp 0x46de58
xor edi, edi
mov eax, 0x5f7d35
jmp 0x46db7a
mov dword [esp], 0x5f6904
lea esi, [ebp - 0x484]
mov ecx, esi
call fcn.004c6b70
sub esp, 4
xor ecx, ecx
mov eax, esi
mov dword [esp], 0
mov edx, dword [ebp - 0x4c0]
call fcn.00466b40
lea ecx, [ebp - 0x45c]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
jmp 0x46e725
lea ecx, [edi + 0x74]
mov ebx, dword [edi + 0x18]
call fcn.004c47b0
mov edx, dword [ebp - 0x4bc]
lea eax, [ebx + eax + 1]
cmp eax, dword [edx + 0x18]
mov dword [esp + 0xc], 0x5f815a
mov dword [esp + 8], 0x3c1
setne bl
mov dword [esp + 4], str.output_text
mov dword [esp], 0x65
call fcn.0043d970
cmp byte [0x6ba424], 0
je 0x46db68
jmp 0x46db5f
lea esi, [ebp - 0x450]
mov dword [ebp - 0x4c0], esi
mov ecx, esi
mov dword [esp], 0x5f8185
call fcn.004c6b70
xor edx, edx
mov eax, esi
sub esp, 4
call fcn.00465e80
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
jmp 0x46dc50
mov dword [esp + 8], fcn.004624b0
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.005bbb20
mov eax, dword [ebp - 0x4bc]
mov eax, dword [eax + 0xa8]
mov esi, dword [eax + 4]
mov edi, dword [eax]
jmp 0x46d9cb
neg eax
cmp dword [ebp - 0x4d4], eax
jae 0x46e58d
mov dword [ebp - 0x4d4], 0
jmp 0x46e599
mov eax, dword [ebp - 0x4bc]
mov ebx, dword [eax + 0x18]
jmp 0x46d040
lea esi, [ebp - 0x450]
mov dword [ebp - 0x4c0], esi
mov ecx, esi
mov dword [esp], 0x5f818a
call fcn.004c6b70
xor edx, edx
mov eax, esi
sub esp, 4
call fcn.00465e80
jmp 0x46eb90
mov dword [esp + 0xc], 0x5f7bb5
mov dword [esp + 8], 0xd27
mov dword [esp + 4], str.output_comment_multi_simple
mov dword [esp], 0x65
call fcn.0043d970
mov edx, dword [ebp - 0x4d4]
mov ecx, dword [0x699ed8]
mov eax, 1
mov edi, dword [0x6bd4f4]
test edx, edx
cmovne eax, edx
test ecx, ecx
je 0x46ecd3
lea eax, [eax + ecx - 2]
xor edx, edx
div edi
add eax, 1
imul eax, edi
mov edi, dword [ebp - 0x4c0]
sub eax, ecx
add eax, 2
mov dword [ebp - 0x4d4], eax
jmp 0x46de58
mov eax, 9
call fcn.00465700
jmp 0x46e5fe
mov dword [esp], 0
mov ecx, ebx
call fcn.004c47f0
sub esp, 4
cmp eax, 0x2f
jne 0x46e94b
mov esi, 0x5f690d
jmp 0x46ecc7
add esi, 1
call fcn.00465700
movsx eax, byte [esi]
test al, al
jne 0x46ecbf
jmp 0x46e94b
sub eax, 1
xor edx, edx
div edi
add eax, 1
imul eax, edi
mov edi, dword [ebp - 0x4c0]
add eax, 1
mov dword [ebp - 0x4d4], eax
jmp 0x46de58
mov ecx, dword [ebp - 0x4bc]
call fcn.004202c0
cmp dword [eax + 4], 0xf2
jne 0x46dfec
jmp 0x46d8af
lea eax, [ebp - 0x450]
mov dword [ebp - 0x4c0], eax
mov ecx, eax
mov ebx, eax
mov dword [esp], 0x5f8185
call fcn.004c6b70
xor edx, edx
mov eax, ebx
sub esp, 4
call fcn.00465e80
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, ebx
mov ebx, 1
call fcn.0054ebe0
mov ecx, esi
call fcn.004c47b0
lea edi, [eax - 1]
cmp edi, 1
jbe 0x46ed78
mov dword [esp], ebx
mov ecx, esi
add ebx, 1
call fcn.004c47f0
sub esp, 4
call fcn.00465700
cmp ebx, edi
jne 0x46ed5f
mov dword [esp], 0x5f818a
mov ebx, dword [ebp - 0x4c0]
mov ecx, ebx
call fcn.004c6b70
xor edx, edx
mov eax, ebx
sub esp, 4
call fcn.00465e80
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, dword [ebp - 0x4c0]
call fcn.0054ebe0
jmp 0x46dc11
mov eax, dword [ebp - 0x4bc]
mov esi, dword [ecx + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [esp], 2
call dword [0x5e7ad4]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.FATAL:_negative_value._n___pc__GetOrigCol___is__d__prev__GetOrigColEnd___is__d_n
mov dword [esp], eax
call fcn.004f10b0
mov dword [esp], 1
call fcn.0043cae0
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
mov ebx, eax
jmp 0x5c75d3
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, dword [ebp - 0x4c0]
call fcn.0054ebe0
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, dword [ebp - 0x4c0]
call fcn.0054ebe0
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, dword [ebp - 0x4c0]
call fcn.0054ebe0
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [ebp - 0x428]
call fcn.005819a0
mov ecx, dword [ebp - 0x4c0]
call fcn.0054ebe0
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [ebp - 0x45c]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
lea ecx, [ebp - 0x410]
call fcn.005819a0
mov ecx, dword [ebp - 0x4d0]
call fcn.0054ebe0
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [ebp - 0x45c]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
lea ecx, [ebp - 0x490]
call fcn.005819a0
mov ecx, ebx
mov ebx, edi
call fcn.0054ebe0
jmp 0x5c765d