Function at 0x14003ef30
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 [0x1400c4a20]
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.140023924
test al, al
jne 0x14003f3b5
mov rcx, r8
call fcn.140023924
test al, al
jne 0x14003f3b5
lea rax, str.Zoom.exe
mov qword [rbp + 0x260], rax
lea rax, [0x1400afbe8]
mov qword [rbp + 0x268], rax
lea rax, [0x1400afc78]
mov qword [rbp + 0x270], rax
lea rax, [0x1400afc60]
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.1400237a0
mov rcx, rax
mov rdx, rdi
call fcn.140053fd0
test eax, eax
je 0x14003f353
add rbx, 8
lea rax, [rbp + 0x290]
cmp rbx, rax
jne 0x14003efe3
mov rcx, r12
call fcn.1400237a0
mov rcx, rax
lea rdx, str.Installer.exe
call fcn.140053fd0
test eax, eax
jne 0x14003f092
or r8d, 0xffffffff
lea rdx, str.Installer.exe
lea rcx, [rbp + 0x40]
call fcn.140023694
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::CheckPreInstallZoomProductInfo__check_file_failed__wrong_key_file
lea rcx, [rsp + 0x30]
call fcn.140023694
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.140041f8c
nop
lea rcx, [rsp + 0x30]
call fcn.140023720
nop
lea rcx, [rbp + 0x40]
jmp 0x14003f3b0
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.1400236ec
nop
lea rdx, [0x1400a6488]
lea rcx, [rbp + 0x150]
call fcn.140023b2c
lea rdx, str.ZoomInstall.xml
lea rcx, [rbp + 0x150]
call fcn.140023b2c
lea rdx, [rbp + 0x150]
mov rcx, r15
call fcn.1400402b0
test al, al
jne 0x14003f0e7
lea rcx, [rbp + 0x150]
jmp 0x14003f3b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
and qword [rbp + 0x270], 0
lea rcx, [r15 + 0x8f8]
lea rdx, [rbp + 0x260]
call fcn.1400446d4
mov rbx, qword [rbp + 0x260]
mov rdi, rbx
cmp rbx, qword [rbp + 0x268]
je 0x14003f279
cmp dword [rdi + 0x440], 1
jne 0x14003f1b5
lea rdx, [rdi + 0x220]
lea rcx, [rsp + 0x30]
call fcn.1400236ec
nop
mov rcx, r14
call fcn.1400237a0
mov r8, rax
lea rdx, str._bin_
lea rcx, [rsp + 0x30]
call fcn.140023e24
lea rdx, [0x1400a6488]
lea rcx, [rsp + 0x30]
call fcn.140023b2c
lea rcx, [rdi + 0x330]
call fcn.140023924
mov rdx, rdi
test al, al
cmove rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.140023b04
lea rcx, [rsp + 0x30]
call fcn.1400237a0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14003f1c8
test al, 0x10
jne 0x14003f1c8
lea rcx, [rsp + 0x30]
call fcn.140023720
add rdi, 0x448
cmp rdi, qword [rbp + 0x268]
jmp 0x14003f11e
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::CheckPreInstallZoomProductInfo__check_file_failed__cannot_find_file
lea rcx, [rbp + 0x40]
call fcn.140023694
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.140041f8c
nop
lea rcx, [rbp + 0x40]
call fcn.140023720
nop
lea rcx, [rsp + 0x30]
call fcn.140023720
nop
test rbx, rbx
je 0x14003f0db
lea rdi, [rbx + 0x220]
lea rcx, [rdi + 0x110]
call fcn.140023720
mov rcx, rdi
call fcn.140023720
lea rcx, [rdi - 0x110]
call fcn.140023720
lea rcx, [rdi - 0x220]
call fcn.140023720
add rdi, 0x448
lea rax, [rdi - 0x220]
cmp rax, qword [rbp + 0x268]
jne 0x14003f224
jmp 0x14003f2f6
mov rcx, rbx
call fcn.1400222c0
jmp 0x14003f0db
lea rcx, [r15 + 0x230]
mov rdx, r14
call fcn.140023970
lea rcx, [r15 + 0x560]
mov rdx, r12
call fcn.140023970
mov r13b, 1
test rbx, rbx
je 0x14003f0db
cmp rbx, qword [rbp + 0x268]
je 0x14003f2f6
lea rdi, [rbx + 0x220]
lea rcx, [rdi + 0x110]
call fcn.140023720
mov rcx, rdi
call fcn.140023720
lea rcx, [rdi - 0x110]
call fcn.140023720
lea rcx, [rdi - 0x220]
call fcn.140023720
add rdi, 0x448
lea rax, [rdi - 0x220]
cmp rax, qword [rbp + 0x268]
jne 0x14003f2b3
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 0x14003f26c
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f3da
jmp 0x14003f26c
or r8d, 0xffffffff
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140023694
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::CheckPreInstallZoomProductInfo__check_file_failed__wrong_key_file
lea rcx, [rbp + 0x40]
call fcn.140023694
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.140041f8c
nop
lea rcx, [rbp + 0x40]
call fcn.140023720
nop
lea rcx, [rsp + 0x30]
call fcn.140023720
mov al, r13b
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.140080bf0
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
call fcn.140065e1c
nop