Function at 0x140133750
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x78], rax
xor r14d, r14d
lea rbx, [0x14030f320]
cmp rbx, 0xffffffffffffffff
je 0x1401337b7
mov qword [0x14030f288], rbx
cmp qword [0x14030f320], r14
je 0x1401337b7
mov cl, 1
mov rax, qword [rbx + 0x40]
call qword [case.0x140038716.0]
lea rbx, [rbx + 0x48]
cmp qword [rbx], r14
jne 0x1401337a2
mov rbx, qword [0x140300990]
mov rcx, qword [0x140300998]
cmp rbx, rcx
jae 0x1401337f4
nop word [rax + rax]
mov rax, qword [rbx]
test rax, rax
je 0x1401337eb
mov cl, 1
mov rax, qword [rax + 0x38]
call qword [case.0x140038716.0]
mov rcx, qword [0x140300998]
add rbx, 8
cmp rbx, rcx
jb 0x1401337d0
call qword [sym.imp.COMCTL32.dll_InitCommonControls]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x1401338c3
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
js 0x1401338c3
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
mov qword [rbp + 0x68], r14
lea rcx, [rsp + 0x50]
call fcn.140022bf0
nop
lea r8, str.ark.x64.dll
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400179d0
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140133874
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rcx, qword [rbp + 0x68]
call fcn.1400247e0
mov ebx, eax
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1401338a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
test ebx, ebx
jne 0x1401338f2
mov r9d, 0x2010
lea r8, [0x1402620c0]
lea rdx, str.ERROR._ark.x64.dll_is_not_exist.__n_nBandizip.exe_cannot_run_without_this_file.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.1401f3bf0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400dfe10
mov rcx, rax
call fcn.1400dff50
call fcn.1401285c0
mov rcx, rax
call fcn.140128da0
call fcn.1401285c0
cmp dword [rax + 0x120], 2
jne 0x140133923
call fcn.1400dfe10
mov dword [rax + 0xc], r14d
call fcn.140038150
mov rsi, rax
mov rcx, rax
call fcn.1400383a0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14013395f
mov rcx, 0xfffffffffffffffc
call qword [case.0x140038716.0]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test ebx, ebx
jne 0x140133996
mov rcx, rsi
call fcn.1400384d0
jmp 0x140133996
mov rcx, rsi
call fcn.1400383a0
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140133990
mov ecx, 2
call qword [case.0x140038716.0]
test eax, eax
jns 0x140133996
mov ecx, 1
mov rax, qword [rsi + 0x18]
call qword [case.0x140038716.0]
jmp 0x140133996
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
call fcn.140038150
mov rbx, rax
mov rcx, rax
call fcn.1400383a0
call fcn.140038270
mov dword [rbx], eax
lea rcx, [rbp - 0x50]
call fcn.140093000
nop
cmp dword [rbp - 0x4c], 0
je 0x1401339ca
call fcn.14008b3f0
mov rcx, rax
call fcn.140092d10
call fcn.14008b3f0
mov rbx, rax
movzx ecx, byte [rbp - 0x50]
mov byte [rax + 8], cl
mov ecx, dword [rbp - 0x4c]
mov dword [rax + 0xc], ecx
mov ecx, dword [rbp - 0x48]
mov dword [rax + 0x10], ecx
movzx ecx, byte [rbp - 0x44]
mov byte [rax + 0x14], cl
mov rcx, qword [rbp - 0x40]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x20], rcx
lea rcx, [rax + 0x28]
lea rdx, [rbp - 0x30]
call fcn.140017ba0
lea rcx, [rbx + 0x30]
lea rdx, [rbp - 0x28]
call fcn.140017ba0
lea rcx, [rbx + 0x38]
lea rdx, [rbp - 0x20]
call fcn.140017ba0
lea rcx, [rbx + 0x40]
lea rdx, [rbp - 0x18]
call fcn.140017ba0
lea rcx, [rbx + 0x48]
lea rdx, [rbp - 0x10]
call fcn.140017ba0
lea rcx, [rbx + 0x50]
lea rdx, [rbp - 8]
call fcn.140017ba0
lea rcx, [rbx + 0x58]
lea rdx, [rbp]
call fcn.140017ba0
lea rcx, [rbx + 0x60]
lea rdx, [rbp + 8]
call fcn.140017ba0
lea rcx, [rbx + 0x68]
lea rdx, [rbp + 0x10]
call fcn.140017ba0
lea rcx, [rbx + 0x70]
lea rdx, [rbp + 0x18]
call fcn.140017ba0
lea rcx, [rbx + 0x78]
lea rdx, [rbp + 0x20]
call fcn.140017ba0
lea rcx, [rbx + 0x80]
lea rdx, [rbp + 0x28]
call fcn.140017ba0
call fcn.14008b3f0
cmp qword [rax + 0x18], 0
jne 0x140133ab7
call fcn.14008b3f0
lea rcx, [0x140092fe0]
mov qword [rax + 0x18], rcx
call fcn.14008b3f0
cmp qword [rax + 0x20], 0
jne 0x140133ad3
call fcn.14008b3f0
lea rcx, [0x140092ff0]
mov qword [rax + 0x20], rcx
call fcn.14008b3f0
mov byte [rax + 8], 1
call fcn.1400b73f0
call fcn.14007cd10
lea rcx, str._WM_AD_UPDATED
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x14030f200], eax
lea rcx, str._WM_LICENSE_REGISTRATION_SUCCESS
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x140306178], eax
cmp dword [0x14030616c], 0
jne 0x140133b3b
lea rcx, str._WM_BTEST_MAINWND
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x14030616c], eax
lea rcx, str._WM_BTEST_PASSDLG
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x140306168], eax
call fcn.14002fe80
mov rbx, rax
cmp dword [rax + 0x40], 0
jne 0x140133bf7
lea rcx, [0x140290aa8]
call fcn.140027960
mov qword [rbx], rax
test rax, rax
je 0x140133b89
lea rdx, [0x140290ac0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x18], rax
lea rdx, str.IsThemeActive
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
lea rcx, str.user32.dll
call fcn.140027960
mov qword [rbx + 8], rax
test rax, rax
je 0x140133bb2
lea rdx, [0x140266138]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
lea rcx, str.dwmapi.dll
call fcn.140027960
mov qword [rbx + 0x10], rax
test rax, rax
je 0x140133bf0
lea rdx, str.DwmGetWindowAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
lea rdx, str.DwmGetColorizationColor
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
mov dword [rbx + 0x40], 1
call fcn.140163500
mov rcx, rax
call fcn.1401641c0
call fcn.140163500
mov rcx, rax
call fcn.140164e40
xor ecx, ecx
call fcn.140209900
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea ecx, [rbx + rax]
call fcn.1402098e8
call fcn.140163500
cmp dword [rax + 0xb8], 0
je 0x140133d6a
call fcn.1400dfe10
cmp dword [rax + 0x10], 0
jne 0x140133d6a
call fcn.1401285c0
cmp byte [rax + 0x11], 0
je 0x140133d6a
call fcn.1401285c0
cmp byte [rax + 0x18], 0
jne 0x140133d6a
call fcn.1400dfe10
cmp byte [rax + 0x14], 0
jne 0x140133d6a
mov qword [rbp + 0x70], r14
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140133ffa
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x70], rbx
call fcn.140215798
cmp dword [rax], 2
jle 0x140133cdd
call fcn.1402157a0
mov rcx, qword [rax]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140133ccd
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140133cc0
mov r14d, eax
mov r8d, r14d
lea rcx, [rbp + 0x70]
call fcn.140018f70
mov rbx, qword [rbp + 0x70]
lea rdx, str._regmandatoryadmin
mov rcx, rdi
nop word [rax + rax]
movzx eax, word [rbx + rcx*2 + 2]
cmp ax, word [rdx + rcx*2 + 2]
jne 0x140133d14
add rcx, 2
cmp rcx, 0x13
je 0x140133ff0
movzx eax, word [rbx + rcx*2]
cmp ax, word [rdx + rcx*2]
je 0x140133cf0
lea rdx, str._setdefaultprogram
mov rax, rdi
nop
movzx ecx, word [rbx + rax*2 + 2]
cmp cx, word [rdx + rax*2 + 2]
jne 0x140133d44
add rax, 2
cmp rax, 0x13
je 0x140133ff5
movzx ecx, word [rbx + rax*2]
cmp cx, word [rdx + rax*2]
je 0x140133d20
call fcn.1401344a0
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140133d6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
call fcn.140132d10
call fcn.140044940
mov r15d, dword [rax + 0x1c8]
call fcn.1401285c0
lea rcx, [0x1402620b8]
lea rbx, [0x1402620c0]
cmp dword [rax + 0x88], 0
cmovne rbx, rcx
mov r14, qword [0x1403043c8]
call fcn.14005f750
mov rsi, rax
cmp qword [rax], 0
jne 0x140133dd5
mov qword [rax], r14
lea rcx, [rax + 0x10]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140133db5
mov r8d, edi
mov rdx, rbx
call fcn.140018f70
mov dword [rsi + 0x18], r15d
mov dword [rsi + 0x1c], ILIsEqual
lea rax, [rsp + 0x60]
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x68], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x78]
mov qword [rbp + 0x48], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x50], rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x60], rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_DONOTSHOWTHISMSGAGAIN
call fcn.140048080
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140019100
mov qword [rsp + 0x50], rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_CONTINUE
call fcn.140048080
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140019100
mov r13, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_NO
call fcn.140048080
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140019100
mov r12, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_YES
call fcn.140048080
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140019100
mov r15, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_IGNORE
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140019100
mov r14, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_RETRY
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140019100
mov rsi, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_ABORT
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140019100
mov rdi, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_CANCEL
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140019100
mov rbx, rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_MESSAGEBOX_OK
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140019100
nop
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.14005f830
lea rdx, [0x14028fa46]
xor ecx, ecx
call fcn.140215718
nop
lea rcx, [rbp - 0x50]
call fcn.140092980
mov eax, 1
jmp 0x1401338c5
jmp 0x140133d4a
jmp 0x140133d4a
mov ecx, 0x80004005
call fcn.140019320
int3