Function at 0x4c1550
Capabilities:
Encode data using base64

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x7c
cmp byte [0x6bd3a4], 0
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x98]
lea esi, [ebp + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x48], eax
movzx eax, byte [ebp + 0x34]
mov byte [0x699f2a], al
mov eax, dword [ebp + 0x38]
mov dword [0x699f2c], eax
jne 0x4c2415
cmp eax, 1
je 0x4c2408
cmp eax, 2
je 0x4c2467
sub eax, 3
cmp eax, 1
ja 0x4c15d3
mov byte [0x699f2a], 1
mov edx, dword [ebp + 0x30]
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x14]
mov eax, edx
mov dword [esp + 0x34], edi
sub eax, edi
sar eax, 2
cmp edx, 1
mov edx, dword [ebp + 0x24]
adc eax, 0xffffffff
sub edx, dword [ebp + 0x28]
sar edx, 2
shl eax, 7
add eax, edx
mov edx, dword [ebp + 0x1c]
sub edx, ecx
sar edx, 2
add edx, eax
cmp edx, 1
jle 0x4c171c
mov eax, ecx
sub eax, dword [ebp + 0x18]
mov dword [esp + 0x40], ebp
sar eax, 2
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x28], 1
lea edi, [edx + eax - 1]
lea edx, [eax*4]
mov dword [esp + 0x3c], esi
sub ecx, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ecx
mov ecx, 1
jmp 0x4c1681
cmp eax, 0x7f
jg 0x4c1708
mov esi, dword [esp + 0x30]
mov edx, dword [esi + eax*4]
test edx, edx
je 0x4c16a4
add ecx, 1
cmp edx, 0xa
jne 0x4c1676
add dword [esp + 0x28], 1
mov ecx, 1
add eax, 1
cmp eax, edi
je 0x4c1710
test eax, eax
jns 0x4c1650
mov edx, eax
shr edx, 7
or edx, 0xfe000000
mov esi, edx
mov ebx, eax
mov edx, dword [ebp + edx*4]
shl esi, 7
sub ebx, esi
mov edx, dword [edx + ebx*4]
test edx, edx
jne 0x4c1664
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], str.An_embedded_0_was_found_in__s__zu:_zu._n
mov dword [esp + 0xc], eax
mov eax, dword [0x699d3c]
mov dword [esp], 1
mov dword [esp + 8], eax
call fcn.0043ce70
mov dword [esp + 4], str.The_file_may_be_encoded_in_an_unsupported_Unicode_format._n
mov dword [esp], 1
call fcn.0043ce70
mov dword [esp + 4], str.Aborting._n
mov dword [esp], 1
call fcn.0043ce70
mov dword [esp], 0x4a
call sub.msvcrt.dll_exit
lea esi, [esi]
mov edx, eax
sar edx, 7
jmp 0x4c1690
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
mov eax, esi
call fcn.004bfe60
mov dword [esp + 4], str.After_uncrustify_start__
mov dword [esp], ebx
call fcn.004cbf60
mov eax, dword [0x699df0]
mov dword [0x699d30], 7
cmp dword [0x699de0], eax
je 0x4c178a
mov dword [esp + 0xc], str.cmt_insert_function_header
mov dword [esp + 8], 0x83b
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov edx, 0x699dcc
mov eax, 0xb9
call fcn.004c01a0
cmp byte [0x6b9bb8], 0
jne 0x4c2844
mov eax, dword [0x699e68]
cmp dword [0x699e58], eax
je 0x4c17ca
mov dword [esp + 0xc], 0x605a29
mov dword [esp + 8], 0x847
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov edx, 0x699e44
mov eax, 0x74
call fcn.004c01a0
mov eax, dword [0x699e2c]
cmp dword [0x699e1c], eax
je 0x4c193a
mov dword [esp + 0xc], str.cmt_insert_oc_message_header
mov dword [esp + 8], 0x84d
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0041eef0
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x4c193a
mov edi, ebx
jmp 0x4c1860
mov dword [esp + 0x10], 0
mov ecx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8de0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x4c1938
cmp dword [esi], 0xe4
jne 0x4c1820
mov ebx, esi
lea esi, [esi]
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x4c1820
mov ecx, dword [ebx + 0x28]
mov eax, dword [ebx]
cmp ecx, dword [esi + 0x28]
je 0x4c24b0
lea edx, [eax - 0xca]
cmp edx, 1
jbe 0x4c1870
cmp eax, 0x9b
je 0x4c25c0
xor edx, edx
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x2c]
and eax, 1
mov dword [esp + 0x28], eax
or eax, edx
je 0x4c1870
mov dword [esp + 0xc], ecx
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x58
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
jne 0x4c1903
cmp dword [eax + 4], 0xf5
je 0x4c26d0
mov eax, dword [esi + 0x28]
cmp dword [ebx + 0x28], eax
jne 0x4c1870
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 1
or eax, ecx
jne 0x4c24e3
cmp byte [ebx + 0xac], 0
jne 0x4c1870
jmp 0x4c24d7
mov ebx, edi
call fcn.00470390
mov esi, dword [0x6b98ec]
test esi, esi
jne 0x4c2670
call fcn.0041a050
cmp byte [0x6b9a80], 0
jne 0x4c2640
cmp byte [0x6b9914], 0
jne 0x4c2610
mov dword [esp], 1
call fcn.0043c890
test al, al
je 0x4c25f0
mov eax, dword [0x6b98c4]
or eax, dword [0x6b98d8]
or eax, dword [0x6b98b0]
or eax, dword [0x6b989c]
or eax, dword [0x6b9888]
or eax, dword [0x6b9874]
or eax, dword [0x6b9860]
or eax, dword [0x6b984c]
jne 0x4c1ba8
cmp byte [0x6b9a70], 0
jne 0x4c1cda
lea esi, [esi]
call fcn.0046f8e0
call fcn.0046f9d0
call fcn.0046fd10
cmp dword [0x6ba5e0], 2
je 0x4c2816
mov dword [esp], ebx
mov esi, 1
mov dword [esp + 4], str.Before_first_while_loop
mov dword [0x699f34], 3
call fcn.004cbf60
mov eax, ebx
mov edi, dword [0x699f30]
mov ebx, esi
mov esi, eax
mov dword [esp + 8], edi
movzx ebx, bl
mov dword [esp + 4], str.Newline_loop_start:__d_n
mov dword [esp], 0x19
call fcn.0043ce70
call fcn.00440960
call fcn.0044d660
call fcn.0045b4a0
mov dword [esp], ebx
call fcn.00449f70
call fcn.00449ea0
cmp byte [0x6ba73c], 0
jne 0x4c2170
cmp byte [0x6ba72c], 0
jne 0x4c2050
call fcn.00443f80
mov ebx, dword [0x6ba52c]
test ebx, ebx
jne 0x4c208c
mov ecx, dword [0x6ba518]
test ecx, ecx
jne 0x4c20d3
mov edx, dword [0x6ba504]
test edx, edx
jne 0x4c211a
mov eax, dword [0x6ba4f0]
or eax, dword [0x6ba4dc]
je 0x4c1af9
mov dword [esp + 0xc], 0x605be3
mov dword [esp + 8], 0x8c7
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605bed
mov dword [esp + 8], 0x8c8
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba4f0]
mov dword [esp], 0x6b
mov dword [esp + 4], eax
call fcn.00446ee0
mov eax, dword [0x6ba540]
test eax, eax
jne 0x4c2268
mov eax, dword [0x6ba554]
test eax, eax
jne 0x4c2210
mov eax, dword [0x6ba478]
test eax, eax
jne 0x4c21d0
mov dword [esp], 0x65
call fcn.00447e90
mov dword [esp], 0x66
call fcn.00447e90
cmp byte [0x6baba4], 0
jne 0x4c21a0
cmp byte [0x6babb4], 0
jne 0x4c2020
call fcn.00441a00
call fcn.004504b0
call fcn.00454d60
call fcn.0044d660
mov dword [esp + 4], str.Inside_first_while_loop
mov dword [esp], esi
call fcn.004cbf60
mov eax, dword [0x699f30]
cmp eax, edi
je 0x4c1d10
mov edx, dword [0x699f34]
xor ebx, ebx
lea ecx, [edx - 1]
mov dword [0x699f34], ecx
test edx, edx
jle 0x4c1d10
mov edi, eax
jmp 0x4c1a0f
mov dword [esp + 0xc], 0x605ab2
mov dword [esp + 8], 0x875
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605ac0
mov dword [esp + 8], 0x876
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605ace
mov dword [esp + 8], 0x877
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605adb
mov dword [esp + 8], 0x878
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605ae8
mov dword [esp + 8], 0x879
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605af7
mov dword [esp + 8], 0x87a
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605b06
mov dword [esp + 8], 0x87b
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605b17
mov dword [esp + 8], 0x87c
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0041e340
cmp byte [0x6b9a70], 0
je 0x4c19c8
mov dword [esp + 0xc], 0x605b28
mov dword [esp + 8], 0x883
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.004742a0
jmp 0x4c19c8
call fcn.0048f920
mov dword [esp], pe_nt_image_headers32
mov ebx, esi
call fcn.0043c890
test al, al
je 0x4c1d38
cmp byte [0x6b9ac0], 0
jne 0x4c2858
lea esi, [esi]
cmp byte [0x6b99c8], 0
jne 0x4c1d4e
cmp byte [0x6b99a8], 0
je 0x4c2370
mov dword [esp + 0xc], 0x605c6e
mov dword [esp + 8], 0x904
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605c7e
mov dword [esp + 8], 0x905
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605c8f
mov dword [esp + 8], 0x906
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0047b250
call fcn.00485020
mov eax, dword [0x6b9f58]
test eax, eax
jne 0x4c2390
call fcn.004286a0
call fcn.00428ac0
mov eax, dword [0x6b9a10]
or eax, dword [0x6b9a4c]
or eax, dword [0x6b9a24]
or eax, dword [0x6b9a38]
je 0x4c1e8d
mov dword [esp + 0xc], 0x605cb4
mov dword [esp + 8], 0x91c
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605cdc
mov dword [esp + 8], 0x91d
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605d08
mov dword [esp + 8], 0x91e
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605d30
mov dword [esp + 8], 0x91f
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.004199a0
mov eax, dword [0x6b99e8]
or eax, dword [0x6b99fc]
jne 0x4c1fc8
mov dword [esp + 4], str.Before_second_while_loop
mov edi, 1
mov dword [esp], ebx
call fcn.004cbf60
jmp 0x4c1ed4
mov dword [esp + 4], str.Inside_second_while_loop
mov dword [esp], ebx
call fcn.004cbf60
cmp dword [0x699f30], esi
je 0x4c22b0
call fcn.00401e50
call fcn.00428ac0
mov eax, dword [0x6ba464]
mov esi, dword [0x699f30]
test eax, eax
je 0x4c1eb8
mov dword [esp + 0xc], 0x605db6
mov dword [esp + 8], 0x938
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x699f30]
mov dword [esp + 0xc], 0x93a
mov dword [esp + 8], str.uncrustify_file
mov dword [esp + 0x10], eax
mov dword [esp + 4], str._s__d_:_Code_width_loop_start:__d_n
mov dword [esp], 0x19
call fcn.0043ce70
mov ecx, dword [0x6b94d8]
test ecx, ecx
jle 0x4c1f7d
mov dword [esp + 0xc], 0x605de7
mov dword [esp + 8], 0x93e
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6b94d8]
cmp dword [0x699f30], eax
jg 0x4c28f3
call fcn.004cf8c0
cmp dword [0x699f30], esi
je 0x4c1eb8
mov eax, edi
test al, al
jne 0x4c1fa0
xor edi, edi
jmp 0x4c1eb8
mov dword [esp], 0
xor edi, edi
call fcn.00449f70
call fcn.00443f80
call fcn.00454d60
call fcn.0045a4e0
jmp 0x4c1eb8
mov dword [esp + 0xc], 0x605d5c
mov dword [esp + 8], 0x927
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x605d7c
mov dword [esp + 8], 0x928
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.004665e0
jmp 0x4c1e9e
mov dword [esp + 0xc], 0x605c2c
mov dword [esp + 8], 0x8e9
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0045bdb0
jmp 0x4c1b52
mov dword [esp + 0xc], 0x605ba9
mov dword [esp + 8], 0x8ac
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.004403e0
call fcn.00443f80
mov ebx, dword [0x6ba52c]
test ebx, ebx
je 0x4c1a73
mov dword [esp + 0xc], 0x605bbe
mov dword [esp + 8], 0x8b3
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba52c]
mov dword [esp], 0x3f
mov dword [esp + 4], eax
call fcn.00446ee0
mov ecx, dword [0x6ba518]
test ecx, ecx
je 0x4c1a81
mov dword [esp + 0xc], 0x605bc7
mov dword [esp + 8], 0x8b9
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba518]
mov dword [esp], 0x3d
mov dword [esp + 4], eax
call fcn.00446ee0
mov edx, dword [0x6ba504]
test edx, edx
je 0x4c1a8f
mov dword [esp + 0xc], 0x605bd3
mov dword [esp + 8], 0x8bf
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba504]
mov dword [esp], 0x68
mov dword [esp + 4], eax
call fcn.00446ee0
mov eax, dword [0x6ba504]
mov dword [esp], 0x6a
mov dword [esp + 4], eax
call fcn.00446ee0
jmp 0x4c1a8f
mov dword [esp + 0xc], 0x605b8e
mov dword [esp + 8], 0x8a6
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.00440430
jmp 0x4c1a53
mov dword [esp + 0xc], 0x605c1b
mov dword [esp + 8], 0x8e3
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0045bab0
jmp 0x4c1b45
mov dword [esp + 0xc], 0x605c11
mov dword [esp + 8], 0x8db
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba478]
mov dword [esp], 0x43
mov dword [esp + 4], eax
call fcn.00446ee0
jmp 0x4c1b20
mov dword [esp + 0xc], 0x605c07
mov dword [esp + 8], 0x8d4
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba554]
mov dword [esp], 0x41
mov dword [esp + 4], eax
call fcn.00446ee0
mov eax, dword [0x6ba554]
mov dword [esp], 0x44
mov dword [esp + 4], eax
call fcn.00446ee0
jmp 0x4c1b13
mov dword [esp + 0xc], 0x605bfc
mov dword [esp + 8], 0x8ce
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6ba540]
mov dword [esp], 0x38
mov dword [esp + 4], eax
call fcn.00446ee0
jmp 0x4c1b06
call fcn.004148b0
mov edx, dword [0x6b9f90]
test edx, edx
jne 0x4c26a0
mov dword [esp], ebx
mov dword [esp + 4], str.Final_version
call fcn.004cbf60
mov ebx, dword [0x6b9350]
test ebx, ebx
je 0x4c2760
mov dword [esp], ebx
lea edi, [esp + 0x60]
mov dword [esp + 0x58], edi
call sub.msvcrt.dll_strlen
mov dword [esp + 0x54], eax
mov esi, eax
cmp eax, 0xf
ja 0x4c23c0
cmp eax, 1
je 0x4c280a
test eax, eax
jne 0x4c28b7
mov edx, edi
mov dword [esp + 0x5c], eax
mov byte [edx + eax], 0
mov eax, dword [esp + 0x58]
call fcn.004c0810
mov eax, dword [esp + 0x58]
cmp eax, edi
je 0x4c2334
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [0x6b9350]
mov dword [esp + 4], 0x6046f7
mov dword [esp], eax
call sub.msvcrt.dll_fopen
mov ebx, eax
test eax, eax
je 0x4c297d
mov dword [esp], eax
call fcn.0046ccd0
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
mov dword [esp], 0
call sub.msvcrt.dll_exit
nop
cmp byte [0x6b99b8], 0
jne 0x4c1d4e
call fcn.00485020
mov eax, dword [0x6b9f58]
test eax, eax
je 0x4c1dd1
nop
mov dword [esp + 0xc], 0x605c9e
mov dword [esp + 8], 0x90f
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0040d530
jmp 0x4c1dd1
lea eax, [esp + 0x54]
mov dword [esp + 4], 0
lea ecx, [esp + 0x58]
mov dword [esp], eax
call fcn.00585e40
sub esp, 8
mov edx, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
jmp 0x4c2313
cmp byte [0x6bd3b4], 0
je 0x4c15d3
mov dword [esp + 0xc], 0x605952
mov dword [esp + 8], 0x7f8
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [esp + 0xc], 0x60596d
mov dword [esp + 8], 0x7f9
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov dword [0x699f2c], 2
mov dword [esp + 0xc], 0x605977
mov dword [esp + 8], 0x801
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
mov eax, dword [0x6bd3c4]
cmp eax, 2
je 0x4c28be
test eax, eax
je 0x4c15d3
mov byte [0x699f2a], 1
jmp 0x4c15d3
cmp eax, 0x9b
je 0x4c25c0
xor edx, edx
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x2c]
and eax, 1
mov dword [esp + 0x28], eax
or eax, edx
jne 0x4c18c8
cmp dword [ebx], 0xde
jne 0x4c1870
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x4c1820
mov eax, dword [eax]
sub eax, 7
cmp eax, 1
ja 0x4c2540
mov dword [esp], 0
mov dword [esp + 0x28], ecx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, dword [esp + 0x28]
jne 0x4c2540
mov eax, dword [eax]
sub eax, 0xa
cmp eax, 2
jbe 0x4c1820
lea esi, cs:[esi]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov dword [esp + 0x28], ecx
call fcn.0041ef30
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], eax
mov dword [esp], 0x699e14
call fcn.004bc550
mov dword [esp], 0
mov ecx, dword [esp + 0x28]
jmp 0x4c25a5
mov eax, dword [ebx + 0x28]
mov dword [ecx + 0x28], eax
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
mov ecx, eax
cmp ebx, eax
jne 0x4c2598
jmp 0x4c1820
mov dword [esp + 0xc], ecx
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x9a
call fcn.0041f050
sub esp, 0x10
mov ebx, eax
jmp 0x4c1870
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4c1980
jmp 0x4c19b5
mov dword [esp + 0xc], 0x605a9a
mov dword [esp + 8], 0x865
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.004748b0
jmp 0x4c196c
mov dword [esp + 0xc], 0x605a7f
mov dword [esp + 8], 0x85e
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.00475e90
jmp 0x4c195f
mov dword [esp + 0xc], 0x605a6d
mov dword [esp + 8], 0x855
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.004753e0
jmp 0x4c194d
mov dword [esp + 0xc], 0x605e4d
mov dword [esp + 8], 0x95d
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0040ad40
jmp 0x4c22c3
mov dword [esp + 0x10], 0
mov ecx, eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8f80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
mov dword [esp + 0xc], 0x6045fb
mov dword [esp + 8], 0x77b
mov dword [esp + 4], str.add_msg_header
mov dword [esp], 0x66
mov dword [esp + 0x28], eax
call fcn.0043d970
mov eax, dword [esp + 0x28]
cmp byte [eax + 0xac], 0
jne 0x4c1903
mov eax, dword [eax]
sub eax, 0xa
cmp eax, 2
ja 0x4c1903
cmp byte [0x6b9bd8], 0
jne 0x4c1903
jmp 0x4c1820
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0046ccd0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4c27ea
mov eax, dword [esp + 0x38]
cmp byte [eax], 0x2d
jne 0x4c2787
cmp byte [eax + 1], 0
je 0x4c28df
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 0x6046f7
mov dword [esp], eax
call sub.msvcrt.dll_fopen
mov ebx, eax
test ebx, ebx
je 0x4c292f
mov eax, dword [esp + 0x38]
mov dword [esp + 8], 0
mov dword [esp + 4], str..csv
mov dword [esp], eax
call fcn.0043bb80
test al, al
je 0x4c28ca
mov dword [esp], ebx
call fcn.00465270
mov dword [esp], 1
call dword [0x5e7ad4]
cmp ebx, eax
je 0x4c27ea
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
cmp byte [0x699d2c], 0
jne 0x4c2892
cmp byte [esp + 0x48], 0
je 0x4c2886
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
movzx edx, byte [ebx]
mov byte [esp + 0x60], dl
jmp 0x4c2311
mov dword [esp + 0xc], 0x605b45
mov dword [esp + 8], 0x891
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0045a610
jmp 0x4c19e4
mov edx, 0x699dcc
mov eax, 0xbe
call fcn.004c01a0
jmp 0x4c178a
mov dword [esp + 0xc], 0x605c5b
mov dword [esp + 8], 0x8fb
mov dword [esp + 4], str.uncrustify_file
mov dword [esp], 0x66
call fcn.0043d970
call fcn.0043a620
jmp 0x4c1d38
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004c1440
movzx ecx, byte [esp + 0x4c]
mov edx, 1
mov eax, ebp
call fcn.004c0940
test al, al
jne 0x4c27f7
add dword [0x699d34], 1
jmp 0x4c27f7
mov eax, edi
jmp 0x4c23e7
mov byte [0x699f2a], 0
jmp 0x4c15d3
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00464f30
jmp 0x4c27d1
mov dword [esp], 1
call dword [0x5e7ad4]
mov ebx, eax
jmp 0x4c279d
mov dword [esp + 0xc], 0x943
mov dword [esp + 8], str.uncrustify_file
mov dword [esp + 4], str._s__d_:_too_many_loops._Make_a_report__please._n
mov dword [esp], 0x19
call fcn.0043ce70
mov dword [esp], 1
call fcn.0043cae0
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
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 [esp + 0x38]
mov dword [esp + 8], str.uncrustify_file
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s:_Failed_to_open__s_for_write:__s___d__n
mov dword [esp], 1
call fcn.0043ce70
mov dword [esp], 0x4a
call sub.msvcrt.dll_exit
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 [0x6b9350]
mov dword [esp + 8], str.uncrustify_file
mov dword [esp + 0xc], eax
mov dword [esp + 4], str._s:_Unable_to_create__s:__s___d__n
mov dword [esp], 1
call fcn.0043ce70
mov dword [esp], 0x4a
call sub.msvcrt.dll_exit
mov ebx, eax
jmp 0x5c9778
lea ecx, [esp + 0x58]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [esp + 0x18]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [esp + 0x18]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [esp + 0x18]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [esp + 0x18]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [esp + 0x18]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [esp + 0x18]
call fcn.00583040
mov dword [esp], ebx
call fcn.004e5360
lea ecx, [ebp - 0x6c]
call fcn.00583040
mov ecx, dword [ebp - 0x8c]
call fcn.00583040
lea ecx, [ebp - 0x48]
call fcn.0054ebe0
mov ecx, dword [ebp - 0xa4]
call fcn.005819a0
mov dword [esp], ebx
call fcn.004e5360
mov dword [esp], eax
call fcn.005c3070
call fcn.005c3650
mov ebx, eax
call fcn.005c31b0
lea ecx, [ebp - 0x54]
call fcn.005819a0
mov dword [esp], ebx
call fcn.004e5360
mov ebx, eax
call fcn.005c31b0
mov dword [esp], ebx
call fcn.005c3070
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.005c2f20
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
call fcn.005c3650
mov ecx, dword [ebp - 0x11d0]
call fcn.0054eb90
mov ecx, ebx
mov ebx, esi
call fcn.0054ebe0
mov ecx, dword [ebp - 0x11c0]
call fcn.005819a0
lea ecx, [ebp - 0x1178]
call fcn.00583040
mov ecx, dword [ebp - 0x11b8]
call fcn.00583040
lea ecx, [ebp - 0x119c]
call fcn.00417840
mov dword [esp], ebx
call fcn.004e5360
mov ecx, dword [ebp - 0x11c0]
call fcn.00583040
mov ecx, dword [ebp - 0x11d0]
call fcn.00583040
jmp 0x5c9887