Function at 0x140043904
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.140029764
xor edi, edi
test al, al
je 0x140043954
xor al, al
jmp 0x1400441b7
lea rax, [0x1400a7c98]
mov qword [rsp + 0x40], rax
lea rcx, [0x1400a7d20]
lea rax, [0x1400a7d10]
test r12d, r12d
cmovne rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, str.tmp_bin
lea rax, [0x1400a7d30]
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.140056b70
test al, al
jne 0x140043acf
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp - 0x60]
call fcn.140029464
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePath_return_failed
lea rcx, [rbp + 0xb0]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp + 0xb0]
call fcn.140029560
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
jmp 0x14004394d
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.140056a60
test al, al
jne 0x140043b66
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp + 0xb0]
call fcn.140029464
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePathOr_return_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
nop
lea rcx, [rbp + 0xb0]
jmp 0x140043ac5
lea rcx, [rbp + 0x200]
call fcn.14001256c
mov r13, rax
test rax, rax
jne 0x140043bd5
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp + 0xb0]
call fcn.140029464
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
nop
jmp 0x140043b5a
lea rsi, [r15 + 0x10]
mov rdx, r13
mov rcx, rsi
call fcn.1400297dc
lea rdx, str.zoom_install_src
mov rcx, rsi
call fcn.140029944
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.1400297dc
lea rax, str.uninstall
lea rdx, str.tmp_uninstall
test r12d, r12d
cmove rdx, rax
mov rcx, rbx
call fcn.140029944
lea rbx, [r15 + 0x340]
mov rdx, r13
mov rcx, rbx
call fcn.1400297dc
lea rdx, str.data
mov rcx, rbx
call fcn.140029944
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.140028090
lea rcx, [rbp + 0x310]
call fcn.14001256c
mov r13, rax
test rax, rax
jne 0x140043d15
or r8d, 0xffffffff
lea rdx, [0x14009f26c]
lea rcx, [rbp + 0xb0]
call fcn.140029464
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
nop
jmp 0x140043b5a
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.1400297dc
mov rdx, rbx
mov rcx, qword [rsp + 0x38]
call fcn.1400297b0
mov rcx, r13
call fcn.140028090
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.140029944
test r12d, r12d
jne 0x140043db4
mov al, 1
jmp 0x1400441b7
mov rcx, rsi
call fcn.1400295e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140043e21
mov rcx, rsi
call fcn.1400295e0
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140043fa1
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA_return_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
jmp 0x140043ac1
cmp eax, 0x10
jne 0x140043fa1
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.1400294bc
nop
lea rdx, [0x14009e290]
lea rcx, [rbp + 0xb0]
call fcn.140029944
lea rcx, [rbp + 0xb0]
call fcn.1400295e0
mov rcx, rax
call fcn.1400582a0
test eax, eax
jne 0x140043f03
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__RecursiveRemoveDir_return_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
lea rcx, [rbp + 0xb0]
call fcn.140046d78
test al, al
jne 0x140043f5b
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__Remove_files_under_path_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
jmp 0x140043f51
mov rcx, rsi
call fcn.1400295e0
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140043f60
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA__return_failed
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
nop
jmp 0x140043b5a
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.140029560
mov rcx, r14
call fcn.140029764
test al, al
je 0x140043fe2
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__Compress_file_path_invalid
lea rcx, [rbp - 0x60]
call fcn.140029464
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2721
call fcn.140045e64
nop
jmp 0x140043ac1
mov rcx, r14
call fcn.1400295e0
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 [0x1400abaa0]
movdqa xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140044085
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400441da
call fcn.140028090
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 0x14004413b
lea rcx, [rsp + 0x60]
call fcn.1400138a8
cmp qword [rax + 0x18], 0x10
jb 0x1400440ba
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.140029464
nop
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__hash_check_fail
lea rcx, [rbp - 0x60]
call fcn.140029464
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.140045e64
nop
lea rcx, [rbp - 0x60]
call fcn.140029560
nop
lea rcx, [rbp + 0xb0]
call fcn.140029560
mov rcx, rbx
call fcn.140028090
jmp 0x1400441aa
mov rcx, qword [r15 + 0x9c8]
test rcx, rcx
je 0x140044172
mov r9, rsi
mov r8, r14
mov rdx, qword [r15 + 0x8f0]
call fcn.14003cac4
test al, al
je 0x140044172
mov rcx, qword [r15 + 0x9c8]
call fcn.14003cb2c
test al, al
je 0x140044172
mov dil, 1
jmp 0x1400441aa
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.140040ca0
mov al, dil
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1400793d0
add rsp, 0x538
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14005e65c
nop