Function at 0x14007d860
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
vmovaps xmmword [rsp + 0x290], xmm15
vmovaps xmmword [rsp + 0x280], xmm14
vmovaps xmmword [rsp + 0x270], xmm13
vmovaps xmmword [rsp + 0x260], xmm12
vmovaps xmmword [rsp + 0x250], xmm11
vmovaps xmmword [rsp + 0x240], xmm10
vmovaps xmmword [rsp + 0x230], xmm9
vmovaps xmmword [rsp + 0x220], xmm8
vmovaps xmmword [rsp + 0x210], xmm7
vmovaps xmmword [rsp + 0x200], xmm6
mov rdi, rdx
mov r15, rcx
vmovss xmm8, dword [rdx]
vmovss xmm6, dword [rdx + 4]
vmovss xmm9, dword [rdx + 8]
vmovss xmm0, dword [0x1400e4460]
vmulss xmm10, xmm0, dword [0x1401789d0]
vmovss xmm7, dword [rdx + 0xc]
vmovups xmm11, xmmword [0x1401789d4]
vmulps xmm0, xmm11, xmm11
vmovshdup xmm1, xmm0
vmulss xmm1, xmm1, dword [0x1400a8740]
vmulss xmm2, xmm0, dword [0x1400a8744]
vaddss xmm1, xmm2, xmm1
vshufpd xmm0, xmm0, xmm0, 1
vmulss xmm0, xmm0, dword [0x1400a8748]
vaddss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jb 0x14007d94e
vsqrtss xmm0, xmm0, xmm0
vucomiss xmm0, dword [0x1400a8738]
ja 0x14007d95d
vmovups xmm0, xmmword [0x1400a8bc0]
jmp 0x14007d965
call fcn.140096978
vucomiss xmm0, dword [0x1400a8738]
jbe 0x14007d944
vmovups xmm0, xmmword [0x1400a8bd0]
vmovaps xmmword [rsp + 0x1c0], xmm0
vsubss xmm9, xmm9, xmm10
vmovss xmm0, dword [rdi + 0xc]
vmovss xmm4, dword [rdi]
vmovss xmm1, dword [rdi + 4]
vsubss xmm0, xmm0, xmm1
vmovss xmm2, dword [rdi + 8]
vsubss xmm2, xmm2, xmm4
vpbroadcastq xmm3, qword [0x1400a9ea8]
vpmovzxdq xmm5, qword [0x1400c7340]
vpor xmm5, xmm5, xmm3
vsubpd xmm3, xmm5, xmm3
vcvtpd2ps xmm3, xmm3
vxorps xmm10, xmm10, xmm10
vmovlhps xmm3, xmm10, xmm3
vmovups xmmword [rsp + 0xa0], xmm3
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm3, xmm0
vcvttps2dq xmm0, xmm2
vcvtdq2ps xmm2, xmm0
vcvttps2dq xmm0, xmm1
vcvtdq2ps xmm1, xmm0
vcvttps2dq xmm0, xmm4
vcvtdq2ps xmm0, xmm0
vmovaps xmmword [rsp + 0x130], xmm11
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
lea rbx, [rsp + 0x130]
mov qword [rsp + 0x20], rbx
call fcn.14000ee60
vmovss xmm0, dword [rdi + 4]
vsubss xmm0, xmm0, dword [r15 + 0x4518]
vmovss dword [rsp + 0x68], xmm0
vxorps xmm12, xmm12, xmm12
vcvtsi2ss xmm11, xmm12, dword [0x1400daa00]
lea r14, [rsp + 0xa0]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14007da62
mov rcx, qword [0x1400f2098]
lea rdx, [rsp + 0xa0]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14007da62
vmovsd xmm0, qword [rsp + 0xa0]
vcvtdq2ps xmm10, xmm0
vsubss xmm0, xmm9, xmm8
vaddss xmm0, xmm8, xmm0
vcmpnleps xmm1, xmm8, xmm10
vcmpnleps xmm0, xmm10, xmm0
vorps xmm0, xmm1, xmm0
vmovd eax, xmm0
vmovshdup xmm12, xmm10
mov dword [rsp + 0x124], eax
test al, 1
jne 0x14007da9d
vsubss xmm0, xmm7, xmm6
vaddss xmm0, xmm6, xmm0
vucomiss xmm0, xmm12
jae 0x14007daa7
mov dword [rsp + 0x4c], 0
jmp 0x14007dab2
vucomiss xmm12, xmm6
setae al
mov dword [rsp + 0x4c], eax
cmp dword [r15 + 0x44e0], 0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
je 0x14007ed3c
vmulss xmm13, xmm11, dword [0x1400aa074]
mov rbp, qword [r15 + 0x44e8]
add rbp, 0x10
vaddss xmm0, xmm13, xmm13
vmovss dword [rsp + 0x120], xmm0
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
vxorps xmm15, xmm15, xmm15
vmovdqa xmm9, xmmword [0x1400aa050]
vmovss xmm11, dword [0x1400a8738]
vmovss xmm6, dword [rsp + 0x68]
xor eax, eax
mov qword [rsp + 0x108], rax
xor ecx, ecx
jmp 0x14007db4f
vaddss xmm6, xmm0, dword [0x1400daa08]
xor eax, eax
xchg byte [rbp + 0x120], al
mov rcx, qword [rsp + 0x198]
inc rcx
mov rbp, qword [rbp]
mov eax, dword [r15 + 0x44e0]
cmp rcx, rax
jae 0x14007ed4c
mov qword [rsp + 0x198], rcx
vxorps xmm14, xmm14, xmm14
vcvtsi2ss xmm0, xmm14, dword [0x1400daa00]
vaddss xmm0, xmm6, xmm0
vcmpnleps xmm1, xmm6, xmm12
vcmpnleps xmm0, xmm12, xmm0
vorps xmm0, xmm0, xmm1
vmovd eax, xmm0
or al, byte [rsp + 0x124]
test al, 1
jne 0x14007db8f
xor ecx, ecx
xor edx, edx
call fcn.14000fb00
vmovss xmm7, dword [rdi]
movzx eax, byte [0x140178b9c]
lea rsi, [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14007dc70
mov rdx, qword [rsi]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rdx
add rcx, rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], 0
movzx eax, al
vxorps xmm14, xmm14, xmm14
vcvtsi2ss xmm0, xmm14, eax
vmovss dword [rsp + 0xc0], xmm0
vmovlps qword [rsp + 0xc4], xmm15
lea rcx, [0x1400daa00]
mov qword [rsp + 0xd0], rcx
lea r9, [rsp + 0xd8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r9], ymm0
mov qword [r9 + 0x20], 0
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14000ce50
mov qword [rsp + 0xe8], rax
mov rcx, r14
call fcn.14000d250
test rax, rax
je 0x14007dc80
vxorps xmm14, xmm14, xmm14
vxorps xmm8, xmm8, xmm8
nop word [rax + rax]
vaddss xmm8, xmm14, xmm8
vmovss xmm14, dword [rsp + 0xc8]
mov rcx, r14
call fcn.14000d250
test rax, rax
jne 0x14007dc50
jmp 0x14007dc85
vxorps xmm0, xmm0, xmm0
jmp 0x14007dcb3
vxorps xmm8, xmm8, xmm8
mov rax, qword [rsp + 0xf8]
vmovss xmm0, dword [rax + 0x18]
vcmpltss xmm1, xmm0, dword [0x1400a9ed4]
vmovss xmm2, dword [rsp + 0xc8]
vblendvps xmm0, xmm0, xmm2, xmm1
vaddss xmm0, xmm0, dword [rax + 0x10]
vaddss xmm0, xmm8, xmm0
movzx eax, byte [rbp + 0x122]
test al, 2
jne 0x14007dcd0
vmovups xmm1, xmmword [0x1400a9690]
jmp 0x14007dcd8
vmovups xmm1, xmmword [0x1400a96a0]
vmovaps xmmword [rsp + 0x1e0], xmm1
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm3, xmm4, dword [0x1400daa00]
vaddss xmm2, xmm0, dword [rsp + 0x120]
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x20], rax
vmovaps xmm0, xmm7
vmovaps xmm1, xmm6
call fcn.14000ee60
vaddss xmm1, xmm13, xmm7
vmovups xmm0, xmmword [rsi]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x30], rbx
lea rax, [0x1400daa00]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 1
mov rcx, r14
vmovaps xmm2, xmm6
lea r9, [0x1400a8bd0]
call fcn.14000f260
vaddss xmm6, xmm6, dword [0x1400daa08]
mov rcx, r14
mov rsi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call rsi
mov rcx, rbx
call r13
imul rax, qword [rsp + 0xa0], 0xf4240
mov rcx, qword [rsp + 0x130]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14007ddb0
xor edx, edx
div rcx
mov r12, rax
jmp 0x14007ddc0
xor edx, edx
div ecx
mov r12d, eax
nop word [rax + rax]
movzx eax, byte [rbp + 0x120]
test al, al
jne 0x14007ddc0
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbp + 0x120], cl
je 0x14007de30
mov rcx, r14
call rsi
mov rcx, rbx
call r13
imul rax, qword [rsp + 0xa0], 0xf4240
mov rcx, qword [rsp + 0x130]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14007de0b
xor edx, edx
div rcx
jmp 0x14007de0f
xor edx, edx
div ecx
mov rcx, r12
sub rcx, rax
cmp rcx, 0xc8
ja 0x14007db30
pause
jmp 0x14007ddc0
mov r12d, dword [rbp + 0x110]
mov r15d, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
mov qword [rsp + 0x60], rbp
mov ecx, dword [rbp + 0x11c]
mov esi, eax
mov edx, ecx
mov ebp, r12d
mov r8d, r15d
mov dword [rsp + 0x48], eax
cmp eax, r12d
jg 0x14007de8e
mov esi, r12d
mov edx, r15d
mov ebp, dword [rsp + 0x48]
mov r8d, ecx
jne 0x14007de8e
mov esi, r12d
mov edx, r15d
mov ebp, dword [rsp + 0x48]
mov r8d, ecx
cmp ecx, r15d
jle 0x14007de8e
mov esi, r12d
mov edx, ecx
mov ebp, r12d
mov r8d, r15d
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x12c], edx
mov dword [rsp + 0x44], ecx
movzx eax, byte [0x140178b9c]
lea rcx, [0x1400aa1c9]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], 0
movzx eax, al
vcvtsi2ss xmm0, xmm4, eax
vmovss dword [rsp + 0x150], xmm0
vmovlps qword [rsp + 0x154], xmm15
lea rcx, [0x1400daa00]
mov qword [rsp + 0x160], rcx
lea r9, [rsp + 0x168]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r9], ymm0
mov qword [r9 + 0x20], 0
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14000ce50
mov qword [rsp + 0x178], rax
vmovss xmm7, dword [rdi]
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x78]
movsxd rcx, dword [rdx + 0x84]
lea r8, [rcx + rcx*2]
shl r8, 4
add r8, rax
mov rcx, qword [rdx + 0x78]
cmp rcx, r8
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x40], r12d
jae 0x14007dfa0
movsxd rax, ebp
mov qword [rsp + 0x1b8], rax
movsxd rax, esi
mov qword [rsp + 0x1b0], rax
xor r12d, r12d
xor r15d, r15d
vmovaps xmm14, xmm7
mov rbp, qword [rsp + 0x60]
lea rsi, [rsp + 0x70]
mov qword [rsp + 0x110], r8
jmp 0x14007e280
xor r15d, r15d
xor r12d, r12d
mov rbp, qword [rsp + 0x60]
vucomiss xmm12, xmm6
vcvtsi2ss xmm8, xmm4, dword [0x1400daa00]
jb 0x14007e0c0
vaddss xmm0, xmm8, xmm6
vucomiss xmm0, xmm12
jbe 0x14007e0c0
cmp byte [rsp + 0x4c], 0
je 0x14007e0c0
vucomiss xmm10, xmm7
jb 0x14007e0c0
movzx eax, byte [0x1400e4449]
cmp al, byte [0x1400e4448]
jne 0x14007e0a3
mov rsi, qword [0x1400e4468]
movzx eax, word [rsi + 0x81040]
test rax, rax
je 0x14007e0a3
lea rcx, [rsi + 0x40]
lea rdx, [rsi + 0x1060]
mov dil, 1
xor ebx, ebx
jmp 0x14007e036
inc rbx
cmp rbx, rax
setb dil
add rdx, 0x1020
cmp rax, rbx
je 0x14007e0a3
cmp byte [rdx - 7], 8
jne 0x14007e020
test byte [rdx - 0x1020], 1
je 0x14007e020
not ebx
add eax, ebx
imul r8, rax, 0x1020
call fcn.140091e40
add ebx, dword [rsi + 0x81040]
mov word [rsi + 0x81040], bx
test dil, 1
je 0x14007e0a3
or byte [0x1400e444c], 2
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x4508], rbp
mov eax, r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x48], r15d
xor ecx, ecx
xor r8d, r8d
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x130]
lea rax, [0x1400af24c]
jmp 0x14007e0d0
test byte [0x1400e444c], 1
jne 0x14007e1cb
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x130]
nop dword [rax]
lea rax, [0x1400af24c]
mov ecx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
mov dword [rbp + 0x110], edx
mov dword [rbp + 0x114], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rbp + 0x118], ecx
mov dword [rbp + 0x11c], r8d
cmp dword [rbp + 0x84], 0
vmovss xmm0, dword [0x1400a8730]
je 0x14007e106
vmovaps xmm0, xmm8
vaddss xmm0, xmm6, xmm0
vaddss xmm6, xmm8, xmm0
vucomiss xmm12, xmm6
mov rsi, rax
mov r15, qword [rsp + 0x50]
jb 0x14007eb30
vaddss xmm0, xmm13, dword [rdi]
vucomiss xmm10, xmm0
mov rsi, rax
jb 0x14007eb30
vcvtsi2ss xmm1, xmm4, dword [0x1400c75e0]
vaddss xmm0, xmm0, xmm1
vucomiss xmm0, xmm10
mov rsi, rax
jb 0x14007eb30
vaddss xmm0, xmm6, xmm1
vucomiss xmm0, xmm12
mov rsi, rax
jb 0x14007eb30
xor ecx, ecx
xor edx, edx
call fcn.14000fb00
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
lea r8, [0x1400c67c0]
nop word cs:[rax + rax]
mov edx, dword [r8 + rcx*4 + 0x10]
cmp edx, eax
je 0x14007e995
mov edx, dword [r8 + rcx*4 + 0x14]
cmp edx, eax
je 0x14007e986
mov edx, dword [r8 + rcx*4 + 0x18]
cmp edx, eax
je 0x14007e98b
mov edx, dword [r8 + rcx*4 + 0x1c]
cmp edx, eax
je 0x14007e991
add rcx, 4
cmp rcx, 0x80
jne 0x14007e180
mov eax, 0xffffffff
jmp 0x14007e997
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x4508], rbp
mov eax, dword [rsp + 0x40]
cmove eax, r15d
mov dword [rsp + 0x40], eax
mov eax, 0
mov ecx, dword [rsp + 0x3c]
cmove ecx, eax
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x130]
lea rax, [0x1400af24c]
jmp 0x14007e0cb
or byte [0x1400e444c], 2
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x4508], rbp
mov dword [rsp + 0x3c], 0
mov eax, r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x44], 0
lea rbx, [rsp + 0x130]
lea rsi, [rsp + 0x70]
mov r12, qword [rsp + 0x98]
mov rcx, r13
cmp dword [r13 + 0x28], 1
adc r12, 0
vaddss xmm6, xmm6, dword [0x1400daa08]
vmovss xmm14, dword [rdi]
vmovaps xmm7, xmm14
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
inc r15
add rcx, 0x30
cmp rcx, r8
jae 0x14007dfab
mov eax, dword [rcx + 0x28]
add r12, rax
cmp byte [rcx + 0x2d], 2
jne 0x14007e390
mov r13, rcx
vucomiss xmm12, xmm6
jb 0x14007e24d
vcvtsi2ss xmm0, xmm4, dword [0x1400daa00]
vaddss xmm0, xmm6, xmm0
vucomiss xmm0, xmm12
jbe 0x14007e24d
cmp byte [rsp + 0x4c], 0
je 0x14007e24d
vucomiss xmm10, xmm7
jb 0x14007e24d
mov qword [rsp + 0x98], r12
movzx eax, byte [0x1400e4449]
cmp al, byte [0x1400e4448]
jne 0x14007e356
mov rsi, qword [0x1400e4468]
movzx eax, word [rsi + 0x81040]
test rax, rax
je 0x14007e356
lea rcx, [rsi + 0x40]
lea rdx, [rsi + 0x1060]
mov bl, 1
xor r12d, r12d
jmp 0x14007e315
inc r12
cmp r12, rax
setb bl
add rdx, 0x1020
cmp rax, r12
je 0x14007e356
cmp byte [rdx - 7], 8
jne 0x14007e300
test byte [rdx - 0x1020], 1
je 0x14007e300
not r12d
add eax, r12d
imul r8, rax, 0x1020
call fcn.140091e40
mov r8, qword [rsp + 0x110]
add r12d, dword [rsi + 0x81040]
mov word [rsi + 0x81040], r12w
test bl, 1
jne 0x14007e208
test byte [0x1400e444c], 1
je 0x14007e238
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x4508], rbp
mov eax, dword [rsp + 0x40]
cmove eax, r15d
mov dword [rsp + 0x40], eax
mov eax, 0
mov ecx, dword [rsp + 0x3c]
cmove ecx, eax
mov dword [rsp + 0x3c], ecx
jmp 0x14007e238
mov qword [rsp + 0x98], r12
mov r12, qword [rbp + 0x40]
add r12, qword [rcx + 0x20]
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x130], r12
lea rdx, [r12 + rax]
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], 0
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x1a8], rdx
vpxor xmm0, xmm9, xmmword [rcx + 0x10]
mov dword [rsp + 0x6c], 0
vptest xmm0, xmm0
setne r13b
mov rbp, rcx
je 0x14007e50a
movzx ecx, byte [0x140178b9c]
test rax, rax
je 0x14007e4b8
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r12
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0
movzx eax, cl
vcvtsi2ss xmm0, xmm4, eax
vmovss dword [rsp + 0xc0], xmm0
vmovlps qword [rsp + 0xc4], xmm15
lea rcx, [0x1400daa00]
mov qword [rsp + 0xd0], rcx
lea r9, [rsp + 0xd8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r9], ymm0
mov qword [r9 + 0x20], 0
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14000ce50
mov qword [rsp + 0xe8], rax
mov rcx, r14
call fcn.14000d250
vxorps xmm8, xmm8, xmm8
test rax, rax
je 0x14007e4bd
nop
vaddss xmm8, xmm8, dword [rsp + 0xc8]
mov rcx, r14
call fcn.14000d250
test rax, rax
jne 0x14007e4a0
jmp 0x14007e4bd
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm3, xmm4, dword [0x1400daa00]
mov rax, qword [rsp + 0x1a8]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x80], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
vmovaps xmm0, xmm7
vmovaps xmm1, xmm6
vmovaps xmm2, xmm8
call fcn.14000ee60
cmp byte [rbp + 0x2c], 0
mov qword [rsp + 0x1d8], rbp
je 0x14007e522
vmovups xmm0, xmmword [0x1401789e4]
jmp 0x14007e527
vmovups xmm0, xmmword [rbp]
vmovaps xmmword [rsp + 0x80], xmm0
xor ebp, ebp
cmp r15, qword [rsp + 0x1b8]
jl 0x14007e55b
cmp r15, qword [rsp + 0x1b0]
jg 0x14007e55b
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
cmp qword [rax + 0x4508], rcx
sete bpl
mov rcx, rbx
call fcn.14000d250
test rax, rax
je 0x14007e95d
mov eax, dword [rsp + 0x6c]
mov al, r13b
mov dword [rsp + 0x6c], eax
jmp 0x14007e5e5
mov rax, qword [rsp + 0x170]
vcvttss2si r8d, dword [rax + 0x10]
vcvttss2si edx, xmm6
vcvttss2si ecx, xmm7
vmovaps xmm0, xmmword [rsp + 0x80]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
mov r9, r14
call fcn.14000f040
vaddss xmm7, xmm7, dword [rsp + 0x158]
mov rcx, rbx
call fcn.14000d250
test rax, rax
mov r8, qword [rsp + 0x110]
je 0x14007e965
vaddss xmm7, xmm7, dword [rsp + 0x154]
vaddss xmm0, xmm7, dword [rsp + 0x158]
vucomiss xmm0, dword [rdi + 8]
jbe 0x14007e6f0
vaddss xmm6, xmm6, dword [0x1400daa08]
vmovss xmm8, dword [rdi]
cmp dword [rsp + 0x6c], 0
je 0x14007e73d
mov rcx, qword [rsp + 0x130]
movzx eax, byte [0x140178b9c]
mov rdx, qword [rsp + 0x1a0]
cmp rdx, rcx
je 0x14007e6f7
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
movzx eax, al
vcvtsi2ss xmm0, xmm4, eax
vmovss dword [rsp + 0xc0], xmm0
vmovlps qword [rsp + 0xc4], xmm15
lea rcx, [0x1400daa00]
mov qword [rsp + 0xd0], rcx
lea r9, [rsp + 0xd8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r9], ymm0
mov qword [r9 + 0x20], 0
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14000ce50
mov qword [rsp + 0xe8], rax
mov rcx, r14
call fcn.14000d250
vxorps xmm7, xmm7, xmm7
test rax, rax
je 0x14007e6fb
nop word cs:[rax + rax]
vaddss xmm7, xmm7, dword [rsp + 0xc8]
mov rcx, r14
call fcn.14000d250
test rax, rax
jne 0x14007e6d0
jmp 0x14007e6fb
vmovaps xmm8, xmm14
jmp 0x14007e741
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm3, xmm4, dword [0x1400daa00]
mov rax, qword [rsp + 0x1a8]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
vmovaps xmm0, xmm8
vmovaps xmm1, xmm6
vmovaps xmm2, xmm7
call fcn.14000ee60
vmovaps xmm7, xmm8
mov r13, qword [rsp + 0x188]
vmulss xmm0, xmm11, dword [r13 + 0x18]
vaddss xmm14, xmm0, xmm7
vucomiss xmm12, xmm6
jb 0x14007e8c2
vcvtsi2ss xmm0, xmm4, dword [0x1400daa00]
vaddss xmm0, xmm6, xmm0
vucomiss xmm0, xmm12
jbe 0x14007e8c2
cmp byte [rsp + 0x4c], 0
je 0x14007e8c2
vucomiss xmm10, xmm8
jb 0x14007e8c2
vucomiss xmm14, xmm10
jbe 0x14007e8c2
movzx eax, byte [0x1400e4449]
cmp al, byte [0x1400e4448]
jne 0x14007e870
mov rsi, qword [0x1400e4468]
movzx eax, word [rsi + 0x81040]
test rax, rax
je 0x14007e870
lea rcx, [rsi + 0x40]
lea rdx, [rsi + 0x1060]
mov dil, 1
xor ebx, ebx
jmp 0x14007e7f6
inc rbx
cmp rbx, rax
setb dil
add rdx, 0x1020
cmp rax, rbx
je 0x14007e870
cmp byte [rdx - 7], 8
jne 0x14007e7e0
test byte [rdx - 0x1020], 1
je 0x14007e7e0
not ebx
add eax, ebx
imul r8, rax, 0x1020
call fcn.140091e40
add ebx, dword [rsi + 0x81040]
mov word [rsi + 0x81040], bx
test dil, 1
je 0x14007e870
or byte [0x1400e444c], 2
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x4508], rcx
mov eax, dword [rsp + 0x130]
sub eax, r12d
mov ecx, r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x44], eax
jmp 0x14007e8b0
test byte [0x1400e444c], 1
je 0x14007e8b0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
cmp qword [rax + 0x4508], rcx
jne 0x14007e8b0
mov eax, dword [rsp + 0x130]
sub eax, r12d
mov dword [rsp + 0x3c], eax
mov eax, r15d
mov dword [rsp + 0x40], r15d
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x130]
lea rsi, [rsp + 0x70]
test bpl, bpl
je 0x14007e580
cmp r15, qword [rsp + 0x1b0]
setne al
cmp r15, qword [rsp + 0x1b8]
setne cl
mov edx, dword [rsp + 0x130]
sub edx, r12d
cmp dword [rsp + 0x128], edx
setbe r8b
or r8b, cl
cmp dword [rsp + 0x12c], edx
seta cl
cmp r8b, 1
jne 0x14007e580
or al, cl
je 0x14007e580
vcvtsi2ss xmm3, xmm4, dword [0x1400daa00]
vmovss xmm2, dword [rsp + 0x158]
vmovups xmm0, xmmword [0x1401789f4]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
vmovaps xmm0, xmm7
vmovaps xmm1, xmm6
call fcn.14000ee60
jmp 0x14007e580
mov r8, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x60]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov r12, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x1d8]
jmp 0x14007e270
inc rcx
jmp 0x14007e995
add rcx, 2
jmp 0x14007e995
add rcx, 3
mov eax, ecx
shl rax, 4
mov rcx, qword [rax + r8 + 0x210]
mov rdx, qword [rax + r8 + 0x218]
mov r9, r8
lea rsi, [rcx + rdx]
lea r8, [rdx + 2]
mov qword [rax + r9 + 0x218], r8
mov byte [rcx + rdx], 0x54
movzx eax, byte [0x1400e4449]
cmp al, byte [0x1400e4448]
jne 0x14007eb30
mov rbx, qword [0x1400e4468]
movzx eax, word [rbx + 0x81040]
test rax, rax
je 0x14007eb25
lea rcx, [rbx + 0x40]
lea rdx, [rbx + 0x1060]
mov bpl, 1
xor edi, edi
jmp 0x14007ea1a
inc rdi
cmp rdi, rax
setb bpl
add rdx, 0x1020
cmp rax, rdi
je 0x14007eb11
cmp byte [rdx - 7], 8
jne 0x14007ea00
test byte [rdx - 0x1020], 1
je 0x14007ea00
not edi
add eax, edi
imul r8, rax, 0x1020
call fcn.140091e40
add edi, dword [rbx + 0x81040]
mov word [rbx + 0x81040], di
test bpl, 1
je 0x14007eb11
or byte [0x1400e444c], 2
mov rbp, qword [rsp + 0x60]
mov eax, dword [rbp + 0x38]
mov dword [0x140181944], 0
lea edx, [r12 + rax]
add edx, 2
lea rcx, [0x140181938]
call fcn.1400018f0
mov r12, rax
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov rcx, rax
call fcn.140091e40
mov rbx, qword [rbp + 0x38]
cmp dword [rbp + 0x84], 0
mov rdi, qword [rsp + 0x58]
je 0x14007ec93
mov word [r12 + rbx], 0xa0a
add rbx, 2
mov rax, qword [rbp + 0x78]
movsxd rcx, dword [rbp + 0x84]
lea r15, [rcx + rcx*2]
shl r15, 4
add r15, rax
mov r13, qword [rbp + 0x78]
jmp 0x14007eaec
mov rdx, qword [rbp + 0x40]
add rdx, qword [r13 + 0x20]
lea rcx, [r12 + rbx]
call fcn.140091e40
mov eax, dword [r13 + 0x28]
add rbx, rax
add r13, 0x30
cmp r13, r15
jae 0x14007ec93
cmp byte [r13 + 0x2d], 2
mov r8d, dword [r13 + 0x28]
jne 0x14007ead0
test r8d, r8d
jne 0x14007ead0
mov byte [r12 + rbx], 0xa
mov eax, 1
jmp 0x14007eae5
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x130]
mov rbp, qword [rsp + 0x60]
jmp 0x14007eb30
lea rbx, [rsp + 0x130]
nop dword [rax]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x80]
call r13
imul rax, qword [rsp + 0xa0], 0xf4240
mov rcx, qword [rsp + 0x80]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14007eb6b
xor edx, edx
div rcx
jmp 0x14007eb6f
xor edx, edx
div ecx
sub rax, qword [rbp + 0xb0]
cmp rax, 0x1e847f
jg 0x14007ebfa
vaddss xmm0, xmm13, dword [rdi]
vcvtsi2ss xmm1, xmm4, dword [0x1400c75e0]
vaddss xmm1, xmm0, xmm1
lea rax, str.Copied.
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 7
vmovaps xmm0, xmmword [rsp + 0x1c0]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x80], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [0x1400d0ff0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x1f0]
vmovaps xmm2, xmm6
mov r9, r14
call fcn.14000f260
vaddss xmm1, xmm13, dword [rdi]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], 1
vmovaps xmm0, xmmword [rsp + 0x1c0]
vmovaps xmmword [rsp + 0x80], xmm0
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [0x1400c75e0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 1
mov rcx, r14
vmovaps xmm2, xmm6
lea r9, [rsp + 0x80]
call fcn.14000f260
vaddss xmm0, xmm6, dword [0x1400daa08]
movzx eax, byte [rbp + 0x122]
test al, 4
je 0x14007db20
and byte [rbp + 0x122], 0xfb
mov al, 1
mov qword [rsp + 0x108], rax
vmovss dword [rsp + 0x11c], xmm0
jmp 0x14007db20
mov dword [0x140181944], ebx
mov byte [r12 + rbx], 0
inc rbx
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rbx
mov rcx, r14
lea rdx, [0x1400f2098]
call fcn.140007110
test al, al
je 0x14007ed06
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x80]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call r13
imul rax, qword [rsp + 0xa0], 0xf4240
mov rcx, qword [rsp + 0x80]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14007ed1f
xor edx, edx
div rcx
jmp 0x14007ed23
mov r15, qword [rsp + 0x50]
lea rbx, [rsp + 0x130]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x14007eb30
xor edx, edx
div ecx
mov r15, qword [rsp + 0x50]
lea rbx, [rsp + 0x130]
mov qword [rbp + 0xb0], rax
jmp 0x14007eb30
xor eax, eax
mov qword [rsp + 0x108], rax
vmovss xmm6, dword [rsp + 0x68]
cmp byte [rsp + 0x4c], 0
je 0x14007ed5c
mov cl, 7
xor edx, edx
call fcn.14000fb00
lea eax, [r15 + 0x2c73]
movabs r14, 0x2f63727300000000
or r14, rax
cmp byte [rsp + 0x108], 0
vmovss xmm10, dword [rsp + 0x11c]
je 0x14007ee82
vxorps xmm13, xmm13, xmm13
vcvtsi2ss xmm8, xmm13, dword [0x1400daa00]
vmovss xmm9, dword [rdi + 4]
vmovss xmm7, dword [rdi + 0xc]
mov rsi, qword [0x1400e4410]
movsxd rax, dword [0x1400e441c]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, rsi
cmp rsi, rcx
jae 0x14007ede9
mov r15, rsi
jmp 0x14007edd9
add r15, 0x30
cmp r15, rcx
jae 0x14007ede9
cmp qword [r15], r14
jne 0x14007edd0
cmp byte [r15 + 8], 0
jne 0x14007edd0
xor eax, eax
jmp 0x14007ee40
cmp eax, dword [0x1400e4420]
jne 0x14007ee0a
lea rcx, [0x1400e4410]
call fcn.140001620
mov eax, dword [0x1400e441c]
mov rsi, qword [0x1400e4410]
movsxd r8, dword [0x1400e4418]
cdqe
mov rdi, r8
imul rdi, rax
lea r15, [rsi + rdi]
inc eax
mov dword [0x1400e441c], eax
mov rcx, r15
xor edx, edx
call fcn.1400924f0
mov qword [rsi + rdi], r14
mov byte [rsi + rdi + 8], 0
mov al, 1
mov rdi, qword [rsp + 0x58]
mov byte [r15 + 9], al
vsubss xmm0, xmm7, xmm9
vucomiss xmm8, xmm0
ja 0x14007ee82
vucomiss xmm9, xmm10
jbe 0x14007ee67
vsubss xmm0, xmm9, xmm10
vmovss xmm1, dword [r15 + 0xc]
vsubss xmm0, xmm1, xmm0
jmp 0x14007ee7c
vaddss xmm0, xmm10, xmm8
vucomiss xmm0, xmm7
jbe 0x14007ee82
vsubss xmm0, xmm0, xmm7
vaddss xmm0, xmm0, dword [r15 + 0xc]
vmovss dword [r15 + 0xc], xmm0
vsubss xmm2, xmm6, dword [rsp + 0x68]
vmovss xmm0, dword [0x1400e4460]
vmulss xmm3, xmm0, dword [0x1401789d0]
vmovups xmm0, xmmword [rdi]
vmovaps xmmword [rsp + 0xa0], xmm0
vmovaps xmm0, xmmword [rsp + 0x1c0]
vmovaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
lea rdx, [rsp + 0xa0]
mov rcx, r14
call fcn.14000ff10
vmovss xmm0, dword [rax]
mov rax, qword [rsp + 0x50]
vmovss dword [rax + 0x4518], xmm0
vmovaps xmm6, xmmword [rsp + 0x200]
vmovaps xmm7, xmmword [rsp + 0x210]
vmovaps xmm8, xmmword [rsp + 0x220]
vmovaps xmm9, xmmword [rsp + 0x230]
vmovaps xmm10, xmmword [rsp + 0x240]
vmovaps xmm11, xmmword [rsp + 0x250]
vmovaps xmm12, xmmword [rsp + 0x260]
vmovaps xmm13, xmmword [rsp + 0x270]
vmovaps xmm14, xmmword [rsp + 0x280]
vmovaps xmm15, xmmword [rsp + 0x290]
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret