Function at 0x10004aa10
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x38]
call fcn.100014450
nop
lea rcx, [rsp + 0x28]
call fcn.100014450
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000488d0
movzx eax, al
test eax, eax
jne 0x10004aaae
mov ecx, 0x7b
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], 0
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x44]
jmp 0x10004ade5
mov rcx, qword [rsp + 0xb8]
call fcn.100048990
movzx eax, al
test eax, eax
jne 0x10004ab04
mov dword [rsp + 0x48], 0
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x48]
jmp 0x10004ade5
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x58]
call fcn.1000148e0
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
call fcn.10004a080
test eax, eax
jne 0x10004ab90
mov dword [rsp + 0x60], 0
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x60]
jmp 0x10004ade5
mov dx, 0x2e
mov rcx, qword [rsp + 0xb0]
call fcn.10004c920
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0xffffffff
jne 0x10004abee
mov dword [rsp + 0x64], 0
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x64]
jmp 0x10004ade5
mov rcx, qword [rsp + 0xb0]
call fcn.100013fa0
sub eax, dword [rsp + 0x40]
mov r8d, eax
lea rdx, [rsp + 0x20]
mov rcx, qword [rsp + 0xb0]
call fcn.10004ca20
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.100016c30
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0xb8]
call fcn.100048450
movzx eax, al
test eax, eax
jne 0x10004ac8f
mov dword [rsp + 0x68], 0
lea rcx, [rsp + 0x20]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x68]
jmp 0x10004ade5
lea rcx, [rsp + 0x28]
call fcn.1000488d0
movzx eax, al
test eax, eax
jne 0x10004ad8b
lea rcx, [rsp + 0x28]
call fcn.100013bb0
mov rcx, rax
call fcn.100086a20
test eax, eax
je 0x10004ad07
mov dword [rsp + 0x6c], 0
lea rcx, [rsp + 0x20]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x6c]
jmp 0x10004ade5
lea rcx, [rsp + 0x28]
call fcn.100013bb0
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xb0]
call fcn.100013bb0
xor r8d, r8d
mov rcx, qword [rsp + 0x90]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x10004ad8b
mov dword [rsp + 0x70], 0
lea rcx, [rsp + 0x20]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x70]
jmp 0x10004ade5
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.100015fc0
mov dword [rsp + 0x74], 1
lea rcx, [rsp + 0x20]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x28]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x38]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1000144b0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.1000144b0
mov eax, dword [rsp + 0x74]
add rsp, 0xa8
ret