Function at 0x100034250
Capabilities:
Copy file

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x50
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov rsi, r9
mov rdi, r8
mov rbp, rdx
lea rcx, [rax - 0x20]
call fcn.100020360
nop
lea rcx, [rsp + 0x20]
call fcn.100020360
nop
lea rcx, [rsp + 0x78]
call fcn.100020360
nop
lea rcx, [rsp + 0x30]
call fcn.100020360
nop
lea rcx, [rsp + 0x28]
call fcn.100020360
nop
xor ebx, ebx
cmp rsi, rbx
jne 0x1000342f0
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
mov rcx, rsi
call fcn.1000202e8
lea rcx, [0x100084838]
call fcn.100032d64
cmp al, bl
jne 0x100034351
mov ecx, 0x7b
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
lea rdx, [rsp + 0x28]
lea rcx, [0x100084838]
call fcn.100033f0c
cmp eax, ebx
jne 0x1000343a3
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x28]
mov rcx, rbp
call fcn.100032a84
cmp al, bl
jne 0x1000343f6
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
mov rax, qword [rdi]
cmp dword [rax - 0x10], ebx
jne 0x100034455
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [0x100084838]
call fcn.1000328c4
cmp al, bl
jne 0x100034462
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.10001f050
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.100032a84
cmp al, bl
jne 0x1000344b7
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
lea rcx, [rsp + 0x78]
call fcn.100032d64
cmp al, bl
jne 0x10003455b
mov rcx, qword [rsp + 0x78]
call fcn.1000696ec
cmp eax, ebx
je 0x100034514
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
lea rcx, [rsp + 0x38]
call fcn.10002006c
xor eax, eax
jmp 0x1000345a6
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
mov rcx, qword [0x100084838]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
cmp eax, ebx
jne 0x10003455b
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
jmp 0x10003459a
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.10001f050
nop
lea rcx, [rsp + 0x28]
call fcn.10002006c
nop
lea rcx, [rsp + 0x30]
call fcn.10002006c
nop
lea rcx, [rsp + 0x78]
call fcn.10002006c
nop
lea rcx, [rsp + 0x20]
call fcn.10002006c
nop
mov ebx, 1
lea rcx, [rsp + 0x38]
call fcn.10002006c
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret