Function at 0x140046164
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x438]
sub rsp, 0x538
mov rax, qword [0x1400b7a38]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov r12d, r9d
mov qword [rsp + 0x38], r8
mov r14, rdx
mov r15, rcx
mov rcx, rdx
call fcn.14002c554
xor edi, edi
test al, al
je 0x1400461b4
xor al, al
jmp 0x1400469f2
lea rax, [0x1400a4008]
mov qword [rsp + 0x40], rax
lea rcx, [0x1400a4090]
lea rax, [0x1400a4080]
test r12d, r12d
cmovne rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, str.tmp_bin
lea rax, [0x14009a128]
cmovne rax, rcx
mov qword [rbp + 0x1c0], rax
lea rcx, str.tmp_bin_00
lea rax, str.bin_00
cmovne rax, rcx
mov qword [rbp + 0x1c8], rax
lea rcx, str.tmp_bin_01
lea rax, str.bin_01
cmovne rax, rcx
mov qword [rbp + 0x1d0], rax
lea rcx, str.tmp_bin_02
lea rax, str.bin_02
cmovne rax, rcx
mov qword [rbp + 0x1d8], rax
lea rcx, str.tmp_bin_03
lea rax, str.bin_03
cmovne rax, rcx
mov qword [rbp + 0x1e0], rax
lea rcx, str.tmp_bin_04
lea rax, str.bin_04
cmovne rax, rcx
mov qword [rbp + 0x1e8], rax
lea rcx, str.tmp_bin_05
lea rax, str.bin_05
cmovne rax, rcx
mov qword [rbp + 0x1f0], rax
mov esi, 0x105
mov r8d, esi
xor edx, edx
lea rcx, [rbp + 0x200]
call fcn.14007c680
lea rbx, [r15 + 0x890]
lea r9, [rsp + 0x40]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1400030c0
test al, al
jne 0x14004632f
or r8d, 0xffffffff
lea rdx, [0x14009b62c]
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePath_return_failed
lea rcx, [rbp + 0xb0]
call fcn.14002c244
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xb0]
mov edx, 2
mov ecx, 0x2768
call fcn.140048750
nop
lea rcx, [rbp + 0xb0]
call fcn.14002c340
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
jmp 0x1400461ad
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.14007c680
lea r9, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.140003004
test al, al
jne 0x1400463c6
or r8d, 0xffffffff
lea rdx, [0x14009b62c]
lea rcx, [rbp + 0xb0]
call fcn.14002c244
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePathOr_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov edx, 2
mov ecx, 0x2768
call fcn.140048750
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
nop
lea rcx, [rbp + 0xb0]
jmp 0x140046325
lea rcx, [rbp + 0x200]
call fcn.14001586c
mov r13, rax
test rax, rax
jne 0x140046435
or r8d, 0xffffffff
lea rdx, [0x14009b62c]
lea rcx, [rbp + 0xb0]
call fcn.14002c244
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r13 + 2]
mov ecx, 0x2711
call fcn.140048750
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
nop
jmp 0x1400463ba
lea rsi, [r15 + 0x10]
mov rdx, r13
mov rcx, rsi
call fcn.14002c5cc
lea rdx, str.zoom_install_src
mov rcx, rsi
call fcn.14002c734
mov eax, r12d
neg eax
sbb rbx, rbx
and ebx, 0x110
add rbx, 0x450
add rbx, r15
mov rdx, r13
mov rcx, rbx
call fcn.14002c5cc
lea rax, str.uninstall
lea rdx, str.tmp_uninstall
test r12d, r12d
cmove rdx, rax
mov rcx, rbx
call fcn.14002c734
lea rbx, [r15 + 0x340]
mov rdx, r13
mov rcx, rbx
call fcn.14002c5cc
lea rdx, str.data
mov rcx, rbx
call fcn.14002c734
mov r9d, 0x23c
lea r8, str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e798
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Install_src_dir:
lea rcx, [0x1400ba0c0]
call fcn.140007bcc
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.140007bcc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9c4
mov rcx, r13
call fcn.14002ae70
lea rcx, [rbp + 0x310]
call fcn.14001586c
mov rdx, rax
test rax, rax
jne 0x140046575
or r8d, 0xffffffff
lea rdx, [0x14009b62c]
lea rcx, [rbp + 0xb0]
call fcn.14002c244
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2711
call fcn.140048750
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
nop
jmp 0x1400463ba
mov eax, r12d
neg eax
sbb rbx, rbx
and ebx, 0x110
add rbx, 0x120
add rbx, r15
mov rcx, rbx
call fcn.14002c5cc
mov rdx, rbx
mov rcx, qword [rsp + 0x38]
call fcn.14002c5a0
mov r9d, 0x255
lea r13, str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e798
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Dest_bin_dir:
lea rcx, [0x1400ba0c0]
call fcn.140007bcc
mov rcx, rax
lea rdx, [rbp + 0x310]
call fcn.140007bcc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9c4
lea rdx, [0x14009a660]
mov rcx, qword [rsp + 0x38]
call fcn.14002c734
test r12d, r12d
jne 0x140046609
mov al, 1
jmp 0x1400469f2
mov rcx, rsi
call fcn.14002c3d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140046676
mov rcx, rsi
call fcn.14002c3d0
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400467f6
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x60]
mov edx, 2
mov ecx, 0x2718
call fcn.140048750
nop
jmp 0x140046321
cmp eax, 0x10
jne 0x1400467f6
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.14002c29c
nop
lea rdx, [0x14009a660]
lea rcx, [rbp + 0xb0]
call fcn.14002c734
lea rcx, [rbp + 0xb0]
call fcn.14002c3d0
mov rcx, rax
call fcn.140003ba4
test eax, eax
jne 0x140046758
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__RecursiveRemoveDir_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov edx, 2
mov ebx, 0x2714
mov ecx, ebx
call fcn.140048750
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
lea rcx, [rbp + 0xb0]
call fcn.1400496d8
test al, al
jne 0x1400467b0
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__Remove_files_under_path_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov edx, 8
mov ecx, ebx
call fcn.140048750
nop
jmp 0x1400467a6
mov rcx, rsi
call fcn.14002c3d0
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400467b5
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA__return_failed
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x60]
mov edx, 2
mov ecx, 0x2718
call fcn.140048750
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
nop
jmp 0x1400463ba
mov r9d, 0x27c
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e798
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Till_here_the_source_dir_should_be_clean
lea rcx, [0x1400ba0c0]
call fcn.140007bcc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9c4
nop
lea rcx, [rbp + 0xb0]
call fcn.14002c340
mov rcx, r14
call fcn.14002c554
test al, al
je 0x140046837
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__Compress_file_path_invalid
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2721
call fcn.140048750
nop
jmp 0x140046321
mov rcx, r14
call fcn.14002c3d0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov ebx, 7
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], di
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400089c4
nop
mov qword [rsp + 0x60], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000c6ec
mov qword [rbp - 0x80], rdi
movdqa xmm0, xmmword [0x1400a7a10]
movdqa xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400468da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400468d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046a15
call fcn.14002ae70
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], di
lea rcx, [rsp + 0x60]
call fcn.140016140
test al, al
jne 0x140046976
lea rcx, [rsp + 0x60]
call fcn.140016b60
cmp qword [rax + 0x18], 0x10
jb 0x14004690b
mov rax, qword [rax]
mov rcx, rax
call fcn.14001586c
mov rdx, rax
or r8d, 0xffffffff
lea rcx, [rbp + 0xb0]
call fcn.14002c244
nop
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__hash_check_fail
lea rcx, [rbp - 0x60]
call fcn.14002c244
nop
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2721
call fcn.140048750
nop
lea rcx, [rbp - 0x60]
call fcn.14002c340
nop
lea rcx, [rbp + 0xb0]
call fcn.14002c340
jmp 0x1400469e5
mov rcx, qword [r15 + 0x9a8]
test rcx, rcx
je 0x1400469ad
mov r9, rsi
mov r8, r14
mov rdx, qword [r15 + 0x8d0]
call fcn.14003f3b4
test al, al
je 0x1400469ad
mov rcx, qword [r15 + 0x9a8]
call fcn.14003f41c
test al, al
je 0x1400469ad
mov dil, 1
jmp 0x1400469e5
mov r9d, 0x297
mov r8, r13
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.14000e798
nop
lea rdx, str._Installer::PrepareInstallResources__Failed_to_decompose_cab_file
lea rcx, [0x1400ba0c0]
call fcn.140007bcc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9c4
nop
lea rcx, [rsp + 0x60]
call fcn.140043600
mov al, dil
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.140077b20
add rsp, 0x538
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140058c18
nop
int3