Function at 0x140045be4
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.14002bfd4
xor edi, edi
test al, al
je 0x140045c34
xor al, al
jmp 0x140046472
lea rax, [0x1400a3de0]
mov qword [rsp + 0x40], rax
lea rcx, [0x1400a3dd0]
lea rax, [0x1400a3e00]
test r12d, r12d
cmovne rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, str.tmp_bin
lea rax, [0x14009a108]
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.14007c100
lea rbx, [r15 + 0x890]
lea r9, [rsp + 0x40]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1400030b0
test al, al
jne 0x140045daf
or r8d, 0xffffffff
lea rdx, [0x14009b60c]
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePath_return_failed
lea rcx, [rbp + 0xb0]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp + 0xb0]
call fcn.14002bdc0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
jmp 0x140045c2d
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.14007c100
lea r9, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.140002ff4
test al, al
jne 0x140045e46
or r8d, 0xffffffff
lea rdx, [0x14009b60c]
lea rcx, [rbp + 0xb0]
call fcn.14002bcc4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePathOr_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
nop
lea rcx, [rbp + 0xb0]
jmp 0x140045da5
lea rcx, [rbp + 0x200]
call fcn.14001585c
mov r13, rax
test rax, rax
jne 0x140045eb5
or r8d, 0xffffffff
lea rdx, [0x14009b60c]
lea rcx, [rbp + 0xb0]
call fcn.14002bcc4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
nop
jmp 0x140045e3a
lea rsi, [r15 + 0x10]
mov rdx, r13
mov rcx, rsi
call fcn.14002c04c
lea rdx, str.zoom_install_src
mov rcx, rsi
call fcn.14002c1b4
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.14002c04c
lea rax, str.uninstall
lea rdx, str.tmp_uninstall
test r12d, r12d
cmove rdx, rax
mov rcx, rbx
call fcn.14002c1b4
lea rbx, [r15 + 0x340]
mov rdx, r13
mov rcx, rbx
call fcn.14002c04c
lea rdx, str.data
mov rcx, rbx
call fcn.14002c1b4
mov r9d, 0x23c
lea r8, str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e788
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Install_src_dir:
lea rcx, [0x1400ba0c0]
call fcn.140007bbc
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.140007bbc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9b4
mov rcx, r13
call fcn.14002a8f0
lea rcx, [rbp + 0x310]
call fcn.14001585c
mov rdx, rax
test rax, rax
jne 0x140045ff5
or r8d, 0xffffffff
lea rdx, [0x14009b60c]
lea rcx, [rbp + 0xb0]
call fcn.14002bcc4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
nop
jmp 0x140045e3a
mov eax, r12d
neg eax
sbb rbx, rbx
and ebx, 0x110
add rbx, 0x120
add rbx, r15
mov rcx, rbx
call fcn.14002c04c
mov rdx, rbx
mov rcx, qword [rsp + 0x38]
call fcn.14002c020
mov r9d, 0x255
lea r13, str.c:jenkinsworkspaceClientClientWindows_releaseclient_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e788
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Dest_bin_dir:
lea rcx, [0x1400ba0c0]
call fcn.140007bbc
mov rcx, rax
lea rdx, [rbp + 0x310]
call fcn.140007bbc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9b4
lea rdx, [0x14009a640]
mov rcx, qword [rsp + 0x38]
call fcn.14002c1b4
test r12d, r12d
jne 0x140046089
mov al, 1
jmp 0x140046472
mov rcx, rsi
call fcn.14002be50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400460f6
mov rcx, rsi
call fcn.14002be50
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140046276
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
jmp 0x140045da1
cmp eax, 0x10
jne 0x140046276
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.14002bd1c
nop
lea rdx, [0x14009a640]
lea rcx, [rbp + 0xb0]
call fcn.14002c1b4
lea rcx, [rbp + 0xb0]
call fcn.14002be50
mov rcx, rax
call fcn.140003b94
test eax, eax
jne 0x1400461d8
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__RecursiveRemoveDir_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
lea rcx, [rbp + 0xb0]
call fcn.140049158
test al, al
jne 0x140046230
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__Remove_files_under_path_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
jmp 0x140046226
mov rcx, rsi
call fcn.14002be50
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140046235
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA__return_failed
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
nop
jmp 0x140045e3a
mov r9d, 0x27c
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000e788
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Till_here_the_source_dir_should_be_clean
lea rcx, [0x1400ba0c0]
call fcn.140007bbc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9b4
nop
lea rcx, [rbp + 0xb0]
call fcn.14002bdc0
mov rcx, r14
call fcn.14002bfd4
test al, al
je 0x1400462b7
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__Compress_file_path_invalid
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2721
call fcn.1400481d0
nop
jmp 0x140045da1
mov rcx, r14
call fcn.14002be50
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.1400089b4
nop
mov qword [rsp + 0x60], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000c6dc
mov qword [rbp - 0x80], rdi
movdqa xmm0, xmmword [0x1400a7790]
movdqa xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14004635a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046495
call fcn.14002a8f0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], di
lea rcx, [rsp + 0x60]
call fcn.1400160fc
test al, al
jne 0x1400463f6
lea rcx, [rsp + 0x60]
call fcn.140016638
cmp qword [rax + 0x18], 0x10
jb 0x14004638b
mov rax, qword [rax]
mov rcx, rax
call fcn.14001585c
mov rdx, rax
or r8d, 0xffffffff
lea rcx, [rbp + 0xb0]
call fcn.14002bcc4
nop
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__hash_check_fail
lea rcx, [rbp - 0x60]
call fcn.14002bcc4
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.1400481d0
nop
lea rcx, [rbp - 0x60]
call fcn.14002bdc0
nop
lea rcx, [rbp + 0xb0]
call fcn.14002bdc0
jmp 0x140046465
mov rcx, qword [r15 + 0x9a8]
test rcx, rcx
je 0x14004642d
mov r9, rsi
mov r8, r14
mov rdx, qword [r15 + 0x8d0]
call fcn.14003ee34
test al, al
je 0x14004642d
mov rcx, qword [r15 + 0x9a8]
call fcn.14003ee9c
test al, al
je 0x14004642d
mov dil, 1
jmp 0x140046465
mov r9d, 0x297
mov r8, r13
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.14000e788
nop
lea rdx, str._Installer::PrepareInstallResources__Failed_to_decompose_cab_file
lea rcx, [0x1400ba0c0]
call fcn.140007bbc
nop
lea rcx, [rsp + 0x30]
call fcn.14000e9b4
nop
lea rcx, [rsp + 0x60]
call fcn.140043080
mov al, dil
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1400775a0
add rsp, 0x538
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140058698
nop
int3