Function at 0x14005a0e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push r14
lea rbp, [r11 - 0x1f8]
sub rsp, 0x2e8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
mov rax, qword [0x1403b3040]
xor rax, rsp
mov qword [rbp + 0x148], rax
mov qword [r11 + 0x10], rbx
mov r14, rcx
mov qword [r11 + 0x20], rdi
movzx ebx, dl
mov qword [r11 - 0x18], r12
xor r12d, r12d
mov qword [r11 - 0x20], r13
mov r13d, 0xffffffff
mov qword [rcx], r12
mov dword [rcx + 8], r12d
mov byte [rsp + 0x20], dl
lea ecx, [r13 + 2]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mulss xmm13, dword [0x1403a8924]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x1403b5ab0]
movabs rdi, 0x6c80d901b2036407
sub rcx, qword [0x1403b5aa8]
movss xmm10, dword [0x1403a8bcc]
movss xmm11, dword [0x1403a8a28]
movd xmm12, eax
mov rax, rdi
imul rcx
cvtdq2ps xmm12, xmm12
sar rdx, 7
mulss xmm12, dword [0x1403a8924]
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14005afdc
cmp byte [0x1403b57e0], r12b
xorps xmm9, xmm9
mov qword [rsp + 0x2d0], r15
je 0x14005a298
movabs rax, 0x2e0000000000005
cmp qword [0x1403b4f90], rax
jne 0x14005a298
xor eax, eax
mov dword [rbp + 0x128], 0x2a5000b
mov qword [rbp + 0x13c], rax
lea rdx, [rbp + 0x128]
mov word [rbp + 0x144], ax
lea rcx, [rbp - 0x80]
mov rax, qword [0x1403b4f60]
xorps xmm0, xmm0
add rax, 0x110
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x78], rax
movups xmmword [rbp + 0x12c], xmm0
call fcn.140058580
test rax, rax
jne 0x14005a25d
xorps xmm0, xmm0
jmp 0x14005a26d
mov rcx, qword [0x1403b5aa0]
lea rdx, [rax + 0x60]
call fcn.14007e090
cmp byte [0x1403b4ff5], r12b
mulss xmm0, dword [0x1403a8b34]
addss xmm0, dword [0x1403a8b00]
movss dword [0x1403b30e4], xmm0
je 0x14005a298
mov dword [0x1403b30e4], 0x42dc0000
mov rcx, qword [0x1403b5ab0]
mov rax, rdi
sub rcx, qword [0x1403b5aa8]
mov r15d, r12d
imul rcx
movss dword [rsp + 0x48], xmm9
mov qword [rsp + 0x40], r12
sar rdx, 7
mov rax, rdx
mov qword [rsp + 0x30], r12
shr rax, 0x3f
mov dword [rsp + 0x38], r12d
add rdx, rax
je 0x14005afd4
movsd xmm8, qword [rsp + 0x30]
mov rdi, r12
mov qword [rsp + 0x310], rsi
mov esi, r12d
movabs r12, 0x6c80d901b2036407
nop dword [rax + rax]
cmp byte [0x1403b57d9], 0
mov rcx, qword [0x1403b5aa8]
jne 0x14005a54d
cmp byte [rcx + rdi + 0xd0], 0
je 0x14005a7c7
cmp byte [rcx + rdi + 0xd2], 0
je 0x14005a7c7
cmp byte [rcx + rdi + 0xd1], 0
je 0x14005a7c7
mov eax, dword [0x1403b3144]
cmp eax, 1
jne 0x14005a35b
movsd xmm0, qword [rcx + rdi + 0xe6]
mov eax, dword [rcx + rdi + 0xee]
jmp 0x14005a387
cmp eax, 2
jne 0x14005a372
movsd xmm0, qword [rcx + rdi + 0x116]
mov eax, dword [rcx + rdi + 0x11e]
jmp 0x14005a387
cmp eax, 3
jne 0x14005a3a6
movsd xmm0, qword [rcx + rdi + 0x122]
mov eax, dword [rcx + rdi + 0x12a]
movsd qword [rsp + 0x40], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x48], eax
mov esi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movd xmm9, eax
cmp byte [rsp + 0x20], 0
movsd xmm6, qword [rcx + rdi + 0xf2]
mov ebx, dword [rcx + rdi + 0xfa]
je 0x14005a415
lea rdx, [rbp + 0x20]
call fcn.14004b7f0
lea rdx, [rbp + 0x2c]
call fcn.14004b7f0
lea rdx, [rbp + 0x38]
call fcn.14004b7f0
lea rdx, [rbp - 0x50]
movsd qword [rbp - 0x50], xmm6
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x48], ebx
call fcn.140059700
movsd xmm0, qword [rsp + 0x40]
lea r8, [rbp - 0x40]
mov ebx, dword [rsp + 0x48]
lea rdx, [rsp + 0x50]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], ebx
call fcn.14004b9d0
movd xmm9, ebx
jmp 0x14005a42b
lea r8, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm8
lea rdx, [rbp + 0x18]
mov dword [rbp - 0x28], esi
call fcn.14004b9d0
movss xmm0, dword [rax + 4]
movaps xmm1, xmm11
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005a46b
xorps xmm2, xmm2
sqrtss xmm2, xmm7
jmp 0x14005a476
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
comiss xmm10, xmm2
jbe 0x14005a497
movss xmm1, dword [0x1403b3114]
comiss xmm1, xmm2
jb 0x14005a497
cmp byte [0x1403b57df], 0
jne 0x14005a4a4
jmp 0x14005a6e2
cmp byte [0x1403b57df], 0
je 0x14005a7c2
lea rdx, [rbp + 0x44]
call fcn.14004b7f0
lea rdx, [rbp + 0x50]
movss xmm7, dword [rax + 8]
call fcn.14004b7f0
lea rdx, [rbp + 0x5c]
movss xmm6, dword [rax + 4]
call fcn.14004b7f0
movss xmm1, dword [rsp + 0x40]
movaps xmm0, xmm9
movss xmm2, dword [rsp + 0x44]
subss xmm0, xmm7
subss xmm2, xmm6
subss xmm1, dword [rax]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005a50a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005a512
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
movzx ebx, byte [rsp + 0x20]
jbe 0x14005a7c7
test bl, bl
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x30]
movaps xmm10, xmm0
cmove rax, rcx
mov r13d, r15d
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm1
mov dword [r14 + 8], eax
jmp 0x14005a7c7
cmp byte [rcx + rdi + 0xd0], 0
je 0x14005a7c7
cmp byte [rcx + rdi + 0xd2], 0
jne 0x14005a7c7
cmp byte [rcx + rdi + 0xd1], 0
je 0x14005a7c7
mov rax, qword [0x1403b4f20]
cmp qword [rcx + rdi], rax
je 0x14005a7c7
mov eax, dword [0x1403b3144]
cmp eax, 1
jne 0x14005a5a5
movsd xmm0, qword [rcx + rdi + 0xe6]
mov eax, dword [rcx + rdi + 0xee]
jmp 0x14005a5d1
cmp eax, 2
jne 0x14005a5bc
movsd xmm0, qword [rcx + rdi + 0x116]
mov eax, dword [rcx + rdi + 0x11e]
jmp 0x14005a5d1
cmp eax, 3
jne 0x14005a5f0
movsd xmm0, qword [rcx + rdi + 0x122]
mov eax, dword [rcx + rdi + 0x12a]
movsd qword [rsp + 0x40], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x48], eax
mov esi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movd xmm9, eax
cmp byte [rsp + 0x20], 0
movsd xmm6, qword [rcx + rdi + 0xf2]
mov ebx, dword [rcx + rdi + 0xfa]
je 0x14005a661
lea rdx, [rbp + 0x68]
call fcn.14004b7f0
lea rdx, [rbp + 0x74]
call fcn.14004b7f0
lea rdx, [rbp + 0x80]
call fcn.14004b7f0
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm6
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x18], ebx
call fcn.140059700
movsd xmm0, qword [rsp + 0x40]
lea r8, [rbp - 0x10]
mov ebx, dword [rsp + 0x48]
lea rdx, [rbp - 0x60]
movsd qword [rbp - 0x10], xmm0
mov dword [rbp - 8], ebx
call fcn.14004b9d0
movd xmm9, ebx
jmp 0x14005a67b
lea r8, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm8
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x78], esi
call fcn.14004b9d0
movss xmm0, dword [rax + 4]
movaps xmm1, xmm11
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005a6bb
xorps xmm2, xmm2
sqrtss xmm2, xmm7
jmp 0x14005a6c6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
comiss xmm10, xmm2
jbe 0x14005a713
movss xmm1, dword [0x1403b3114]
comiss xmm1, xmm2
jb 0x14005a713
cmp byte [0x1403b57df], 0
jne 0x14005a720
movzx ebx, byte [rsp + 0x20]
lea rax, [rsp + 0x40]
test bl, bl
lea rcx, [rsp + 0x30]
movaps xmm10, xmm2
mov r13d, r15d
cmove rax, rcx
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
jmp 0x14005a7c7
cmp byte [0x1403b57df], 0
je 0x14005a7c2
lea rdx, [rbp]
call fcn.14004b7f0
lea rdx, [rbp + 0xc]
movss xmm7, dword [rax + 8]
call fcn.14004b7f0
lea rdx, [rbp - 0x80]
movss xmm6, dword [rax + 4]
call fcn.14004b7f0
movss xmm0, dword [rsp + 0x44]
movaps xmm1, xmm9
movss xmm2, dword [rsp + 0x40]
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 0x14005a786
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005a78e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
movzx ebx, byte [rsp + 0x20]
jbe 0x14005a7c7
test bl, bl
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x30]
movaps xmm10, xmm0
cmove rax, rcx
mov r13d, r15d
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm1
mov dword [r14 + 8], eax
jmp 0x14005a7c7
movzx ebx, byte [rsp + 0x20]
mov rcx, qword [0x1403b5ab0]
inc r15d
mov r8, qword [0x1403b5aa8]
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 0x14005a300
mov r12d, 0
cmp r13d, 0xffffffff
je 0x14005afcc
movsxd rax, r13d
imul rsi, rax, 0x12e
cmp byte [0x1403b57cf], r12b
mov dword [0x1403b3174], r13d
lea rcx, [r8 + rsi]
movss xmm0, dword [rcx + 0xaa]
movss dword [0x1403b57ec], xmm0
je 0x14005aefd
mov rax, qword [rcx + 0x70]
cmp rax, 0x16dd
je 0x14005aefd
cmp rax, 0x16ee
je 0x14005aefd
movabs rdx, 0xfd1ffffffffffcc9
add rdx, rax
cmp rdx, 0x2c
ja 0x14005a887
movabs r8, 0x100800040025
bt r8, rdx
jb 0x14005a9cf
movabs rdx, 0x2e000000000016c
cmp rax, rdx
je 0x14005a9cf
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm0
mov rbx, qword [0x1403b5aa8]
lea rdx, [rbp + 0x90]
add rbx, rsi
mov rcx, rbx
call fcn.140050360
lea rdx, [rbp - 0x80]
mov rcx, rbx
mov r8d, dword [rax + r12]
call fcn.14004ea80
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.14004b9d0
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005a93b
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005a943
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + r12 + 0xf8], xmm0
add r12, 4
cmp r12, 0x30
jl 0x14005a8b2
lea rdi, [rbp + 0xf8]
lea rax, [rbp + 0xfc]
nop dword [rax]
movss xmm0, dword [rdi]
lea rcx, [rbp + 0x128]
comiss xmm0, dword [rax]
cmova rdi, rax
add rax, 4
cmp rax, rcx
jne 0x14005a970
mov rbx, qword [0x1403b5aa8]
lea rdx, [rbp + 0x90]
add rbx, rsi
mov rcx, rbx
call fcn.140050360
lea rcx, [rbp + 0xf8]
sub rdi, rcx
lea rdx, [rbp - 0x80]
sar rdi, 2
mov rcx, rbx
movsxd r8, edi
mov r8d, dword [rax + r8*4]
call fcn.14004ea80
cmp byte [rsp + 0x20], 0
jmp 0x14005ae70
movdqa xmm0, xmmword [0x1403a8d00]
lea rdx, [rbp - 0x60]
mov r8d, 0x11
mov dword [rbp - 0x70], 0x36
movdqu xmmword [rbp - 0x80], xmm0
call fcn.14004ea80
mov rcx, qword [0x1403b5aa8]
movsd xmm1, qword [rax]
movss xmm0, dword [rcx + rsi + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x58], xmm1
jp 0x14005aa42
jne 0x14005aa42
movss xmm0, dword [rcx + rsi + 0x10e]
ucomiss xmm0, dword [rsp + 0x5c]
jp 0x14005aa42
jne 0x14005aa42
movss xmm1, dword [rcx + rsi + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005aa42
jne 0x14005aa42
mov dword [rbp + 0xe0], 0x47c35000
jmp 0x14005aab9
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004b9d0
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005aaa2
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005aaaa
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x1403b5aa8]
movss dword [rbp + 0xe0], xmm0
add rcx, rsi
lea rdx, [rbp - 0x60]
mov r8d, 0x10
call fcn.14004ea80
mov rcx, qword [0x1403b5aa8]
movsd xmm1, qword [rax]
movss xmm0, dword [rcx + rsi + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x58], xmm1
jp 0x14005ab1b
jne 0x14005ab1b
movss xmm0, dword [rcx + rsi + 0x10e]
ucomiss xmm0, dword [rsp + 0x5c]
jp 0x14005ab1b
jne 0x14005ab1b
movss xmm1, dword [rcx + rsi + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005ab1b
jne 0x14005ab1b
mov dword [rbp + 0xe4], 0x47c35000
jmp 0x14005ab92
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004b9d0
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005ab7b
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005ab83
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x1403b5aa8]
movss dword [rbp + 0xe4], xmm0
add rcx, rsi
lea rdx, [rbp - 0x60]
mov r8d, 3
call fcn.14004ea80
mov rcx, qword [0x1403b5aa8]
movsd xmm1, qword [rax]
movss xmm0, dword [rcx + rsi + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x58], xmm1
jp 0x14005abf4
jne 0x14005abf4
movss xmm0, dword [rcx + rsi + 0x10e]
ucomiss xmm0, dword [rsp + 0x5c]
jp 0x14005abf4
jne 0x14005abf4
movss xmm1, dword [rcx + rsi + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005abf4
jne 0x14005abf4
mov dword [rbp + 0xe8], 0x47c35000
jmp 0x14005ac6b
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004b9d0
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005ac54
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005ac5c
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x1403b5aa8]
movss dword [rbp + 0xe8], xmm0
add rcx, rsi
lea rdx, [rbp - 0x60]
mov r8d, 0xd
call fcn.14004ea80
mov rcx, qword [0x1403b5aa8]
movsd xmm1, qword [rax]
movss xmm0, dword [rcx + rsi + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x58], xmm1
jp 0x14005accd
jne 0x14005accd
movss xmm0, dword [rcx + rsi + 0x10e]
ucomiss xmm0, dword [rsp + 0x5c]
jp 0x14005accd
jne 0x14005accd
movss xmm1, dword [rcx + rsi + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005accd
jne 0x14005accd
mov dword [rbp + 0xec], 0x47c35000
jmp 0x14005ad44
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004b9d0
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005ad2d
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005ad35
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x1403b5aa8]
movss dword [rbp + 0xec], xmm0
add rcx, rsi
lea rdx, [rbp - 0x60]
mov r8d, 0x36
call fcn.14004ea80
mov rdx, qword [0x1403b5aa8]
movsd xmm1, qword [rax]
movss xmm0, dword [rdx + rsi + 0x10a]
ucomiss xmm0, xmm1
movsd qword [rsp + 0x58], xmm1
jp 0x14005ada6
jne 0x14005ada6
movss xmm0, dword [rdx + rsi + 0x10e]
ucomiss xmm0, dword [rsp + 0x5c]
jp 0x14005ada6
jne 0x14005ada6
movss xmm1, dword [rdx + rsi + 0x112]
ucomiss xmm1, dword [rax + 8]
jp 0x14005ada6
jne 0x14005ada6
mov dword [rbp + 0xf0], 0x47c35000
jmp 0x14005ae1d
movsd xmm0, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 8]
lea rdx, [rsp + 0x50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.14004b9d0
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
movss xmm6, dword [rax]
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
subss xmm6, xmm12
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 0x14005ae06
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005ae0e
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [0x1403b5aa8]
movss dword [rbp + 0xf0], xmm0
lea rax, [rbp + 0xe0]
lea rcx, [rbp + 0xe4]
nop dword [rax + rax]
movss xmm0, dword [rax]
lea r8, [rbp + 0xf4]
comiss xmm0, dword [rcx]
cmova rax, rcx
add rcx, 4
cmp rcx, r8
jne 0x14005ae30
lea rcx, [rdx + rsi]
lea rdx, [rbp + 0xe0]
sub rax, rdx
lea rdx, [rbp - 0x80]
sar rax, 2
movsxd r8, eax
mov r8d, dword [rbp + r8*4 - 0x80]
call fcn.14004ea80
test bl, bl
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [r14], xmm1
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x40], xmm1
mov dword [r14 + 8], ecx
mov dword [rsp + 0x48], ecx
movsd qword [rsp + 0x30], xmm1
je 0x14005aefd
lea rdx, [rbp - 0x80]
call fcn.14004b7f0
lea rdx, [rbp + 0xc]
call fcn.14004b7f0
lea rdx, [rbp]
call fcn.14004b7f0
mov rax, qword [0x1403b5aa8]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [rax + rsi + 0xf2]
mov eax, dword [rax + rsi + 0xfa]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.140059700
movsd xmm0, qword [rsp + 0x40]
mov eax, dword [rsp + 0x48]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
mov ecx, dword [0x1403b3118]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005afcc
cmp byte [0x1403b577c], 0
je 0x14005afcc
movss xmm1, dword [0x1403a8b80]
movss xmm0, dword [0x1403b4ea4]
mov rcx, qword [0x1403b5aa0]
mulss xmm0, xmm1
cvttss2si r8, xmm0
movss xmm0, dword [0x1403b4ea0]
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1403b4e9c]
or r8d, eax
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1403b4e98]
or r8d, eax
mulss xmm0, xmm1
shl r8d, 8
cvttss2si rax, xmm0
or r8d, eax
mov rax, qword [0x1403b5aa8]
mov dword [0x1403b3128], r8d
mov rdx, qword [rax + rsi + 0x38]
add rdx, 0x144
call fcn.14007e0d0
mov rax, qword [0x1403b5aa8]
mov r8d, dword [0x1403b3128]
mov rcx, qword [0x1403b5aa0]
mov rdx, qword [rax + rsi + 0x38]
add rdx, 0x130
call fcn.14007e0d0
mov rsi, qword [rsp + 0x310]
mov r15, qword [rsp + 0x2d0]
mov r13, qword [rsp + 0x2d8]
movabs rax, 0x2e0000000000200
cmp qword [0x1403b4f90], rax
mov r12, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x308]
jne 0x14005b04c
mov rdx, qword [0x1403b5a88]
mov rax, qword [0x1403b5a90]
cmp rdx, rax
je 0x14005b04c
movabs r9, 0x400000000002533
nop dword [rax]
movsd xmm0, qword [rdx + 0x10]
mov r8d, dword [rdx + 0x18]
movsd qword [rbp - 0x70], xmm0
cmp qword [rdx], r9
je 0x14005b09b
add rdx, 0x1c
cmp rdx, rax
jne 0x14005b030
mov rax, r14
mov rcx, qword [rbp + 0x148]
xor rcx, rsp
call fcn.140081370
lea r11, [rsp + 0x2e8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm12, xmmword [r11 - 0x88]
movaps xmm13, xmmword [r11 - 0x98]
mov rsp, r11
pop r14
pop rbp
ret
movss xmm7, dword [rbp - 0x70]
lea rdx, [rsp + 0x50]
movss xmm8, dword [rbp - 0x6c]
movd xmm9, r8d
lea r8, [rsp + 0x30]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm9
call fcn.14004b9d0
movss xmm0, dword [rsp + 0x54]
movaps xmm1, xmm11
subss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm11
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14005b10e
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14005b116
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm10, xmm0
jbe 0x14005b13f
movss xmm1, dword [0x1403b3114]
comiss xmm1, xmm0
jb 0x14005b13f
movss dword [r14], xmm7
movss dword [r14 + 4], xmm8
movss dword [r14 + 8], xmm9
jmp 0x14005b04c
cmp byte [0x1403b57df], 0
mov rax, r14
je 0x14005b04f
movss dword [r14], xmm7
movss dword [r14 + 4], xmm8
movss dword [r14 + 8], xmm9
jmp 0x14005b04f