Function at 0x1400437c0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rax, qword [0x1400bca20]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov r12, r8
mov r14, rdx
mov r15, rcx
xor r13b, r13b
mov rcx, rdx
call fcn.1400291d4
test al, al
jne 0x140043c45
mov rcx, r8
call fcn.1400291d4
test al, al
jne 0x140043c45
lea rax, str.Zoom.exe
mov qword [rbp + 0x260], rax
lea rax, [0x1400a88f0]
mov qword [rbp + 0x268], rax
lea rax, [0x1400a8908]
mov qword [rbp + 0x270], rax
lea rax, [0x1400a8928]
mov qword [rbp + 0x278], rax
lea rax, str.CptInstall.exe
mov qword [rbp + 0x280], rax
lea rax, str.CptService.exe
mov qword [rbp + 0x288], rax
lea rbx, [rbp + 0x260]
mov rdi, qword [rbx]
mov rcx, r14
call fcn.140029050
mov rcx, rax
mov rdx, rdi
call fcn.1400582c0
test eax, eax
je 0x140043be3
add rbx, 8
lea rax, [rbp + 0x290]
cmp rbx, rax
jne 0x140043873
mov rcx, r12
call fcn.140029050
mov rcx, rax
lea rdx, str.Installer.exe
call fcn.1400582c0
test eax, eax
jne 0x140043922
or r8d, 0xffffffff
lea rdx, str.Installer.exe
lea rcx, [rbp + 0x40]
call fcn.140028ed4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::CheckPreInstallZoomProductInfo__check_file_failed__wrong_key_file
lea rcx, [rsp + 0x30]
call fcn.140028ed4
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x30]
mov edx, 2
mov ecx, 0x2713
call fcn.140046460
nop
lea rcx, [rsp + 0x30]
call fcn.140028fd0
nop
lea rcx, [rbp + 0x40]
jmp 0x140043c40
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.140028f2c
nop
lea rdx, [0x14009f290]
lea rcx, [rbp + 0x150]
call fcn.1400293b4
lea rdx, str.ZoomInstall.xml
lea rcx, [rbp + 0x150]
call fcn.1400293b4
lea rdx, [rbp + 0x150]
mov rcx, r15
call fcn.140044b40
test al, al
jne 0x140043977
lea rcx, [rbp + 0x150]
jmp 0x140043c40
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
and qword [rbp + 0x270], 0
lea rcx, [r15 + 0x8f8]
lea rdx, [rbp + 0x260]
call fcn.140048c8c
mov rbx, qword [rbp + 0x260]
mov rdi, rbx
cmp rbx, qword [rbp + 0x268]
je 0x140043b09
cmp dword [rdi + 0x440], 1
jne 0x140043a45
lea rdx, [rdi + 0x220]
lea rcx, [rsp + 0x30]
call fcn.140028f2c
nop
mov rcx, r14
call fcn.140029050
mov r8, rax
lea rdx, str._bin_
lea rcx, [rsp + 0x30]
call fcn.1400296d4
lea rdx, [0x14009f290]
lea rcx, [rsp + 0x30]
call fcn.1400293b4
lea rcx, [rdi + 0x330]
call fcn.1400291d4
mov rdx, rdi
test al, al
cmove rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.14002938c
lea rcx, [rsp + 0x30]
call fcn.140029050
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140043a58
test al, 0x10
jne 0x140043a58
lea rcx, [rsp + 0x30]
call fcn.140028fd0
add rdi, 0x448
cmp rdi, qword [rbp + 0x268]
jmp 0x1400439ae
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::CheckPreInstallZoomProductInfo__check_file_failed__cannot_find_file
lea rcx, [rbp + 0x40]
call fcn.140028ed4
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x40]
mov edx, 2
mov ecx, 0x2713
call fcn.140046460
nop
lea rcx, [rbp + 0x40]
call fcn.140028fd0
nop
lea rcx, [rsp + 0x30]
call fcn.140028fd0
nop
test rbx, rbx
je 0x14004396b
lea rdi, [rbx + 0x220]
lea rcx, [rdi + 0x110]
call fcn.140028fd0
mov rcx, rdi
call fcn.140028fd0
lea rcx, [rdi - 0x110]
call fcn.140028fd0
lea rcx, [rdi - 0x220]
call fcn.140028fd0
add rdi, 0x448
lea rax, [rdi - 0x220]
cmp rax, qword [rbp + 0x268]
jne 0x140043ab4
jmp 0x140043b86
mov rcx, rbx
call fcn.140027b00
jmp 0x14004396b
lea rcx, [r15 + 0x230]
mov rdx, r14
call fcn.140029220
lea rcx, [r15 + 0x560]
mov rdx, r12
call fcn.140029220
mov r13b, 1
test rbx, rbx
je 0x14004396b
cmp rbx, qword [rbp + 0x268]
je 0x140043b86
lea rdi, [rbx + 0x220]
lea rcx, [rdi + 0x110]
call fcn.140028fd0
mov rcx, rdi
call fcn.140028fd0
lea rcx, [rdi - 0x110]
call fcn.140028fd0
lea rcx, [rdi - 0x220]
call fcn.140028fd0
add rdi, 0x448
lea rax, [rdi - 0x220]
cmp rax, qword [rbp + 0x268]
jne 0x140043b43
mov rcx, qword [rbp + 0x270]
movabs rax, 0xef2eb71fc4345239
sub rcx, rbx
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x448
cmp rdx, 0x1000
mov rax, rbx
jb 0x140043afc
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043c6a
jmp 0x140043afc
or r8d, 0xffffffff
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140028ed4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::CheckPreInstallZoomProductInfo__check_file_failed__wrong_key_file
lea rcx, [rbp + 0x40]
call fcn.140028ed4
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x40]
mov edx, 2
mov ecx, 0x2713
call fcn.140046460
nop
lea rcx, [rbp + 0x40]
call fcn.140028fd0
nop
lea rcx, [rsp + 0x30]
call fcn.140028fd0
mov al, r13b
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.14007a950
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
call fcn.14005fbcc
nop