Function at 0x4055ad
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x2cc
push ebx
push esi
push edi
push dword [ebp + 0x78]
lea ecx, [ebp + 0x4c]
call fcn.00401a09
lea eax, [ebp + 0x4c]
push eax
call fcn.00404248
pop ecx
xor ebx, ebx
inc ebx
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
call fcn.00404544
push 0xff
lea eax, [ebp - 0x264]
push eax
push dword [ebp + 0x70]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x4190d8
call fcn.0040193f
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
cmp dword [0x419108], 0
mov esi, 0x4190f4
mov edi, 0x419d00
jne 0x40569c
lea eax, [ebp - 0x164]
push eax
push str..log
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x78], eax
jne 0x405661
push str.Install_Log_File_Not_Found
lea ecx, [ebp + 0x4c]
call fcn.00401a09
lea eax, [ebp + 0x4c]
push eax
call fcn.004036c6
pop ecx
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
push 7
jmp 0x4056fb
lea eax, [ebp - 0x138]
push eax
mov ecx, esi
call fcn.0040193f
push 0x4190f4
mov ecx, edi
call fcn.00403323
test al, al
jne 0x405693
lea eax, [ebp - 0x164]
push eax
push dword [ebp + 0x78]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x405661
push dword [ebp + 0x78]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x4190f4
mov ecx, edi
call fcn.00403323
test al, al
jne 0x405701
lea eax, [ebp + 0x4c]
push eax
mov ecx, edi
call fcn.004019ee
push eax
lea eax, [ebp + 0x30]
push str.Parsing_Failed:
push eax
call fcn.00401fb6
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x4056d4
mov eax, dword [eax + 4]
jmp 0x4056d7
add eax, 4
push 0
push str.Fatal_Error_
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
lea ecx, [ebp + 0x30]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
push 2
pop eax
jmp 0x4059bc
push ebx
push 0xffffffffffffffff
lea eax, [ebp + 0x7b]
push eax
mov ecx, esi
mov byte [ebp + 0x7b], 0x2e
call fcn.0040363f
push str._props.xml
push eax
push 0
lea eax, [ebp + 0x30]
push eax
mov ecx, esi
call fcn.00403e61
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00401f6a
add esp, 0xc
push ebx
lea ecx, [ebp + 0x30]
call fcn.004012d4
push str.InstallName
lea ecx, [ebp + 0x4c]
call fcn.00401a09
push 0x419d50
lea eax, [ebp + 0x4c]
mov edi, 0x419d8c
push eax
mov ecx, edi
call fcn.00407b50
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
lea eax, [ebp - 0x24]
mov esi, 0x419dc0
push eax
mov ecx, esi
call fcn.00409a60
test al, al
jne 0x4057eb
push 0x415228
lea eax, [ebp + 0x14]
push eax
mov ecx, esi
call fcn.00407e10
push eax
lea eax, [ebp + 0x4c]
push str.Properties_file_error:_
push eax
call fcn.00401fb6
add esp, 0xc
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.00401f6a
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x4057b5
mov eax, dword [eax + 4]
jmp 0x4057b8
add eax, 4
push 0x10
push str.Fatal_Error_
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
lea ecx, [ebp + 0x30]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x14]
call fcn.004012d4
push 3
pop esi
jmp 0x4059b1
mov ecx, dword [0x419dec]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [ebp + 0x78], eax
je 0x40581c
lea ecx, [eax + 0x28]
push ecx
add eax, 0xc
push eax
mov ecx, edi
call fcn.00407b50
lea ecx, [ebp + 0x78]
call fcn.0040110d
mov eax, dword [ebp + 0x78]
cmp eax, dword [0x419dec]
jne 0x4057fa
cmp byte [0x419cea], 0
jne 0x40585c
mov esi, dword [sym.imp.USER32.dll_DialogBoxParamA]
xor edi, edi
push edi
push 0x4052bb
push edi
push 0x68
push dword [ebp + 0x70]
call esi
cmp eax, 6
je 0x405847
mov esi, ebx
jmp 0x4059b1
call fcn.0040520c
push edi
push 0x40480d
push edi
push 0x65
push dword [ebp + 0x70]
call esi
jmp 0x405863
call fcn.0040492a
xor edi, edi
cmp byte [0x419ce9], 0
je 0x4058f8
push str._UNINSTALL_FAILED_POPUP_TITLE_
lea ecx, [ebp + 0x30]
call fcn.00401a09
push str._UNINSTALL_FAILED_POPUP_TEXT_
lea ecx, [ebp + 0x4c]
call fcn.00401a09
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004043ec
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x4058a4
mov esi, dword [eax + 4]
jmp 0x4058a7
lea esi, [eax + 4]
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004043ec
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x4058c1
mov eax, dword [eax + 4]
jmp 0x4058c4
add eax, 4
push 0x10
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
lea ecx, [ebp + 0x14]
call fcn.004012d4
push ebx
lea ecx, [ebp - 8]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x30]
call fcn.004012d4
jmp 0x4059af
cmp dword [0x41910c], 0x10
mov eax, dword [0x4190f8]
jae 0x40590b
mov eax, 0x4190f8
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [0x419cea], 0
jne 0x4059a1
push str._UNINSTALL_SUCCESS_POPUP_TITLE_
lea ecx, [ebp + 0x4c]
call fcn.00401a09
push str._UNINSTALL_SUCCESS_POPUP_TEXT_
lea ecx, [ebp + 0x30]
call fcn.00401a09
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.004043ec
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x405953
mov esi, dword [eax + 4]
jmp 0x405956
lea esi, [eax + 4]
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004043ec
cmp dword [eax + 0x18], 0x10
pop ecx
pop ecx
jb 0x405970
mov eax, dword [eax + 4]
jmp 0x405973
add eax, 4
push edi
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
lea ecx, [ebp - 8]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x14]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x30]
call fcn.004012d4
push ebx
lea ecx, [ebp + 0x4c]
call fcn.004012d4
cmp byte [0x419cec], 0
jne 0x4059af
call fcn.00404073
xor esi, esi
push ebx
lea ecx, [ebp - 0x24]
call fcn.004012d4
mov eax, esi
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10