Function at 0x100061cc
Capabilities:
Move file

Disassembly:
push rbp
mov rbp, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x160
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rsp + 0xb0], 0
lea rax, [rsp + 0x90]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x88], 0
mov rax, qword [rbp + 0x18]
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100c0bb0
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x158], 0
jne 0x10006622
call fcn.100c2c50
movq rax, xmm0
mov qword [rsp + 0x148], rax
movsd xmm0, qword [rsp + 0x148]
mov edx, 0
call fcn.100bed40
movss xmm0, dword [0x100c86e4]
call fcn.100bed20
movq rax, xmm0
mov qword [rsp + 0x140], rax
movsd xmm1, qword [rsp + 0x140]
movsd xmm0, qword [0x100c8708]
mulsd xmm1, xmm0
movsd xmm0, qword [0x100c8700]
movapd xmm2, xmm1
addsd xmm2, xmm0
movsd xmm4, qword [0x100c86e8]
movapd xmm0, xmm2
movq xmm1, qword [0x100c86f0]
movapd xmm3, xmm1
movapd xmm1, xmm0
andpd xmm1, xmm3
ucomisd xmm4, xmm1
jbe 0x1000630e
cvttsd2si rax, xmm0
cvtsi2sd xmm1, rax
movsd xmm4, qword [0x100c8700]
movapd xmm5, xmm1
cmpnlesd xmm5, xmm0
movapd xmm0, xmm5
andpd xmm0, xmm4
subsd xmm1, xmm0
movapd xmm0, xmm1
andnpd xmm3, xmm2
movapd xmm1, xmm3
orpd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x8c], eax
movss xmm0, dword [0x100c86e4]
call fcn.100bed20
movq rax, xmm0
mov qword [rsp + 0x138], rax
movsd xmm1, qword [rsp + 0x138]
movsd xmm0, qword [0x100c8710]
mulsd xmm1, xmm0
movsd xmm0, qword [0x100c8700]
movapd xmm2, xmm1
addsd xmm2, xmm0
movsd xmm4, qword [0x100c86e8]
movapd xmm0, xmm2
movq xmm1, qword [0x100c86f0]
movapd xmm3, xmm1
movapd xmm1, xmm0
andpd xmm1, xmm3
ucomisd xmm4, xmm1
jbe 0x100063b5
cvttsd2si rax, xmm0
cvtsi2sd xmm1, rax
movsd xmm4, qword [0x100c8700]
movapd xmm5, xmm1
cmpnlesd xmm5, xmm0
movapd xmm0, xmm5
andpd xmm0, xmm4
subsd xmm1, xmm0
movapd xmm0, xmm1
andnpd xmm3, xmm2
movapd xmm1, xmm3
orpd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x88], eax
lea rax, [rsp + 0x90]
mov dword [rsp + 0x20], 0
mov r9, 0xffffffffffffffff
mov r8, qword [rbp + 0x10]
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf4b0
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x90]
mov edx, 1
mov rcx, rax
call fcn.100c0d10
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov r9d, 2
lea r8, [0x100c7032]
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf570
mov dword [rsp + 0x124], eax
cmp dword [rsp + 0x124], 0
jne 0x100064c2
lea rax, [rsp + 0x90]
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100c0bb0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
lea rdx, [rax - 1]
lea rax, [rsp + 0x90]
mov rcx, rax
call fcn.100c0b20
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
lea rax, [rsp + 0x90]
mov dword [rsp + 0x20], 0
mov r9, 0xffffffffffffffff
mov r8, rdx
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf4b0
mov qword [rsp + 0x108], rax
jmp 0x100064c3
nop
mov eax, dword [rsp + 0x88]
mov ecx, eax
call fcn.100bfc60
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x8c]
mov ecx, eax
call fcn.100bfc60
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x70]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
lea rdx, [rsp + 0x90]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], 2
lea r9, [0x100c7034]
mov r8, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf700
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x50]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rcx
mov r8, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf700
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x30]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xe8]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rcx
mov r8, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf700
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0xe0]
lea rax, [rsp + 0x90]
mov dword [rsp + 0x20], 0
mov r9, 0xffffffffffffffff
mov r8, rdx
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf4b0
mov qword [rsp + 0xd8], rax
jmp 0x10006658
nop
mov rdx, qword [rbp + 0x18]
lea rax, [rsp + 0x90]
mov dword [rsp + 0x20], 0
mov r9, 0xffffffffffffffff
mov r8, rdx
mov rdx, 0xffffffffffffffff
mov rcx, rax
call fcn.100bf4b0
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x90]
mov rax, qword [rax]
mov rcx, rax
call fcn.100c1a60
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, rax
call fcn.100c1a60
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xb8]
mov rcx, rax
call sub.KERNEL32.dll_MoveFileW
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xc8]
mov rcx, rax
call fcn.100c1d30
mov rax, qword [rsp + 0xb8]
mov rcx, rax
call fcn.100c1d30
lea rax, [rsp + 0x90]
mov rcx, rax
call fcn.100c0370
mov eax, dword [rsp + 0xb0]
leave
ret