Function at 0x1400065d0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x898]
sub rsp, 0x970
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140056010]
xor rax, rsp
mov qword [rbp + 0x7c0], rax
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov r8, qword [0x140056d60]
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x14004e1a4]
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [r8 + 0x37d8]
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
call fcn.14000fad0
movss xmm0, dword [0x14004e298]
movss xmm1, dword [0x14004e290]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x14000670f
mov rdx, qword [r10 + 0x38]
lea r8, [0x1400489da]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], 0
lea r9, [rsp + 0x50]
xorps xmm10, xmm10
mov rcx, qword [rdx + 8]
movss xmm2, dword [rdx + 0x10]
mov rdx, r10
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
lea r8, str.DynoFn
mov qword [rsp + 0x30], r8
lea r8, [rbp - 0x40]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
movups xmmword [rbp - 0x40], xmm0
call fcn.140033b10
mov r8, qword [0x140056d60]
cmp byte [0x140056053], 0
je 0x140006a0c
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400121b0
mov rcx, qword [0x140056d60]
mov r10, rax
mov eax, dword [0x140056cec]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
mov r8d, eax
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
lea ecx, [rax - 0xa]
mov eax, dword [0x140056cb8]
movd xmm0, ecx
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
lea rcx, [rsp + 0x60]
sar eax, 1
movss dword [rsp + 0x50], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov rcx, qword [0x140056d60]
mov r10, rax
mov eax, dword [0x140056cec]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
mov r8d, eax
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
lea ecx, [rax + 0xa]
mov eax, dword [0x140056cb8]
movd xmm0, ecx
cdq
cvtdq2ps xmm0, xmm0
sub eax, edx
lea rcx, [rsp + 0x60]
sar eax, 1
movss dword [rsp + 0x50], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov rcx, qword [0x140056d60]
mov r10, rax
mov eax, dword [0x140056cec]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140056cb8]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
movss dword [rsp + 0x50], xmm1
lea ecx, [rax - 0xa]
movss dword [rsp + 0x58], xmm1
movd xmm0, ecx
lea rcx, [rsp + 0x60]
movd xmm1, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov rcx, qword [0x140056d60]
mov r10, rax
mov eax, dword [0x140056cec]
cdq
mov dword [rsp + 0x60], 0x3f800000
sub eax, edx
mov dword [rsp + 0x64], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
sar eax, 1
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x68], 0x3f800000
movd xmm1, eax
mov eax, dword [0x140056cb8]
cvtdq2ps xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
movss dword [rsp + 0x50], xmm1
lea ecx, [rax + 0xa]
movss dword [rsp + 0x58], xmm1
movd xmm0, ecx
lea rcx, [rsp + 0x60]
movd xmm1, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x58]
mov rcx, r10
lea r8, [rsp + 0x50]
call fcn.14002f5f0
mov r8, qword [0x140056d60]
xor esi, esi
movaps xmmword [rsp + 0x950], xmm7
cmp byte [0x140056d43], 1
movaps xmmword [rsp + 0x940], xmm8
jne 0x140006f2a
cmp byte [0x140056c13], sil
je 0x140006b0f
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400121b0
movss xmm2, dword [0x140056058]
xorps xmm3, xmm3
mov rcx, qword [0x140056d60]
xorps xmm1, xmm1
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [rcx + 0x37d8]
mov ecx, dword [0x140056c58]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140056c14]
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
movss xmm7, dword [0x14004e16c]
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x30], xmm6
lea r8, [rsp + 0x50]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
mov rcx, r10
call fcn.14002f750
mov r8, qword [0x140056d60]
jmp 0x140006b17
movss xmm7, dword [0x14004e16c]
cmp byte [0x140056051], sil
je 0x140006c0d
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400121b0
mov r8, qword [0x140056d60]
lea rcx, [rsp + 0x60]
mov rbx, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
movss xmm0, dword [r8 + 0x37d8]
movss dword [rsp + 0x6c], xmm0
call fcn.14000fad0
mov ecx, dword [0x140056c58]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140056c14]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006c0d
movss xmm2, dword [0x140056058]
comiss xmm7, xmm2
ja 0x140006c0d
movss xmm0, dword [0x14004e26c]
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.14002ec50
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.14002d290
mov r8, qword [0x140056d60]
mov dword [rbx + 0x78], esi
cmp byte [0x140056c5d], sil
je 0x140006db1
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400121b0
movaps xmm0, xmmword [0x14004e6c0]
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov rbx, rax
call fcn.14000fad0
mov ecx, dword [0x140056c58]
xorps xmm0, xmm0
movss xmm8, dword [0x14004e270]
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140056c14]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006cc8
movss xmm2, dword [0x140056058]
comiss xmm7, xmm2
ja 0x140006cc8
mov dword [rsp + 0x28], 0xdb
lea rdx, [rsp + 0x50]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
mov rcx, rbx
call fcn.14002ec50
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002e190
mov dword [rbx + 0x78], esi
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov r8, qword [0x140056d60]
lea rcx, [rsp + 0x60]
mov rbx, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3ea0a0a1
mov dword [rsp + 0x68], 0x3ea0a0a1
movss xmm0, dword [r8 + 0x37d8]
movss dword [rsp + 0x6c], xmm0
call fcn.14000fad0
mov ecx, dword [0x140056c58]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edi, eax
cvtsi2ss xmm0, rcx
mov ecx, dword [0x140056c14]
cvtsi2ss xmm1, rcx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
test eax, 0xff000000
je 0x140006db1
movss xmm2, dword [0x140056058]
comiss xmm7, xmm2
ja 0x140006db1
subss xmm2, xmm7
mov dword [rsp + 0x28], 0xdb
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm8
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14002ec50
mov r8d, dword [rbx + 0x78]
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 1
call fcn.14002d290
mov r8, qword [0x140056d60]
mov dword [rbx + 0x78], esi
cmp byte [0x140056d47], sil
je 0x140006f2a
mov rax, qword [r8 + 0x4088]
xor edx, edx
lea r8, str.Background
mov rcx, qword [rax]
call fcn.1400121b0
movss xmm2, dword [0x140056058]
xorps xmm3, xmm3
mov rcx, qword [0x140056d60]
xorps xmm1, xmm1
mov r10, rax
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3ea0a0a1
mov dword [rsp + 0x68], 0x3ea0a0a1
movss xmm0, dword [rcx + 0x37d8]
mov ecx, dword [0x140056c58]
movss dword [rsp + 0x6c], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140056c14]
cvtsi2ss xmm1, rcx
lea rcx, [rsp + 0x60]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
movss dword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.14002f750
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movss xmm2, dword [0x140056058]
xorps xmm3, xmm3
movaps xmm0, xmmword [0x14004e6c0]
xorps xmm1, xmm1
mov ecx, dword [0x140056c58]
mov r10, rax
movups xmmword [rbp - 0x40], xmm0
cvtsi2ss xmm3, rcx
mov ecx, dword [0x140056c14]
cvtsi2ss xmm1, rcx
lea rcx, [rbp - 0x40]
movaps xmm0, xmm3
subss xmm3, xmm2
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
subss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000fad0
mov r9d, eax
mov dword [rsp + 0x28], esi
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
mov rcx, r10
call fcn.14002f860
mov ecx, dword [0x140056e18]
mov edx, 2
test ecx, ecx
jne 0x140006f45
mov dword [0x140056e1c], 0x44
jmp 0x140006f78
cmp ecx, 1
jne 0x140006f56
mov dword [0x140056e1c], 0x43
jmp 0x140006f78
cmp ecx, edx
jne 0x140006f66
mov dword [0x140056e1c], 0x24
jmp 0x140006f78
mov eax, dword [0x140056e1c]
cmp ecx, 3
cmove eax, edx
mov dword [0x140056e1c], eax
mov rcx, qword [0x140056cc0]
mov r14, rsi
movss xmm0, dword [0x14004e328]
add rcx, 0xef005e0
movss dword [rbp - 0x48], xmm0
mov qword [rsp + 0x58], rsi
call fcn.14000d280
mov qword [0x140056d48], rax
lea rcx, [rax + 0x1b8]
call fcn.14000d280
lea rcx, [rax + 0x38]
call fcn.14000d280
mov rcx, rax
call fcn.14000d280
mov qword [0x140056ce0], rax
lea rcx, [rax + 0x30]
call fcn.14000d280
mov qword [0x140056c18], rax
lea rcx, [rax + 0x330]
call fcn.14000d280
mov qword [0x140056cb0], rax
lea rcx, [rax + 0x2a8]
call fcn.14000d280
mov rcx, qword [0x140056cb0]
add rcx, 0x190
mov qword [0x140056ca0], rax
call fcn.14000d280
mov rcx, qword [0x140056d48]
add rcx, 0x158
mov qword [0x140056d30], rax
call fcn.14000d280
lea rcx, [rax + 0x2a0]
call fcn.14000d280
movsd xmm6, qword [0x14004e1f0]
mov rdx, rax
movss xmm11, dword [0x14004e1d0]
movss xmm12, dword [0x14004e144]
movss xmm14, dword [0x14004e138]
movaps xmmword [rsp + 0x930], xmm9
movaps xmmword [rsp + 0x8f0], xmm13
movaps xmmword [rsp + 0x8d0], xmm15
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x50], esi
nop dword [rax]
nop word [rax + rax]
lea ecx, [rsi*8]
add rcx, rdx
call fcn.14000d280
lea rcx, [rax + 0x300]
call fcn.14000d280
mov rdi, rax
mov qword [rsp + 0x50], rax
lea rcx, [rax + 0x310]
call fcn.14000d280
mov rcx, qword [0x140056ca0]
mov r15, rax
add rcx, 0x10a0
call fcn.14000d500
lea rcx, [rdi + 0x290]
call fcn.14000d280
lea rcx, [rax + 0x10a0]
call fcn.14000d500
lea rcx, [rdi + 0x8f0]
call fcn.14000d280
mov rbx, rax
lea rcx, [rax + 0x329]
call fcn.14000d9c0
lea rcx, [rbx + 0xac5]
mov byte [rsp + 0x78], al
movzx r12d, al
call fcn.14000d9c0
cmp byte [0x140056c5e], 0
movzx r13d, al
mov byte [rsp + 0x79], al
jne 0x14000713a
cmp rdi, qword [0x140056cb0]
je 0x140008d07
mov r8d, 0x44
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x42
lea rcx, [rbp + 0x760]
mov rdx, r15
call fcn.140001ef0
movups xmm0, xmmword [rbp + 0x760]
lea rdx, [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x770]
lea rcx, [rbp + 0x2d0]
movaps xmmword [rbp + 0x1d0], xmm0
movsd qword [rbp + 0x1e0], xmm1
call fcn.140003430
xor r8d, r8d
lea rcx, [rbp + 0x1f0]
mov rdx, r15
call fcn.140001ef0
movups xmm0, xmmword [rbp + 0x1f0]
lea rdx, [rbp + 0x100]
movsd xmm1, qword [rbp + 0x200]
lea rcx, [rbp + 0x350]
movaps xmmword [rbp + 0x100], xmm0
movsd qword [rbp + 0x110], xmm1
call fcn.140003430
movsd xmm9, qword [rbp]
lea rdx, [rbp + 0x760]
movsd xmm8, qword [rbp - 0x10]
lea rcx, [rbp + 0x210]
movsd xmm7, qword [rbp - 8]
movaps xmm0, xmm9
addsd xmm0, xmm6
movsd qword [rbp + 0x760], xmm8
movsd qword [rbp + 0x768], xmm7
movsd qword [rbp + 0x770], xmm0
call fcn.140003430
movaps xmm0, xmm8
movsd qword [rbp + 0x110], xmm9
unpcklpd xmm0, xmm7
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x20]
movaps xmmword [rbp + 0x100], xmm0
call fcn.140003430
mov r8d, 0x44
lea rcx, [rbp + 0x128]
mov rdx, r15
call fcn.140001ef0
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, r15
call fcn.140001ef0
movsd xmm1, qword [rbp + 0x128]
lea rdx, [rbp - 0x10]
movsd xmm2, qword [rbp + 0x130]
lea rcx, [rbp + 0x140]
movsd xmm0, qword [rbp + 0x138]
addsd xmm0, xmm6
movsd qword [rbp + 0x208], xmm1
movsd qword [rbp - 0x10], xmm1
movsd qword [rbp + 0x2e8], xmm2
movsd qword [rbp - 8], xmm2
movsd qword [rbp + 0x1b0], xmm0
movsd qword [rbp], xmm0
call fcn.140003430
mov rbx, qword [0x140056d90]
lea rcx, [0x140056db0]
xorps xmm0, xmm0
mov dword [rbp + 0x328], 0x18
xorps xmm13, xmm13
movsd qword [rbp], xmm13
mov eax, dword [rbx]
mov dword [rbp + 0x310], eax
mov rax, qword [0x140056d30]
add rax, 0x128
mov qword [rbp + 0x320], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x318], rax
mov eax, dword [rbx + 0x20]
mov dword [rbp + 0x32c], eax
movups xmmword [rbp - 0x10], xmm0
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140009070
lea rax, [rbx + 0x18]
mov dword [rbp + 0x788], 1
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x310]
movups xmm0, xmmword [rbp + 0x780]
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x798], rax
mov rax, qword [rbx + 8]
movups xmm1, xmmword [rbp + 0x790]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea rcx, [0x140056db0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
movups xmm6, xmmword [rbp - 0x10]
movsd xmm0, qword [rbp]
movaps xmm1, xmm11
movsd qword [0x140056e10], xmm0
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm7, xmm0
movups xmmword [0x140056e00], xmm6
cvtpd2ps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm8, xmm6
movaps xmm7, xmm0
movaps xmm1, xmm11
cvtpd2ps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subsd xmm9, qword [rbp]
addss xmm7, xmm0
movaps xmm1, xmm11
cvtpd2ps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x1400073f4
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400073fc
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movsd xmm9, qword [rbp + 0x218]
xorps xmm2, xmm2
movsd xmm15, qword [rbp + 0x358]
movaps xmm1, xmm9
cvtss2sd xmm0, xmm0
subsd xmm1, xmm15
divsd xmm0, qword [0x14004e228]
andps xmm1, xmmword [0x14004e9a0]
cvtsd2ss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x1400564e0]
cvtpd2ps xmm11, xmm1
comiss xmm0, xmm2
movaps xmm8, xmm11
movss dword [rbp + 0x10], xmm2
mulss xmm8, dword [0x14004e170]
jbe 0x140008c3a
cmp byte [0x140056d41], 0
je 0x140007524
mov rbx, qword [0x140056d90]
lea rcx, [0x140056db0]
mov byte [rbp - 0x80], 1
mov dword [rbp + 0x348], 1
mov eax, dword [rbx]
mov dword [rbp + 0x330], eax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x340], rax
mov rax, qword [0x140056cb0]
add rax, 0x330
mov qword [rbp + 0x338], rax
mov eax, dword [rbx + 0x20]
mov dword [rbp + 0x34c], eax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140008d1b
lea rax, [rbx + 0x18]
mov dword [rbp + 0x788], 0
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x330]
movups xmm0, xmmword [rbp + 0x780]
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1bc]
mov qword [rbp + 0x798], rax
mov rax, qword [rbx + 8]
movups xmm1, xmmword [rbp + 0x790]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea rcx, [0x140056db0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x140056c12], 0
je 0x14000761b
mov rcx, qword [0x140056cb0]
test rcx, rcx
je 0x140007622
add rcx, 0x2458
call fcn.14000d280
mov ecx, 0x20
mov rdi, rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000761b
mov rbx, qword [0x140056d90]
lea rax, [rsp + 0x70]
mov qword [rbp + 0x300], rax
lea rax, [rdi + 0x6b2]
mov qword [rbp + 0x2f8], rax
mov byte [rsp + 0x70], 1
mov ecx, dword [rbx]
mov eax, dword [rbx + 0x20]
mov dword [rbp + 0x2f0], ecx
lea rcx, [0x140056db0]
mov dword [rbp + 0x308], 1
mov dword [rbp + 0x30c], eax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x140008d24
lea rax, [rbx + 0x18]
mov dword [rbp + 0x788], 0
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x2f0]
movups xmm0, xmmword [rbp + 0x780]
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x798], rax
mov rax, qword [rbx + 8]
movups xmm1, xmmword [rbp + 0x790]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea rcx, [0x140056db0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rcx, qword [0x140056cb0]
cmp byte [0x140056ce9], 0
je 0x14000763f
movss xmm1, dword [0x14004e134]
add rcx, 0x44a0
call fcn.14000da70
cmp byte [0x140056c11], 0
je 0x140007666
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x140056cb0]
xorps xmm1, xmm1
add rcx, 0x64
call fcn.14000da70
cmp byte [0x140056ceb], 0
je 0x14000768a
mov rcx, qword [0x140056e20]
mov edx, 0x11
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140056ceb], 0
jne 0x140007699
mov rcx, qword [0x140056e20]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x140056d45], 0
movaps xmm7, xmm8
mulss xmm7, dword [0x14004e16c]
movsd xmm10, qword [rbp + 0x210]
je 0x14000777b
movaps xmm0, xmmword [0x14004e610]
lea r8, str.Background
mov rax, qword [0x140056d60]
movaps xmm1, xmm10
movups xmmword [rbp + 0x760], xmm0
xor edx, edx
cvtps2pd xmm0, xmm7
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
cvttsd2si edi, xmm9
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
call fcn.1400121b0
mov r10, rax
cvttss2si r14d, xmm8
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm11
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x40], xmm1
lea ecx, [rsi + rdi]
movd xmm0, ecx
lea rcx, [rbp + 0x760]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x124], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x44], xmm0
call fcn.14000fad0
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x120]
mov rcx, r10
lea rdx, [rbp + 0x40]
call fcn.14002f860
jmp 0x140007785
cvttss2si esi, xmm11
cvttss2si r14d, xmm8
cmp byte [0x140056d40], 0
je 0x1400078ba
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
mov rax, qword [0x140056d60]
addss xmm0, xmm12
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x1400077f1
movss dword [rbp + 0x16c], xmm0
lea rcx, [rbp + 0x160]
mov dword [rbp + 0x160], 0x3ecccccd
mov dword [rbp + 0x164], 0x3f800000
mov dword [rbp + 0x168], 0x3ecccccd
jmp 0x140007815
movss dword [rbp + 0x17c], xmm0
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x170], 0x3f800000
mov dword [rbp + 0x178], 0
call fcn.14000fad0
xorps xmm3, xmm3
movzx ecx, al
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov r9d, esi
cvttsd2si edx, xmm9
mov r8d, r14d
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm3, xmm14
cvtsi2ss xmm0, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm2, rax
lea rax, [rbp + 0x760]
mov qword [rsp + 0x20], rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm14
mulss xmm1, xmm14
movss xmm3, xmm0
mulss xmm2, xmm14
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
movaps xmm1, xmm10
shufps xmm3, xmm3, 0x27
cvtps2pd xmm0, xmm7
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
subsd xmm1, xmm0
movups xmmword [rbp + 0x760], xmm3
movdqa xmmword [rbp + 0x760], xmm3
cvttsd2si ecx, xmm1
call fcn.140003010
cmp byte [0x140056050], 0
je 0x140007982
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
cvtps2pd xmm7, xmm7
call fcn.14000d910
mov rax, qword [0x140056d60]
addss xmm0, xmm12
comiss xmm0, xmm6
movss xmm0, dword [rax + 0x37d8]
jb 0x140007929
movss dword [rbp + 0x18c], xmm0
lea rcx, [rbp + 0x180]
mov dword [rbp + 0x180], 0x3f800000
mov dword [rbp + 0x184], 0x3f800000
mov dword [rbp + 0x188], 0x3f800000
jmp 0x14000794d
movss dword [rbp + 0x19c], xmm0
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x190], 0x3f800000
mov dword [rbp + 0x198], 0
call fcn.14000fad0
movaps xmm0, xmm10
mov dword [rbp + 0x760], eax
subsd xmm0, xmm7
movaps xmm3, xmm11
lea rax, [rbp + 0x760]
movaps xmm2, xmm8
cvtpd2ps xmm1, xmm9
mov qword [rsp + 0x20], rax
cvtpd2ps xmm0, xmm0
call fcn.140002e40
cmp byte [0x140056c5f], 0
je 0x140008042
mov r8d, 0x44
lea rcx, [rbp + 0x210]
mov rdx, r15
call fcn.140001ef0
mov r8d, 2
lea rcx, [rbp + 0x760]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x43
lea rcx, [rbp + 0x620]
mov rdx, r15
call fcn.140001ef0
mov r8d, 9
lea rcx, [rbp + 0x660]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x26
lea rcx, [rbp + 0x6a0]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0xa
lea rcx, [rbp + 0x6e0]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x27
lea rcx, [rbp + 0x720]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x1e
lea rcx, [rbp + 0x368]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x3b
lea rcx, [rbp + 0x3a0]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x4e
lea rcx, [rbp + 0x3e0]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x47
lea rcx, [rbp + 0x420]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x4f
lea rcx, [rbp + 0x460]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x48
lea rcx, [rbp + 0x490]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x49
lea rcx, [rbp + 0x4d0]
mov rdx, r15
call fcn.140001ef0
mov r8d, 0x50
lea rcx, [rbp + 0x510]
mov rdx, r15
call fcn.140001ef0
mov r8d, 8
lea rcx, [rbp + 0x1f0]
mov rdx, r15
call fcn.140001ef0
movups xmm0, xmmword [rbp + 0x210]
lea rdx, [rbp + 0x100]
movsd xmm1, qword [rbp + 0x220]
lea rcx, [rbp + 0x568]
movaps xmmword [rbp + 0x100], xmm0
movsd qword [rbp + 0x110], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x1f0]
lea rdx, [rbp + 0x1d0]
movsd xmm1, qword [rbp + 0x200]
lea rcx, [rbp + 0x780]
movaps xmmword [rbp + 0x1d0], xmm0
movsd qword [rbp + 0x1e0], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x760]
movsd xmm1, qword [rbp + 0x770]
movaps xmmword [rbp + 0x600], xmm0
lea rdx, [rbp + 0x600]
movsd qword [rbp + 0x610], xmm1
lea rcx, [rbp + 0x128]
call fcn.140003430
movups xmm0, xmmword [rbp + 0x620]
lea rdx, [rbp + 0x640]
movsd xmm1, qword [rbp + 0x630]
lea rcx, [rbp + 0x550]
movaps xmmword [rbp + 0x640], xmm0
movsd qword [rbp + 0x650], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x660]
lea rdx, [rbp + 0x680]
movsd xmm1, qword [rbp + 0x670]
lea rcx, [rbp + 0x580]
movaps xmmword [rbp + 0x680], xmm0
movsd qword [rbp + 0x690], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x6a0]
lea rdx, [rbp + 0x6c0]
movsd xmm1, qword [rbp + 0x6b0]
lea rcx, [rbp + 0x598]
movaps xmmword [rbp + 0x6c0], xmm0
movsd qword [rbp + 0x6d0], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x6e0]
lea rdx, [rbp + 0x700]
movsd xmm1, qword [rbp + 0x6f0]
lea rcx, [rbp + 0x5b0]
movaps xmmword [rbp + 0x700], xmm0
movsd qword [rbp + 0x710], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x720]
lea rdx, [rbp + 0x740]
movsd xmm1, qword [rbp + 0x730]
lea rcx, [rbp + 0x5c8]
movaps xmmword [rbp + 0x740], xmm0
movsd qword [rbp + 0x750], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x368]
lea rdx, [rbp + 0x380]
movsd xmm1, qword [rbp + 0x378]
lea rcx, [rbp + 0x478]
movaps xmmword [rbp + 0x380], xmm0
movsd qword [rbp + 0x390], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x3a0]
lea rdx, [rbp + 0x3c0]
movsd xmm1, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x228]
movaps xmmword [rbp + 0x3c0], xmm0
movsd qword [rbp + 0x3d0], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x3e0]
lea rdx, [rbp + 0x400]
movsd xmm1, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x258]
movaps xmmword [rbp + 0x400], xmm0
movsd qword [rbp + 0x410], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x420]
lea rdx, [rbp + 0x440]
movsd xmm1, qword [rbp + 0x430]
lea rcx, [rbp + 0x240]
movaps xmmword [rbp + 0x440], xmm0
movsd qword [rbp + 0x450], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x460]
lea rdx, [rbp + 0x5e0]
movsd xmm1, qword [rbp + 0x470]
lea rcx, [rbp + 0x288]
movaps xmmword [rbp + 0x5e0], xmm0
movsd qword [rbp + 0x5f0], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x490]
lea rdx, [rbp + 0x4b0]
movsd xmm1, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x270]
movaps xmmword [rbp + 0x4b0], xmm0
movsd qword [rbp + 0x4c0], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x4d0]
lea rdx, [rbp + 0x4f0]
movsd xmm1, qword [rbp + 0x4e0]
lea rcx, [rbp + 0x2a0]
movaps xmmword [rbp + 0x4f0], xmm0
movsd qword [rbp + 0x500], xmm1
call fcn.140003430
movups xmm0, xmmword [rbp + 0x510]
lea rdx, [rbp + 0x530]
movsd xmm1, qword [rbp + 0x520]
lea rcx, [rbp + 0x2b8]
movaps xmmword [rbp + 0x530], xmm0
movsd qword [rbp + 0x540], xmm1
call fcn.140003430
cvttsd2si r15d, qword [rbp + 0x558]
lea rsi, [0x140056240]
mov qword [rsp + 0x20], rsi
cvttsd2si r12d, qword [rbp + 0x550]
mov r9d, r15d
cvttsd2si edx, qword [rbp + 0x570]
mov r8d, r12d
cvttsd2si ecx, qword [rbp + 0x568]
call fcn.1400032f0
cvttsd2si r13d, qword [rbp + 0x130]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x128]
mov edx, r13d
call fcn.1400032f0
cvttsd2si ebx, qword [rbp + 0x588]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x580]
mov edx, ebx
mov ecx, edi
call fcn.1400032f0
cvttsd2si esi, qword [rbp + 0x5a0]
lea rax, [0x140056240]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x598]
mov edx, esi
mov ecx, r14d
call fcn.1400032f0
cvttsd2si r15d, qword [rbp + 0x5b8]
lea rax, [0x140056240]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rax
cvttsd2si r12d, qword [rbp + 0x5b0]
mov edx, r15d
mov ecx, r12d
call fcn.1400032f0
cvttsd2si ebx, qword [rbp + 0x5d0]
lea rax, [0x140056240]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
cvttsd2si edi, qword [rbp + 0x5c8]
mov edx, ebx
mov ecx, edi
call fcn.1400032f0
cvttsd2si r9d, qword [rbp + 0x480]
lea rsi, [0x140056240]
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x478]
call fcn.1400032f0
cvttsd2si r9d, qword [rbp + 0x230]
mov edx, ebx
mov ecx, edi
mov qword [rsp + 0x20], rsi
cvttsd2si r8d, qword [rbp + 0x228]
call fcn.1400032f0
cvttsd2si ebx, qword [rbp + 0x248]
mov qword [rsp + 0x20], rsi
cvttsd2si edi, qword [rbp + 0x240]
cvttsd2si r15d, qword [rbp + 0x128]
mov r9d, r13d
mov edx, ebx
mov ecx, edi
mov r8d, r15d
call fcn.1400032f0
cvttsd2si esi, qword [rbp + 0x260]
lea rax, [0x140056240]
mov r9d, r13d
mov r8d, r15d
mov qword [rsp + 0x20], rax
cvttsd2si r14d, qword [rbp + 0x258]
mov edx, esi
mov ecx, r14d
call fcn.1400032f0
cvttsd2si r15d, qword [rbp + 0x278]
lea r13, [0x140056240]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], r13
cvttsd2si r12d, qword [rbp + 0x270]
mov edx, r15d
mov ecx, r12d
call fcn.1400032f0
cvttsd2si ebx, qword [rbp + 0x290]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], r13
cvttsd2si edi, qword [rbp + 0x288]
mov edx, ebx
mov ecx, edi
call fcn.1400032f0
cvttsd2si edx, qword [rbp + 0x2a8]
lea rsi, [0x140056240]
mov r9d, r15d
mov r8d, r12d
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x2a0]
call fcn.1400032f0
cvttsd2si edx, qword [rbp + 0x2c0]
mov r9d, ebx
mov r8d, edi
mov qword [rsp + 0x20], rsi
cvttsd2si ecx, qword [rbp + 0x2b8]
call fcn.1400032f0
movzx r12d, byte [rsp + 0x78]
movzx r13d, byte [rsp + 0x79]
jmp 0x140008049
lea rsi, [0x140056240]
cmp byte [0x140056cea], 0
je 0x1400080bb
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
mov eax, dword [0x140056cb8]
addss xmm0, xmm12
cvttsd2si r8d, qword [rbp + 0x350]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140056cec]
cdq
sub eax, edx
sar eax, 1
comiss xmm0, xmm6
lea edx, [r10 - 0x21c]
mov ecx, eax
cvttsd2si r9d, xmm15
jb 0x1400080aa
mov qword [rsp + 0x20], rsi
jmp 0x1400080b6
lea rax, [0x140056060]
mov qword [rsp + 0x20], rax
call fcn.1400032f0
cmp byte [0x140056d42], 0
je 0x1400082b4
cmp byte [0x14004d6ef], 0
mov rax, qword [0x14004d6e8]
mov qword [rbp + 0x760], rax
je 0x140008254
cmp dword [0x140056018], 2
jl 0x140008208
movdqa xmm2, xmmword [0x14004e3d0]
mov eax, 5
movdqa xmm3, xmmword [0x14004e3e0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14004ea00]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004e3f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x760]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14004e460]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14004e4f0]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x760], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14004e3f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x764]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14004e460]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14004e4f0]
pxor xmm2, xmm0
movd dword [rbp + 0x764], xmm2
jmp 0x140008254
lea r9, [rbp + 0x760]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140008220
movss xmm2, dword [rbp + 0x10]
lea rdx, [rbp + 0x760]
cvtps2pd xmm2, xmm2
lea rcx, [rbp + 0x780]
movq r8, xmm2
call fcn.14000db20
movaps xmm0, xmm9
lea rax, [rbp + 0x780]
subsd xmm0, qword [0x14004e1f0]
mov qword [rsp + 0x30], rax
mov r9, rsi
cvttsd2si edx, xmm10
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
cvttsd2si r8d, xmm0
movss xmm0, dword [0x14004e288]
movd ecx, xmm0
call fcn.140004550
cmp byte [0x140056c5c], 0
je 0x1400082e1
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test r12b, r12b
je 0x140008326
call fcn.1400121b0
movsd xmm7, qword [0x14004e1f8]
xorps xmm6, xmm6
cmp byte [0x140056d46], 0
je 0x140008441
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
test r13b, r13b
je 0x1400083b8
call fcn.1400121b0
jmp 0x140008441
call fcn.1400121b0
movsd xmm7, qword [0x14004e1f8]
lea r8, [0x140048a55]
xorps xmm0, xmm0
mov byte [rsp + 0x48], 0
cvtsd2ss xmm0, xmm10
mov rdx, qword [rax + 0x38]
lea r9, [rbp + 0x48]
mov rcx, qword [rdx + 8]
addsd xmm9, xmm7
movss xmm2, dword [rdx + 0x10]
xorps xmm6, xmm6
movss dword [rsp + 0x40], xmm6
mov rdx, rax
mov qword [rsp + 0x38], r8
lea r8, str.NOT_RELOADING
movss dword [rbp + 0x48], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x760]
cvtsd2ss xmm0, xmm9
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0xffffffff
movss dword [rbp + 0x4c], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp + 0x760], xmm0
call fcn.140033b10
jmp 0x1400082ec
call fcn.1400121b0
movsd xmm1, qword [rbp + 0x2d8]
lea r8, [0x140048a6f]
movsd xmm0, qword [rbp + 0x2d0]
addsd xmm1, xmm7
mov byte [rsp + 0x48], 0
lea r9, [rbp + 0x50]
mov rdx, qword [rax + 0x38]
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r8
lea r8, str.Player_is_Not_Targeting
cvtpd2ps xmm0, xmm0
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x760]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0xffffffff
movss xmm2, dword [rdx + 0x10]
mov rdx, rax
movss dword [rbp + 0x50], xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x54], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp + 0x760], xmm0
call fcn.140033b10
cmp byte [0x140056d44], 0
je 0x140008c2d
movsd xmm0, qword [rbp + 0x140]
ucomisd xmm0, xmm13
jp 0x140008485
jne 0x140008485
movsd xmm0, qword [rbp + 0x148]
ucomisd xmm0, xmm13
jp 0x140008485
jne 0x140008485
movsd xmm0, qword [rbp + 0x150]
ucomisd xmm0, xmm13
jp 0x140008485
je 0x140008c2d
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
addss xmm0, xmm12
comiss xmm0, xmm6
jb 0x1400084e5
mov rax, qword [0x140056d60]
lea rcx, [rbp + 0x1a0]
mov qword [rbp + 0x1a0], 0
mov dword [rbp + 0x1a8], 0
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp + 0x1ac], xmm0
call fcn.14000fad0
mov ebx, eax
mov dword [rbp - 0x4c], eax
jmp 0x14000853c
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
addss xmm0, xmm12
comiss xmm0, xmm6
jae 0x140008539
mov rax, qword [0x140056d60]
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x40], 0
mov dword [rbp - 0x38], 0
movss xmm0, dword [rax + 0x37d8]
movss dword [rbp - 0x34], xmm0
call fcn.14000fad0
mov ebx, eax
mov dword [rbp - 0x4c], eax
jmp 0x14000853c
mov ebx, dword [rbp - 0x4c]
movsd xmm11, qword [0x14004e208]
lea rdx, [rbp + 0x140]
movsd xmm7, qword [rbp - 0x70]
lea rcx, [rbp + 0x2b8]
movsd xmm9, qword [rbp - 0x68]
movaps xmm10, xmm7
movsd xmm8, qword [rbp - 0x60]
addsd xmm10, xmm11
movaps xmm6, xmm9
movsd qword [rbp + 0x150], xmm8
subsd xmm6, xmm11
movsd qword [rbp + 0x140], xmm10
movsd qword [rbp + 0x148], xmm6
call fcn.140003430
subsd xmm7, xmm11
movsd qword [rbp - 0x68], xmm6
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm8
lea rcx, [rbp + 0x288]
movsd qword [rbp - 0x70], xmm7
call fcn.140003430
addsd xmm9, xmm11
movsd qword [rbp - 0x70], xmm7
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm8
lea rcx, [rbp + 0x258]
movsd qword [rbp - 0x68], xmm9
call fcn.140003430
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm10
lea rcx, [rbp + 0x228]
movsd qword [rbp - 0x68], xmm9
movsd qword [rbp - 0x60], xmm8
call fcn.140003430
movsd xmm9, qword [rbp + 0x208]
lea rdx, [rbp - 0x70]
movsd xmm10, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x2d0]
movsd xmm8, qword [rbp + 0x1b0]
movaps xmm7, xmm9
movaps xmm6, xmm10
movsd qword [rbp - 0x60], xmm8
addsd xmm7, xmm11
subsd xmm6, xmm11
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm6
call fcn.140003430
subsd xmm9, xmm11
movsd qword [rbp - 0x68], xmm6
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm8
lea rcx, [rbp + 0x2a0]
movsd qword [rbp - 0x70], xmm9
call fcn.140003430
addsd xmm10, xmm11
movsd qword [rbp - 0x70], xmm9
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x60], xmm8
lea rcx, [rbp + 0x270]
movsd qword [rbp - 0x68], xmm10
call fcn.140003430
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm7
lea rcx, [rbp + 0x240]
movsd qword [rbp - 0x68], xmm10
movsd qword [rbp - 0x60], xmm8
call fcn.140003430
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movsd xmm0, qword [rbp + 0x2d0]
movsd xmm13, qword [rbp + 0x2b8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm13
movss dword [rbp - 0x28], xmm0
movsd xmm0, qword [rbp + 0x2d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x24], xmm0
movsd xmm12, qword [rbp + 0x2c0]
lea r8, [rbp - 0x28]
movss xmm6, dword [0x14004e14c]
lea rdx, [rbp + 0x58]
cvtpd2ps xmm12, xmm12
mov r9d, ebx
mov rcx, rax
movss dword [rbp + 0x58], xmm13
movss dword [rbp + 0x5c], xmm12
movss dword [rsp + 0x20], xmm6
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movsd xmm0, qword [rbp + 0x2a0]
lea r8, [rbp - 0x30]
movsd xmm11, qword [rbp + 0x288]
lea rdx, [rbp + 0x60]
movsd xmm10, qword [rbp + 0x290]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm11, xmm11
movss dword [rbp - 0x30], xmm0
movsd xmm0, qword [rbp + 0x2a8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm10, xmm10
movss dword [rbp - 0x2c], xmm0
movss dword [rbp + 0x60], xmm11
movss dword [rbp + 0x64], xmm10
movss dword [rsp + 0x20], xmm6
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movsd xmm0, qword [rbp + 0x270]
lea r8, [rbp - 0x20]
movsd xmm9, qword [rbp + 0x258]
lea rdx, [rbp + 0x68]
movsd xmm8, qword [rbp + 0x260]
mov r9d, ebx
cvtpd2ps xmm0, xmm0
mov rcx, rax
cvtpd2ps xmm9, xmm9
movss dword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x278]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm8, xmm8
movss dword [rbp - 0x1c], xmm0
movss dword [rbp + 0x68], xmm9
movss dword [rbp + 0x6c], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movsd xmm15, qword [rbp + 0x240]
lea r8, [rbp + 0x70]
movsd xmm14, qword [rbp + 0x248]
mov r9d, ebx
movsd xmm7, qword [rbp + 0x228]
movsd xmm6, qword [rbp + 0x230]
movss xmm0, dword [0x14004e14c]
cvtpd2ps xmm15, xmm15
cvtpd2ps xmm14, xmm14
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x70], xmm15
movss dword [rbp + 0x74], xmm14
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm6
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movss xmm0, dword [0x14004e14c]
lea r8, [rbp + 0x80]
mov r9d, ebx
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x88]
movss dword [rbp + 0x80], xmm11
mov rcx, rax
movss dword [rbp + 0x84], xmm10
movss dword [rbp + 0x88], xmm13
movss dword [rbp + 0x8c], xmm12
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movss dword [rbp + 0x9c], xmm10
lea r8, [rbp + 0x90]
movss xmm10, dword [0x14004e14c]
lea rdx, [rbp + 0x98]
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
mov rcx, rax
movss dword [rbp + 0x90], xmm9
movss dword [rbp + 0x94], xmm8
movss dword [rbp + 0x98], xmm11
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov r9d, ebx
movss dword [rbp + 0xa0], xmm7
lea r8, [rbp + 0xa0]
movss dword [rbp + 0xa4], xmm6
lea rdx, [rbp + 0xa8]
movss dword [rbp + 0xa8], xmm9
mov rcx, rax
movss dword [rbp + 0xac], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movss dword [rbp + 0xb4], xmm12
lea r8, [rbp + 0xb0]
movaps xmm12, xmm10
movss dword [rbp + 0xb0], xmm13
mov r9d, ebx
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0xb8]
movss dword [rbp + 0xb8], xmm7
mov rcx, rax
movss dword [rbp + 0xbc], xmm6
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movss xmm9, dword [rbp - 0x30]
movss xmm8, dword [rbp - 0x2c]
movss xmm11, dword [rbp - 0x28]
movss dword [rbp + 0xc0], xmm9
movss dword [rbp + 0xc4], xmm8
movss xmm10, dword [rbp - 0x24]
lea r8, [rbp + 0xc0]
mov r9d, ebx
movss dword [rbp + 0xcc], xmm10
lea rdx, [rbp + 0xc8]
movss dword [rbp + 0xc8], xmm11
mov rcx, rax
movss dword [rsp + 0x20], xmm12
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
movss xmm7, dword [rbp - 0x20]
lea r8, [rbp + 0xd0]
movss xmm6, dword [rbp - 0x1c]
lea rdx, [rbp + 0xd8]
mov r9d, ebx
movss dword [rbp + 0xd0], xmm7
mov rcx, rax
movss dword [rbp + 0xd4], xmm6
movss dword [rbp + 0xd8], xmm9
movss dword [rbp + 0xdc], xmm8
movss dword [rsp + 0x20], xmm12
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov r9d, ebx
movss dword [rbp + 0xe0], xmm15
lea r8, [rbp + 0xe0]
movss dword [rbp + 0xe4], xmm14
lea rdx, [rbp + 0xe8]
movss dword [rbp + 0xe8], xmm7
mov rcx, rax
movss dword [rbp + 0xec], xmm6
movss dword [rsp + 0x20], xmm12
call fcn.14002f5f0
mov rax, qword [0x140056d60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4088]
mov rcx, qword [rcx]
call fcn.1400121b0
mov r9d, ebx
movss dword [rbp + 0xf0], xmm11
lea r8, [rbp + 0xf0]
movss dword [rbp + 0xf4], xmm10
lea rdx, [rbp + 0xf8]
movss dword [rbp + 0xf8], xmm15
mov rcx, rax
movss dword [rbp + 0xfc], xmm14
movss dword [rsp + 0x20], xmm12
call fcn.14002f5f0
movss xmm12, dword [0x14004e144]
movss xmm14, dword [0x14004e138]
mov rdi, qword [rsp + 0x50]
mov esi, dword [rbp - 0x50]
mov r14, qword [rsp + 0x58]
movsd xmm1, qword [rbp + 0x28]
mov eax, dword [0x140056cec]
movsd xmm2, qword [rbp + 0x20]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140056cb8]
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm2, xmm2
subsd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x140008c93
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140008c9e
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
addss xmm0, xmm12
comiss xmm0, xmm6
jb 0x140008cf6
movss xmm1, dword [0x140056058]
comiss xmm1, xmm7
jbe 0x140008cf6
movss xmm0, dword [rbp - 0x48]
comiss xmm0, xmm7
movsd xmm6, qword [0x14004e1f0]
movss xmm11, dword [0x14004e1d0]
jbe 0x140008d07
movss dword [rbp - 0x48], xmm7
mov r14, rdi
mov qword [rsp + 0x58], rdi
jmp 0x140008d07
movss xmm11, dword [0x14004e1d0]
movsd xmm6, qword [0x14004e1f0]
inc esi
mov dword [rbp - 0x50], esi
cmp esi, 0x64
jae 0x140008d2d
mov rdx, qword [rsp + 0x60]
jmp 0x140007090
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
cmp byte [0x140056c10], 0
je 0x140008d5e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008d5e
mov rcx, qword [0x140056ea8]
movss xmm1, dword [0x14004e334]
add rcx, 0x30
call fcn.14000da70
cmp byte [0x140056ce8], 0
je 0x140008ff8
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
mov rbx, qword [rsp + 0x60]
addss xmm0, xmm12
comiss xmm0, xmm6
jb 0x140008e4d
cmp dword [0x140056c24], 0
jne 0x140008e4d
test r14, r14
je 0x140008e4d
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008e4d
cmp byte [0x140056ce8], 0
je 0x140008e4d
movsxd rdx, dword [0x140056e1c]
lea rcx, [rbp + 0x780]
mov r8d, ebx
call fcn.140001ef0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.140003430
movsd xmm0, qword [rbp - 0x70]
xorps xmm7, xmm7
ucomisd xmm0, xmm7
jp 0x140008e2a
jne 0x140008e2a
movsd xmm0, qword [rbp - 0x68]
ucomisd xmm0, xmm7
jp 0x140008e2a
jne 0x140008e2a
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm7
jp 0x140008e2a
je 0x140008e50
cmp byte [0x140056ce8], 0
je 0x140008e50
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140008e50
mov rcx, r14
call fcn.140006360
jmp 0x140008e50
xorps xmm7, xmm7
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
addss xmm0, xmm12
comiss xmm0, xmm6
jb 0x140008f24
cmp dword [0x140056c24], 1
jne 0x140008f24
test r14, r14
je 0x140008f24
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008f24
cmp byte [0x140056ce8], 0
je 0x140008f24
movsxd rdx, dword [0x140056e1c]
lea rcx, [rbp + 0x780]
mov r8d, ebx
call fcn.140001ef0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.140003430
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x140008f03
jne 0x140008f03
movsd xmm0, qword [rbp - 0x68]
ucomisd xmm0, xmm7
jp 0x140008f03
jne 0x140008f03
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm7
jp 0x140008f03
je 0x140008f24
cmp byte [0x140056ce8], 0
je 0x140008f24
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140008f24
mov rcx, r14
call fcn.140006360
mov ecx, 0x668
call fcn.14000d910
mov ecx, 0x670
movaps xmm6, xmm0
call fcn.14000d910
addss xmm0, xmm12
comiss xmm0, xmm6
jb 0x140008ff8
cmp dword [0x140056c24], 2
jne 0x140008ff8
test r14, r14
je 0x140008ff8
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008ff8
cmp byte [0x140056ce8], 0
je 0x140008ff8
movsxd rdx, dword [0x140056e1c]
lea rcx, [rbp + 0x780]
mov r8d, ebx
call fcn.140001ef0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.140003430
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm7
jp 0x140008fd7
jne 0x140008fd7
movsd xmm0, qword [rbp - 0x68]
ucomisd xmm0, xmm7
jp 0x140008fd7
jne 0x140008fd7
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm7
jp 0x140008fd7
je 0x140008ff8
cmp byte [0x140056ce8], 0
je 0x140008ff8
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140008ff8
mov rcx, r14
call fcn.140006360
movaps xmm15, xmmword [rsp + 0x8d0]
movaps xmm13, xmmword [rsp + 0x8f0]
movaps xmm9, xmmword [rsp + 0x930]
movaps xmm8, xmmword [rsp + 0x940]
movaps xmm7, xmmword [rsp + 0x950]
mov rcx, qword [rbp + 0x7c0]
xor rcx, rsp
call fcn.140045ed0
lea r11, [rsp + 0x970]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3