Function at 0x425c2b
Capabilities:
Delete directory
Delete file
Move file
Set file attributes

Disassembly:
push 0x258
mov eax, 0x67b280
call fcn.005b8597
call fcn.004c66d7
mov ecx, dword [eax + 4]
call fcn.004c34d8
mov ecx, dword [0x7534c4]
xor ebx, ebx
add ecx, 0x144
mov dword [ebp - 4], ebx
call fcn.00483da7
push ebx
push ebx
call fcn.00642850
mov ecx, eax
call fcn.006418a0
mov eax, dword [0x7534c4]
mov esi, dword [eax + 0xcc]
mov edi, dword [0x69b35c]
jmp 0x425d58
mov eax, esi
cmp esi, ebx
je 0x425dd0
mov eax, dword [eax + 8]
mov esi, dword [esi]
sub eax, 0x10
push eax
call fcn.0040149c
add eax, 0x10
pop ecx
mov dword [ebp - 0x21c], eax
push 0x80
push eax
mov byte [ebp - 4], 1
call edi
push dword [ebp - 0x21c]
call dword [0x69b358]
test eax, eax
lea eax, [ebp - 0x21c]
push eax
push str.Remove_uninstall_support_file:
je 0x425cfd
lea eax, [ebp - 0x224]
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 2
call fcn.0043b7c8
mov ecx, dword [ebp - 0x224]
jmp 0x425d3f
lea eax, [ebp - 0x220]
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
push ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x228], eax
call dword [0x69b310]
mov ecx, dword [0x7534c4]
push eax
push 1
push dword [ebp - 0x228]
add ecx, 0x6dc
call fcn.0043b7c8
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
mov byte [ebp - 4], bl
call fcn.0040124d
cmp esi, ebx
jne 0x425c81
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x14]
sub eax, 0x10
push eax
call fcn.0040149c
lea esi, [eax + 0x10]
pop ecx
mov dword [ebp - 0x220], esi
push 0x80
push esi
mov byte [ebp - 4], 4
call edi
push esi
call dword [0x69b358]
test eax, eax
lea eax, [ebp - 0x220]
push eax
push str.Remove_uninstall_data_file:
je 0x425dd5
lea eax, [ebp - 0x224]
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 5
call fcn.0043b7c8
mov ecx, dword [ebp - 0x224]
jmp 0x425e17
call fcn.004b8094
lea eax, [ebp - 0x228]
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
push ebx
mov byte [ebp - 4], 6
mov dword [ebp - 0x224], eax
call dword [0x69b310]
mov ecx, dword [0x7534c4]
push eax
push 1
push dword [ebp - 0x224]
add ecx, 0x6dc
call fcn.0043b7c8
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [esi - 0x10]
mov byte [ebp - 4], bl
call fcn.0040124d
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x10]
sub eax, 0x10
push eax
call fcn.0040149c
lea esi, [eax + 0x10]
pop ecx
mov dword [ebp - 0x220], esi
push 0x80
push esi
mov byte [ebp - 4], 7
call edi
push esi
call dword [0x69b358]
test eax, eax
lea eax, [ebp - 0x220]
push eax
push str.Remove_uninstall_config_file:
lea eax, [ebp - 0x224]
push eax
je 0x425e83
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
push ebx
push ebx
push ebx
mov byte [ebp - 4], 8
push eax
jmp 0x425e9c
call fcn.0040ccc6
add esp, 0xc
mov edi, dword [eax]
push ebx
mov byte [ebp - 4], 9
call dword [0x69b310]
push eax
push 1
push edi
mov ecx, dword [0x7534c4]
add ecx, 0x6dc
call fcn.0043b7c8
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [esi - 0x10]
mov byte [ebp - 4], bl
call fcn.0040124d
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x18]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x4260c8
push ebx
lea ecx, [ebp - 0x264]
call fcn.00446a16
mov esi, str.HKEY_LOCAL_MACHINE
push esi
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xa
call fcn.00401b65
mov eax, dword [0x7534c4]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x264]
cmp dword [eax + 0x32c], ebx
je 0x425f22
push 0x69fe40
call fcn.00446e0b
mov esi, str.HKEY_CURRENT_USER
jmp 0x425f2c
push 0x69ed64
call fcn.00446e0b
push esi
call fcn.005b80b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x21c]
call fcn.004017d9
mov eax, dword [0x7534c4]
push dword [eax + 0x18]
lea ecx, [ebp - 0x264]
call fcn.00446e38
push ebx
push ebx
push ebx
push ebx
push 0x2001f
push ebx
lea ecx, [ebp - 0x264]
call fcn.00446f63
test eax, eax
je 0x426019
lea ecx, [ebp - 0x264]
call fcn.00447096
test eax, eax
lea eax, [ebp - 0x21c]
push eax
push str.Remove_uninstall_CP_entry_from_Registry:
lea eax, [ebp - 0x220]
push eax
je 0x425fd7
call fcn.0040ccc6
push 0x69cdcc
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0xc
call fcn.00405bb5
mov ecx, dword [0x7534c4]
add ecx, 0x18
push ecx
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0xd
call fcn.00405b5e
add esp, 0x24
push ebx
push ebx
mov byte [ebp - 4], 0xe
push ebx
jmp 0x42606e
call fcn.0040ccc6
push 0x69cdcc
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0xf
call fcn.00405bb5
mov ecx, dword [0x7534c4]
add ecx, 0x18
push ecx
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x10
call fcn.00405b5e
add esp, 0x24
push ebx
mov byte [ebp - 4], 0x11
push 1
jmp 0x42606c
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x220]
push str.Remove_uninstall_CP_entry_from_Registry:
push eax
call fcn.0040ccc6
push 0x69cdcc
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0x12
call fcn.00405bb5
mov ecx, dword [0x7534c4]
add ecx, 0x18
push ecx
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 0x13
call fcn.00405b5e
add esp, 0x24
push ebx
mov byte [ebp - 4], 0x14
push 2
push 1
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push eax
add ecx, 0x6dc
call fcn.0043b7c8
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], bl
call fcn.004463ee
push 0xa
lea ecx, [ebp - 0x254]
call fcn.004b96c1
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x94]
mov byte [ebp - 4], 0x15
cmp eax, ebx
je 0x4261ee
jmp 0x4260f4
mov eax, dword [ebp - 0x228]
cmp eax, ebx
je 0x425dd0
mov ecx, dword [eax]
mov eax, dword [eax + 8]
sub eax, 0x10
push eax
mov dword [ebp - 0x228], ecx
call fcn.0040149c
add eax, 0x10
pop ecx
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x248], ebx
je 0x4261be
mov edi, dword [ebp - 0x250]
mov dword [ebp - 0x220], ebx
cmp edi, ebx
je 0x4261be
cmp dword [ebp - 0x220], ebx
jne 0x4261d0
mov dword [ebp - 0x234], edi
mov eax, edi
cmp edi, ebx
je 0x425dd0
mov eax, dword [eax + 8]
mov edi, dword [edi]
sub eax, 0x10
push eax
call fcn.0040149c
lea esi, [eax + 0x10]
pop ecx
mov dword [ebp - 0x230], esi
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax - 0xc]
mov byte [ebp - 4], 0x17
cmp eax, dword [esi - 0xc]
jl 0x4261a6
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x234]
lea ecx, [ebp - 0x254]
call fcn.004b9a1d
mov dword [ebp - 0x220], 1
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x16
call fcn.0040124d
cmp edi, ebx
jne 0x42613e
cmp dword [ebp - 0x220], ebx
jne 0x4261d0
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x254]
call fcn.004b99ad
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x15
call fcn.0040124d
cmp dword [ebp - 0x228], ebx
jne 0x4260ee
mov eax, dword [0x7534c4]
mov eax, dword [eax + 0x208]
push ecx
sub eax, 0x10
mov dword [ebp - 0x230], esp
mov esi, esp
push eax
call fcn.0040149c
add eax, 0x10
pop ecx
mov dword [esi], eax
mov ecx, dword [0x7534c4]
lea eax, [ebp - 0x224]
push eax
add ecx, 0x70c
call fcn.0041e8a8
push ebx
push ebx
push ebx
push ebx
mov eax, 0x104
push eax
lea ecx, [ebp - 0x114]
push ecx
push eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x224]
mov byte [ebp - 4], 0x18
call fcn.005b8de2
add esp, 0x24
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00401b65
lea eax, [ebp - 0x114]
push eax
mov byte [ebp - 4], 0x19
call fcn.005b80b0
pop ecx
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00403c44
push 0x5c
lea ecx, [ebp - 0x22c]
call fcn.0041ef1e
mov esi, dword [ebp - 0x250]
cmp esi, ebx
je 0x426405
mov edi, str.Remove_folder:
mov eax, esi
cmp esi, ebx
je 0x425dd0
mov eax, dword [eax + 8]
mov esi, dword [esi]
sub eax, 0x10
push eax
call fcn.0040149c
add eax, 0x10
pop ecx
mov dword [ebp - 0x21c], eax
push eax
mov byte [ebp - 4], 0x1a
call dword [0x69b59c]
test eax, eax
lea eax, [ebp - 0x21c]
push eax
je 0x426318
lea eax, [ebp - 0x234]
push edi
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x1b
call fcn.0043b7c8
mov ecx, dword [ebp - 0x234]
jmp 0x4263e3
mov ecx, dword [0x7534c4]
add ecx, 0x764
call fcn.004b99ad
push 4
push ebx
push dword [ebp - 0x21c]
call dword [0x69b5a0]
test eax, eax
je 0x426384
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x228]
push str.Remove_folder_on_reboot:
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [0x7534c4]
push ebx
push ebx
push ebx
push eax
add ecx, 0x6dc
mov byte [ebp - 4], 0x1c
call fcn.0043b7c8
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.0040124d
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x22c]
call fcn.00405450
test eax, eax
je 0x4263eb
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x230]
push edi
push eax
call fcn.0040ccc6
add esp, 0xc
mov eax, dword [eax]
push ebx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x220], eax
call dword [0x69b310]
mov ecx, dword [0x7534c4]
push eax
push 1
push dword [ebp - 0x220]
add ecx, 0x6dc
call fcn.0043b7c8
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x19
call fcn.0040124d
cmp esi, ebx
jne 0x4262aa
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.0040124d
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.0040124d
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], bl
call fcn.004b97ef
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x235]
call fcn.0040fd41
xor eax, eax
call fcn.005b861a
ret