Function at 0x140057d00
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x130]
sub rsp, 0x230
cmp qword [0x1400eaa50], 0
je 0x140058e85
mov rcx, qword [0x1400eaa58]
test rcx, rcx
je 0x140058e85
mov qword [rsp + 0x228], rbx
movaps xmmword [rsp + 0x180], xmm12
movss xmm12, dword [0x1400d2b80]
call fcn.140049af0
mov rbx, rax
test rax, rax
je 0x140058e74
lea rcx, [rax + 0xb0]
mov qword [rsp + 0x218], rdi
xor edi, edi
mov qword [rbp - 0x78], rcx
mov rcx, qword [0x1400eac08]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x38], rdi
lea r8, [rbp - 0x80]
mov qword [rbp - 0x70], rax
mov r9d, 0x28
mov qword [rsp + 0x30], rdi
mov edx, 0x220914
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x1f8], r15
mov qword [rbp - 0x30], rdi
mov word [rbp - 0x60], 0x100
mov dword [rbp - 0x5e], edi
mov word [rbp - 0x5a], di
mov dword [rbp - 0x80], 0x55aa556
mov qword [rbp - 0x68], 8
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r15, qword [rbp - 0x30]
test r15, r15
je 0x140058e64
mov rcx, qword [0x1400eac08]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rdi
mov qword [rbp - 0x70], rax
mov r9d, 0x28
mov eax, dword [rcx]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rbp + 0x140], rdi
mov word [rbp - 0x60], 0x100
mov dword [rbp - 0x5e], edi
mov word [rbp - 0x5a], di
mov dword [rbp - 0x80], 0x55aa556
mov qword [rbp - 0x68], 8
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x140]
test rdx, rdx
je 0x140058e64
mov rcx, qword [0x1400eac08]
add rdx, 0x28
call fcn.14007ea50
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140048840
mov rcx, rax
call fcn.140047cc0
test al, al
je 0x140058e64
mov rcx, qword [0x1400eac08]
lea r8, [rbp - 0x80]
mov rax, qword [0x1400eaa58]
mov r9d, 0x28
add rax, 0x800
mov qword [rsp + 0x38], rdi
mov qword [rbp - 0x78], rax
mov edx, 0x220914
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rdi
mov qword [rbp - 0x70], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x210], r12
mov qword [rbp - 0x10], rdi
mov word [rbp - 0x60], 0x100
mov dword [rbp - 0x5e], edi
mov word [rbp - 0x5a], di
mov dword [rbp - 0x80], 0x55aa556
mov qword [rbp - 0x68], 8
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r12, qword [rbp - 0x10]
test r12, r12
je 0x140058e5c
mov rcx, qword [0x1400eac08]
lea r8, [rbp - 0x80]
mov rax, qword [0x1400eaa50]
mov r9d, 0x28
add rax, 0x454
mov qword [rbp - 0x4c], rdi
mov qword [rbp - 0x78], rax
mov edx, 0x220914
lea rax, [rbp - 0x50]
mov dword [rbp - 0x50], edi
mov qword [rsp + 0x38], rdi
mov qword [rbp - 0x70], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x30], rdi
movaps xmmword [rsp + 0x190], xmm11
xorps xmm11, xmm11
mov dword [rsp + 0x28], edi
mov word [rbp - 0x60], 0x100
mov dword [rbp - 0x5e], edi
mov word [rbp - 0x5a], di
mov dword [rbp - 0x80], 0x55aa556
mov qword [rbp - 0x68], 0xc
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm11
jp 0x140057fc0
jne 0x140057fc0
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm11
jp 0x140057fc0
jne 0x140057fc0
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm11
jp 0x140057fc0
je 0x140058e53
mov rcx, qword [0x1400eac08]
lea r8, [rbp - 0x80]
mov rax, qword [0x1400eaa50]
xorps xmm0, xmm0
mov qword [rsp + 0x220], rsi
add rax, 0x30c
mov qword [rsp + 0x208], r13
xorps xmm1, xmm1
mov qword [rsp + 0x200], r14
mov r9d, 0x28
movaps xmmword [rsp + 0x1e0], xmm6
mov edx, 0x220914
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm9
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
mov qword [rsp + 0x38], rdi
movaps xmmword [rsp + 0x1a0], xmm10
mov qword [rbp - 0x70], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x30], rdi
movaps xmmword [rsp + 0x160], xmm14
mov dword [rsp + 0x28], edi
movaps xmmword [rsp + 0x150], xmm15
mov word [rbp - 0x60], 0x100
mov dword [rbp - 0x5e], edi
mov word [rbp - 0x5a], di
mov dword [rbp - 0x80], 0x55aa556
mov qword [rbp - 0x68], 0x40
mov dword [rbp - 0x7c], eax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rsi, qword [0x1400eaa80]
xorps xmm0, xmm0
mov r13, qword [0x1400eaa88]
movaps xmm15, xmm12
movss xmm14, dword [0x1400d2870]
unpcklps xmm0, xmm11
movd r14d, xmm11
movaps xmm9, xmm0
movsd qword [rbp + 0x158], xmm0
mov qword [rbp + 0x150], rdi
mov dword [rbp + 0x148], r14d
mov eax, 4
cmp rsi, r13
je 0x140058758
mov ebx, dword [rbp + 0x140]
movabs r12, 0x21800000a1f20
movaps xmmword [rsp + 0x170], xmm13
xor r15d, r15d
movss xmm13, dword [0x1400d28ec]
nop dword [rax]
mov rcx, qword [0x1400eac08]
lea r8, [rsp + 0x40]
mov rax, qword [rsi]
mov r9d, 0x28
add rax, 0x27c
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rax
mov edx, 0x220914
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r15d
mov dword [rbp + 0x140], r15d
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], r15d
mov word [rsp + 0x66], r15w
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 4
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp dword [rbp + 0x140], 0
jne 0x140058735
mov rcx, qword [0x1400eac08]
lea r8, [rsp + 0x40]
mov rax, qword [rsi]
mov r9d, 0x28
add rax, 0xb58
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rax
mov edx, 0x220914
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r15d
mov qword [rbp + 0x140], r15
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], r15d
mov word [rsp + 0x66], r15w
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 8
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp qword [rbp + 0x140], 0
je 0x140058735
mov rcx, qword [0x1400eac08]
lea r8, [rsp + 0x40]
mov rax, qword [rsi]
mov r9d, 0x28
add rax, 0xc0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rax
mov edx, 0x220914
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r15d
mov qword [rbp + 0x140], r15
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], r15d
mov word [rsp + 0x66], r15w
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 8
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x140058735
mov rcx, qword [0x1400eac08]
lea r8, [rsp + 0x40]
add rax, 0x50
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rax
mov r9d, 0x28
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x50], rax
mov edx, 0x220914
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r15d
mov qword [rbp + 0x140], r15
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], r15d
mov word [rsp + 0x66], r15w
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 8
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdi, qword [rbp + 0x140]
test rdi, rdi
je 0x14005872e
call fcn.140077460
mov edx, dword [rax + 0x48]
test edx, edx
je 0x14005838c
sub edx, 1
je 0x14005835f
cmp edx, 1
jne 0x1400583d2
mov ebx, 0x2f
jmp 0x1400583d2
call fcn.14009eb24
mov ebx, eax
mov eax, 0x67b23a55
imul ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x4f
sub ebx, ecx
inc ebx
cmp ebx, 0x31
ja 0x1400583c0
movsxd rax, ebx
bt r12, rax
jmp 0x1400583be
call fcn.14009eb24
mov ebx, eax
mov eax, 0x67b23a55
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x4f
sub ebx, eax
inc ebx
cmp ebx, 0x31
ja 0x1400583c0
movabs rcx, 0x39800000a1f20
bt rcx, rbx
jb 0x1400583cd
lea eax, [rbx - 0x4a]
cmp eax, 1
jbe 0x1400583cd
cmp ebx, 0x4f
jl 0x1400583d2
mov ebx, 0x14
mov qword [rsp + 0x38], r15
lea r8, [rsp + 0x40]
mov qword [rsp + 0x30], r15
mov r9d, 0x28
mov eax, ebx
mov edx, 0x220914
add rax, 4
mov dword [rsp + 0x28], r15d
mov qword [rbp + 0x140], r15
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], r15d
lea rcx, [rdi + rax*8]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x48], rcx
lea rax, [rbp + 0x140]
mov rcx, qword [0x1400eac08]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 8
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x140]
lea rdx, [rbp - 0x40]
call fcn.140048a40
movss xmm9, dword [rbp - 0x40]
ucomiss xmm9, xmm11
movss xmm7, dword [rbp - 0x38]
movss xmm8, dword [rbp - 0x3c]
jp 0x14005848f
jne 0x14005848f
ucomiss xmm8, xmm11
jp 0x14005848f
jne 0x14005848f
ucomiss xmm7, xmm11
jp 0x14005848f
je 0x140058725
movups xmm0, xmmword [rbp + 0x10]
lea r8, [rbp - 0x20]
movups xmm1, xmmword [rbp + 0x20]
lea rdx, [rsp + 0x40]
movaps xmm10, xmm9
movd r12d, xmm7
unpcklps xmm10, xmm8
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movsd qword [rbp - 0x40], xmm10
movsd qword [rbp - 0x20], xmm10
mov dword [rbp - 0x18], r12d
call fcn.140049f40
movaps xmm6, xmm0
call fcn.140077460
comiss xmm6, dword [rax + 0x6c]
jae 0x14005871b
movss xmm0, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x50]
subss xmm0, xmm7
movss xmm2, dword [rbp - 0x4c]
subss xmm1, xmm9
subss xmm2, xmm8
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140058532
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x14005853d
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm6, xmm0
ucomiss xmm6, xmm11
jp 0x140058549
je 0x14005871b
movups xmm0, xmmword [rbp + 0x10]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [rbp + 0x20]
lea r8, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rbp]
movups xmm0, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
movsd qword [rbp - 0x80], xmm10
mov dword [rbp - 0x78], r12d
call fcn.140049d00
movss xmm8, dword [rbp]
ucomiss xmm8, xmm11
movss xmm7, dword [rbp + 4]
jp 0x1400585a8
jne 0x1400585a8
ucomiss xmm7, xmm11
jp 0x1400585a8
je 0x14005871b
mov rax, qword gs:[0x58]
mov edi, dword [0x1400eaf08]
mov r14d, 4
mov r15, qword [rax]
cmp edi, dword [r14 + r15]
jle 0x14005861d
lea rcx, [0x1400eaf08]
call fcn.14008d858
mov edi, dword [0x1400eaf08]
cmp edi, 0xffffffff
jne 0x14005861d
xor eax, eax
lea rcx, [0x1400beaf0]
xorps xmm0, xmm0
mov qword [0x1400eac88], rax
movdqu xmmword [0x1400eac90], xmm0
mov qword [0x1400eaca0], rax
mov qword [0x1400eaca8], rax
call fcn.14008d624
lea rcx, [0x1400eaf08]
call fcn.14008d7ec
mov edi, dword [0x1400eaf08]
movd xmm0, dword [0x1400eac90]
movaps xmm1, xmm13
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm14
subss xmm0, xmm7
call fcn.1400b74a0
movaps xmm7, xmm0
cmp edi, dword [r14 + r15]
jle 0x140058695
lea rcx, [0x1400eaf08]
call fcn.14008d858
xor r15d, r15d
cmp dword [0x1400eaf08], 0xffffffff
jne 0x140058698
xorps xmm1, xmm1
mov qword [0x1400eac88], r15
lea rcx, [0x1400beaf0]
mov qword [0x1400eaca0], r15
movdqu xmmword [0x1400eac90], xmm1
mov qword [0x1400eaca8], r15
call fcn.14008d624
lea rcx, [0x1400eaf08]
call fcn.14008d7ec
jmp 0x140058698
xor r15d, r15d
movd xmm0, dword [0x1400eac94]
movaps xmm1, xmm13
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm14
subss xmm0, xmm8
call fcn.1400b74a0
movaps xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm7
ucomiss xmm0, xmm1
ja 0x1400586ce
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400586d6
movaps xmm0, xmm1
call fcn.1400b8a20
comiss xmm12, xmm0
jbe 0x140058714
mov rdi, qword [rsi]
movaps xmm12, xmm0
movaps xmm0, xmm10
mov dword [rbp + 0x148], r12d
mov r14d, r12d
movsd qword [rbp + 0x158], xmm0
movaps xmm9, xmm0
mov qword [rbp + 0x150], rdi
movaps xmm15, xmm6
movabs r12, 0x21800000a1f20
jmp 0x140058735
mov r14d, dword [rbp + 0x148]
movabs r12, 0x21800000a1f20
movsd xmm9, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x150]
add rsi, 8
cmp rsi, r13
jne 0x140058110
movaps xmm13, xmmword [rsp + 0x170]
mov r15, qword [rbp - 0x30]
mov r12, qword [rbp - 0x10]
mov eax, 4
mov r13, qword [rsp + 0x208]
test rdi, rdi
jne 0x140058783
movaps xmm0, xmm11
movss dword [0x1400eab78], xmm11
unpcklps xmm0, xmm11
movsd qword [0x1400eab70], xmm0
jmp 0x140058e06
mov edx, eax
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400eac5c], eax
jle 0x1400587c9
lea rcx, [0x1400eac5c]
call fcn.14008d858
cmp dword [0x1400eac5c], 0xffffffff
jne 0x1400587c9
lea rcx, [0x1400eac30]
call fcn.140037b60
lea rcx, [0x1400eac5c]
call fcn.14008d7ec
lea rcx, [rbp + 0x140]
call fcn.140037b60
mov rbx, qword [rbp + 0x140]
mov rax, rbx
sub rax, qword [0x1400eac30]
cmp rax, 0x1e8480
jl 0x14005889c
mov rcx, qword [0x1400eac08]
lea rdx, [r15 + 0x2a4]
call fcn.14007e950
mov rcx, qword [0x1400eac08]
lea rax, [r15 + 0x2d8]
xor esi, esi
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x40]
mov eax, dword [rcx]
mov r9d, 0x28
mov rcx, qword [rcx + 8]
mov edx, 0x220914
mov qword [rsp + 0x30], rsi
movaps xmm6, xmm0
mov dword [rsp + 0x28], esi
mov qword [rbp + 0x140], rsi
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], esi
mov word [rsp + 0x66], si
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 8
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x140]
movaps xmm1, xmm6
call fcn.140056d80
mov qword [0x1400eac30], rbx
jmp 0x14005889e
xor esi, esi
movss xmm6, dword [0x1400e7d60]
lea rcx, [rbp]
movss xmm7, dword [0x1400e7d64]
mov rdx, rdi
movss xmm8, dword [0x1400e7d68]
call fcn.1400562f0
movss xmm0, dword [0x1400d2890]
lea r9, [rbp - 0x80]
movss dword [rsp + 0x38], xmm15
lea r8, [rbp - 0x20]
movss dword [rsp + 0x30], xmm6
lea rdx, [rbp - 0x40]
movss xmm3, dword [rax]
lea rcx, [rbp - 0x10]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax + 8]
mov eax, dword [rbp - 0x48]
mulss xmm3, xmm0
mov dword [rbp - 0x18], eax
mulss xmm1, xmm0
mov dword [rbp - 0x38], r14d
mulss xmm2, xmm0
movsd xmm0, qword [rbp - 0x50]
unpcklps xmm3, xmm1
movss dword [rsp + 0x28], xmm7
movsd qword [rbp - 0x80], xmm3
movss dword [rbp - 0x78], xmm2
movss dword [rsp + 0x20], xmm8
movsd qword [rbp - 0x20], xmm0
movsd qword [rbp - 0x40], xmm9
call fcn.1400566d0
movss xmm6, dword [rbp - 0x4c]
movss xmm10, dword [rbp - 0x50]
movss xmm9, dword [rbp - 0x48]
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
movsd qword [rbp - 0x7c], xmm0
subss xmm6, dword [rbp - 0x78]
subss xmm10, dword [rbp - 0x7c]
movsd qword [0x1400eab70], xmm0
movd xmm0, ecx
subss xmm9, xmm0
mov dword [0x1400eab78], ecx
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm8, xmm10
mulss xmm8, xmm10
movaps xmm0, xmm9
mulss xmm0, xmm9
addss xmm1, xmm8
addss xmm1, xmm0
movaps xmm7, xmm1
movss dword [rbp + 0x140], xmm1
rsqrtss xmm0, xmm7
mulss xmm7, xmm0
movaps xmm0, xmm6
call fcn.14009ee50
ucomiss xmm7, xmm7
setp al
cmp al, 1
jne 0x1400589e4
mulss xmm0, xmm0
xorps xmm2, xmm2
addss xmm0, xmm8
movss xmm2, xmm0
movss dword [rbp + 0x140], xmm0
rsqrtss xmm0, xmm2
mulss xmm2, xmm0
movaps xmm7, xmm2
divss xmm6, xmm7
movaps xmm0, xmm6
call fcn.1400b5f30
xorps xmm9, xmmword [0x1400d3230]
movaps xmm8, xmm0
mulss xmm8, dword [0x1400d2984]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1400b6150
movss xmm7, dword [0x1400d29a4]
movaps xmm10, xmm0
movss xmm0, dword [0x1400d2bac]
comiss xmm0, xmm8
xorps xmm10, xmmword [0x1400d3230]
mulss xmm10, dword [0x1400d2984]
jbe 0x140058a43
movaps xmm8, xmm0
jmp 0x140058a4d
comiss xmm8, xmm7
jbe 0x140058a4d
movaps xmm8, xmm7
movss xmm9, dword [0x1400d2bb8]
comiss xmm9, xmm10
movss xmm6, dword [0x1400d2aac]
jbe 0x140058a6b
addss xmm10, xmm6
jmp 0x140058a76
comiss xmm10, xmm6
jbe 0x140058a76
subss xmm10, xmm6
ucomiss xmm8, xmm8
setp al
cmp al, 1
jne 0x140058a90
ucomiss xmm10, xmm10
setp al
cmp al, 1
je 0x140058e06
call fcn.140077460
cmp byte [rax + 0x20], 0
je 0x140058e06
call fcn.140077460
cmp dword [rax + 0x24], 0
jne 0x140058c79
mov rcx, qword [0x1400eac08]
lea r8, [rsp + 0x40]
mov rax, qword [0x1400eaa58]
mov r9d, 0x28
add rax, 0x5b8
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rax
mov edx, 0x220914
lea rax, [rbp + 0x148]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x50], rax
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], esi
mov qword [rbp + 0x148], rsi
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], esi
mov word [rsp + 0x66], si
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x58], 8
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x148]
test rax, rax
je 0x140058e06
mov rcx, qword [0x1400eac08]
lea rbx, [rax + 0x44]
lea rax, [rbp + 0x140]
mov qword [rbp + 0x140], 0
mov qword [rsp + 0x38], rsi
lea r8, [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov r9d, 0x28
mov eax, dword [rcx]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov word [rsp + 0x60], 0x100
mov dword [rsp + 0x62], esi
mov word [rsp + 0x66], si
mov dword [rsp + 0x40], 0x55aa556
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], 8
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
subss xmm8, dword [rbp + 0x140]
movss xmm1, dword [0x1400d2bb4]
subss xmm10, dword [rbp + 0x144]
comiss xmm1, xmm8
jbe 0x140058bde
addss xmm8, xmm6
movss xmm0, dword [0x1400d2a04]
comiss xmm8, xmm0
jbe 0x140058bf1
addss xmm8, xmm9
comiss xmm1, xmm10
jbe 0x140058bfc
addss xmm10, xmm6
comiss xmm10, xmm0
jbe 0x140058c07
addss xmm10, xmm9
comiss xmm8, xmm7
jbe 0x140058c17
comiss xmm0, xmm8
jb 0x140058c17
movaps xmm8, xmm7
call fcn.140077460
mov ecx, dword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140058e06
divss xmm8, dword [0x1400d28c0]
mov qword [rsp + 0x48], rbx
lea rax, [rbp + 0x148]
mov qword [rsp + 0x58], 8
divss xmm10, dword [0x1400d28c0]
addss xmm8, dword [rbp + 0x140]
addss xmm10, dword [rbp + 0x144]
unpcklps xmm8, xmm10
movsd qword [rbp + 0x148], xmm8
jmp 0x140058dac
call fcn.140077460
cmp dword [rax + 0x24], 1
jne 0x140058e06
call fcn.140077460
mov ecx, dword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140058e06
mulss xmm8, dword [0x1400d282c]
mulss xmm8, xmm14
movaps xmm0, xmm8
call fcn.1400b68b0
movaps xmm7, xmm0
movaps xmm0, xmm8
call fcn.1400b86d0
mulss xmm10, dword [0x1400d282c]
movaps xmm8, xmm0
mulss xmm10, xmm14
movaps xmm0, xmm10
call fcn.1400b68b0
movaps xmm9, xmm0
movaps xmm0, xmm10
call fcn.1400b86d0
movaps xmm6, xmm0
movaps xmm0, xmm11
call fcn.1400b68b0
movaps xmm10, xmm0
movaps xmm0, xmm11
call fcn.1400b86d0
movaps xmm4, xmm0
mov qword [rsp + 0x58], 0x10
movaps xmm3, xmm6
lea rax, [r12 + 0x4c]
movaps xmm11, xmm9
mulss xmm6, xmm7
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mulss xmm11, xmm7
movaps xmm5, xmm10
mulss xmm9, xmm8
movaps xmm2, xmm10
mulss xmm0, xmm6
movaps xmm1, xmm11
mulss xmm5, xmm9
mulss xmm3, xmm8
addss xmm5, xmm0
mulss xmm1, xmm4
movaps xmm0, xmm4
mulss xmm2, xmm6
mulss xmm0, xmm9
shufps xmm5, xmm5, 0xe1
mulss xmm11, xmm10
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm10
mulss xmm3, xmm4
movss xmm5, xmm2
addss xmm1, xmm0
shufps xmm5, xmm5, 0xc6
subss xmm11, xmm3
mulss xmm1, dword [0x1400d2b94]
movss xmm5, xmm1
shufps xmm5, xmm5, 0x27
movss xmm5, xmm11
shufps xmm5, xmm5, 0x39
movups xmmword [rbp - 0x80], xmm5
movdqa xmmword [rbp - 0x80], xmm5
mov rcx, qword [0x1400eac08]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x38], rsi
mov r9d, 0x28
mov qword [rsp + 0x50], rax
mov edx, 0x220914
mov qword [rsp + 0x30], rsi
mov eax, dword [rcx]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x61], esi
mov word [rsp + 0x65], si
mov byte [rsp + 0x67], 0
mov dword [rsp + 0x40], 0x55aa556
mov dword [rsp + 0x44], eax
mov byte [rsp + 0x60], 1
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm14, xmmword [rsp + 0x160]
mov rsi, qword [rsp + 0x220]
mov r14, qword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm15, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x190]
mov r12, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x218]
mov r15, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x228]
movaps xmm12, xmmword [rsp + 0x180]
add rsp, 0x230
pop rbp
ret