Function at 0x14005b630
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push r12
push r13
push r14
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov ebx, 0xffffffff
xor r12d, r12d
mov r14, rcx
mov qword [rcx], r12
mov dword [rcx + 8], r12d
movzx r13d, dl
mov dword [rsp + 0x40], ebx
lea ecx, [rbx + 2]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mulss xmm13, dword [0x1400ba1cc]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x14013ea90]
xorps xmm10, xmm10
sub rcx, qword [0x14013ea88]
movss xmm9, dword [0x1400ba424]
movd xmm12, eax
movabs rax, 0x6c80d901b2036407
imul rcx
cvtdq2ps xmm12, xmm12
mov qword [rsp + 0x20], r12
sar rdx, 7
mulss xmm12, dword [0x1400ba1cc]
mov rax, rdx
shr rax, 0x3f
movss dword [rsp + 0x28], xmm10
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], r12d
add rdx, rax
je 0x14005c509
mov qword [rsp + 0x308], rsi
mov esi, r12d
mov qword [rsp + 0x310], rdi
mov edi, r12d
mov qword [rsp + 0x318], r15
mov r15d, r12d
movaps xmmword [rsp + 0x2a0], xmm8
movabs r12, 0x6c80d901b2036407
movsd xmm8, qword [rsp + 0x30]
movaps xmmword [rsp + 0x270], xmm11
movss xmm11, dword [0x1400ba2b8]
movaps xmmword [rsp + 0x2b0], xmm7
nop
cmp byte [0x14013e691], 0
mov rcx, qword [0x14013ea88]
jne 0x14005ba5f
cmp byte [rdi + rcx + 0xd0], 0
je 0x14005bca1
cmp byte [rdi + rcx + 0xd2], 0
je 0x14005bca1
cmp byte [rdi + rcx + 0xd1], 0
je 0x14005bca1
mov eax, dword [0x1400c4130]
cmp eax, 1
jne 0x14005b7cb
movsd xmm0, qword [rdi + rcx + 0xe6]
mov eax, dword [rdi + rcx + 0xee]
jmp 0x14005b7f7
cmp eax, 2
jne 0x14005b7e2
movsd xmm0, qword [rdi + rcx + 0x116]
mov eax, dword [rdi + rcx + 0x11e]
jmp 0x14005b7f7
cmp eax, 3
jne 0x14005b816
movsd xmm0, qword [rdi + rcx + 0x122]
mov eax, dword [rdi + rcx + 0x12a]
movsd qword [rsp + 0x20], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x28], eax
mov esi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movd xmm10, eax
movsd xmm6, qword [rdi + rcx + 0xf2]
mov ebx, dword [rdi + rcx + 0xfa]
test r13b, r13b
je 0x14005b882
lea rdx, [rbp + 0x18]
call fcn.14004b8a0
lea rdx, [rbp + 0x24]
call fcn.14004b8a0
lea rdx, [rbp + 0x30]
call fcn.14004b8a0
lea rdx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm6
lea rcx, [rsp + 0x20]
mov dword [rbp - 0x58], ebx
call fcn.1400599c0
movsd xmm0, qword [rsp + 0x20]
lea r8, [rbp - 0x50]
mov ebx, dword [rsp + 0x28]
lea rdx, [rbp + 8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], ebx
call fcn.14004ba80
movd xmm10, ebx
jmp 0x14005b898
lea r8, [rbp - 0x40]
movsd qword [rbp - 0x40], xmm8
lea rdx, [rbp + 0x10]
mov dword [rbp - 0x38], esi
call fcn.14004ba80
movss xmm0, dword [rax]
movaps xmm1, xmm11
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005b8d8
xorps xmm1, xmm1
sqrtss xmm1, xmm7
jmp 0x14005b8e3
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movzx eax, byte [0x14013e6bd]
test al, al
je 0x14005b966
lea rdx, [rbp + 0x3c]
call fcn.14004b8a0
lea rdx, [rbp + 0x48]
movss xmm7, dword [rax + 8]
call fcn.14004b8a0
lea rdx, [rbp + 0x54]
movss xmm6, dword [rax + 4]
call fcn.14004b8a0
movss xmm0, dword [rsp + 0x24]
movaps xmm1, xmm10
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm2, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14005b954
xorps xmm1, xmm1
sqrtss xmm1, xmm2
jmp 0x14005b95f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movzx eax, byte [0x14013e6bd]
comiss xmm9, xmm1
jbe 0x14005b9ae
movss xmm0, dword [0x1400c40f4]
comiss xmm0, xmm1
jb 0x14005b9ae
test al, al
jne 0x14005b9b6
test r13b, r13b
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov ebx, r15d
cmove rax, rcx
mov dword [rsp + 0x40], ebx
movaps xmm9, xmm1
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
jmp 0x14005bca1
test al, al
je 0x14005bc9d
lea rdx, [rbp + 0x60]
call fcn.14004b8a0
lea rdx, [rbp + 0x6c]
movss xmm7, dword [rax + 8]
call fcn.14004b8a0
lea rdx, [rbp + 0x78]
movss xmm6, dword [rax + 4]
call fcn.14004b8a0
movss xmm0, dword [rsp + 0x24]
movaps xmm1, xmm10
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm2, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14005ba1c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005ba24
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x14005bc9d
test r13b, r13b
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov ebx, r15d
cmove rax, rcx
mov dword [rsp + 0x40], ebx
movaps xmm9, xmm0
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm1
mov dword [r14 + 8], eax
jmp 0x14005bca1
cmp byte [rdi + rcx + 0xd0], 0
je 0x14005bca1
cmp byte [rdi + rcx + 0xd2], 0
jne 0x14005bca1
cmp byte [rdi + rcx + 0xd1], 0
je 0x14005bca1
mov rax, qword [0x14013de00]
cmp qword [rdi + rcx], rax
je 0x14005bca1
mov eax, dword [0x1400c412c]
cmp eax, 1
jne 0x14005bab7
movsd xmm0, qword [rdi + rcx + 0xe6]
mov eax, dword [rdi + rcx + 0xee]
jmp 0x14005bae3
cmp eax, 2
jne 0x14005bace
movsd xmm0, qword [rdi + rcx + 0x116]
mov eax, dword [rdi + rcx + 0x11e]
jmp 0x14005bae3
cmp eax, 3
jne 0x14005bb02
movsd xmm0, qword [rdi + rcx + 0x122]
mov eax, dword [rdi + rcx + 0x12a]
movsd qword [rsp + 0x20], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x28], eax
mov esi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movd xmm10, eax
movsd xmm6, qword [rdi + rcx + 0xf2]
mov ebx, dword [rdi + rcx + 0xfa]
test r13b, r13b
je 0x14005bb78
lea rdx, [rbp + 0x84]
call fcn.14004b8a0
lea rdx, [rbp + 0x90]
call fcn.14004b8a0
lea rdx, [rbp + 0x9c]
call fcn.14004b8a0
lea rdx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
lea rcx, [rsp + 0x20]
mov dword [rbp - 0x28], ebx
call fcn.1400599c0
movsd xmm0, qword [rsp + 0x20]
lea r8, [rbp - 0x20]
mov ebx, dword [rsp + 0x28]
lea rdx, [rsp + 0x70]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], ebx
call fcn.14004ba80
movd xmm10, ebx
jmp 0x14005bb92
lea r8, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm8
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x68], esi
call fcn.14004ba80
movss xmm0, dword [rax]
movaps xmm1, xmm11
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005bbd2
xorps xmm2, xmm2
sqrtss xmm2, xmm7
jmp 0x14005bbdd
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
comiss xmm9, xmm2
jbe 0x14005bc27
movss xmm1, dword [0x1400c40f4]
comiss xmm1, xmm2
jb 0x14005bc27
cmp byte [0x14013e6bd], 0
jne 0x14005bc30
test r13b, r13b
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov ebx, r15d
cmove rax, rcx
mov dword [rsp + 0x40], ebx
movaps xmm9, xmm2
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
jmp 0x14005bca1
cmp byte [0x14013e6bd], 0
je 0x14005bc9d
lea rdx, [rbp - 0x10]
call fcn.14004b8a0
lea rdx, [rbp - 4]
movss xmm7, dword [rax + 8]
call fcn.14004b8a0
lea rdx, [rbp - 0x80]
movss xmm6, dword [rax + 4]
call fcn.14004b8a0
movss xmm0, dword [rsp + 0x24]
movaps xmm1, xmm10
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
subss xmm1, xmm7
subss xmm2, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14005ba1c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005ba24
mov ebx, dword [rsp + 0x40]
mov rcx, qword [0x14013ea90]
inc r15d
mov r8, qword [0x14013ea88]
mov rax, r12
sub rcx, r8
add rdi, 0x12e
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x14005b770
movaps xmm8, xmmword [rsp + 0x2a0]
mov r12d, 0
mov r15, qword [rsp + 0x318]
cmp ebx, 0xffffffff
je 0x14005c4a9
movsxd rax, ebx
imul rsi, rax, 0x12e
cmp byte [0x14013e6d3], r12b
mov dword [0x1400c416c], ebx
lea rcx, [rsi + r8]
movss xmm0, dword [rcx + 0xaa]
movss dword [0x14013e6cc], xmm0
je 0x14005c3da
mov rax, qword [rcx + 0x70]
cmp rax, 0x16dd
je 0x14005c3da
cmp rax, 0x16ee
je 0x14005c3da
movabs rdx, 0xfd1ffffffffffcc9
add rdx, rax
cmp rdx, 0x2c
ja 0x14005bd70
movabs r8, 0x100800040025
bt r8, rdx
jb 0x14005beb1
movabs rdx, 0x2e000000000016c
cmp rax, rdx
je 0x14005beb1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x138], rax
movups xmmword [rbp + 0x128], xmm0
nop dword [rax]
mov rbx, qword [0x14013ea88]
lea rdx, [rbp + 0xb0]
add rbx, rsi
mov rcx, rbx
call fcn.140050000
lea rdx, [rbp - 0x80]
mov rcx, rbx
mov r8d, dword [rax + r12]
call fcn.14004e720
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
call fcn.14004ba80
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005be29
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005be31
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + r12 + 0x118], xmm0
add r12, 4
cmp r12, 0x28
jl 0x14005bda0
lea rdi, [rbp + 0x118]
lea rax, [rbp + 0x11c]
nop word [rax + rax]
movss xmm0, dword [rdi]
lea rcx, [rbp + 0x140]
comiss xmm0, dword [rax]
cmova rdi, rax
add rax, 4
cmp rax, rcx
jne 0x14005be60
mov rbx, qword [0x14013ea88]
lea rdx, [rbp + 0xb0]
add rbx, rsi
mov rcx, rbx
call fcn.140050000
lea rcx, [rbp + 0x118]
sub rdi, rcx
mov rcx, rbx
sar rdi, 2
movsxd r8, edi
mov r8d, dword [rax + r8*4]
jmp 0x14005c347
movdqa xmm0, xmmword [0x1400ba550]
lea rdx, [rsp + 0x70]
mov r8d, 0x11
mov dword [rbp - 0x70], 0x36
movdqu xmmword [rbp - 0x80], xmm0
call fcn.14004e720
mov rcx, qword [0x14013ea88]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x48], xmm1
jp 0x14005bf25
jne 0x14005bf25
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x4c]
jp 0x14005bf25
jne 0x14005bf25
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005bf25
jne 0x14005bf25
mov dword [rbp + 0x100], 0x47c35000
jmp 0x14005bf9c
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004ba80
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005bf85
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005bf8d
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x14013ea88]
movss dword [rbp + 0x100], xmm0
add rcx, rsi
lea rdx, [rsp + 0x70]
mov r8d, 0x10
call fcn.14004e720
mov rcx, qword [0x14013ea88]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x48], xmm1
jp 0x14005bfff
jne 0x14005bfff
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x4c]
jp 0x14005bfff
jne 0x14005bfff
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005bfff
jne 0x14005bfff
mov dword [rbp + 0x104], 0x47c35000
jmp 0x14005c076
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004ba80
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005c05f
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005c067
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x14013ea88]
movss dword [rbp + 0x104], xmm0
add rcx, rsi
lea rdx, [rsp + 0x70]
mov r8d, 3
call fcn.14004e720
mov rcx, qword [0x14013ea88]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x48], xmm1
jp 0x14005c0d9
jne 0x14005c0d9
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x4c]
jp 0x14005c0d9
jne 0x14005c0d9
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005c0d9
jne 0x14005c0d9
mov dword [rbp + 0x108], 0x47c35000
jmp 0x14005c150
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004ba80
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005c139
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005c141
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x14013ea88]
movss dword [rbp + 0x108], xmm0
add rcx, rsi
lea rdx, [rsp + 0x70]
mov r8d, 0xd
call fcn.14004e720
mov rcx, qword [0x14013ea88]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rcx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x48], xmm1
jp 0x14005c1b3
jne 0x14005c1b3
movss xmm0, dword [rsi + rcx + 0x10e]
ucomiss xmm0, dword [rsp + 0x4c]
jp 0x14005c1b3
jne 0x14005c1b3
movss xmm1, dword [rsi + rcx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005c1b3
jne 0x14005c1b3
mov dword [rbp + 0x10c], 0x47c35000
jmp 0x14005c22a
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004ba80
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005c213
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005c21b
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x14013ea88]
movss dword [rbp + 0x10c], xmm0
add rcx, rsi
lea rdx, [rsp + 0x70]
mov r8d, 0x36
call fcn.14004e720
mov rdx, qword [0x14013ea88]
movsd xmm1, qword [rax]
movss xmm0, dword [rsi + rdx + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x48], xmm1
jp 0x14005c28d
jne 0x14005c28d
movss xmm0, dword [rsi + rdx + 0x10e]
ucomiss xmm0, dword [rsp + 0x4c]
jp 0x14005c28d
jne 0x14005c28d
movss xmm1, dword [rsi + rdx + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005c28d
jne 0x14005c28d
mov dword [rbp + 0x110], 0x47c35000
jmp 0x14005c304
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x40]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004ba80
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm13
movaps xmm7, xmm0
movaps xmm1, xmm11
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14005c2ed
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005c2f5
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x14013ea88]
movss dword [rbp + 0x110], xmm0
lea rax, [rbp + 0x100]
lea rcx, [rbp + 0x104]
movss xmm0, dword [rax]
lea r8, [rbp + 0x114]
comiss xmm0, dword [rcx]
cmova rax, rcx
add rcx, 4
cmp rcx, r8
jne 0x14005c312
lea rcx, [rsi + rdx]
lea rdx, [rbp + 0x100]
sub rax, rdx
sar rax, 2
movsxd r8, eax
mov r8d, dword [rbp + r8*4 - 0x80]
lea rdx, [rbp - 0x80]
call fcn.14004e720
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [r14], xmm1
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x20], xmm1
mov dword [r14 + 8], ecx
mov dword [rsp + 0x28], ecx
test r13b, r13b
je 0x14005c3da
mov rax, qword [0x14013ea88]
lea rdx, [rbp - 0x80]
movsd xmm6, qword [rsi + rax + 0xf2]
mov ebx, dword [rsi + rax + 0xfa]
call fcn.14004b8a0
lea rdx, [rbp - 4]
call fcn.14004b8a0
lea rdx, [rbp - 0x10]
call fcn.14004b8a0
lea rdx, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm6
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x68], ebx
call fcn.140059600
movsd xmm0, qword [rsp + 0x20]
mov eax, dword [rsp + 0x28]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
mov ecx, dword [0x1400c413c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005c4a9
cmp byte [0x14013e674], 0
je 0x14005c4a9
movss xmm1, dword [0x1400ba3e8]
movss xmm0, dword [0x14013dd64]
mov rcx, qword [0x14013ea88]
mulss xmm0, xmm1
mov rdx, qword [rsi + rcx + 0x38]
mov rcx, qword [0x14013ea80]
add rdx, 0x144
cvttss2si r8, xmm0
movss xmm0, dword [0x14013dd60]
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x14013dd5c]
or r8d, eax
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x14013dd58]
or r8d, eax
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
or r8d, eax
mov dword [0x1400c4114], r8d
call fcn.14007b470
mov rcx, qword [0x14013ea88]
mov r8d, dword [0x1400c4114]
mov rdx, qword [rsi + rcx + 0x38]
mov rcx, qword [0x14013ea80]
add rdx, 0x130
call fcn.14007b470
movaps xmm7, xmmword [rsp + 0x2b0]
mov rax, r14
mov rdi, qword [rsp + 0x310]
mov rsi, qword [rsp + 0x308]
movaps xmm11, xmmword [rsp + 0x270]
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14007e250
lea r11, [rsp + 0x2d0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
mov rax, r14
jmp 0x14005c4cd