Function at 0x14000f968
Capabilities:
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 - 0x4e8]
sub rsp, 0x5c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140069040]
xor rax, rsp
mov qword [rbp + 0x410], rax
xor r14d, r14d
mov rdx, qword [0x1400a6c88]
mov rsi, qword [0x1400a6ca0]
mov qword [rbp + 0x140], rsi
cmp byte [0x1400a81ac], r14b
je 0x140011843
test rdx, rdx
je 0x140011843
add rdx, 0x18
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x20], r14
lea edi, [r14 + 8]
mov r9d, edi
lea r8, [rsp + 0x70]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rsp + 0x70]
lea rdx, [rbx + 0x100]
mov qword [rbp + 0x110], r14
mov qword [rsp + 0x20], r14
mov r9d, edi
lea r8, [rbp + 0x110]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0x110]
mov qword [rsp + 0x50], rdi
lea rdx, [rbx + 0x108]
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [rsp + 0x78]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r13d, r14d
cmp dword [rsp + 0x78], r14d
jle 0x140011843
lea r15d, [r14 + 0xf]
mov r12d, 0x1000
movss xmm13, dword [0x14005fe08]
movss xmm11, dword [0x14005fc7c]
movss xmm12, dword [0x14005fd48]
test rdi, rdi
je 0x1400117d9
mov eax, r13d
shl eax, 4
movsxd rdx, eax
add rdx, rdi
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x20], r14
mov ebx, 8
mov r9d, ebx
lea r8, [rbp - 0x68]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1400117d4
cmp rdi, rsi
je 0x1400117d4
cmp byte [0x1400a81b5], r14b
je 0x14000fb52
mov rdx, qword [0x1400a6d08]
add rdx, rdi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x20], r14
mov r9d, ebx
lea r8, [rsp + 0x70]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp qword [rsp + 0x70], r14
je 0x1400117d4
lea rbx, [rdi + 0x280]
and dword [rsp + 0x40], 0
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rsp + 0x40]
mov rdx, rbx
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
and dword [rsp + 0x44], 0
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rsp + 0x44]
subss xmm0, xmm13
movss dword [rsp + 0x48], xmm0
lea rdx, [rdi + 0x1530]
and dword [rbp - 0x70], 0
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rbp - 0x70]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x70], xmm0
cmp byte [0x1400a81b6], r14b
je 0x14000fbff
ucomiss xmm0, dword [0x14005fc10]
jp 0x14000fbff
je 0x1400117d4
lea rdx, [rsi + 0x90]
mov qword [rsp + 0x20], r14
mov ebx, 0xc
mov r9d, ebx
lea r8, [rbp + 0x2a8]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rdi + 0x90]
mov qword [rsp + 0x20], r14
mov r9d, ebx
lea r8, [rbp + 0x238]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm9, dword [rbp + 0x2b0]
subss xmm9, dword [rbp + 0x240]
movss xmm8, dword [rbp + 0x2ac]
subss xmm8, dword [rbp + 0x23c]
movss xmm6, dword [rbp + 0x2a8]
subss xmm6, dword [rbp + 0x238]
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x118]
call fcn.1400557a4
lea r8d, [rbx - 8]
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.1400557a4
lea r8d, [rbx - 9]
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.1400557a4
lea r8d, [rbx - 0xb]
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.1400557a4
lea r8d, [rbx - 0xa]
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.1400557a4
lea r8d, [rbx - 7]
mov rdx, rdi
lea rcx, [rbp + 0x148]
call fcn.1400557a4
lea r8d, [rbx - 5]
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.1400557a4
movsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x1a8], eax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x48]
call fcn.140055ab4
mov rdx, qword [rbp - 0x48]
call fcn.1400124d8
test al, al
je 0x1400117d4
movsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rbp + 0x1b8]
mov dword [rbp + 0x1c8], eax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x58]
call fcn.140055ab4
mov rdx, qword [rbp - 0x58]
call fcn.1400124d8
test al, al
je 0x1400117d4
movsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x1e8], eax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x50]
call fcn.140055ab4
mov rdx, qword [rbp - 0x50]
call fcn.1400124d8
test al, al
je 0x1400117d4
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x208], eax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x190]
call fcn.140055ab4
mov rdx, qword [rbp + 0x190]
call fcn.1400124d8
test al, al
je 0x1400117d4
movsd xmm0, qword [rbp + 0x148]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0x168], eax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x138]
call fcn.140055ab4
mov rdx, qword [rbp + 0x138]
call fcn.1400124d8
test al, al
je 0x1400117d4
movss xmm1, dword [rbp - 0x54]
addss xmm1, dword [rbp - 0x4c]
mulss xmm1, xmm11
movss xmm0, dword [rbp - 0x44]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fabs]
xorps xmm15, xmm15
cvtsd2ss xmm15, xmm0
mulss xmm15, dword [0x14005fcd4]
movss xmm1, dword [rbp + 0x224]
addss xmm1, dword [rbp + 0x214]
mulss xmm1, xmm11
movss xmm0, dword [rbp + 0x11c]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fabs]
movaps xmm7, xmm15
divss xmm7, dword [0x14005fcf0]
movss dword [rsp + 0x44], xmm7
movaps xmm0, xmm7
mulss xmm0, dword [0x14005fc4c]
movss dword [rbp - 0x6c], xmm0
lea rdx, [rdi + 0x20]
mov qword [rbp - 0x60], r14
mov qword [rsp + 0x20], r14
lea esi, [rbx - 4]
mov r9d, esi
lea r8, [rbp - 0x60]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x60]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], r14
lea r9d, [rsi + 4]
lea r8, [rbp + 0x2b8]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x20], r14
lea r9d, [rsi + 4]
lea r8, [rbp + 0x2c8]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp + 0x238]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rbp + 0x240]
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x40]
call fcn.140055ab4
mulss xmm6, xmm6
mulss xmm8, xmm8
addss xmm6, xmm8
mulss xmm9, xmm9
addss xmm6, xmm9
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
xorps xmm8, xmm8
cvtss2sd xmm8, xmm0
movss xmm10, dword [rbp - 0x40]
movss dword [rbp - 0x60], xmm10
cmp byte [0x1400a81b7], r14b
je 0x1400101b0
movss xmm3, dword [rbp + 0x2c0]
addss xmm3, dword [rbp + 0x240]
movss xmm5, dword [rbp + 0x2bc]
addss xmm5, dword [rbp + 0x23c]
movss xmm2, dword [rbp + 0x2b8]
addss xmm2, dword [rbp + 0x238]
movss xmm4, dword [rbp + 0x2d0]
addss xmm4, dword [rbp + 0x240]
movss xmm0, dword [rbp + 0x2cc]
addss xmm0, dword [rbp + 0x23c]
movss xmm1, dword [rbp + 0x2c8]
addss xmm1, dword [rbp + 0x238]
movss dword [rbp + 0x370], xmm2
movss dword [rbp + 0x374], xmm5
movss dword [rbp + 0x378], xmm3
movss dword [rbp + 0x37c], xmm2
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm3
movss dword [rbp + 0x388], xmm1
movss dword [rbp + 0x38c], xmm0
movss dword [rbp + 0x390], xmm3
movss dword [rbp + 0x394], xmm1
movss dword [rbp + 0x398], xmm5
movss dword [rbp + 0x39c], xmm3
movss dword [rbp + 0x3a0], xmm1
movss dword [rbp + 0x3a4], xmm0
movss dword [rbp + 0x3a8], xmm4
movss dword [rbp + 0x3ac], xmm2
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm4
movss dword [rbp + 0x3b8], xmm2
movss dword [rbp + 0x3bc], xmm5
movss dword [rbp + 0x3c0], xmm4
movss dword [rbp + 0x3c4], xmm1
movss dword [rbp + 0x3c8], xmm5
movss dword [rbp + 0x3cc], xmm4
lea rsi, [rbp + 0x370]
lea rbx, [rbp + 0x3d0]
movsd xmm0, qword [rsi]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp + 0x188], eax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x230]
call fcn.140055ab4
movsd xmm0, qword [rax]
movsd qword [rbx], xmm0
movss xmm1, dword [rbx]
ucomiss xmm1, dword [0x14005fc10]
jp 0x140010114
jne 0x140010114
movss xmm0, dword [rbx + 4]
ucomiss xmm0, dword [0x14005fc10]
jp 0x140010114
je 0x140010118
add rbx, 8
add rsi, 0xc
lea rax, [rbp + 0x3d0]
cmp rsi, rax
jne 0x1400100c5
movss xmm3, dword [rbp + 0x3d4]
lea rax, [rbp + 0x3d0]
movaps xmm2, xmm3
mov esi, 8
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
minss xmm0, xmm3
movaps xmm3, xmm0
maxss xmm1, xmm2
movaps xmm2, xmm1
add rax, rsi
lea rcx, [rbp + 0x410]
cmp rax, rcx
jne 0x14001013f
subss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movaps xmm7, xmm15
divss xmm7, dword [0x14005fcf0]
movss dword [rsp + 0x44], xmm7
movaps xmm1, xmm7
mulss xmm1, xmm11
movaps xmm2, xmm1
addss xmm2, xmm10
movaps xmm0, xmm10
subss xmm0, xmm1
subss xmm2, xmm0
comiss xmm2, dword [0x14005fe70]
ja 0x1400117d4
movd xmm0, dword [0x1400a81b8]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm8
jb 0x1400117d4
movdqa xmm9, xmmword [0x140060460]
movups xmmword [rsp + 0x60], xmm9
mov rdx, qword [0x1400a6d08]
add rdx, rdi
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, [rbp - 0x80]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x80]
add rdx, qword [0x1400a6cd0]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rsp + 0x40]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rsp + 0x40]
lea rcx, [rbp + 0x348]
call fcn.140001294
nop
lea rdx, [0x140058a81]
lea rcx, [rbp + 0x308]
call fcn.14000184c
nop
cmp byte [0x1400a81bc], r14b
je 0x14001054f
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
cvttss2si edx, xmm0
lea rcx, [rbp + 0x248]
call fcn.140001294
mov r12, rax
mov r15, qword [rbp + 0x358]
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
sub rcx, r15
cmp rcx, 5
jb 0x1400118ab
lea r14, [rbp + 0x348]
mov ecx, 0xf
cmp qword [rbp + 0x360], rcx
cmova r14, qword [rbp + 0x348]
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
and qword [rbp + 0x298], 0
and qword [rbp + 0x2a0], 0
lea rsi, [r15 + 5]
mov eax, ecx
lea rbx, [rbp + 0x288]
cmp rsi, rcx
jbe 0x140010317
mov rax, rsi
or rax, rcx
cmp rax, rdx
jbe 0x1400102f0
mov rax, rdx
jmp 0x1400102fc
mov ecx, 0x16
cmp rax, rcx
cmovb rax, rcx
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
call fcn.140001d6c
mov rbx, rax
mov qword [rbp + 0x288], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a0], rax
mov r8d, 5
lea rdx, str.ID_:
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
lea rcx, [rbx + 5]
mov r8, r15
mov rdx, r14
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
xor r14d, r14d
mov byte [rbx + rsi], r14b
lea r8, [0x1400595bc]
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x2e8]
call fcn.140004d68
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x328]
call fcn.140004e30
nop
lea r8, [0x1400595b8]
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.140004d68
nop
mov rdx, qword [rbp + 0x340]
lea r15d, [r14 + 0xf]
mov r12d, 0x1000
cmp rdx, r15
jbe 0x1400103dd
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, r12
jb 0x1400103d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400117ef
call fcn.14000ba54
mov qword [rbp + 0x338], r14
mov qword [rbp + 0x340], r15
mov byte [rbp + 0x328], r14b
mov rdx, qword [rbp + 0x300]
cmp rdx, r15
jbe 0x14001042e
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, r12
jb 0x140010429
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400117f6
call fcn.14000ba54
mov qword [rbp + 0x2f8], r14
mov qword [rbp + 0x300], r15
mov byte [rbp + 0x2e8], r14b
mov rdx, qword [rbp + 0x2a0]
cmp rdx, r15
jbe 0x14001047f
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, r12
jb 0x14001047a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400117fd
call fcn.14000ba54
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a0], r15
mov byte [rbp + 0x288], r14b
mov rdx, qword [rbp + 0x260]
cmp rdx, r15
jbe 0x1400104d0
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, r12
jb 0x1400104cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011804
call fcn.14000ba54
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x260], r15
mov byte [rbp + 0x248], r14b
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x308]
call fcn.1400047dc
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, r15
jbe 0x140010535
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, r12
jb 0x140010530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001180b
call fcn.14000ba54
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x280], r15
mov byte [rbp + 0x268], r14b
mov esi, 8
cmp byte [0x1400a829d], r14b
je 0x1400106c9
mov edx, dword [rsp + 0x40]
lea rcx, [rbp + 0x248]
call fcn.140001294
or rcx, 0xffffffffffffffff
lea rdx, [0x1400a829e]
inc rcx
cmp byte [rdx + rcx], r14b
jne 0x140010577
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r15
jbe 0x14001058d
mov rax, qword [rax]
cmp r8, rcx
jne 0x1400105a0
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov bl, 1
je 0x1400105a3
mov bl, r14b
mov rdx, qword [rbp + 0x260]
cmp rdx, r15
jbe 0x1400105df
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, r12
jb 0x1400105da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011812
call fcn.14000ba54
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x260], r15
mov byte [rbp + 0x248], r14b
test bl, bl
je 0x1400106c9
mov rcx, rdi
call fcn.140012418
mov ecx, dword [0x1400a82a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400106c9
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x2d8]
call fcn.1400557a4
mov rdx, qword [0x1400a6ca0]
add rdx, 0x30
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, [rbp - 0x80]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x80]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1400a6ca0]
add rdx, 0x90
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rdx, [rbx + 0x50]
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm8, dword [rbp - 0x3c]
movss dword [rsp + 0x40], xmm8
cmp byte [0x1400a81bc], r14b
je 0x14001073e
movups xmmword [rbp - 0x80], xmm9
lea rcx, [rbp - 0x80]
call fcn.14002ccb0
movaps xmm5, xmm15
mulss xmm5, xmm11
addss xmm5, xmm8
addss xmm5, dword [0x14005fd74]
movss dword [rbp - 0x38], xmm10
movss dword [rbp - 0x34], xmm5
mov rcx, qword [0x1400a7a68]
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x14005fdb0]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x308]
mov rdx, qword [rcx + 0x3c30]
call fcn.14000f5b0
cmp byte [0x1400a81ad], r14b
je 0x1400107d5
call fcn.140029d58
mov r10, rax
lea rbx, [0x1400a81d4]
mov rcx, rbx
call fcn.14002ccb0
movaps xmm5, xmm15
mulss xmm5, xmm11
movaps xmm1, xmm5
addss xmm1, xmm8
movaps xmm2, xmm7
mulss xmm2, xmm11
movaps xmm0, xmm2
addss xmm0, xmm10
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
movaps xmm1, xmm8
subss xmm1, xmm5
movaps xmm0, xmm10
subss xmm0, xmm2
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
movss xmm6, dword [0x14005fcc4]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, r10
call fcn.14003e494
jmp 0x1400107e4
movss xmm6, dword [0x14005fcc4]
lea rbx, [0x1400a81d4]
cmp byte [0x1400a81ae], r14b
je 0x140010ea7
movaps xmm6, xmm7
mulss xmm6, dword [0x14005fc68]
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movaps xmm14, xmm15
mulss xmm14, xmm11
movaps xmm9, xmm8
subss xmm9, xmm14
movaps xmm8, xmm6
addss xmm8, xmm9
movaps xmm13, xmm7
mulss xmm13, xmm11
movaps xmm12, xmm10
subss xmm12, xmm13
movss dword [rbp - 0x20], xmm12
movss dword [rbp - 0x1c], xmm8
movss dword [rbp - 0x18], xmm12
movss dword [rbp - 0x14], xmm9
movss xmm7, dword [0x14005fd00]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movaps xmm11, xmm6
addss xmm11, xmm12
movss dword [rbp - 0x10], xmm11
movss dword [rbp - 0xc], xmm9
movss dword [rbp - 8], xmm12
movss dword [rbp - 4], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
addss xmm13, xmm10
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm8
movss dword [rbp + 8], xmm13
movss dword [rbp + 0xc], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movaps xmm10, xmm13
subss xmm10, xmm6
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm9
movss dword [rbp + 0x18], xmm13
movss dword [rbp + 0x1c], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
addss xmm14, dword [rsp + 0x40]
movaps xmm7, xmm14
subss xmm7, xmm6
movss dword [rbp + 0x20], xmm12
movss dword [rbp + 0x24], xmm7
movss dword [rbp + 0x28], xmm12
movss dword [rbp + 0x2c], xmm14
movss xmm6, dword [0x14005fd00]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x30], xmm11
movss dword [rbp + 0x34], xmm14
movss dword [rbp + 0x38], xmm12
movss dword [rbp + 0x3c], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x40], xmm13
movss dword [rbp + 0x44], xmm7
movss dword [rbp + 0x48], xmm13
movss dword [rbp + 0x4c], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x50], xmm10
movss dword [rbp + 0x54], xmm14
movss dword [rbp + 0x58], xmm13
movss dword [rbp + 0x5c], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x60], xmm12
movss dword [rbp + 0x64], xmm8
movss dword [rbp + 0x68], xmm12
movss dword [rbp + 0x6c], xmm9
movss xmm6, dword [0x14005fcc4]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x70], xmm11
movss dword [rbp + 0x74], xmm9
movss dword [rbp + 0x78], xmm12
movss dword [rbp + 0x7c], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x80], xmm13
movss dword [rbp + 0x84], xmm8
movss dword [rbp + 0x88], xmm13
movss dword [rbp + 0x8c], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0x90], xmm10
movss dword [rbp + 0x94], xmm9
movss dword [rbp + 0x98], xmm13
movss dword [rbp + 0x9c], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0xa0], xmm12
movss dword [rbp + 0xa4], xmm7
movss dword [rbp + 0xa8], xmm12
movss dword [rbp + 0xac], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0xb0], xmm11
movss dword [rbp + 0xb4], xmm14
movss dword [rbp + 0xb8], xmm12
movss dword [rbp + 0xbc], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0xc0], xmm13
movss dword [rbp + 0xc4], xmm7
movss dword [rbp + 0xc8], xmm13
movss dword [rbp + 0xcc], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r10
call fcn.14003de18
mov rax, qword [0x1400a7a68]
mov rax, qword [rax + 0x40e0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025d68
mov r10, rax
mov rcx, rbx
call fcn.14002ccb0
movss dword [rbp + 0xd0], xmm10
movss dword [rbp + 0xd4], xmm14
movss dword [rbp + 0xd8], xmm13
movss dword [rbp + 0xdc], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.14003de18
movss xmm8, dword [rsp + 0x40]
movss xmm10, dword [rbp - 0x60]
movss xmm11, dword [0x14005fc7c]
movss xmm12, dword [0x14005fd48]
movss xmm13, dword [0x14005fe08]
cmp byte [0x1400a81af], r14b
je 0x140010f1d
call fcn.140029d58
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.14002ccb0
movss dword [rbp + 0xe0], xmm10
movss dword [rbp + 0xe4], xmm8
movss xmm1, dword [0x1400a833c]
mulss xmm1, xmm11
movss xmm0, dword [0x1400a8338]
mulss xmm0, xmm11
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, r10
call fcn.14003de18
movss xmm9, dword [rsp + 0x44]
cmp byte [0x1400a81b2], r14b
je 0x14001101c
movaps xmm3, xmm15
divss xmm3, xmm13
movss xmm2, dword [rsp + 0x70]
movaps xmm14, xmm2
subss xmm14, xmm13
movaps xmm0, xmm14
mulss xmm0, xmm3
movss dword [rsp + 0x40], xmm0
mulss xmm3, xmm13
mulss xmm2, xmm11
movaps xmm1, xmm9
divss xmm1, xmm13
mulss xmm14, xmm1
mulss xmm1, xmm13
ucomiss xmm2, dword [0x14005fc10]
jp 0x140010f83
je 0x14001101c
cmp dword [0x1400a81c0], r14d
jne 0x1400114a9
cvtps2pd xmm1, xmm9
divsd xmm1, qword [0x14005fd10]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
addsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
movaps xmm7, xmm15
mulss xmm7, xmm11
addss xmm7, xmm8
movdqa xmm0, xmmword [0x1400601a0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm0, xmm12
unpcklps xmm0, xmm3
movq r8, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq rdx, xmm1
call fcn.14000f4ec
movdqa xmm0, xmmword [0x140060220]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm0, xmm12
movss xmm1, dword [rsp + 0x40]
unpcklps xmm0, xmm1
movq r8, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq rdx, xmm1
call fcn.14000f4ec
movss xmm6, dword [rsp + 0x48]
movss xmm7, dword [0x14005fd9c]
cmp byte [0x1400a81c6], r14b
je 0x1400111e4
mov rdx, qword [0x1400a6d10]
add rdx, rdi
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, [rbp - 0x80]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x1400111e4
add rdx, 0x20
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, [rbp - 0x68]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400111e4
add rdx, 0x10
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rsp + 0x44]
mov rcx, qword [0x1400a6c40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rsp + 0x44]
lea rcx, [rbp + 0x328]
call fcn.14001252c
nop
mov r8, rax
lea rdx, [rbp + 0x248]
call fcn.14000f2d4
nop
lea rcx, [rbp + 0x328]
call fcn.140002e78
movaps xmm0, xmm15
mulss xmm0, xmm11
addss xmm0, xmm8
addss xmm0, dword [0x14005fd74]
movss dword [rbp + 0xf0], xmm10
movss dword [rbp + 0xf4], xmm0
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], r15
cmova rdx, qword [rbp + 0x248]
lea rcx, [rbp + 0x2e8]
call fcn.14000184c
nop
mov rax, qword [0x1400a7a68]
or dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [0x14005fdac]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0x2e8]
mov rdx, qword [rax + 0x3c30]
call fcn.14000f5b0
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, r15
jbe 0x1400111a8
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, r12
jb 0x1400111a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011819
call fcn.14000ba54
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, r15
jbe 0x1400111e4
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, r12
jb 0x1400111df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011820
call fcn.14000ba54
cmp byte [0x1400a81c4], r14b
je 0x1400112be
mov rdx, rdi
call fcn.1400118b8
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.140055678
movaps xmm0, xmm15
divss xmm0, xmm7
cvttss2si r8d, xmm0
lea rcx, [0x1400a81e4]
call fcn.14002ccb0
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss xmm1, dword [0x14005fc38]
mulss xmm0, xmm1
movss dword [rbp + 0x128], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm1
movss dword [rbp + 0x12c], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm1
movss dword [rbp + 0x130], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp + 0x134], xmm0
movss xmm1, dword [rbp + 0xfc]
movups xmm0, xmmword [rbp + 0x128]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movss xmm0, dword [rbp + 0xf8]
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.14000f248
movss xmm14, dword [rbp - 0x70]
cmp byte [0x1400a81c5], r14b
je 0x140011432
comiss xmm6, dword [0x14005fc10]
jbe 0x140011432
cvttss2si edx, xmm6
lea rcx, [rbp + 0x248]
call fcn.140001294
nop
movaps xmm6, xmm15
mulss xmm6, xmm11
addss xmm6, xmm8
movaps xmm0, xmm6
addss xmm0, dword [0x14005fd74]
movss dword [rbp + 0x100], xmm10
movss dword [rbp + 0x104], xmm0
mov rax, qword [0x1400a7a68]
or dword [rsp + 0x28], 0xffffffff
movss xmm7, dword [0x14005fdac]
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x248]
mov rdx, qword [rax + 0x3c30]
call fcn.14000f5b0
cvttss2si edx, xmm14
lea rcx, [rbp + 0x268]
call fcn.140001294
nop
addss xmm6, dword [0x14005fdb0]
movss dword [rbp + 0x108], xmm10
movss dword [rbp + 0x10c], xmm6
mov rax, qword [0x1400a7a68]
or dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x108]
lea r8, [rbp + 0x268]
mov rdx, qword [rax + 0x3c30]
call fcn.14000f5b0
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, r15
jbe 0x1400113e1
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, r12
jb 0x1400113dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011827
call fcn.14000ba54
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x280], r15
mov byte [rbp + 0x268], r14b
mov rdx, qword [rbp + 0x260]
cmp rdx, r15
jbe 0x140011432
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, r12
jb 0x14001142d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001182e
call fcn.14000ba54
cmp byte [0x1400a81b3], r14b
je 0x14001174b
movaps xmm3, xmm15
divss xmm3, xmm13
movaps xmm7, xmm14
mulss xmm7, xmm3
mulss xmm3, xmm13
movaps xmm1, xmm9
divss xmm1, xmm13
movaps xmm6, xmm14
mulss xmm6, xmm1
mulss xmm1, xmm13
ucomiss xmm14, dword [0x14005fc10]
jp 0x14001147b
je 0x14001174b
cmp dword [0x1400a81c0], r14d
jne 0x1400115fa
cvtps2pd xmm1, xmm9
divsd xmm1, qword [0x14005fd18]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
addsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
jmp 0x14001162f
cmp dword [0x1400a81c0], 1
jne 0x1400114df
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
cvtps2pd xmm0, xmm9
divsd xmm0, qword [0x14005fd10]
subsd xmm2, xmm0
movss xmm1, dword [rbp - 0x6c]
cvtps2pd xmm1, xmm1
subsd xmm2, xmm1
cvtpd2ps xmm6, xmm2
jmp 0x140010fac
cmp dword [0x1400a81c0], 2
jne 0x140011598
movaps xmm0, xmm15
mulss xmm0, xmm11
movaps xmm7, xmm8
subss xmm7, xmm0
subss xmm7, dword [0x14005fd9c]
movaps xmm0, xmm9
mulss xmm0, xmm11
movaps xmm6, xmm10
subss xmm6, xmm0
movdqa xmm0, xmmword [0x1400601a0]
movaps xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm12
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq r8, xmm1
movaps xmm2, xmm6
unpcklps xmm2, xmm7
movq rdx, xmm2
call fcn.14000f464
movdqa xmm0, xmmword [0x140060220]
movaps xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm12
unpcklps xmm0, xmm14
movq r9, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm7
movq r8, xmm1
movaps xmm2, xmm6
unpcklps xmm2, xmm7
movq rdx, xmm2
call fcn.14000f464
jmp 0x14001101c
movss xmm6, dword [rsp + 0x48]
movss xmm7, dword [0x14005fd9c]
cmp dword [0x1400a81c0], 3
jne 0x14001102a
movaps xmm3, xmm15
mulss xmm3, xmm11
addss xmm3, xmm8
cvtps2pd xmm1, xmm9
divsd xmm1, qword [0x14005fd10]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
cvttss2si r8d, xmm6
movss dword [rsp + 0x20], xmm7
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.14000f078
jmp 0x14001102a
cmp dword [0x1400a81c0], 1
jne 0x14001169c
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
cvtps2pd xmm0, xmm9
divsd xmm0, qword [0x14005fd18]
subsd xmm2, xmm0
movss xmm1, dword [rbp - 0x6c]
cvtps2pd xmm1, xmm1
subsd xmm2, xmm1
cvtpd2ps xmm6, xmm2
mulss xmm15, xmm11
addss xmm15, xmm8
movdqa xmm0, xmmword [0x1400601a0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm0, xmm12
unpcklps xmm0, xmm3
movq r8, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm15
movq rdx, xmm1
call fcn.14000f4ec
movdqa xmm0, xmmword [0x140060450]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm0, xmm12
unpcklps xmm0, xmm7
movq r8, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm15
movq rdx, xmm1
call fcn.14000f4ec
jmp 0x14001174b
cmp dword [0x1400a81c0], 2
jne 0x14001174b
mulss xmm15, xmm11
subss xmm8, xmm15
subss xmm8, dword [0x14005fdc4]
mulss xmm9, xmm11
subss xmm10, xmm9
movdqa xmm0, xmmword [0x1400601a0]
movaps xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm12
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm1, xmm10
unpcklps xmm1, xmm8
movq r8, xmm1
movaps xmm2, xmm10
unpcklps xmm2, xmm8
movq rdx, xmm2
call fcn.14000f464
movdqa xmm0, xmmword [0x140060450]
movaps xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm12
unpcklps xmm0, xmm6
movq r9, xmm0
movaps xmm1, xmm10
unpcklps xmm1, xmm8
movq r8, xmm1
movaps xmm2, xmm10
unpcklps xmm2, xmm8
movq rdx, xmm2
call fcn.14000f464
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, r15
jbe 0x140011787
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, r12
jb 0x140011782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011835
call fcn.14000ba54
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x320], r15
mov byte [rbp + 0x308], r14b
mov rdx, qword [rbp + 0x360]
cmp rdx, r15
jbe 0x1400117d4
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, r12
jb 0x1400117cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001183c
call fcn.14000ba54
mov rdi, qword [rsp + 0x50]
inc r13d
cmp r13d, dword [rsp + 0x78]
jge 0x140011843
mov rsi, qword [rbp + 0x140]
jmp 0x14000fac8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.14000b7b0
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400011d4
nop
int3