Function at 0x5c98f0
Capabilities:
Read file on windows

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
mov eax, 0x1208
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
call fcn.004e20f0
sub esp, eax
mov ebx, dword [ecx]
mov esi, dword [ecx + 4]
call fcn.004e1210
mov byte [0x699ec2], 0
call fcn.004d4a00
cmp ebx, 1
je 0x5c9bc5
mov dword [esp + 4], esi
lea ecx, [ebp - 0x119c]
mov dword [esp], ebx
call fcn.004177f0
lea ecx, [ebp - 0x119c]
sub esp, 8
mov dword [esp], str.__version
call fcn.00417870
sub esp, 4
test al, al
jne 0x5caa5c
mov dword [esp], 0x6060b5
lea ecx, [ebp - 0x119c]
call fcn.00417870
sub esp, 4
test al, al
jne 0x5caa5c
mov dword [esp], str.__help
lea ecx, [ebp - 0x119c]
call fcn.00417870
sub esp, 4
test al, al
jne 0x5c99ab
mov dword [esp], 0x6060bf
lea ecx, [ebp - 0x119c]
call fcn.00417870
push edi
test al, al
je 0x5c99d0
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c1390
xor ebx, ebx
lea ecx, [ebp - 0x119c]
call fcn.00417840
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [esp], str.__usage
lea ecx, [ebp - 0x119c]
call fcn.00417870
push ebx
test al, al
jne 0x5c99ab
mov dword [esp], 0x6060ca
lea ecx, [ebp - 0x119c]
call fcn.00417870
push ecx
test al, al
jne 0x5c99ab
mov dword [esp], str.__count_options
lea ecx, [ebp - 0x119c]
call fcn.00417870
push edx
test al, al
jne 0x5c9bdf
mov dword [esp], str.__show_config
lea ecx, [ebp - 0x119c]
call fcn.00417870
push edi
test al, al
jne 0x5c9c0c
mov dword [esp], str.__check
lea ecx, [ebp - 0x119c]
call fcn.00417870
push ebx
lea ecx, [ebp - 0x119c]
mov byte [0x699d2c], al
mov dword [esp], str.__if_changed
call fcn.00417870
push ecx
mov edi, dword [fcn.004f0760]
mov byte [0x699d38], al
mov dword [esp], 1
mov dword [ebp - 0x11b0], edi
call edi
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__fileno]
mov dword [ebp - 0x11c8], eax
call eax
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__setmode]
mov dword [esp + 4], 0x8000
mov dword [ebp - 0x11cc], eax
call eax
cmp byte [0x699d2c], 0
je 0x5c9c34
mov dword [esp], 1
call edi
mov dword [esp], eax
call fcn.0043c930
lea ebx, [ebp - 0x1160]
mov ecx, 8
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp], 0x606100
lea ecx, [ebp - 0x119c]
call fcn.00417870
push edx
test al, al
je 0x5c9aff
mov dword [esp + 4], ebx
mov dword [esp], 0x6046c8
call fcn.0043d280
mov dword [esp], ebx
call fcn.0043ca40
mov dword [esp], 0x606103
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push edi
test eax, eax
je 0x5ca6b3
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043d280
mov dword [esp], ebx
call fcn.0043ca40
mov dword [esp], str.__frag
lea ecx, [ebp - 0x119c]
call fcn.00417870
push ecx
lea ecx, [ebp - 0x119c]
mov byte [0x699ed4], al
mov dword [esp], str.__decode
call fcn.00417870
push edx
mov byte [ebp - 0x11bc], al
test al, al
je 0x5c9c48
mov dword [ebp - 0x1018], 1
lea eax, [ebp - 0x1018]
mov dword [ebp - 0x11ac], eax
jmp 0x5c9ba7
xor edi, edi
mov dword [esp + 8], 0x10
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp], eax
call fcn.00473290
mov eax, dword [ebp - 0x11ac]
lea ecx, [ebp - 0x119c]
mov dword [esp], eax
call fcn.00417ad0
push esi
test eax, eax
jne 0x5c9b7f
jmp 0x5c99b5
mov eax, dword [esi]
xor ebx, ebx
mov dword [esp], eax
call fcn.004c1390
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
call fcn.0045ebf0
mov dword [esp], 1
mov ebx, eax
call dword [0x5e7ad4]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.There_are_currently__zu_options_and_minimal_documentation._nTry_UniversalIndentGUI_and_good_luck._n
mov dword [esp], eax
call fcn.004bfe30
jmp 0x5c99b5
mov dword [esp], 1
call dword [0x5e7ad4]
xor esi, esi
mov dword [esp + 4], 1
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.0045ed40
jmp 0x5c99b5
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
jmp 0x5c9ab7
lea eax, [ebp - 0x1188]
xor ebx, ebx
mov byte [ebp - 0x1188], 0
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x1190], eax
lea eax, [ebp - 0x1190]
mov dword [ebp - 0x118c], ebx
mov dword [esp], str.__config
mov dword [ebp - 0x11b8], eax
call fcn.00417a30
push ecx
test eax, eax
je 0x5ca790
lea edx, [ebp - 0x1190]
mov dword [ebp - 0x11b8], edx
mov ecx, edx
mov dword [esp], eax
call fcn.004c07d0
push eax
mov dword [esp], str.__parsed
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push ebx
mov dword [ebp - 0x11b4], eax
test eax, eax
je 0x5ca8d9
mov eax, dword [ebp - 0x11b4]
cmp byte [eax], 0x2d
jne 0x5c9cd7
cmp byte [eax + 1], 0
je 0x5caa0b
mov eax, dword [ebp - 0x11b4]
mov dword [esp + 4], str.Will_export_parsed_data_to:__s_n
mov dword [esp], 3
mov dword [esp + 8], eax
call fcn.0043ce70
mov dword [esp], str.__dump_steps
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push edx
test eax, eax
je 0x5ca770
mov dword [esp], eax
call fcn.004cc110
mov dword [esp + 8], 0x6b9380
mov dword [esp + 4], str.Will_export_formatting_steps_data_to__s_nnn.log_files_n
mov dword [esp], 3
call fcn.0043ce70
mov dword [esp], 0x6061f9
lea ecx, [ebp - 0x119c]
call fcn.00417870
push esi
test al, al
jne 0x5c9d62
mov dword [esp], str.__show
lea ecx, [ebp - 0x119c]
call fcn.00417870
push ebx
test al, al
je 0x5c9d6e
mov dword [esp], 1
call fcn.0043c980
xor ecx, ecx
mov dword [ebp - 0x11a0], ecx
jmp 0x5c9d80
mov dword [esp], eax
call fcn.00439c30
lea eax, [ebp - 0x11a0]
mov dword [esp], 0x606203
lea ecx, [ebp - 0x119c]
mov dword [esp + 4], eax
call fcn.00417900
push edx
push edx
test eax, eax
jne 0x5c9d78
xor eax, eax
lea edi, [ebp - 0x1018]
mov dword [ebp - 0x11a0], eax
jmp 0x5c9df1
cmp eax, 1
jne 0x5c9e79
movzx eax, byte [esi]
mov byte [ebp - 0x1010], al
mov eax, dword [ebp - 0x1118]
mov edx, dword [ebp - 0x1018]
mov dword [ebp - 0x1014], eax
mov byte [edx + eax], 0
mov dword [esp + 4], 0xca
mov dword [esp], edi
call fcn.004395f0
mov ecx, edi
call fcn.00583040
lea eax, [ebp - 0x11a0]
mov dword [esp], str.__type
lea ecx, [ebp - 0x119c]
mov dword [esp + 4], eax
call fcn.00417900
mov esi, eax
push edx
push edx
test eax, eax
je 0x5c9e89
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1018], eax
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x1118], eax
mov ebx, eax
cmp eax, 0xf
jbe 0x5c9db2
xor eax, eax
mov ecx, edi
mov dword [esp + 4], eax
lea eax, [ebp - 0x1118]
mov dword [esp], eax
call fcn.00585e40
push ecx
push ecx
mov edx, dword [ebp - 0x1118]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1010], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
jmp 0x5c9dc4
test eax, eax
je 0x5c9dc4
lea eax, [ebp - 0x1010]
jmp 0x5c9e64
mov dword [esp], 0x60620d
lea ecx, [ebp - 0x119c]
call fcn.00417a30
mov ebx, eax
push esi
test eax, eax
je 0x5c9ec5
mov dword [esp], eax
call fcn.0043b990
mov dword [0x699ebc], eax
test eax, eax
je 0x5ca8bc
mov byte [0x699ec0], 1
mov byte [ebp - 0x11bc], 1
mov dword [esp], str.__file
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push ebx
mov dword [ebp - 0x11c4], eax
test eax, eax
je 0x5ca752
mov dword [esp], str.__files
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push edx
mov dword [ebp - 0x11d0], eax
test eax, eax
je 0x5ca734
mov dword [esp], str.__prefix
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push esi
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x11dc], eax
mov dword [esp], str.__suffix
call fcn.00417a30
push ebx
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x11d8], eax
mov dword [esp], str.__assume
call fcn.00417a30
push ecx
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x11e0], eax
mov dword [esp], str.__no_backup
call fcn.00417870
push edx
lea ecx, [ebp - 0x119c]
mov byte [ebp - 0x11d4], al
mov dword [esp], str.__replace
call fcn.00417870
push edi
lea ecx, [ebp - 0x119c]
mov ebx, eax
mov dword [esp], str.__mtime
call fcn.00417870
push esi
lea ecx, [ebp - 0x119c]
mov byte [ebp - 0x11eb], al
mov dword [esp], str.__update_config
call fcn.00417870
push ecx
lea ecx, [ebp - 0x119c]
mov byte [ebp - 0x11ea], al
mov dword [esp], str.__update_config_with_doc
call fcn.00417870
push edx
lea ecx, [ebp - 0x119c]
mov byte [ebp - 0x11e8], al
mov dword [esp], str.__detect
call fcn.00417870
push edi
lea ecx, [ebp - 0x119c]
mov byte [ebp - 0x11e4], al
mov dword [esp], str.__debug_csv_format
call fcn.00417870
push esi
lea ecx, [ebp - 0x119c]
mov esi, eax
mov dword [esp], 0x606100
call fcn.00417870
push edx
xor ecx, ecx
mov byte [ebp - 0x11e9], al
lea eax, [ebp - 0x1170]
mov dword [ebp - 0x1178], eax
mov eax, esi
mov dword [ebp - 0x1174], ecx
mov byte [ebp - 0x1170], 0
test al, al
je 0x5ca074
mov eax, dword [ebp - 0x11b4]
test eax, eax
je 0x5cba86
cmp byte [eax], 0x2d
jne 0x5ca050
cmp byte [eax + 1], 0
je 0x5cba86
xor eax, eax
mov dword [esp + 4], str..csv
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11b4]
mov dword [esp], eax
call fcn.0043bb80
test al, al
je 0x5ca9b5
mov dword [esp], 0x606334
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push edi
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x11c0], eax
mov dword [esp], str.__tracking
call fcn.00417a30
push esi
mov esi, eax
test eax, eax
je 0x5ca133
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0x100
ja 0x5cb89a
lea edx, [ebp - 0x1018]
add eax, 1
mov dword [ebp - 0x11ac], edx
mov edi, edx
cmp eax, 4
jb 0x5ca0da
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor edx, edx
test al, 2
je 0x5ca0eb
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x5ca0f6
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
mov dword [esp + 4], 0x60637b
mov eax, dword [ebp - 0x11ac]
mov dword [esp], eax
call sub.msvcrt.dll_strtok
xor ecx, ecx
mov dword [esp + 4], 0x60637d
mov dword [esp], ecx
mov edi, eax
call sub.msvcrt.dll_strtok
mov esi, eax
test eax, eax
je 0x5ca133
cmp dword [0x6b9350], 0
je 0x5ca8ff
mov dword [esp + 8], 0x6060a1
mov dword [esp + 4], 0x604615
mov dword [esp], 5
call fcn.0043ce70
mov eax, dword [ebp - 0x1190]
mov dword [esp + 4], str.config_file____s_n
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.0043ce70
mov edx, dword [ebp - 0x11c0]
mov eax, str.null
mov dword [esp + 4], str.output_file____s_n
mov dword [esp], 5
test edx, edx
cmovne eax, edx
mov dword [esp + 8], eax
call fcn.0043ce70
mov edx, dword [ebp - 0x11c4]
mov eax, str.null
mov dword [esp + 4], str.source_file____s_n
mov dword [esp], 5
test edx, edx
cmovne eax, edx
mov dword [esp + 8], eax
call fcn.0043ce70
mov edx, dword [ebp - 0x11d0]
mov eax, str.null
mov dword [esp + 4], str.source_list____s_n
mov dword [esp], 5
test edx, edx
cmovne eax, edx
mov dword [esp + 8], eax
call fcn.0043ce70
mov eax, dword [0x6b934c]
mov dword [esp], eax
call fcn.004c3fa0
mov dword [esp + 8], eax
mov dword [esp + 4], str.tracking_art___s_n
mov dword [esp], 5
call fcn.0043ce70
mov eax, dword [0x6b9350]
test eax, eax
je 0x5ca72a
mov dword [esp + 8], eax
mov dword [esp + 4], str.tracking_______s_n
mov dword [esp], 5
call fcn.0043ce70
mov edi, dword [ebp - 0x11dc]
mov eax, str.null
mov dword [esp + 4], str.prefix_________s_n
mov dword [esp], 5
test edi, edi
cmovne eax, edi
mov dword [esp + 8], eax
call fcn.0043ce70
mov esi, dword [ebp - 0x11d8]
mov eax, str.null
mov dword [esp + 4], str.suffix_________s_n
mov dword [esp], 5
test esi, esi
cmovne eax, esi
mov dword [esp + 8], eax
call fcn.0043ce70
mov edx, dword [ebp - 0x11e0]
mov eax, str.null
mov dword [esp + 4], str.assume_________s_n
mov dword [esp], 5
test edx, edx
cmovne eax, edx
mov dword [esp + 8], eax
call fcn.0043ce70
test bl, bl
mov eax, 0x606091
mov edx, 0x60608c
mov dword [esp + 4], str.replace________s_n
cmovne eax, edx
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.0043ce70
cmp byte [ebp - 0x11d4], 0
mov eax, 0x606091
mov edx, 0x60608c
mov dword [esp + 4], str.no_backup______s_n
cmovne eax, edx
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.0043ce70
cmp byte [ebp - 0x11e4], 0
mov eax, 0x606091
mov edx, 0x60608c
mov dword [esp + 4], str.detect_________s_n
cmovne eax, edx
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.0043ce70
cmp byte [0x699d2c], 0
mov eax, 0x606091
mov edx, 0x60608c
mov dword [esp + 4], str.check__________s_n
cmovne eax, edx
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.0043ce70
cmp byte [0x699d38], 0
mov eax, 0x606091
mov edx, 0x60608c
mov dword [esp + 4], str.if_changed_____s_n
cmovne eax, edx
mov dword [esp], 5
mov dword [esp + 8], eax
call fcn.0043ce70
cmp byte [0x699d2c], 0
jne 0x5ca6d3
test bl, bl
je 0x5caa24
mov eax, dword [ebp - 0x11d8]
or eax, dword [ebp - 0x11dc]
jne 0x5cab18
xor edx, edx
mov eax, dword [ebp - 0x11c4]
or eax, dword [ebp - 0x11c0]
mov dword [ebp - 0x11d8], edx
jne 0x5cab02
cmp dword [ebp - 0x118c], 0
je 0x5ca433
mov eax, dword [ebp - 0x1190]
cmp byte [eax], 0x2d
je 0x5ca433
mov eax, dword [ebp - 0x11b8]
mov ecx, 0x699d3c
mov dword [esp], eax
call fcn.00585d80
push eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [0x699d3c]
mov dword [esp], eax
call fcn.00461670
test al, al
je 0x5caae2
mov dword [esp + 0xc], 0x60655b
mov dword [esp + 8], 0x320
mov dword [esp + 4], str.main
mov dword [esp], 0x66
call fcn.0043d970
cmp dword [0x6ba950], 0
jne 0x5caaf8
xor eax, eax
lea ebx, [ebp - 0x1018]
mov dword [ebp - 0x11a0], eax
jmp 0x5ca4f9
mov dword [esp], esi
call sub.msvcrt.dll_strlen
cmp eax, 0x100
ja 0x5cad29
add eax, 1
mov edi, ebx
cmp eax, 4
jb 0x5ca46a
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor edx, edx
test al, 2
je 0x5ca47b
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x5ca486
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
mov dword [esp + 4], 0x60659a
mov dword [esp], ebx
call sub.msvcrt.dll_strtok
mov dword [esp + 4], 0x60659a
mov edi, eax
xor eax, eax
mov dword [esp], eax
call sub.msvcrt.dll_strtok
mov esi, eax
test edi, edi
je 0x5ca99f
test eax, eax
je 0x5ca99f
xor eax, eax
mov dword [esp + 4], 0x60659a
mov dword [esp], eax
call sub.msvcrt.dll_strtok
test eax, eax
jne 0x5ca99f
mov dword [esp], edi
call fcn.0045f2f0
mov ecx, eax
test eax, eax
je 0x5ca966
mov eax, dword [eax]
mov dword [esp], esi
call dword [eax + 0x24]
push edi
test al, al
je 0x5ca995
lea eax, [ebp - 0x11a0]
mov dword [esp], str.__set
lea ecx, [ebp - 0x119c]
mov dword [esp + 4], eax
call fcn.00417900
push esi
push esi
mov esi, eax
test eax, eax
jne 0x5ca446
mov dword [esp], str.__universalindent
lea ecx, [ebp - 0x119c]
call fcn.00417870
push ecx
test al, al
jne 0x5caa96
cmp dword [0x6b94b0], 0
jg 0x5cad75
cmp byte [ebp - 0x11e4], 0
jne 0x5cab26
cmp byte [ebp - 0x11ea], 0
jne 0x5cac3f
cmp byte [ebp - 0x11e8], 0
jne 0x5cac3f
mov eax, dword [ebp - 0x11b4]
or eax, dword [ebp - 0x118c]
je 0x5cad64
lea eax, [ebp - 0x11a0]
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x11a0], 1
mov dword [esp], eax
call fcn.00417ad0
push edx
cmp dword [ebp - 0x11d0], 0
je 0x5cac25
cmp dword [ebp - 0x11c4], 0
jne 0x5cac14
cmp dword [ebp - 0x11c0], 0
jne 0x5cacbc
call fcn.004c2dc0
cmp byte [0x699d2c], 0
jne 0x5ca5df
cmp byte [0x699d38], 0
je 0x5ca61d
mov dword [esp], 0x28
call fcn.005c2f70
xor edi, edi
mov ecx, eax
mov esi, eax
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], edi
mov dword [esp], edi
call fcn.0054ea70
push ebx
mov dword [0x699d20], esi
mov dword [ebp - 0x11a0], 1
mov eax, dword [ebp - 0x11d0]
or eax, dword [ebp - 0x11c4]
je 0x5cb25b
cmp dword [ebp - 0x11c4], 0
je 0x5cae49
movzx eax, byte [ebp - 0x11e9]
mov dword [esp + 8], eax
movzx eax, byte [ebp - 0x11d4]
mov dword [esp], 0x6b9380
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x11b4]
mov edx, dword [ebp - 0x11c0]
mov eax, dword [ebp - 0x11c4]
call fcn.004c3720
call fcn.00439fd0
cmp byte [0x699d2c], 0
je 0x5caadb
xor ebx, ebx
cmp dword [0x699d34], 0
setne bl
lea ecx, [ebp - 0x1178]
call fcn.00583040
mov ecx, dword [ebp - 0x11b8]
call fcn.00583040
jmp 0x5c99b7
mov dword [esp], str.__log
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push esi
test eax, eax
jne 0x5c9b1a
jmp 0x5c9b2e
or edi, esi
mov eax, edi
or eax, dword [ebp - 0x11c0]
jne 0x5ca714
test bl, bl
jne 0x5ca714
cmp byte [ebp - 0x11d4], 0
jne 0x5ca714
cmp byte [ebp - 0x11eb], 0
jne 0x5ca714
cmp byte [ebp - 0x11ea], 0
jne 0x5ca714
cmp byte [ebp - 0x11e8], 0
jne 0x5ca714
cmp byte [ebp - 0x11e4], 0
je 0x5caa84
mov dword [esp], str.Cannot_use___check_with_output_options.
call fcn.004c1270
mov ebx, 0x43
jmp 0x5ca698
mov eax, str.null
jmp 0x5ca217
mov dword [esp], 0x606241
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push edi
mov dword [ebp - 0x11d0], eax
jmp 0x5c9f07
mov dword [esp], 0x606236
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push ecx
mov dword [ebp - 0x11c4], eax
jmp 0x5c9ee6
mov dword [esp], 0x6061b9
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push edi
test eax, eax
jne 0x5c9d10
jmp 0x5c9d34
lea eax, [ebp - 0x1190]
mov dword [esp], 0x606125
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x11b8], eax
call fcn.00417a30
push edx
test eax, eax
jne 0x5c9c8a
lea eax, [ebp - 0x1190]
mov dword [ebp - 0x11b8], eax
mov dword [esp + 4], eax
mov dword [esp], str.UNCRUSTIFY_CONFIG
call fcn.00421de0
test al, al
jne 0x5c9ca1
lea eax, [ebp - 0x1178]
lea edx, [ebp - 0x1170]
xor edi, edi
mov byte [ebp - 0x1170], 0
mov dword [ebp - 0x1178], edx
mov dword [ebp - 0x1174], edi
mov dword [esp], eax
call fcn.00421e90
test al, al
je 0x5ca8ac
lea edi, [ebp - 0x1018]
xor eax, eax
mov ecx, 9
mov dword [ebp - 0x11ac], edi
mov ebx, edi
lea esi, [ebp - 0x1140]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x11d0], esi
mov eax, esi
mov dword [esp], str._.uncrustify.cfg
mov ecx, dword [ebp - 0x1174]
mov edx, dword [ebp - 0x1178]
call fcn.004c1120
lea eax, [ebp - 0x1118]
mov dword [ebp - 0x11c0], eax
mov dword [esp], str._uncrustify.cfg
mov ecx, dword [ebp - 0x1174]
mov edx, dword [ebp - 0x1178]
call fcn.004c1120
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x1140]
mov dword [esp], eax
call fcn.004e7ab0
test eax, eax
jne 0x5cac83
mov dword [esp], esi
mov ecx, dword [ebp - 0x11b8]
call fcn.00585d80
push esi
mov ecx, dword [ebp - 0x11c0]
call fcn.00583040
mov ecx, dword [ebp - 0x11d0]
call fcn.00583040
lea ecx, [ebp - 0x1178]
call fcn.00583040
jmp 0x5c9ca1
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Ignoring_unknown_language:__s_n
mov dword [esp], 2
call fcn.0043ce70
jmp 0x5c9ebe
mov dword [esp], 0x606164
lea ecx, [ebp - 0x119c]
call fcn.00417a30
push ecx
mov dword [ebp - 0x11b4], eax
test eax, eax
jne 0x5c9cc2
jmp 0x5c9cf5
mov dword [esp + 4], 0x60637f
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x5caa52
mov dword [esp + 4], 0x606385
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x5caa7a
mov dword [esp + 4], 0x606388
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
mov edx, eax
mov eax, 3
test edx, edx
jne 0x5cabe0
mov dword [0x6b934c], eax
mov dword [esp], esi
call dword [sym.imp.msvcrt.dll__strdup]
mov dword [0x6b9350], eax
jmp 0x5ca133
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Unknown_option__s_to_override._n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
mov ebx, 1
jmp 0x5ca698
mov dword [esp], str.Error_while_parsing___set
call fcn.004c1270
mov ebx, 0x40
jmp 0x5ca698
mov eax, dword [ebp - 0x11b4]
lea ecx, [ebp - 0x1178]
mov dword [esp], eax
call fcn.004c07d0
push eax
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x1174]
cmp eax, 3
jbe 0x5cae3d
mov dword [esp + 4], 4
lea ecx, [ebp - 0x1178]
mov dword [esp], str..csv
call fcn.00585ce0
push eax
push eax
mov eax, dword [ebp - 0x1178]
mov dword [ebp - 0x11b4], eax
jmp 0x5ca074
mov dword [esp + 4], str.Will_print_parsed_data_to_stdout_n
mov dword [esp], 3
call fcn.0043ce70
jmp 0x5c9cf5
cmp byte [ebp - 0x11d4], 0
jne 0x5ca3bf
mov edx, dword [ebp - 0x11d8]
mov eax, dword [ebp - 0x11dc]
or eax, edx
mov eax, str..uncrustify
cmovne eax, edx
mov dword [ebp - 0x11d8], eax
jmp 0x5ca3bf
mov eax, 1
jmp 0x5ca94e
mov dword [esp + 4], 0x6060a1
mov dword [esp], 0x604615
call fcn.004c0690
xor eax, eax
mov dword [esp], eax
call sub.msvcrt.dll_exit
mov eax, 2
jmp 0x5ca94e
cmp byte [0x699d38], 0
je 0x5ca3bf
jmp 0x5ca714
mov dword [esp], 1
mov eax, dword [ebp - 0x11b0]
call eax
mov ebx, eax
mov eax, dword [ebp - 0x11c0]
test eax, eax
je 0x5caacb
mov dword [esp + 4], 0x6065f2
mov dword [esp], eax
call sub.msvcrt.dll_fopen
mov ebx, eax
test eax, eax
je 0x5cade3
mov dword [esp], ebx
call fcn.004ce9c0
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
xor ebx, ebx
jmp 0x5ca698
mov dword [esp], str.Unable_to_load_the_config_file
call fcn.004c1270
mov ebx, 0x4a
jmp 0x5ca698
call fcn.004bf2f0
jmp 0x5ca433
mov dword [esp], str.Cannot_use___replace_with__f_or__o
call fcn.004c1270
mov ebx, 0x42
jmp 0x5ca698
mov dword [esp], str.Cannot_use___replace_with___prefix_or___suffix
call fcn.004c1270
jmp 0x5cab0e
lea eax, [ebp - 0x1018]
mov ecx, eax
mov dword [ebp - 0x11ac], eax
call fcn.004f4cb0
cmp dword [ebp - 0x11c4], 0
je 0x5cada2
cmp dword [ebp - 0x11d0], 0
jne 0x5cada2
cmp byte [0x699ec0], 0
je 0x5cab65
cmp dword [0x699ebc], 0
jne 0x5cab7e
mov eax, dword [ebp - 0x11c4]
lea esi, [ebp - 0x100c]
mov dword [esp], eax
call fcn.0043bd10
mov dword [0x699ebc], eax
mov edx, dword [ebp - 0x11ac]
mov eax, dword [ebp - 0x11c4]
lea esi, [ebp - 0x100c]
call fcn.004c2a70
test eax, eax
js 0x5cacff
lea esi, [ebp - 0x100c]
mov eax, esi
call fcn.004bfe60
call fcn.00426b50
call fcn.004c1440
mov eax, dword [ebp - 0x11c0]
call fcn.004c12e0
mov ebx, eax
test eax, eax
je 0x5cacd2
mov ecx, esi
call fcn.0054ebe0
mov ecx, dword [ebp - 0x11ac]
call fcn.005819a0
jmp 0x5ca698
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.tracking_art__s_not_implemented_n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
jmp 0x5ca995
mov dword [esp], str.Cannot_specify_both_the_single_file_option_and_a_multi_file_option.
call fcn.004c1270
jmp 0x5ca720
test eax, eax
je 0x5ca5c8
cmp dword [0x6b934c], 0
jne 0x5ca5c8
jmp 0x5ca5ae
mov eax, dword [ebp - 0x11c0]
call fcn.004c12e0
mov ebx, eax
test eax, eax
jne 0x5ca698
movzx ebx, byte [ebp - 0x11e8]
mov dword [esp], 1
mov eax, dword [ebp - 0x11b0]
call eax
xor ecx, ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0045ed40
xor ebx, ebx
jmp 0x5ca698
mov eax, dword [ebp - 0x11ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1118]
mov dword [esp], eax
call fcn.004e7ab0
test eax, eax
jne 0x5ca896
mov eax, dword [ebp - 0x11c0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x11b8]
call fcn.00585d80
jmp 0x5ca895
mov dword [esp], str.Cannot_specify__o_with_a_multi_file_option.
call fcn.004c1270
mov ebx, 0x44
jmp 0x5ca698
movzx edi, byte [ebp - 0x11e8]
mov dword [esp], 1
mov eax, dword [ebp - 0x11b0]
call eax
xor edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0045ed40
jmp 0x5cabc9
mov eax, dword [ebp - 0x11c4]
mov dword [esp + 4], str.Failed_to_load___s__n
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.0043ce70
mov dword [esp], 0x4a
call sub.msvcrt.dll_exit
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.The_buffer_is_to_short_for_the_set_argument__s_n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
mov dword [esp], str.Specify_the_config_file_with__c_file_or_set_UNCRUSTIFY_CONFIG
call fcn.004c1270
jmp 0x5caaee
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 4], str.The_option_debug_timeout_is_not_available_under_Windows._n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
jmp 0x5cad58
mov dword [esp], 2
lea esi, [ebp - 0x100c]
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 4], str.The___detect_option_requires_a_single_input_file_n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
mov ebx, 1
lea esi, [ebp - 0x100c]
jmp 0x5cabc9
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov esi, dword [eax]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp], 2
mov ebx, eax
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x11c0]
mov dword [esp + 4], str.Unable_to_open__s_for_write:__s___d__n
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
jmp 0x5ca995
mov dword [esp], 0x6046b3
call fcn.005da300
cmp dword [ebp - 0x11b4], 0
jne 0x5cb22e
cmp byte [0x6b9380], 0
jne 0x5cb1f7
mov eax, dword [ebp - 0x11dc]
test eax, eax
je 0x5cae83
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], str.Output_prefix:__s__n
mov dword [esp], eax
call fcn.0043ce70
mov eax, dword [ebp - 0x11d8]
test eax, eax
je 0x5caea3
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.Output_suffix:__s_n
mov dword [esp], edi
call fcn.0043ce70
mov edx, dword [ebp - 0x11d8]
mov eax, 0x6046c8
mov dword [ebp - 0x11a0], 1
movzx edi, byte [ebp - 0x11d4]
test edx, edx
cmovne eax, edx
mov dword [ebp - 0x11b4], eax
movzx eax, byte [ebp - 0x11e9]
mov dword [ebp - 0x11bc], eax
jmp 0x5caf54
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1018]
mov esi, dword [sym.imp.msvcrt.dll__snprintf]
mov dword [esp + 8], 0x6068e2
mov dword [esp + 4], 0x400
mov dword [ebp - 0x11ac], eax
mov dword [esp], eax
call esi
mov edx, dword [ebp - 0x11b4]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._s_s
mov dword [esp + 0x10], edx
mov edx, 0x400
sub edx, eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x11ac]
add eax, edx
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x11bc]
xor esi, esi
mov dword [esp + 4], edi
xor ecx, ecx
mov dword [esp], esi
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x11ac]
mov eax, ebx
call fcn.004c3720
lea eax, [ebp - 0x11a0]
lea ecx, [ebp - 0x119c]
mov dword [esp], eax
call fcn.00417ad0
push ebx
mov ebx, eax
test eax, eax
je 0x5caf96
mov eax, dword [ebp - 0x11dc]
test eax, eax
jne 0x5caed9
lea edx, [ebp - 0x1018]
mov esi, dword [sym.imp.msvcrt.dll__snprintf]
xor eax, eax
mov dword [ebp - 0x11ac], edx
jmp 0x5caf04
mov eax, dword [ebp - 0x11d0]
test eax, eax
je 0x5ca67a
mov dword [esp + 4], 0x6068eb
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
mov dword [ebp - 0x11bc], eax
test eax, eax
jne 0x5cb1dc
xor ecx, ecx
mov dword [esp], ecx
mov eax, dword [ebp - 0x11b0]
call eax
mov edi, eax
xor edx, edx
lea eax, [ebp - 0x1118]
mov dword [ebp - 0x11b0], edx
mov dword [ebp - 0x11c0], eax
test edi, edi
je 0x5cb193
movzx eax, byte [ebp - 0x11e9]
mov dword [ebp - 0x11c4], eax
movzx eax, byte [ebp - 0x11d4]
mov dword [ebp - 0x11c8], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x100
mov eax, dword [ebp - 0x11c0]
mov dword [esp], eax
call sub.msvcrt.dll_fgets
test eax, eax
je 0x5cb160
mov ebx, dword [ebp - 0x11c0]
add dword [ebp - 0x11b0], 1
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov esi, eax
jmp 0x5cb05b
movsx eax, byte [ebx]
mov dword [esp], eax
call fcn.004bfcc0
test eax, eax
je 0x5cb13d
add ebx, 1
sub esi, 1
test esi, esi
jne 0x5cb042
xor esi, esi
or eax, 0xffffffff
mov byte [ebx + esi], 0
jmp 0x5cb077
cmp byte [ebx + eax], 0x5c
jne 0x5cb074
mov byte [ebx + eax], 0x2f
sub eax, 1
cmp eax, 0xffffffff
jne 0x5cb06a
mov dword [esp + 0xc], ebx
mov eax, dword [ebp - 0x11b0]
mov dword [esp + 4], str._3d_file_to_uncrustify:__s_n
mov dword [esp + 8], eax
mov dword [esp], 8
call fcn.0043ce70
cmp byte [ebx], 0x23
je 0x5cb007
mov eax, dword [ebp - 0x11dc]
test eax, eax
je 0x5cb17a
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1018]
mov esi, dword [sym.imp.msvcrt.dll__snprintf]
mov dword [esp + 8], 0x6068e2
mov dword [esp + 4], 0x400
mov dword [ebp - 0x11ac], eax
mov dword [esp], eax
call esi
mov edx, dword [ebp - 0x11b4]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._s_s
mov dword [esp + 0x10], edx
mov edx, 0x400
sub edx, eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x11ac]
add eax, edx
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x11c4]
xor ecx, ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11c8]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
mov edx, dword [ebp - 0x11ac]
mov eax, ebx
call fcn.004c3720
jmp 0x5cb007
mov esi, eax
test esi, esi
je 0x5cb05f
movsx eax, byte [ebx + esi - 1]
mov dword [esp], eax
call fcn.004bfcc0
mov edx, eax
lea eax, [esi - 1]
test edx, edx
jne 0x5cb13b
jmp 0x5cb064
cmp dword [ebp - 0x11bc], 0
je 0x5ca67a
mov dword [esp], edi
call sub.msvcrt.dll_fclose
jmp 0x5ca67a
lea edx, [ebp - 0x1018]
mov esi, dword [sym.imp.msvcrt.dll__snprintf]
xor eax, eax
mov dword [ebp - 0x11ac], edx
jmp 0x5cb0e0
mov ebx, dword [sym.imp.msvcrt.dll__errno]
call ebx
mov esi, dword [eax]
call ebx
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x11d0]
mov dword [esp + 8], str.process_source_list
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s:_fopen__s__failed:__s___d__n
mov dword [esp], 1
call fcn.0043ce70
jmp 0x5cad1d
mov dword [esp + 4], 0x6068ed
mov eax, dword [ebp - 0x11d0]
mov dword [esp], eax
call sub.msvcrt.dll_fopen
jmp 0x5cafcf
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 4], str.FAIL:__ds___dump_steps_option_must_be_used_with_the__f_option_n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
mov dword [esp], 0x4e
call sub.msvcrt.dll_exit
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 4], str.FAIL:__p_option_must_be_used_with_the__f_option_n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
jmp 0x5cb222
lea eax, [ebp - 0x11a0]
lea ecx, [ebp - 0x119c]
mov dword [esp], eax
call fcn.00417ad0
mov edi, eax
push ecx
test eax, eax
jne 0x5cae49
cmp byte [ebp - 0x11bc], 1
je 0x5cb290
cmp dword [ebp - 0x11e0], 0
je 0x5cb5a8
cmp dword [0x699ebc], 0
jne 0x5cb2b4
mov eax, dword [ebp - 0x11e0]
test eax, eax
je 0x5cb599
mov dword [esp], eax
call fcn.0043bd10
mov dword [0x699ebc], eax
cmp byte [0x699d2c], 0
jne 0x5cb2d2
mov eax, dword [ebp - 0x11c0]
call fcn.004c12e0
mov ebx, eax
test eax, eax
jne 0x5ca698
lea eax, [ebp - 0x1118]
mov ecx, eax
mov dword [ebp - 0x11c0], eax
call fcn.004f4cb0
xor eax, eax
xor edx, edx
lea ebx, [ebp - 0x110c]
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x113c], eax
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1134], eax
mov dword [ebp - 0x1130], eax
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x1128], eax
mov dword [ebp - 0x1124], eax
mov dword [ebp - 0x1120], eax
mov dword [ebp - 0x111c], eax
lea eax, [ebp - 0x1140]
mov dword [ebp - 0x11d0], eax
mov ecx, eax
mov dword [esp], edx
call fcn.0054ea70
push eax
mov eax, dword [ebp - 0x1118]
cmp eax, dword [ebp - 0x1114]
je 0x5cb356
mov dword [ebp - 0x1114], eax
mov eax, dword [ebp - 0x10fc]
mov esi, dword [ebp - 0x10e8]
mov edx, dword [ebp - 0x1104]
mov ecx, dword [ebp - 0x1100]
mov dword [ebp - 0x11ac], eax
mov eax, dword [ebp - 0x10f8]
add esi, 4
lea ebx, [eax + 4]
jmp 0x5cb3b3
mov dword [ebp - 0x11d4], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x11bc], edx
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [ebp - 0x11d4]
mov ecx, dword [ebp - 0x11c4]
mov edx, dword [ebp - 0x11bc]
cmp ebx, esi
jb 0x5cb382
mov dword [ebp - 0x10f4], edx
mov edx, dword [ebp - 0x11ac]
lea ebx, [ebp - 0x110c]
mov dword [ebp - 0x10e8], eax
xor eax, eax
mov dword [ebp - 0x10e0], eax
mov dword [ebp - 0x10f0], ecx
mov dword [ebp - 0x10ec], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp], eax
mov eax, dword [ebp - 0x11c8]
call eax
mov dword [esp + 4], 0x8000
mov dword [esp], eax
mov eax, dword [ebp - 0x11cc]
call eax
xor eax, eax
lea ebx, [ebp - 0x110c]
mov dword [esp], eax
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp], eax
call sub.msvcrt.dll_feof
mov dword [ebp - 0x11c4], eax
test eax, eax
jne 0x5cb5d5
xor eax, eax
lea ebx, [ebp - 0x110c]
mov dword [esp], eax
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1018]
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 1
mov dword [ebp - 0x11ac], eax
mov dword [esp], eax
call sub.msvcrt.dll_fread
mov dword [ebp - 0x11dc], eax
jmp 0x5cb48c
mov byte [esi], dl
mov eax, esi
add eax, 1
add dword [ebp - 0x11c4], 1
mov dword [ebp - 0x1128], eax
mov edx, dword [ebp - 0x11c4]
cmp dword [ebp - 0x11dc], edx
jle 0x5cb40c
mov eax, dword [ebp - 0x11ac]
mov edx, dword [ebp - 0x11c4]
mov esi, dword [ebp - 0x1128]
movzx edx, byte [eax + edx]
mov eax, dword [ebp - 0x1120]
mov dword [ebp - 0x11cc], esi
sub eax, 1
mov byte [ebp - 0x11e0], dl
cmp esi, eax
jne 0x5cb478
mov eax, dword [ebp - 0x111c]
mov esi, dword [ebp - 0x112c]
mov edx, eax
mov dword [ebp - 0x11c8], eax
sub edx, esi
mov ebx, edx
mov dword [ebp - 0x11d4], edx
mov edx, dword [ebp - 0x11cc]
sar ebx, 2
cmp eax, 1
mov eax, ebx
adc eax, 0xffffffff
sub edx, dword [ebp - 0x1124]
shl eax, 9
add eax, edx
mov edx, dword [ebp - 0x1130]
sub edx, dword [ebp - 0x1138]
add eax, edx
cmp eax, 0x7fffffff
je 0x5cb952
mov edx, dword [ebp - 0x1140]
mov ecx, dword [ebp - 0x11c8]
mov eax, dword [ebp - 0x113c]
sub ecx, edx
mov dword [ebp - 0x11d8], edx
mov edx, ecx
mov ecx, eax
sar edx, 2
sub ecx, edx
cmp ecx, 1
jbe 0x5cb8ce
mov esi, dword [ebp - 0x111c]
mov dword [esp], 0x200
lea ebx, [ebp - 0x110c]
call fcn.005c2f70
mov dword [esi + 4], eax
mov edx, dword [ebp - 0x11cc]
movzx eax, byte [ebp - 0x11e0]
mov byte [edx], al
lea eax, [esi + 4]
mov dword [ebp - 0x111c], eax
mov eax, dword [esi + 4]
lea edx, [eax + 0x200]
mov dword [ebp - 0x1124], eax
mov dword [ebp - 0x1120], edx
jmp 0x5cb47f
mov dword [0x699ebc], 1
jmp 0x5cb2b4
mov dword [esp + 4], str.If_reading_from_stdin__you_should_specify_the_language_using__l_n
mov dword [esp], 1
call fcn.0043ce70
mov dword [esp + 4], str.or_specify_a_filename_using___assume_for_automatic_language_detection._n
mov dword [esp], 1
call fcn.0043ce70
jmp 0x5ca995
mov edx, dword [ebp - 0x1124]
mov esi, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x1134]
mov eax, dword [ebp - 0x1128]
mov dword [ebp - 0x11cc], edx
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0x11e0], esi
mov ebx, dword [ebp - 0x111c]
mov dword [ebp - 0x11ac], edx
mov edx, dword [ebp - 0x1114]
mov dword [ebp - 0x11bc], ecx
mov esi, dword [ebp - 0x1138]
mov dword [ebp - 0x11dc], edx
mov ecx, dword [ebp - 0x1130]
mov edx, dword [ebp - 0x1118]
mov dword [ebp - 0x11e4], ebx
mov dword [ebp - 0x11d4], esi
mov dword [ebp - 0x11d8], ecx
mov dword [ebp - 0x11c4], edx
mov dword [ebp - 0x11c8], eax
cmp eax, esi
je 0x5cb766
mov edx, dword [ebp - 0x11ac]
mov eax, ebx
sub eax, edx
mov edx, dword [ebp - 0x11c8]
sar eax, 2
cmp ebx, 1
mov ebx, dword [ebp - 0x11cc]
adc eax, 0xffffffff
shl eax, 9
sub edx, ebx
add eax, edx
mov edx, ecx
sub edx, esi
lea ebx, [eax + edx]
mov eax, dword [ebp - 0x1110]
mov edx, dword [ebp - 0x11dc]
sub eax, edx
cmp eax, ebx
jb 0x5cbadb
mov ecx, dword [ebp - 0x11bc]
sub esi, ecx
mov edx, esi
js 0x5cbacf
cmp esi, 0x1ff
jg 0x5cba5d
mov eax, dword [ebp - 0x11d4]
mov esi, dword [ebp - 0x11ac]
mov ecx, dword [ebp - 0x11d8]
mov edi, dword [ebp - 0x11bc]
mov dword [ebp - 0x11c4], eax
mov eax, dword [ebp - 0x11dc]
mov dword [esp + 0x14], eax
mov edx, dword [ebp - 0x11e4]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x11e0]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x11cc]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x11c8]
mov dword [esp], esi
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x11c4]
mov edx, edi
mov dword [ebp - 0x11c8], ecx
call fcn.004c07b0
mov eax, dword [ebp - 0x11dc]
add dword [ebp - 0x1114], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov ecx, dword [ebp - 0x11c8]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x11c4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11ac]
mov dword [esp], eax
mov ecx, dword [ebp - 0x11d8]
mov edx, dword [ebp - 0x11bc]
mov eax, dword [ebp - 0x11d4]
call fcn.004c07c0
lea eax, [ebp - 0x10e4]
lea ebx, [ebp - 0x110c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10e0]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x11c0]
mov dword [esp], eax
call fcn.004ce1c0
mov ecx, dword [ebp - 0x11d0]
mov esi, eax
call fcn.0054eb90
mov eax, esi
test al, al
je 0x5cbab6
mov dword [esp], str.stdin
mov ecx, 0x699d3c
call fcn.004c07d0
push esi
mov eax, dword [0x699ebc]
mov dword [esp], eax
call fcn.0043b9e0
mov edx, dword [ebp - 0x10e8]
mov dword [esp + 0x18], eax
mov eax, edx
sub eax, dword [ebp - 0x10f8]
sar eax, 2
cmp edx, 1
mov edx, dword [ebp - 0x10f4]
adc eax, 0xffffffff
sub edx, dword [ebp - 0x10f0]
xor ecx, ecx
sar edx, 2
shl eax, 7
add eax, edx
mov edx, dword [ebp - 0x10fc]
sub edx, dword [ebp - 0x1104]
sar edx, 2
add eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x1114]
sub eax, dword [ebp - 0x1118]
mov dword [esp + 0xc], 0x406
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.main
mov dword [esp + 4], str._s__d_:_Parsing:__zu_bytes___zu_chars__from_stdin_as_language__s_n
mov dword [esp], ecx
call fcn.0043ce70
call fcn.004394b0
movzx esi, byte [ebp - 0x11e9]
mov dword [esp], 1
mov eax, dword [ebp - 0x11b0]
call eax
xor edx, edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x6b9380
mov edi, dword [ebp - 0x11b4]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x11c0]
mov dword [esp], edi
call fcn.004c1550
mov ecx, ebx
call fcn.0054ebe0
mov ecx, edi
call fcn.005819a0
jmp 0x5ca67a
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.The_buffer_is_to_short_for_the_tracking_argument__s_n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
jmp 0x5cad58
add ebx, 2
lea edx, [ebx + ebx]
mov dword [ebp - 0x11e4], ebx
cmp edx, eax
jae 0x5cb993
sub eax, ebx
mov edx, dword [ebp - 0x11d8]
shr eax, 1
lea ebx, [edx + eax*4]
mov eax, dword [ebp - 0x11c8]
add eax, 4
sub eax, esi
cmp ebx, esi
jae 0x5cb96c
cmp eax, 4
jle 0x5cb964
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_memmove
mov eax, dword [ebx]
mov dword [ebp - 0x112c], ebx
mov dword [ebp - 0x1134], eax
add eax, 0x200
mov dword [ebp - 0x1130], eax
mov eax, dword [ebp - 0x11d4]
add eax, ebx
mov dword [ebp - 0x111c], eax
mov eax, dword [eax]
mov dword [ebp - 0x1124], eax
add eax, 0x200
mov dword [ebp - 0x1120], eax
jmp 0x5cb54c
mov dword [esp], 0x6067a0
lea ebx, [ebp - 0x110c]
call fcn.005da300
jne 0x5cb913
mov eax, dword [esi]
mov dword [ebx], eax
jmp 0x5cb913
mov edx, dword [ebp - 0x11d4]
lea ecx, [ebx + edx + 4]
cmp eax, 4
jle 0x5cba2f
sub ecx, eax
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.msvcrt.dll_memmove
jmp 0x5cb913
test eax, eax
mov edx, 1
cmovne edx, eax
lea eax, [eax + edx + 2]
mov dword [ebp - 0x11bc], eax
cmp eax, 0x1fffffff
ja 0x5cba47
mov eax, dword [ebp - 0x11bc]
lea ebx, [ebp - 0x110c]
shl eax, 2
mov dword [esp], eax
call fcn.005c2f70
mov ebx, dword [ebp - 0x11e4]
mov edx, eax
mov dword [ebp - 0x11e8], eax
mov eax, dword [ebp - 0x11bc]
sub eax, ebx
shr eax, 1
lea ebx, [edx + eax*4]
mov eax, dword [ebp - 0x11c8]
add eax, 4
sub eax, esi
cmp eax, 4
jle 0x5cba3f
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x11d8]
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x1140], eax
mov eax, dword [ebp - 0x11bc]
mov dword [ebp - 0x113c], eax
jmp 0x5cb913
jne 0x5cb913
mov eax, dword [esi]
mov dword [ecx - 4], eax
jmp 0x5cb913
jne 0x5cba04
mov eax, dword [esi]
mov dword [ebx], eax
jmp 0x5cba04
lea ebx, [ebp - 0x110c]
cmp eax, 0x3fffffff
jbe 0x5cbbbb
call fcn.005da180
mov eax, esi
sar eax, 9
mov edi, dword [ebp - 0x11ac]
lea esi, [edi + eax*4]
shl eax, 9
mov edi, dword [esi]
sub edx, eax
lea eax, [edi + edx]
lea ecx, [edi + 0x200]
mov dword [ebp - 0x11c4], eax
jmp 0x5cb6d2
mov dword [esp], 2
mov eax, dword [ebp - 0x11b0]
call eax
mov dword [esp + 4], str.FAIL:___debug_csv_format_option_must_be_used_in_combination_with__p_FILE__where_FILE_n______is_not_set_to___n
mov dword [esp], eax
call fcn.004bfe30
mov dword [esp], 1
call fcn.0043cae0
jmp 0x5cb222
mov dword [esp + 4], str.Failed_to_read_stdin_n
mov dword [esp], 1
call fcn.0043ce70
jmp 0x5cad1d
mov eax, esi
shr eax, 9
or eax, 0xff800000
jmp 0x5cba62
mov eax, dword [ebp - 0x11dc]
mov edx, dword [ebp - 0x11c4]
sub eax, edx
mov edx, eax
mov dword [ebp - 0x11dc], eax
mov eax, 0x7fffffff
sub eax, edx
cmp eax, ebx
jb 0x5cbc48
mov eax, dword [ebp - 0x11dc]
cmp eax, ebx
cmovae ebx, eax
add ebx, eax
mov esi, ebx
jb 0x5cbc41
test ebx, ebx
jne 0x5cbc22
mov eax, dword [ebp - 0x11dc]
lea ebx, [edi + eax]
cmp eax, 1
jle 0x5cbbc0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11c4]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_memmove
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x11e4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x11e0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x11cc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11c8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11ac]
mov dword [esp], eax
mov ecx, dword [ebp - 0x11d8]
mov edx, dword [ebp - 0x11bc]
mov eax, dword [ebp - 0x11d4]
call fcn.004c07b0
mov ebx, eax
mov eax, dword [ebp - 0x11c4]
mov dword [esp], eax
call fcn.005c2f20
lea eax, [edi + esi]
mov dword [ebp - 0x1118], edi
mov dword [ebp - 0x1114], ebx
mov dword [ebp - 0x1110], eax
jmp 0x5cb766
call fcn.005da150
je 0x5cbc5a
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x11e4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x11e0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x11cc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x11c8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11ac]
mov dword [esp], eax
mov ecx, dword [ebp - 0x11d8]
mov edx, dword [ebp - 0x11bc]
mov eax, dword [ebp - 0x11d4]
call fcn.004c07b0
cmp dword [ebp - 0x11c4], 0
mov ebx, eax
je 0x5cbba1
jmp 0x5cbb93
mov eax, 0x7fffffff
cmp ebx, eax
cmova esi, eax
mov dword [esp], esi
lea ebx, [ebp - 0x110c]
call fcn.005c2f70
mov edi, eax
jmp 0x5cbb1d
mov esi, 0x7fffffff
jmp 0x5cbc2c
mov dword [esp], 0x6067d0
lea ebx, [ebp - 0x110c]
call fcn.005da300
mov eax, dword [ebp - 0x11c4]
movzx eax, byte [eax]
mov byte [edi], al
jmp 0x5cbb45