Function at 0x180010ef0
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x600]
sub rsp, 0x700
mov rax, qword [0x18005c010]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov r12, r9
mov r14, r8
mov r15, rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x40]
call fcn.180019360
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1d0]
call fcn.180019360
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x3e0]
call fcn.180019360
mov ecx, dword [0x180076738]
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x20c
mov eax, dword [rcx + rdi]
mov ebx, 0x168
add rbx, rdi
mov esi, 0x927
test al, 1
jne 0x180010fd9
or eax, 1
mov dword [rcx + rdi], eax
mov byte [rbx + 0x1e], 1
mov dword [rbx], 0x39640950
mov dword [rbx + 4], 0x396a094e
mov dword [rbx + 8], 0x396d0948
mov dword [rbx + 0xc], 0x396e0942
mov dword [rbx + 0x10], 0x39670942
mov dword [rbx + 0x14], 0x396d0909
mov dword [rbx + 0x18], 0x3965094b
mov word [rbx + 0x1c], si
lea rcx, [0x180041970]
call fcn.180016004
nop
cmp byte [rbx + 0x1e], 0
je 0x180011023
xor word [rbx], si
mov eax, 0x3909
xor word [rbx + 2], ax
xor word [rbx + 4], si
xor word [rbx + 6], ax
xor word [rbx + 8], si
xor word [rbx + 0xa], ax
xor word [rbx + 0xc], si
xor word [rbx + 0xe], ax
xor word [rbx + 0x10], si
xor word [rbx + 0x12], ax
xor word [rbx + 0x14], si
xor word [rbx + 0x16], ax
xor word [rbx + 0x18], si
xor word [rbx + 0x1a], ax
xor word [rbx + 0x1c], si
mov byte [rbx + 0x1e], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x180011040
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.180009f90
nop
mov ecx, 0x208
mov eax, dword [rcx + rdi]
mov edx, 0x188
mov r13d, 0x533
test al, 1
jne 0x1800110c1
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdi + rdx]
mov byte [rbx + 0x1e], 1
mov dword [rbx], 0x4b680544
mov dword [rbx + 4], 0x4b66055a
mov dword [rbx + 8], 0x4b61055c
mov dword [rbx + 0xc], 0x4b620556
mov dword [rbx + 0x10], 0x4b6b0556
mov dword [rbx + 0x14], 0x4b67051d
mov dword [rbx + 0x18], 0x4b75055e
mov word [rbx + 0x1c], r13w
lea rcx, [0x180041940]
call fcn.180016004
nop
jmp 0x1800110c5
lea rbx, [rdx + rdi]
cmp byte [rbx + 0x1e], 0
je 0x180011117
xor word [rbx], r13w
mov eax, 0x4b05
xor word [rbx + 2], ax
xor word [rbx + 4], r13w
xor word [rbx + 6], ax
xor word [rbx + 8], r13w
xor word [rbx + 0xa], ax
xor word [rbx + 0xc], r13w
xor word [rbx + 0xe], ax
xor word [rbx + 0x10], r13w
xor word [rbx + 0x12], ax
xor word [rbx + 0x14], r13w
xor word [rbx + 0x16], ax
xor word [rbx + 0x18], r13w
xor word [rbx + 0x1a], ax
xor word [rbx + 0x1c], r13w
mov byte [rbx + 0x1e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x180011130
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.180009f90
nop
mov ecx, 0x228
mov eax, dword [rcx + rdi]
mov edx, 0x158
mov r13d, 0x43fb
test al, 1
jne 0x180011191
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdi + rdx]
mov byte [rbx + 0xc], 1
mov dword [rbx], 0x4388fb36
mov dword [rbx + 4], 0x43defb4f
mov dword [rbx + 8], 0x43fbfb60
lea rcx, [0x180041910]
call fcn.180016004
nop
jmp 0x180011195
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xc], 0
je 0x1800111be
mov eax, 0xfb13
xor word [rbx], ax
xor word [rbx + 2], r13w
xor word [rbx + 4], ax
xor word [rbx + 6], r13w
xor word [rbx + 8], ax
xor word [rbx + 0xa], r13w
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8, rsi
inc r8
cmp word [rbx + r8*2], 0
jne 0x1800111d2
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.180009f90
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
mov r9, r12
mov r8, r15
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r9, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae r9, qword [rbp - 0x68]
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
mov r8, r15
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r9, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae r9, qword [rsp + 0x78]
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
mov r8, r15
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.USER32.dll_wsprintfW]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x2c], edi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x42], xmm0
mov dword [rsp + 0x52], edi
mov word [rsp + 0x56], di
test r14, r14
je 0x180011340
mov dword [rsp + 0x28], 2
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r14
mov ebx, 0x414
mov word [rsp + 0x40], bx
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov esi, eax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x42], xmm0
mov dword [rsp + 0x52], edi
mov word [rsp + 0x56], di
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r14
mov word [rsp + 0x40], bx
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x42], xmm0
mov dword [rsp + 0x52], edi
mov word [rsp + 0x56], di
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r14
mov word [rsp + 0x40], bx
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180011382
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001137d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011456
call fcn.180015eb8
movdqa xmm0, xmmword [0x180053a50]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], di
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1800113d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800113d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001145c
call fcn.180015eb8
movdqa xmm0, xmmword [0x180053a50]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], di
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x180011424
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001141f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011450
call fcn.180015eb8
mov eax, esi
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.180015840
mov rbx, qword [rsp + 0x740]
add rsp, 0x700
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001de6c
nop
call fcn.18001de6c
nop
call fcn.18001de6c
int3