Function at 0x140048fc0
Capabilities:
Copy file
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x1400c4a20]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rsi, rdx
mov rbx, rcx
mov ecx, dword [rcx + 0x448]
xor edi, edi
test ecx, ecx
jne 0x14004906e
mov edi, 0x2712
mov dword [rdx], edi
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x170]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.File_op_is_NONE
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x60]
lea edx, [rbx + 7]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rbp + 0x60]
call fcn.140023720
nop
lea rcx, [rbp + 0x170]
call fcn.140023720
xor al, al
jmp 0x14004981f
sub ecx, 1
je 0x1400495ed
sub ecx, 1
je 0x14004950c
sub ecx, 1
je 0x1400495ed
sub ecx, 1
je 0x140049417
sub ecx, 1
je 0x14004933e
cmp ecx, 1
je 0x140049102
mov edi, 0x2712
mov dword [rdx], edi
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x170]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.Not_supported_operation_type
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x60]
lea edx, [rbx + 7]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rbp + 0x60]
call fcn.140023720
nop
jmp 0x14004905b
lea r14, [rbx + 0x228]
mov rcx, r14
call fcn.140023924
test al, al
je 0x140049173
mov edi, 0x2712
mov dword [rdx], edi
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.To_unzip_file__the_dest_cannot_be_empty
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x60]
lea edx, [rbx + 7]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rbp + 0x60]
call fcn.140023720
nop
jmp 0x140049502
lea rdx, [rbx + 0x118]
lea rcx, [rbp + 0x170]
call fcn.1400236ec
nop
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x170]
call fcn.140023b04
lea rcx, [rbp + 0x170]
call fcn.1400237a0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140057350
nop
mov rcx, r14
call fcn.1400237a0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140057550
mov r14d, eax
test eax, eax
je 0x140049225
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x38]
call fcn.140057690
mov rbx, rax
mov r9d, 0xab
lea r8, str.c:jenkinsworkspaceClientClientWindows_releasewin_common_srcinstallerNoMSIInstallerZoomInstallEvents.cpp
mov edx, 2
lea rcx, [rsp + 0x30]
call fcn.14000b798
nop
mov rdx, rbx
lea rcx, [0x1400c7310]
call fcn.14000a608
nop
lea rcx, [rsp + 0x30]
call fcn.14000b9c4
nop
lea rcx, [rbp + 0x280]
call fcn.140005620
mov ecx, r14d
call fcn.140041f10
mov dword [rsi], eax
test eax, eax
je 0x140049316
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.To_unzip_file__unzip_file_failed
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
lea edx, [rbx + 7]
mov ecx, dword [rsi]
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
nop
lea rcx, [rbp + 0x60]
call fcn.140023720
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400492ad
mov rax, qword [rcx]
lea edx, [rbx + 2]
call qword [rax]
nop
lea rcx, [rbp + 0x170]
call fcn.140023720
mov edi, 0x2712
mov dword [rsi], edi
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.Not_supported_operation_type
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [r9 + 6]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
nop
jmp 0x140049484
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004932b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x170]
call fcn.140023720
mov al, 1
jmp 0x14004981f
lea r14, [rbx + 0x228]
mov rcx, r14
call fcn.140023924
test al, al
je 0x1400493b0
mov edi, 0x2712
mov dword [rdx], edi
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.To_remove_dir__the_dest_cannot_be_empty
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [rbx + 7]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
nop
jmp 0x140049484
call fcn.1400237a0
mov rcx, rax
call fcn.140054a20
mov r15d, eax
test eax, eax
jne 0x14004940c
mov dword [rsi], 0x2719
or r8d, 0xffffffff
lea rdx, str.RemoveDirectory_Failed
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x50]
lea edx, [r15 + 6]
mov ecx, 0x2719
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
test r15d, r15d
setne al
jmp 0x14004981f
lea r14, [rbx + 0x228]
mov rcx, r14
call fcn.140023924
test al, al
je 0x14004948d
mov edi, 0x2712
mov dword [rdx], edi
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.To_add_dir__the_dest_cannot_be_empty
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [rbx + 7]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
nop
lea rcx, [rbp + 0x60]
jmp 0x140049062
call fcn.1400237a0
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140049337
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x50
je 0x140049337
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140049337
mov edi, 0x2718
mov dword [rsi], edi
or r8d, 0xffffffff
lea rdx, str.CreateDirectory_Failed
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x50]
mov edx, 6
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
jmp 0x140049062
lea rdx, [rbx + 0x118]
lea rcx, [rbp + 0x170]
call fcn.1400236ec
nop
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x170]
call fcn.140023b04
lea rcx, [rbp + 0x170]
call fcn.1400237a0
mov rcx, rax
xor r8d, r8d
xor edx, edx
call fcn.14002bf30
mov r14d, eax
test eax, eax
jne 0x1400495d4
mov r15d, 0x2717
mov dword [rsi], r15d
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 0x18]
call qword [case.0x140025751.0]
test al, al
jne 0x1400495d4
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x60]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.DeleteFile_Failed
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
lea edx, [rbx + 7]
mov ecx, r15d
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
nop
lea rcx, [rbp + 0x60]
call fcn.140023720
test r14d, r14d
setne bl
lea rcx, [rbp + 0x170]
call fcn.140023720
mov al, bl
jmp 0x14004981f
lea r14, [rbx + 0x228]
mov rcx, r14
call fcn.140023924
test al, al
je 0x14004966c
mov edi, 0x2712
mov dword [rdx], edi
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rbp + 0x2a0]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.To_add_or_remove_file__the_dest_cannot_be_empty
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea edx, [rbx + 7]
mov ecx, edi
call fcn.140041f8c
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
nop
lea rcx, [rbp + 0x2a0]
jmp 0x140049062
lea rdx, [rbx + 0x118]
lea rcx, [rbp + 0x60]
call fcn.1400236ec
nop
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x60]
call fcn.140023b04
mov rdx, r14
lea rcx, [rbp + 0x170]
call fcn.1400236ec
nop
lea rcx, [rbx + 0x338]
call fcn.140023924
neg al
sbb rdx, rdx
and rdx, 0xfffffffffffffcd0
add rdx, 0x338
add rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.140023b04
lea rcx, [rbp + 0x170]
call fcn.1400237a0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400237a0
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov r14d, eax
test eax, eax
jne 0x1400497ff
call fcn.140012574
test al, al
je 0x140049776
mov dword [rsi], 0x2720
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.CopyFile_Failed
lea rcx, [rbp + 0x2a0]
call fcn.140023694
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x2a0]
lea edx, [rbx + 7]
mov ecx, dword [rsi]
call fcn.140041f8c
nop
lea rcx, [rbp + 0x2a0]
call fcn.140023720
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
jmp 0x140049806
mov r15d, 0x2716
mov dword [rsi], r15d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x140025751.0]
test al, al
jne 0x1400497ff
or ebx, 0xffffffff
mov r8d, ebx
lea rdx, [0x1400a74e4]
lea rcx, [rsp + 0x50]
call fcn.140023694
nop
mov r8d, ebx
lea rdx, str.CopyFile_Failed
lea rcx, [rbp + 0x2a0]
call fcn.140023694
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x2a0]
lea edx, [rbx + 7]
mov ecx, r15d
call fcn.140041f8c
nop
lea rcx, [rbp + 0x2a0]
call fcn.140023720
nop
lea rcx, [rsp + 0x50]
call fcn.140023720
test r14d, r14d
setne dil
lea rcx, [rbp + 0x170]
call fcn.140023720
nop
lea rcx, [rbp + 0x60]
call fcn.140023720
mov al, dil
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.140080bf0
mov rbx, qword [rsp + 0x500]
add rsp, 0x4c0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret