Function at 0x4373b0
Capabilities:
Delete directory
Delete file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7c4b
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x5603e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.ksolite.dll_class_QString___cdecl_krt::dirs::office_void_]
mov esi, dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const__]
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 4], 0
call esi
add esp, 0xc
mov edi, dword [reloc.QtCore4.dll___4QString__QAEAAV0_ABV0__Z]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ksolite.dll_class_QString___cdecl_krt::dirs::launchExePath_void_]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov byte [ebp - 4], 2
call esi
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_void_]
cmp dword [ebp + 8], 0
mov esi, dword [sym.imp.QtCore4.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
mov bl, 5
mov byte [ebp - 4], bl
je 0x4374b0
mov byte [ebp + 8], 0x20
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp + 0xa]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push str.Run__InstanceIdsslinker___s_addonsksslinkerksslinker.dll_
lea ecx, [ebp - 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
lea ecx, [ebp + 0xa]
push ecx
push 0
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1c]
jmp 0x437567
push str._addonskscrsvrkscrsvr.scr
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.004080f0
add esp, 0xc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call esi
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str._addonskscrsvr
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.004080f0
add esp, 0xc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call esi
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov byte [ebp + 8], 0x20
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp + 0xa]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push str.Run__InstanceIdsslinker___s_addonsksslinkerksslinker.dll___uninst
lea ecx, [ebp - 0x2c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
lea ecx, [ebp + 0xa]
push ecx
push 0
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
call fcn.00450310
test al, al
je 0x43759c
push str._kscreen__ksomisc_Running_uninst_in_Admin_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
lea ecx, [ebp - 0x14]
call esi
push eax
lea ecx, [ebp - 0x18]
call esi
push eax
call fcn.0044ff30
add esp, 0xc
jmp 0x4375ef
push str._kscreen__ksomisc_Running_uninst_in_low_user_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 8], esp
push 0xf
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Run__UserAdmin
mov word [ecx], dx
call fcn.00405660
push 0
push 0
push 1
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call esi
push eax
lea ecx, [ebp - 0x18]
call esi
push eax
mov byte [ebp - 4], bl
call fcn.00451f20
add esp, 0x30
lea ecx, [ebp - 0x14]
mov esi, eax
mov byte [ebp - 4], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret