Function at 0x4ce9c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
xor edi, edi
push esi
push ebx
sub esp, 0x8c
mov dword [ebp - 0x54], 0
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
jmp 0x4ce9f3
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x50], esi
add edi, 1
mov dword [esp], edi
call fcn.0045ebc0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x50]
test eax, eax
je 0x4cea21
cmp dword [ebp - 0x4c], esi
jne 0x4ce9e8
lea eax, [ebp - 0x30]
mov dword [esp], esi
lea ecx, [ebp - 0x54]
mov dword [esp + 4], eax
call fcn.0057e550
sub esp, 8
jmp 0x4ce9f0
mov dword [esp + 4], str._header__n
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 4], str.categories
mov dword [esp], ebx
call fcn.004ce370
mov ecx, dword [ebp - 0x54]
mov eax, 0x3d
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, esi
je 0x4cea98
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ecx]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_fputc
mov eax, dword [edi]
cmp byte [eax + 2], 0
lea edi, [eax + 1]
je 0x4cea88
nop
mov dword [esp + 4], ebx
movsx eax, byte [edi]
mov dword [esp], eax
call sub.msvcrt.dll_fputc
add edi, 1
cmp byte [edi + 1], 0
jne 0x4cea70
add dword [ebp - 0x5c], 4
mov ecx, dword [ebp - 0x5c]
mov eax, 0x7c
cmp esi, ecx
jne 0x4cea53
mov dword [esp + 4], 0x608022
mov edi, 0x3d
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 4], str.cfgFileParameterEndingcr_nconfigFilenameuncrustify.cfg_n
mov dword [esp], ebx
call fcn.004ce370
mov dword [ebp - 0x58], 0
mov dword [esp + 4], str.fileTypes
mov dword [esp], ebx
call fcn.004ce370
jmp 0x4ceaf8
mov dword [esp + 0xc], eax
mov eax, edi
movsx edi, al
mov dword [esp + 4], str._c_s
mov dword [esp + 8], edi
mov edi, 0x7c
mov dword [esp], ebx
call fcn.004ce370
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0043bbf0
test eax, eax
jne 0x4cead6
mov dword [esp + 4], 0x608022
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 4], str.indenterFileNameuncrustify_nindenterNameUncrustify__C__C__C__ObjectiveC__D__Java__Pawn__VALA__ninputFileNameindentinput_ninputFileParameter__f___nmanualhttp:__uncrustify.sourceforge.net_config.txt_noutputFileNameindentoutput_noutputFileParameter__o___nstringparaminquotesfalse_nparameterOrderipo_nshowHelpParameter_h_nstringparaminquotesfalse_nuseCfgFileParameter__c___n
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 8], str.Uncrustify_0.79.0_f
mov dword [esp + 4], str.version_s_n
mov dword [esp], ebx
call fcn.004ce370
mov ecx, dword [ebp - 0x70]
mov eax, esi
mov dword [ebp - 0x64], 0
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x74], eax
cmp ecx, esi
je 0x4cf27d
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x5c], eax
cmp eax, ecx
je 0x4ceef1
lea esi, cs:[esi]
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax]
mov eax, dword [esi + 4]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
add eax, 1
mov dword [esp], eax
call fcn.005c2f40
mov dword [ebp - 0x60], eax
mov edi, eax
mov eax, dword [esi + 4]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
movsx eax, byte [edi]
mov edx, 1
test al, al
je 0x4cebdd
lea esi, cs:[esi]
cmp al, 0x5f
je 0x4ced40
test dl, dl
jne 0x4ced30
xor edx, edx
movsx eax, byte [edi + 1]
add edi, 1
test al, al
jne 0x4cebc0
mov eax, dword [ebp - 0x60]
mov dword [esp + 4], str._n__s__n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], str.Category_zu_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
mov dword [esp + 4], str.Description__html_
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [esi + 8]
lea edi, [eax + 1]
movsx eax, byte [eax + 1]
test al, al
jne 0x4cec6b
jmp 0x4cecb0
cmp al, 0xa
je 0x4ced90
cmp al, 0x26
jne 0x4ced78
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 5
mov dword [esp + 4], 1
mov dword [esp], str.amp_
call sub.msvcrt.dll_fwrite
movsx eax, byte [edi + 1]
add edi, 1
test al, al
je 0x4cecb0
cmp byte [edi + 1], 0
je 0x4cecb0
cmp al, 0x3c
je 0x4ced50
jle 0x4cec30
cmp al, 0x3e
jne 0x4ced78
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str.gt_
call sub.msvcrt.dll_fwrite
movsx eax, byte [edi + 1]
add edi, 1
test al, al
jne 0x4cec6b
nop
mov eax, dword [esi]
lea ecx, [ebp - 0x48]
mov dword [esp], esi
call dword [eax + 0x10]
mov edi, dword [ebp - 0x44]
sub esp, 4
test edi, edi
jne 0x4cf100
mov dword [esp + 4], str.__html___n
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 0xc], 0x608265
mov dword [esp + 8], 0xfd
mov dword [esp + 4], str.print_universal_indent_cfg
mov dword [esp], 0xff
call fcn.0043d970
cmp esi, 0x6bbe54
je 0x4cf120
mov dword [esp + 4], str.Enabledfalse_n
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
cmp eax, 6
ja case.default.0x4ced29
jmp dword [eax*4 + 0x608560]
mov dword [esp], eax
call fcn.004bfd60
mov byte [edi], al
jmp 0x4cebd0
mov byte [edi], 0x20
mov edx, 1
jmp 0x4cebd2
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str.lt_
call sub.msvcrt.dll_fwrite
jmp 0x4cec60
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_fputc
jmp 0x4cec60
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 5
mov dword [esp + 4], 1
mov dword [esp], str._br__
call sub.msvcrt.dll_fwrite
jmp 0x4cec60
mov dword [esp + 4], str.EditorTypenumeric_n
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [esi + 4]
mov dword [esp + 4], str.CallName__s__n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
mov eax, dword [esi + 4]
mov dword [esp + 4], str.CallNameRegex__s_s_s__n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
cmp eax, 0x4f7390
jne 0x4cf264
lea edi, [ebp - 0x28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], edi
mov eax, edi
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x6c], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], str.MinVal_s_n
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x4cee42
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
cmp eax, 0x4f7370
jne 0x4cf251
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x30], edi
lea edi, [ebp - 0x28]
mov eax, edi
mov dword [esp + 8], eax
mov dword [esp + 4], str.MaxVal_s_n
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x4cee88
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [esi]
mov dword [esp], esi
mov ecx, dword [ebp - 0x6c]
call dword [eax + 0x28]
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp + 4], str.ValueDefault_s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x4ceec0
lea esi, [esi]
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.005c2f10
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x4cf1b0
mov dword [esp], eax
call fcn.005c2f20
add dword [ebp - 0x5c], 4
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x68], eax
jne 0x4ceb80
add dword [ebp - 0x64], 1
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x64]
cmp eax, ecx
jb 0x4ceb5b
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.005c2f20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.EditorTypemultiple_n
mov dword [esp], ebx
call fcn.004ce370
mov edx, esi
mov eax, ebx
call fcn.004ce3a0
mov edi, dword [ebp - 0x60]
mov dword [esp + 4], str.ChoicesReadable_Ignore__sBreak__sForce__sLead__sTrail__s
mov dword [esp], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
call fcn.004ce370
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
mov dword [esp + 4], str.Join__sLead_Break__sLead_Force__sTrail_Break__sTrail_Force__s__n
mov dword [esp], ebx
call fcn.004ce370
lea eax, [ebp - 0x30]
mov ecx, eax
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 0x28]
mov eax, dword [ebp - 0x30]
sub esp, 4
lea edi, [ebp - 0x28]
mov dword [esp + 4], str.ValueDefault_s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [ebp - 0x30]
cmp eax, edi
jne 0x4ceeb8
jmp 0x4ceec0
mov dword [esp + 4], str.EditorTypemultiple_n
mov dword [esp], ebx
call fcn.004ce370
mov edx, esi
mov eax, ebx
call fcn.004ce3a0
mov dword [esp + 4], str.ChoicesReadable_Newlines_UnixNewlines_WinNewlines_MacNewlines_Auto__n
mov dword [esp], ebx
call fcn.004ce370
jmp 0x4cef84
mov eax, dword [esi + 4]
mov dword [esp + 4], str.CallName_s_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
mov eax, dword [esi + 4]
mov dword [esp + 4], str.CallNameRegex_s_s_s_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
mov dword [esp + 4], str.EditorTypestring_n
jmp 0x4cefe1
mov dword [esp + 4], str.EditorTypemultiple_n
mov dword [esp], ebx
call fcn.004ce370
mov edx, esi
mov eax, ebx
call fcn.004ce3a0
mov eax, dword [ebp - 0x60]
mov dword [esp + 4], str.ChoicesReadable_Ignore__sAdd__sRemove__sForce__s__n
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
call fcn.004ce370
jmp 0x4cef84
mov dword [esp + 4], str.EditorTypeboolean_n
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 8], str.TrueFalse
mov dword [esp + 4], 0x607fd0
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov edi, eax
mov eax, dword [eax]
test eax, eax
jne 0x4cf0e8
jmp 0x4cf1e0
mov dword [esp + 0x10], 0x7c
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
add edi, 4
mov dword [esp + 4], str._s_s_c
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [edi]
test eax, eax
je 0x4cf1e0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x4cf0b8
mov dword [esp + 0x10], 0xa
jmp 0x4cf0c0
mov eax, dword [ebp - 0x48]
mov dword [esp + 4], str._br___br__Default:__s
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.004ce370
jmp 0x4cecc9
mov dword [esp + 4], str.Enabledtrue_n
mov dword [esp], ebx
call fcn.004ce370
mov dword [esp + 4], str.EditorTypemultiple_n
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [0x6bbe58]
mov dword [esp], ebx
mov dword [esp + 4], str.Choices__s0_s1_s2__n
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
call fcn.004ce370
mov eax, dword [0x6bbe58]
mov dword [esp], ebx
mov dword [esp + 4], str.ChoicesRegex__s_s_s0_s_s_s1_s_s_s2__n
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
call fcn.004ce370
mov dword [esp + 4], str.ChoicesReadable_Spaces_onlyIndent_with_tabs__align_with_spacesIndent_and_align_with_tabs__n
mov dword [esp], ebx
call fcn.004ce370
lea eax, [ebp - 0x30]
mov dword [esp], 0x6bbe54
mov ecx, eax
mov eax, dword [0x6bbe54]
call dword [eax + 0x28]
jmp 0x4cef91
add dword [ebp - 0x5c], 4
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x68], eax
jne 0x4ceb80
add dword [ebp - 0x64], 1
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x64]
cmp eax, ecx
jb 0x4ceb5b
jmp 0x4cef03
mov dword [esp + 8], str.TrueFalse
mov dword [esp + 4], str._sRegex
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov edi, eax
mov eax, dword [eax]
test eax, eax
jne 0x4cf240
jmp 0x4cef84
mov dword [esp + 0x10], 0x7c
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
add edi, 4
mov dword [esp + 4], str._s_s_s_s_c
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004ce370
mov eax, dword [edi]
test eax, eax
je 0x4cef84
mov edx, dword [edi + 4]
test edx, edx
jne 0x4cf210
mov dword [esp + 0x10], 0xa
jmp 0x4cf218
mov dword [esp], esi
mov ecx, dword [ebp - 0x6c]
call eax
mov eax, dword [ebp - 0x30]
sub esp, 4
jmp 0x4cee65
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x6c], ecx
mov dword [esp], esi
call eax
mov eax, dword [ebp - 0x30]
sub esp, 4
lea edi, [ebp - 0x28]
jmp 0x4cee1f
test ecx, ecx
jne 0x4cef03
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov ecx, esi
call dword [eax + 8]
mov dword [esp], 2
mov ebx, eax
call dword [0x5e7ad4]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.FATAL:_Illegal_option_type__d_for__s_n
mov dword [esp], eax
call fcn.004ce370
mov dword [esp], 1
call fcn.0043cae0
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
mov ebx, eax
jmp 0x5cc4af