Function at 0x140043774
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 [0x1400bba20]
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.1400296e4
xor edi, edi
test al, al
je 0x1400437c4
xor al, al
jmp 0x140044027
lea rax, [0x1400a7d30]
mov qword [rsp + 0x40], rax
lea rcx, [0x1400a7d48]
lea rax, [0x1400a7d58]
test r12d, r12d
cmovne rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, str.tmp_bin
lea rax, [0x1400a7d70]
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 main
lea rbx, [r15 + 0x890]
lea r9, [rsp + 0x40]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1400569e0
test al, al
jne 0x14004393f
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp - 0x60]
call fcn.1400293e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePath_return_failed
lea rcx, [rbp + 0xb0]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp + 0xb0]
call fcn.1400294e0
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
jmp 0x1400437bd
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x310]
call main
lea r9, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.1400568d0
test al, al
jne 0x1400439d6
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp + 0xb0]
call fcn.1400293e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePathOr_return_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
nop
lea rcx, [rbp + 0xb0]
jmp 0x140043935
lea rcx, [rbp + 0x200]
call fcn.14001256c
mov r13, rax
test rax, rax
jne 0x140043a45
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp + 0xb0]
call fcn.1400293e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
nop
jmp 0x1400439ca
lea rsi, [r15 + 0x10]
mov rdx, r13
mov rcx, rsi
call fcn.14002975c
lea rdx, str.zoom_install_src
mov rcx, rsi
call fcn.1400298c4
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.14002975c
lea rax, str.uninstall
lea rdx, str.tmp_uninstall
test r12d, r12d
cmove rdx, rax
mov rcx, rbx
call fcn.1400298c4
lea rbx, [r15 + 0x340]
mov rdx, r13
mov rcx, rbx
call fcn.14002975c
lea rdx, str.data
mov rcx, rbx
call fcn.1400298c4
mov r9d, 0x23c
lea r8, str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerZoomInstaller.cpp
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000b3b8
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Install_src_dir:
lea rcx, [0x1400be0f0]
call fcn.14000475c
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.14000475c
nop
lea rcx, [rsp + 0x30]
call fcn.14000b5e4
mov rcx, r13
call fcn.140028010
lea rcx, [rbp + 0x310]
call fcn.14001256c
mov r13, rax
test rax, rax
jne 0x140043b85
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp + 0xb0]
call fcn.1400293e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
nop
jmp 0x1400439ca
mov eax, r12d
neg eax
sbb rbx, rbx
and ebx, 0x110
add rbx, 0x120
add rbx, r15
mov rdx, r13
mov rcx, rbx
call fcn.14002975c
mov rdx, rbx
mov rcx, qword [rsp + 0x38]
call fcn.140029730
mov rcx, r13
call fcn.140028010
mov r9d, 0x259
lea r13, str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerZoomInstaller.cpp
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000b3b8
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Dest_bin_dir:
lea rcx, [0x1400be0f0]
call fcn.14000475c
mov rcx, rax
lea rdx, [rbp + 0x310]
call fcn.14000475c
nop
lea rcx, [rsp + 0x30]
call fcn.14000b5e4
lea rdx, [0x14009e290]
mov rcx, qword [rsp + 0x38]
call fcn.1400298c4
test r12d, r12d
jne 0x140043c24
mov al, 1
jmp 0x140044027
mov rcx, rsi
call fcn.140029560
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140043c91
mov rcx, rsi
call fcn.140029560
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140043e11
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA_return_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
jmp 0x140043931
cmp eax, 0x10
jne 0x140043e11
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.14002943c
nop
lea rdx, [0x14009e290]
lea rcx, [rbp + 0xb0]
call fcn.1400298c4
lea rcx, [rbp + 0xb0]
call fcn.140029560
mov rcx, rax
call fcn.140058110
test eax, eax
jne 0x140043d73
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__RecursiveRemoveDir_return_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
lea rcx, [rbp + 0xb0]
call fcn.140046be8
test al, al
jne 0x140043dcb
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__Remove_files_under_path_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
jmp 0x140043dc1
mov rcx, rsi
call fcn.140029560
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140043dd0
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA__return_failed
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
nop
jmp 0x1400439ca
mov r9d, 0x280
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14000b3b8
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Till_here_the_source_dir_should_be_clean
lea rcx, [0x1400be0f0]
call fcn.14000475c
nop
lea rcx, [rsp + 0x30]
call fcn.14000b5e4
nop
lea rcx, [rbp + 0xb0]
call fcn.1400294e0
mov rcx, r14
call fcn.1400296e4
test al, al
je 0x140043e52
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__Compress_file_path_invalid
lea rcx, [rbp - 0x60]
call fcn.1400293e4
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2721
call fcn.140045cd4
nop
jmp 0x140043931
mov rcx, r14
call fcn.140029560
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.1400055a4
nop
mov qword [rsp + 0x60], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000930c
mov qword [rbp - 0x80], rdi
movdqa xmm0, xmmword [0x1400aba30]
movdqa xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140043ef5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043ef0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004404a
call fcn.140028010
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], di
lea rcx, [rsp + 0x60]
call fcn.140012e84
test al, al
jne 0x140043fab
lea rcx, [rsp + 0x60]
call fcn.1400138a8
cmp qword [rax + 0x18], 0x10
jb 0x140043f2a
mov rax, qword [rax]
mov rcx, rax
call fcn.14001256c
mov rbx, rax
lea rdx, [0x14009f26c]
test rax, rax
cmovne rdx, rax
or r8d, 0xffffffff
lea rcx, [rbp + 0xb0]
call fcn.1400293e4
nop
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__hash_check_fail
lea rcx, [rbp - 0x60]
call fcn.1400293e4
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.140045cd4
nop
lea rcx, [rbp - 0x60]
call fcn.1400294e0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400294e0
mov rcx, rbx
call fcn.140028010
jmp 0x14004401a
mov rcx, qword [r15 + 0x9c8]
test rcx, rcx
je 0x140043fe2
mov r9, rsi
mov r8, r14
mov rdx, qword [r15 + 0x8f0]
call fcn.14003c9e4
test al, al
je 0x140043fe2
mov rcx, qword [r15 + 0x9c8]
call fcn.14003ca4c
test al, al
je 0x140043fe2
mov dil, 1
jmp 0x14004401a
mov r9d, 0x29d
mov r8, r13
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.14000b3b8
nop
lea rdx, str._Installer::PrepareInstallResources__Failed_to_decompose_cab_file
lea rcx, [0x1400be0f0]
call fcn.14000475c
nop
lea rcx, [rsp + 0x30]
call fcn.14000b5e4
nop
lea rcx, [rsp + 0x60]
call fcn.140040bc0
mov al, dil
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.140079240
add rsp, 0x538
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14005e4cc
nop