Function at 0x180004670
Capabilities:
Copy file

Disassembly:
mov r11, rsp
push rbp
push rdi
lea rbp, [r11 - 0x748]
sub rsp, 0x838
movsxd rax, dword [rcx + 0xf8]
mov rdi, rcx
cmp eax, 0xc
ja case.default.0x1800046b3
mov qword [r11 - 0x18], rbx
lea rcx, sym.B028B538_D554_434B_88CE_AA79A717C396.dll__xjnf_N_FAkH6eva_i1GidGQ
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x30], r14
mov edx, dword [rcx + rax*4 + 0x4c10]
add rdx, rcx
jmp rdx
movups xmm0, xmmword [0x1800090c0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
test rax, rax
je 0x180004bed
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa0]
cvttss2si rcx, xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180004bed
mov rax, qword [0x180008128]
mov rcx, qword [rax]
mov rax, qword [rcx]
call qword [rax + 0x28]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
lea edx, [r9 + 2]
call qword [sym.imp.USER32.dll_PostMessageA]
mov rax, qword [0x18000d248]
test rax, rax
jne 0x180004761
mov rax, qword [0x180008128]
lea r8, str.GOQUITAPP
movups xmm0, xmmword [0x1800090c0]
lea rdx, [rsp + 0x20]
mov rcx, qword [rax]
movaps xmmword [rsp + 0x20], xmm0
mov rax, qword [rcx]
call qword [rax + 0x90]
mov qword [0x18000d248], rax
test rax, rax
je 0x180004bed
mov rdx, qword [rax]
mov rcx, rax
movss xmm1, dword [0x180009404]
call qword [rdx + 0xb0]
jmp 0x180004bed
movups xmm0, xmmword [0x1800090c0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
movups xmm0, xmmword [0x1800090c0]
mov r8d, 1
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov rsi, rax
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
test rsi, rsi
je 0x180004bed
test rax, rax
je 0x180004bed
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa0]
mov rax, qword [rsi]
mov rcx, rsi
cvttss2si ebx, xmm0
call qword [rax + 0xa0]
cvttss2si ecx, xmm0
mov edx, ebx
call qword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x180004bed
mov rcx, rdi
call sym.B028B538_D554_434B_88CE_AA79A717C396.dll_public:_void___cdecl_Aco_System_Command::GetComputerProcessorId_void____ptr64
jmp 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe8]
jmp 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xe0]
jmp 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xc0]
jmp 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xc8]
jmp 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd8]
jmp 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd0]
jmp 0x180004bed
movups xmm0, xmmword [0x1800090d0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
movups xmm0, xmmword [0x1800090d0]
mov r8d, 1
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov rsi, rax
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
test rsi, rsi
je 0x180004bed
test rax, rax
je 0x180004bed
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xd8]
mov rdx, qword [rsi]
mov rcx, rsi
mov rbx, rax
call qword [rdx + 0xd8]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x180004bed
movups xmm0, xmmword [0x1800090d0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
movups xmm0, xmmword [0x1800090d0]
mov r8d, 1
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov r14, rax
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
movups xmm0, xmmword [0x1800090c0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov rsi, rax
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
test r14, r14
je 0x180004bed
test rsi, rsi
je 0x180004bed
test rax, rax
je 0x180004bed
mov rdx, qword [rax]
mov rcx, rax
mov rbx, qword [rdi]
call qword [rdx + 0xa0]
mov r8, rsi
mov rdx, r14
comiss xmm0, dword [0x180009400]
mov rcx, rdi
seta r9b
call qword [rbx + 0x100]
jmp 0x180004bed
movups xmm0, xmmword [0x1800090d0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
movups xmm0, xmmword [0x1800090d0]
mov r8d, 1
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov rbx, rax
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
movups xmm0, xmmword [0x1800090c0]
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov r14, rax
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.HighPoly.dll_public:_class_A3d_Channel____ptr64___cdecl_A3d_Channel::GetChildFromLinkGuid_struct__GUID__int____ptr64]
mov rdi, rax
test rbx, rbx
je 0x180004bed
test r14, r14
je 0x180004bed
test rax, rax
je 0x180004bed
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0xa0]
test rax, rax
je 0x180004bed
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rsp + 0x820], r12
call qword [rax + 0xa0]
mov rax, qword [rbx]
mov rcx, rbx
cvttss2si r12, xmm0
call qword [rax + 0xa0]
mov r8d, 0x3e7
lea rdx, [rsp + 0x30]
mov r9, rax
lea rax, [rsp + 0x30]
sub r9, rax
lea rcx, [r8 + 0x7ffffc17]
test rcx, rcx
je 0x180004a84
movzx eax, byte [r9 + rdx]
test al, al
je 0x180004a84
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x180004a64
test r8, r8
lea rax, [rdx - 1]
cmovne rax, rdx
or rbx, 0xffffffffffffffff
mov byte [rax], 0
lea rax, [rsp + 0x30]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180004aa0
shr rbx, 1
cmp ebx, 0x64
jg 0x180004be5
xor edi, edi
mov byte [rbp + 0x320], 0
test ebx, ebx
jle 0x180004bd2
movsx eax, bl
lea rsi, [rsp + 0x31]
mov qword [rsp + 0x810], r15
imul r15d, eax, 0x21
mov byte [rbp + 0x751], dil
movzx eax, byte [rsi - 1]
lea rdx, [rbp + 0x760]
mov byte [rbp + 0x758], al
lea rcx, [rbp + 0x758]
movzx eax, byte [rsi]
mov r8d, 0x10
mov byte [rbp + 0x759], al
mov byte [rbp + 0x75a], 0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsx ecx, dil
movsx edx, dil
imul edx, ecx
mov ecx, 0x3e7
sub dl, r15b
add dl, r12b
xor al, dl
mov byte [rbp + 0x750], al
lea rax, [rbp + 0x320]
nop word [rax + rax]
cmp byte [rax], 0
je 0x180004b4e
inc rax
sub rcx, 1
jne 0x180004b40
xor r8d, r8d
mov eax, 0x3e7
sub rax, rcx
test rcx, rcx
cmovne r8, rax
je 0x180004bbc
mov edx, 0x3e7
lea rcx, [rbp + 0x320]
lea rcx, [rcx + r8]
sub rdx, r8
je 0x180004bae
lea rax, [r8 + 0x7ffffc17]
add rax, rdx
lea r9, [rbp + 0x750]
sub r9, rcx
nop dword [rax + rax]
test rax, rax
je 0x180004bae
movzx r8d, byte [r9 + rcx]
test r8b, r8b
je 0x180004bae
mov byte [rcx], r8b
dec rax
inc rcx
sub rdx, 1
jne 0x180004b90
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], 0
inc edi
add rsi, 2
cmp edi, ebx
jl 0x180004ae1
mov r15, qword [rsp + 0x810]
mov rax, qword [r14]
lea rdx, [rbp + 0x320]
mov rcx, r14
call qword [rax + 0xa8]
mov r12, qword [rsp + 0x820]
mov rsi, qword [rsp + 0x828]
mov rbx, qword [rsp + 0x830]
mov r14, qword [rsp + 0x818]
add rsp, 0x838
pop rdi
pop rbp
ret