Function at 0x14001f960
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 r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4e0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1400b7c40]
xor rax, rsp
mov qword [rbp + 0x338], rax
movss xmm8, dword [0x1400b7e7c]
movss xmm7, dword [0x1401083e8]
movss xmm9, dword [0x1400a537c]
mulss xmm7, xmm9
movss xmm6, dword [0x140108400]
mulss xmm6, xmm9
movaps xmm0, xmmword [0x1400a5c10]
movups xmmword [rsp + 0x58], xmm0
mov rcx, qword [0x140108670]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x40]
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm7
movss dword [rbp - 0x70], xmm8
movss dword [rbp - 0x6c], xmm8
mov rcx, qword [0x1401086b0]
mov rax, qword [rcx]
xor r15d, r15d
mov qword [rsp + 0x20], r15
movss xmm3, dword [0x1400a53a0]
mov r8, qword [0x140108670]
lea rdx, [rbp - 0x78]
call qword [rax + 0xa0]
cmp qword [0x140108408], r15
je 0x140020976
cmp qword [0x140108420], r15
je 0x140020976
mov r14, qword [0x14010ab30]
mov rsi, qword [0x14010ab38]
cmp r14, rsi
je 0x140020976
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x320], xmm1
mov qword [rbp + 0x330], r15
sub rsi, r14
mov rdi, rsi
sar rdi, 5
mov rdx, rdi
lea rcx, [rbp + 0x320]
call fcn.14002bd30
mov rbx, qword [rbp + 0x320]
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140064dd0
shl rdi, 5
add rdi, rbx
mov qword [rbp + 0x328], rdi
xorps xmm12, xmm12
movsd xmm11, qword [0x1400a5388]
mov rcx, qword [rbp + 0x320]
cmp rcx, rdi
je 0x1400206e0
lea rbx, [rcx + 8]
movsd xmm10, qword [0x1400a54a8]
movss xmm14, dword [0x1400a542c]
nop dword [rax]
mov r8d, 0x44
mov rdx, qword [rbx]
lea rcx, [rbp - 0x78]
call fcn.14001f300
xor r8d, r8d
mov rdx, qword [rbx]
lea rcx, [rsp + 0x70]
call fcn.14001f300
movsd xmm8, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
ucomisd xmm0, xmm12
jp 0x14001fb61
jne 0x14001fb61
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm12
jp 0x14001fb61
jne 0x14001fb61
ucomisd xmm8, xmm12
jp 0x14001fb61
je 0x1400206c8
movsd xmm6, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm0, xmm12
jp 0x14001fb91
jne 0x14001fb91
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm0, xmm12
jp 0x14001fb91
jne 0x14001fb91
ucomisd xmm6, xmm12
jp 0x14001fb91
je 0x1400206c8
movups xmm13, xmmword [rbp - 0x78]
movaps xmmword [rbp + 0x40], xmm13
movsd qword [rbp + 0x50], xmm8
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.14001f530
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm6
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x28]
call fcn.14001f530
movsd xmm7, qword [rbp + 0x10]
comisd xmm7, xmm10
jbe 0x1400206c8
movss xmm0, dword [0x140108400]
addss xmm0, xmm14
cvtps2pd xmm1, xmm0
comisd xmm1, xmm7
jbe 0x1400206c8
movsd xmm6, qword [rbp + 0x18]
comisd xmm6, xmm10
jbe 0x1400206c8
movss xmm0, dword [0x1401083e8]
addss xmm0, xmm14
cvtps2pd xmm2, xmm0
comisd xmm2, xmm6
jbe 0x1400206c8
movsd xmm0, qword [rbp + 0x28]
comisd xmm0, xmm10
jbe 0x1400206c8
comisd xmm1, xmm0
jbe 0x1400206c8
movsd xmm9, qword [rbp + 0x30]
comisd xmm9, xmm10
jbe 0x14002086d
comisd xmm2, xmm9
jbe 0x14002086d
movzx esi, byte [rbx + 0xc]
subsd xmm6, xmm9
mulsd xmm6, qword [0x1400a5398]
movaps xmm0, xmm6
mulsd xmm0, xmm11
movsd qword [rbp - 0x78], xmm0
mulsd xmm0, xmm11
subsd xmm7, xmm0
movaps xmmword [rbp + 0x80], xmm13
movsd qword [rbp + 0x90], xmm8
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x40]
call fcn.14001f530
movsd xmm8, qword [rbp - 0x40]
ucomisd xmm8, xmm12
jp 0x14001fcca
jne 0x14001fcca
movsd xmm0, qword [rbp - 0x38]
ucomisd xmm0, xmm12
jp 0x14001fcca
jne 0x14001fcca
movsd xmm0, qword [rbp - 0x30]
ucomisd xmm0, xmm12
jp 0x14001fcca
je 0x14002086d
movss xmm11, dword [rbx + 8]
comiss xmm11, dword [0x1400a5460]
ja 0x1400206b6
movss xmm13, dword [0x140102948]
movss xmm14, dword [0x14010294c]
movss xmm15, dword [0x140102950]
movss xmm10, dword [0x140102954]
movss dword [rsp + 0x50], xmm10
test sil, sil
je 0x14001fd39
movss xmm13, dword [0x140102958]
movss xmm14, dword [0x14010295c]
movss xmm15, dword [0x140102960]
movss xmm10, dword [0x140102964]
movss dword [rsp + 0x50], xmm10
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x14001fde3
cvtpd2ps xmm8, xmm6
movsd xmm6, qword [rbp - 0x78]
cvtpd2ps xmm6, xmm6
cvtpd2ps xmm9, xmm9
cvtpd2ps xmm7, xmm7
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm14
movss dword [rbp + 8], xmm15
movss dword [rbp + 0xc], xmm10
mov rcx, qword [0x140108670]
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + 0x40]
movaps xmm1, xmm7
addss xmm1, xmm6
movaps xmm0, xmm9
addss xmm0, xmm8
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm9
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
mov rcx, qword [0x1401086b0]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
movss xmm7, dword [0x1400a53a0]
movaps xmm3, xmm7
mov r8, qword [0x140108670]
lea rdx, [rsp + 0x58]
call qword [rax + pe_nt_image_headers64]
movsd xmm8, qword [rbp - 0x40]
jmp 0x14001fdeb
movss xmm7, dword [0x1400a53a0]
movsd xmm6, qword [rbp - 0x38]
movss xmm9, dword [0x1400a537c]
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x14001fe4c
cvtpd2ps xmm3, xmm6
cvtpd2ps xmm2, xmm8
movss xmm1, dword [0x1401083e8]
mulss xmm1, xmm9
movss xmm0, dword [0x140108400]
mulss xmm0, xmm9
movss dword [rsp + 0x40], xmm10
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm7
call fcn.14002d060
cmp byte [0x140108444], 0
je 0x14001fec2
comiss xmm11, dword [0x1400a5454]
jb 0x14001fe65
movaps xmm2, xmm9
jmp 0x14001fe95
comiss xmm11, dword [0x1400a5440]
jb 0x14001fe79
movss xmm2, dword [0x1400a5384]
jmp 0x14001fe95
comiss xmm11, dword [0x1400a541c]
jb 0x14001fe8d
movss xmm2, dword [0x1400a53c4]
jmp 0x14001fe95
movss xmm2, dword [0x1400a5404]
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm15
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm7
call fcn.14002d130
cmp byte [0x140108446], 0
je 0x140020856
mov r8d, 5
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb0], xmm1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x28]
call fcn.14001f530
mov r8d, 0x4e
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xd0], xmm1
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x10]
call fcn.14001f530
mov r8d, 0x69
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xf0], xmm1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x240]
call fcn.14001f530
mov r8d, 0x4f
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x110], xmm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x40]
call fcn.14001f530
mov r8d, 0x6a
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x130], xmm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x270]
call fcn.14001f530
mov r8d, 0x67
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x150], xmm1
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x70]
call fcn.14001f530
mov r8d, 0x82
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x300], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x310], xmm1
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x258]
call fcn.14001f530
mov r8d, 0x50
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x160], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x170], xmm1
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x78]
call fcn.14001f530
mov r8d, 0x6b
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x190], xmm1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x288]
call fcn.14001f530
mov r8d, 1
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1b0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2a0]
call fcn.14001f530
mov r8d, 0x9f
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2b8]
call fcn.14001f530
mov r8d, 0xa5
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1f0], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2d0]
call fcn.14001f530
mov r8d, 0xbf
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x200], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x210], xmm1
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2e8]
call fcn.14001f530
mov r8d, 0xc0
mov rdx, qword [rbx]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x20]
call fcn.14001f530
movsd xmm10, qword [rbp + 0x30]
cvtpd2ps xmm10, xmm10
movsd xmm11, qword [rbp + 0x28]
cvtpd2ps xmm11, xmm11
cvtpd2ps xmm3, xmm6
cvtpd2ps xmm2, xmm8
movss xmm8, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.14002d060
movsd xmm6, qword [rbp + 0x18]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rbp + 0x10]
cvtpd2ps xmm7, xmm7
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm2, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.14002d060
movsd xmm8, qword [rsp + 0x78]
cvtpd2ps xmm8, xmm8
movsd xmm9, qword [rsp + 0x70]
cvtpd2ps xmm9, xmm9
movss xmm2, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm0, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.14002d060
movsd xmm6, qword [rbp - 0x38]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rbp - 0x40]
cvtpd2ps xmm7, xmm7
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm0, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.14002d060
movsd xmm1, qword [rbp - 0x70]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp - 0x78]
cvtpd2ps xmm0, xmm0
movss xmm8, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm9, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
movaps xmm2, xmm7
call fcn.14002d060
movsd xmm6, qword [rbp + 0x248]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rbp + 0x240]
cvtpd2ps xmm7, xmm7
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.14002d060
movsd xmm8, qword [rbp + 0x260]
cvtpd2ps xmm8, xmm8
movsd xmm9, qword [rbp + 0x258]
cvtpd2ps xmm9, xmm9
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm0, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.14002d060
movsd xmm6, qword [rbp + 0x278]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rbp + 0x270]
cvtpd2ps xmm7, xmm7
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm0, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.14002d060
movsd xmm1, qword [rbp + 0x290]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x288]
cvtpd2ps xmm0, xmm0
movss xmm2, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm2, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm6
movaps xmm2, xmm7
call fcn.14002d060
movsd xmm8, qword [rbp + 0x2a8]
cvtpd2ps xmm8, xmm8
movsd xmm9, qword [rbp + 0x2a0]
cvtpd2ps xmm9, xmm9
movss xmm6, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm7, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.14002d060
movsd xmm10, qword [rbp + 0x2c0]
cvtpd2ps xmm10, xmm10
movsd xmm11, qword [rbp + 0x2b8]
cvtpd2ps xmm11, xmm11
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.14002d060
movsd xmm6, qword [rbp + 0x2d8]
cvtpd2ps xmm6, xmm6
movsd xmm7, qword [rbp + 0x2d0]
cvtpd2ps xmm7, xmm7
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm0, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movaps xmm2, xmm9
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.14002d060
movsd xmm1, qword [rbp + 0x2f0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x2e8]
cvtpd2ps xmm0, xmm0
movss xmm8, dword [rsp + 0x50]
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss xmm9, dword [0x1400a53a0]
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movaps xmm2, xmm11
call fcn.14002d060
movsd xmm1, qword [rbp - 0x18]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp - 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm15
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
movaps xmm2, xmm7
call fcn.14002d060
movsd xmm10, qword [0x1400a54a8]
movss xmm14, dword [0x1400a542c]
movss xmm9, dword [0x1400a537c]
movsd xmm11, qword [0x1400a5388]
add rbx, 0x20
lea rax, [rbx - 8]
cmp rax, rdi
jne 0x14001fb10
mov rcx, qword [rbp + 0x320]
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x140020a85
cmp qword [0x14010aae0], 0
je 0x140020a85
mov ecx, dword [0x140108404]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140020a7e
movups xmm0, xmmword [0x14010aae0]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14010aaf0]
movaps xmmword [rbp - 0x50], xmm1
xorps xmm2, xmm2
movups xmmword [rsp + 0x58], xmm2
movsd qword [rsp + 0x68], xmm12
movss xmm10, dword [0x1400a54a4]
mov ecx, dword [0x140108440]
test ecx, ecx
je 0x1400208c4
sub ecx, 1
je 0x1400208bc
sub ecx, 1
je 0x1400208b4
cmp ecx, 1
jne 0x14002091b
lea rbx, [0x140102988]
lea rsi, vtable.type_info.0
mov rdi, qword [rbp - 0x58]
nop dword [rax]
mov r8d, dword [rbx]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14001f300
movsd xmm6, qword [rbp - 0x80]
movsd xmm7, qword [rsp + 0x78]
movsd xmm8, qword [rsp + 0x70]
ucomisd xmm8, xmm12
jp 0x1400207c1
jne 0x1400207c1
ucomisd xmm7, xmm12
jp 0x1400207c1
jne 0x1400207c1
ucomisd xmm6, xmm12
jp 0x1400207c1
je 0x1400208a0
movaps xmm0, xmm8
unpcklpd xmm0, xmm7
movaps xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm6
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.14001f530
movsd xmm2, qword [rbp - 0x38]
movsd xmm3, qword [rbp - 0x40]
ucomisd xmm3, xmm12
jp 0x14002080d
jne 0x14002080d
ucomisd xmm2, xmm12
jp 0x14002080d
jne 0x14002080d
movsd xmm0, qword [rbp - 0x30]
ucomisd xmm0, xmm12
jp 0x14002080d
je 0x1400208a0
movss xmm0, dword [0x140108400]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
subsd xmm3, xmm0
movss xmm1, dword [0x1401083e8]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm11
subsd xmm2, xmm1
mulsd xmm2, xmm2
mulsd xmm3, xmm3
addsd xmm2, xmm3
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14002087b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140020883
movsd xmm10, qword [0x1400a54a8]
movss xmm14, dword [0x1400a542c]
jmp 0x1400206bf
movss xmm9, dword [0x1400a537c]
jmp 0x1400206c8
movaps xmm0, xmm1
call fcn.140078e78
comiss xmm10, xmm0
jbe 0x1400208a0
movsd qword [rsp + 0x58], xmm8
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x68], xmm6
movaps xmm10, xmm0
add rbx, 4
cmp rbx, rsi
jne 0x140020780
movups xmm2, xmmword [rsp + 0x58]
jmp 0x1400208ed
mov r8d, 2
jmp 0x1400208ca
mov r8d, 5
jmp 0x1400208ca
mov r8d, 0x44
mov rdx, qword [0x14010aae8]
lea rcx, [rbp - 0x60]
call fcn.14001f300
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm2
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x58]
ucomisd xmm0, xmm12
jp 0x1400209da
jne 0x1400209da
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, xmm12
jp 0x1400209da
jne 0x1400209da
movsd xmm0, qword [rsp + 0x68]
ucomisd xmm0, xmm12
jp 0x1400209da
jne 0x1400209da
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140020976
mov rdx, qword [rbp + 0x330]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020ac5
call fcn.140062a94
mov rcx, qword [rbp + 0x338]
xor rcx, rsp
call fcn.140062540
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
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 rbp
ret
movaps xmmword [rbp - 0x20], xmm2
movsd xmm0, qword [rsp + 0x68]
movsd qword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
call fcn.14001f530
movsd xmm3, qword [rsp + 0x78]
movsd xmm4, qword [rsp + 0x70]
ucomisd xmm4, xmm12
jp 0x140020a27
jne 0x140020a27
ucomisd xmm3, xmm12
jp 0x140020a27
jne 0x140020a27
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm12
jp 0x140020a27
je 0x140020932
movss xmm2, dword [0x1400b7e80]
cvtps2pd xmm2, xmm2
movss xmm0, dword [0x140108400]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
subsd xmm4, xmm1
divsd xmm4, xmm2
movss xmm0, dword [0x1401083e8]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
subsd xmm3, xmm1
divsd xmm3, xmm2
cvttsd2si r8, xmm3
cvttsd2si rdx, xmm4
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea ecx, [r9 + 1]
call qword [sym.imp.USER32.dll_mouse_event]
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140020976
mov rdx, qword [rbp + 0x330]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140020971
call fcn.14002de94
int3