Function at 0x140044400
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 [0x1400afa38]
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.14002bbf4
xor edi, edi
test al, al
je 0x140044450
xor al, al
jmp 0x140044c8e
lea rax, [0x14009d1d8]
mov qword [rsp + 0x40], rax
lea rcx, [0x14009d260]
lea rax, [0x14009d250]
test r12d, r12d
cmovne rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, str.tmp_bin
lea rax, [0x1400940c8]
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.140076b90
lea rbx, [r15 + 0x890]
lea r9, [rsp + 0x40]
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1400030b0
test al, al
jne 0x1400445cb
or r8d, 0xffffffff
lea rdx, [0x1400956f4]
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePath_return_failed
lea rcx, [rbp + 0xb0]
call fcn.14002b8e4
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.1400469e8
nop
lea rcx, [rbp + 0xb0]
call fcn.14002b9e0
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
jmp 0x140044449
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.140076b90
lea r9, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.140002ff4
test al, al
jne 0x140044662
or r8d, 0xffffffff
lea rdx, [0x1400956f4]
lea rcx, [rbp + 0xb0]
call fcn.14002b8e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__GetWritablePathOr_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
nop
lea rcx, [rbp + 0xb0]
jmp 0x1400445c1
lea rcx, [rbp + 0x200]
call fcn.140017af4
mov r13, rax
test rax, rax
jne 0x1400446d1
or r8d, 0xffffffff
lea rdx, [0x1400956f4]
lea rcx, [rbp + 0xb0]
call fcn.14002b8e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
nop
jmp 0x140044656
lea rsi, [r15 + 0x10]
mov rdx, r13
mov rcx, rsi
call fcn.14002bc6c
lea rdx, str.zoom_install_src
mov rcx, rsi
call fcn.14002bdd4
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.14002bc6c
lea rax, str.uninstall
lea rdx, str.tmp_uninstall
test r12d, r12d
cmove rdx, rax
mov rcx, rbx
call fcn.14002bdd4
lea rbx, [r15 + 0x340]
mov rdx, r13
mov rcx, rbx
call fcn.14002bc6c
lea rdx, str.data
mov rcx, rbx
call fcn.14002bdd4
mov r9d, 0x23c
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140010d78
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Install_src_dir:
lea rcx, [0x1400b20a0]
call fcn.140007b28
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.140007b28
nop
lea rcx, [rsp + 0x30]
call fcn.140010fa4
mov rcx, r13
call fcn.14002a510
lea rcx, [rbp + 0x310]
call fcn.140017af4
mov rdx, rax
test rax, rax
jne 0x140044811
or r8d, 0xffffffff
lea rdx, [0x1400956f4]
lea rcx, [rbp + 0xb0]
call fcn.14002b8e4
nop
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__ChA2W_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
nop
jmp 0x140044656
mov eax, r12d
neg eax
sbb rbx, rbx
and ebx, 0x110
add rbx, 0x120
add rbx, r15
mov rcx, rbx
call fcn.14002bc6c
mov rdx, rbx
mov rcx, qword [rsp + 0x38]
call fcn.14002bc40
mov r9d, 0x255
lea r13, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsNoMSIInstallerZoomInstaller.cpp
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140010d78
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Dest_bin_dir:
lea rcx, [0x1400b20a0]
call fcn.140007b28
mov rcx, rax
lea rdx, [rbp + 0x310]
call fcn.140007b28
nop
lea rcx, [rsp + 0x30]
call fcn.140010fa4
lea rdx, [0x140094940]
mov rcx, qword [rsp + 0x38]
call fcn.14002bdd4
test r12d, r12d
jne 0x1400448a5
mov al, 1
jmp 0x140044c8e
mov rcx, rsi
call fcn.14002ba70
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140044912
mov rcx, rsi
call fcn.14002ba70
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140044a92
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
jmp 0x1400445bd
cmp eax, 0x10
jne 0x140044a92
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.14002b93c
nop
lea rdx, [0x140094940]
lea rcx, [rbp + 0xb0]
call fcn.14002bdd4
lea rcx, [rbp + 0xb0]
call fcn.14002ba70
mov rcx, rax
call fcn.140003a54
test eax, eax
jne 0x1400449f4
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__RecursiveRemoveDir_return_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
lea rcx, [rbp + 0xb0]
call fcn.14004793c
test al, al
jne 0x140044a4c
or r8d, 0xffffffff
lea rdx, str._CZoomInstaller::PrepareInstallResources__Remove_files_under_path_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
jmp 0x140044a42
mov rcx, rsi
call fcn.14002ba70
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140044a51
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__CreateDirectoryA__return_failed
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
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.1400469e8
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
nop
jmp 0x140044656
mov r9d, 0x27c
mov r8, r13
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140010d78
nop
lea rdx, str._CInstallerManager::PrepareInstallResources__Till_here_the_source_dir_should_be_clean
lea rcx, [0x1400b20a0]
call fcn.140007b28
nop
lea rcx, [rsp + 0x30]
call fcn.140010fa4
nop
lea rcx, [rbp + 0xb0]
call fcn.14002b9e0
mov rcx, r14
call fcn.14002bbf4
test al, al
je 0x140044ad3
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__Compress_file_path_invalid
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
nop
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2763
call fcn.1400469e8
nop
jmp 0x1400445bd
mov rcx, r14
call fcn.14002ba70
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.14000e910
nop
mov qword [rsp + 0x60], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000e98c
mov qword [rbp - 0x80], rdi
movdqa xmm0, xmmword [0x1400a0580]
movdqa xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140044b76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044b71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044cb1
call fcn.14002a510
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], di
lea rcx, [rsp + 0x60]
call fcn.140018208
test al, al
jne 0x140044c12
lea rcx, [rsp + 0x60]
call fcn.1400186b8
cmp qword [rax + 0x18], 0x10
jb 0x140044ba7
mov rax, qword [rax]
mov rcx, rax
call fcn.140017af4
mov rdx, rax
or r8d, 0xffffffff
lea rcx, [rbp + 0xb0]
call fcn.14002b8e4
nop
or r8d, 0xffffffff
lea rdx, str._PrepareInstallResources__hash_check_fail
lea rcx, [rbp - 0x60]
call fcn.14002b8e4
nop
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp - 0x60]
lea edx, [r9 + 2]
mov ecx, 0x2763
call fcn.1400469e8
nop
lea rcx, [rbp - 0x60]
call fcn.14002b9e0
nop
lea rcx, [rbp + 0xb0]
call fcn.14002b9e0
jmp 0x140044c81
mov rcx, qword [r15 + 0x9a8]
test rcx, rcx
je 0x140044c49
mov r9, rsi
mov r8, r14
mov rdx, qword [r15 + 0x8d0]
call fcn.14003d87c
test al, al
je 0x140044c49
mov rcx, qword [r15 + 0x9a8]
call fcn.14003d8e4
test al, al
je 0x140044c49
mov dil, 1
jmp 0x140044c81
mov r9d, 0x297
mov r8, r13
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.140010d78
nop
lea rdx, str._Installer::PrepareInstallResources__Failed_to_decompose_cab_file
lea rcx, [0x1400b20a0]
call fcn.140007b28
nop
lea rcx, [rsp + 0x30]
call fcn.140010fa4
nop
lea rcx, [rsp + 0x60]
call fcn.140044cb8
mov al, dil
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.140072030
add rsp, 0x538
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140052fa0
nop
int3