Function at 0x100030ed4
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.10001e06c
nop
lea rcx, [rsp + 0x20]
call fcn.10001e06c
nop
lea rcx, [rsp + 0x78]
call fcn.10001e06c
nop
lea rcx, [rsp + 0x30]
call fcn.10001e06c
nop
lea rcx, [rsp + 0x28]
call fcn.10001e06c
nop
xor ebx, ebx
cmp rsi, rbx
jne 0x100030f74
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
mov rcx, rsi
call fcn.10001e65c
lea rcx, [0x100082860]
call fcn.10002fbcc
cmp al, bl
jne 0x100030fd5
mov ecx, 0x7b
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
lea rdx, [rsp + 0x28]
lea rcx, [0x100082860]
call fcn.100030bdc
cmp eax, ebx
jne 0x100031027
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x28]
mov rcx, rbp
call fcn.10002f9d0
cmp al, bl
jne 0x10003107a
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
mov rax, qword [rdi]
cmp dword [rax - 0x10], ebx
jne 0x1000310d9
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [0x100082860]
call fcn.10002f82c
cmp al, bl
jne 0x1000310e6
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.10001e1c8
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.10002f9d0
cmp al, bl
jne 0x10003113b
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
lea rcx, [rsp + 0x78]
call fcn.10002fbcc
cmp al, bl
jne 0x1000311df
mov rcx, qword [rsp + 0x78]
call fcn.10005ab8c
cmp eax, ebx
je 0x100031198
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
xor eax, eax
jmp 0x10003122a
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
mov rcx, qword [0x100082860]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
cmp eax, ebx
jne 0x1000311df
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
jmp 0x10003121e
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.10001e1c8
nop
lea rcx, [rsp + 0x28]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x30]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x78]
call fcn.10001f3ec
nop
lea rcx, [rsp + 0x20]
call fcn.10001f3ec
nop
mov ebx, 1
lea rcx, [rsp + 0x38]
call fcn.10001f3ec
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret