Function at 0x433f16
Capabilities:
Delete directory
Delete file
Delete registry key

Disassembly:
push 0x138
mov eax, 0x498456
call fcn.00479e3f
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x104], ebx
mov byte [ebp - 0x100], bl
mov dword [ebp - 4], ebx
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x7c], bx
push str.InstallPath
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.004040e1
push 0x4a078c
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.004040e1
lea eax, [ebp - 0x80]
push eax
lea edi, [ebp - 0x48]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0043bdf0
pop ecx
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.004012a8
push ebx
push 1
mov esi, edi
call fcn.004012a8
mov dword [ebp - 0x84], 7
mov dword [ebp - 0x88], ebx
mov word [ebp - 0x98], bx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 5
call fcn.0042a69d
mov eax, dword [ebp - 0xfc]
mov byte [ebp - 4], 6
mov ecx, dword [eax + 0xd8]
mov eax, dword [ecx]
lea edx, [ebp - 0xe8]
push edx
call dword [eax + 0x20]
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x433fff
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea edi, [ebp - 0x2c]
lea esi, [ebp - 0x12c]
mov byte [ebp - 4], 7
call fcn.00409c0b
push ebx
push 1
mov esi, edi
mov byte [ebp - 4], 6
call fcn.004012a8
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00409d2f
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall
lea eax, [ebp - 0x2c]
call fcn.004040e1
push ebx
push reloc.OLEAUT32.dll_SysReAllocString
lea edi, [ebp - 0x2c]
lea eax, [ebp - 0x104]
call fcn.00448327
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x2c]
mov byte [ebp - 0xe9], al
call fcn.004012a8
cmp byte [ebp - 0xe9], bl
je 0x43410c
push 0x4a45c4
lea eax, [ebp - 0x2c]
call fcn.004040e1
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 8
call fcn.00412ab8
add esp, 0xc
lea ecx, [ebp - 0xe8]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 9
call fcn.00412ab8
add esp, 0xc
push ebx
push edi
lea esi, [ebp - 0x120]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.004012a8
cmp dword [ebp - 0x104], ebx
je 0x4340f7
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x4340ea
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x104]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea esi, [ebp - 0x104]
call fcn.004486b5
push ebx
push edi
lea esi, [ebp - 0x48]
call fcn.004012a8
sub esp, 0x1c
lea eax, [ebp - 0xe8]
mov esi, esp
mov dword [ebp - 0xf4], esp
call fcn.004011a0
call fcn.004368f5
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x60], bx
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0xa
call fcn.00430229
pop ecx
mov edi, 0x4a2d84
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00412a73
add esp, 0xc
push str.BundleGroups
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0xc
call fcn.00412a73
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0xd
call fcn.00401220
push ebx
inc ebx
push ebx
lea esi, [ebp - 0x120]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x2c]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.004012a8
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x4341b8
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.0043c1a0
push 0
push ebx
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.004012a8
lea eax, [ebp - 0x48]
push eax
call fcn.00430229
pop ecx
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xf
call fcn.00412a73
add esp, 0xc
push str.BuyUrls
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x10
call fcn.00412a73
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x11
call fcn.00401220
push ebx
inc ebx
push ebx
lea esi, [ebp - 0x120]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x2c]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.004012a8
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x434256
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.0043c1a0
push 0
push ebx
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.004012a8
lea eax, [ebp - 0x48]
push eax
call fcn.00430229
pop ecx
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00412a73
add esp, 0xc
push str.InstallGroups
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x14
call fcn.00412a73
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x15
call fcn.00401220
push ebx
inc ebx
push ebx
lea esi, [ebp - 0x120]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x2c]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.004012a8
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x4342f4
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call fcn.0043c1a0
push 0
push ebx
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.004012a8
lea eax, [ebp - 0x48]
push eax
call fcn.00430229
pop ecx
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x17
call fcn.00412a73
add esp, 0xc
push str.ResourceDescriptors
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x18
call fcn.00412a73
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x19
call fcn.00401220
push ebx
inc ebx
push ebx
lea esi, [ebp - 0x120]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x2c]
call fcn.004012a8
push 0
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.004012a8
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x434392
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.0043c1a0
push 0
push ebx
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.004012a8
lea eax, [ebp - 0x48]
push eax
call fcn.00430229
pop ecx
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00412a73
add esp, 0xc
push str.UniqueInstall
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00412a73
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x1d
call fcn.00401220
xor edi, edi
push edi
inc ebx
push ebx
lea esi, [ebp - 0x120]
call fcn.004012a8
push edi
push ebx
lea esi, [ebp - 0x2c]
call fcn.004012a8
push edi
push ebx
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.004012a8
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x434430
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.0043c1a0
push edi
push ebx
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.004012a8
push str.InstallDir
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00430229
pop ecx
lea edi, [ebp - 0x2c]
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0043c0e0
push 0
push ebx
lea esi, [ebp - 0x120]
call fcn.004012a8
push 0
push ebx
mov esi, edi
mov byte [ebp - 4], 0xa
call fcn.004012a8
lea eax, [ebp - 0x120]
push eax
call fcn.00430229
pop ecx
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x13c]
mov ecx, eax
mov dword [ebp - 0xf4], ebx
call fcn.0043bf90
test al, al
je 0x4344d2
cmp dword [ebp - 0x13c], 0
mov byte [ebp - 0xe9], bl
je 0x4344d9
mov byte [ebp - 0xe9], 0
push 0
push ebx
lea esi, [ebp - 0x120]
mov dword [ebp - 4], 0xa
call fcn.004012a8
cmp byte [ebp - 0xe9], 0
je 0x434531
lea eax, [ebp - 0x120]
push eax
call fcn.00430229
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0043c1a0
push 0
push ebx
lea esi, [ebp - 0x120]
mov byte [ebp - 4], 0xa
call fcn.004012a8
push str.SoftwareDivX
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea esi, [ebp - 0x138]
call fcn.0043717a
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x23
call fcn.00430229
mov byte [ebp - 4], 0x24
mov dword [esp], 0x4a2d84
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00412a73
add esp, 0xc
push str.EULAs
push eax
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x25
call fcn.00412a73
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x64]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x26
call fcn.00401220
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x120]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x2c]
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004012a8
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x4345bf
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2c]
call fcn.004040e1
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0x27
call fcn.0043beb0
pop ecx
push ebx
push edi
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
call fcn.004012a8
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x140], eax
mov eax, dword [eax]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf8], ebx
je 0x434620
lea eax, [ebp - 0x138]
cmp dword [ebp - 0xf8], eax
je 0x434625
call fcn.0047122b
mov eax, dword [ebp - 0x140]
cmp dword [ebp - 0xf4], eax
je 0x434746
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], bx
push 0x4a2d84
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x28
call fcn.00412a73
add esp, 0xc
lea esi, [ebp - 0xf8]
mov byte [ebp - 4], 0x29
call fcn.00438165
cmp dword [eax + 0x18], 8
jb 0x434678
mov eax, dword [eax + 4]
jmp 0x43467b
add eax, 4
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00412d3b
push str.Path
lea eax, [ebp - 0x120]
call fcn.004040e1
lea eax, [ebp - 0x48]
push eax
lea edi, [ebp - 0x120]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.0043bc70
pop ecx
push ebx
push 1
mov esi, edi
mov byte [ebp - 4], 0x29
call fcn.004012a8
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x4346c6
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x434719
lea eax, [ebp - 0x48]
push eax
lea edi, [ebp - 0xf0]
call fcn.0044243d
mov eax, edi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.0044268e
mov eax, edi
call fcn.004427cc
mov esi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push eax
call esi
mov eax, edi
push eax
mov ecx, edi
call fcn.0044268e
mov eax, edi
call fcn.004427cc
push eax
call esi
mov eax, edi
call fcn.004424c3
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.004012a8
push ebx
push 1
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.004012a8
lea esi, [ebp - 0xf8]
call fcn.00438185
xor edi, edi
inc edi
jmp 0x43460a
push str.SoftwareDivX
push SysReAllocStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov eax, dword [ebp - 0xfc]
push dword [eax + 0xb0]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x434774
lea eax, [ebp - 0x7c]
push eax
lea esi, [ebp - 0xf0]
call fcn.004423fd
mov eax, esi
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.0044268e
push str.Resource.dll
lea esi, [ebp - 0xf4]
call fcn.004423fd
mov eax, esi
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2d
call fcn.00442544
mov eax, esi
mov byte [ebp - 4], 0x2c
call fcn.004424c3
lea eax, [ebp - 0xf0]
call fcn.004427cc
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x4347db
lea eax, [ebp - 0x7c]
push eax
call esi
test eax, eax
jne 0x434833
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea esi, [ebp - 0x48]
mov dword [ebp - 0xf4], eax
call fcn.00415fdc
pop ecx
mov eax, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x30], 8
mov eax, dword [eax + 0xe0]
mov ecx, dword [ebp - 0x44]
jae 0x434814
lea ecx, [ebp - 0x44]
mov edx, dword [eax]
push ecx
push dword [ebp - 0xf4]
push str.Failed_to_delete_installer_setup.exe:__0x_08x_:__s_n
push eax
call dword [edx + 0x20]
add esp, 0x10
push ebx
push edi
lea esi, [ebp - 0x48]
call fcn.004012a8
lea eax, [ebp - 0xf0]
call fcn.004424c3
lea esi, [ebp - 0x138]
mov byte [ebp - 4], 0xa
call fcn.00438133
push ebx
push edi
lea esi, [ebp - 0x64]
call fcn.004012a8
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 5
call fcn.0042a6e1
push dword [ebp - 0x128]
call fcn.00470b5f
pop ecx
push ebx
push edi
lea esi, [ebp - 0x9c]
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
call fcn.004012a8
push ebx
push edi
lea esi, [ebp - 0x80]
call fcn.004012a8
cmp dword [ebp - 0x104], ebx
je 0x4348a9
lea esi, [ebp - 0x104]
call fcn.004486b5
mov al, 1
call fcn.00479ec2
ret 4