Function at 0x140059e60
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push r14
lea rbp, [r11 - 0x1b8]
sub rsp, 0x2a8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
mov rax, qword [0x1403b1008]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov qword [r11 + 0x10], rbx
mov r14, rcx
mov qword [r11 + 0x18], rsi
xor esi, esi
mov qword [r11 - 0x18], r12
mov r12d, 0xffffffff
mov qword [rcx], rsi
mov dword [rcx + 8], esi
mov qword [r11 - 0x20], r13
lea ecx, [rsi + 1]
movzx r13d, dl
mov dword [rsp + 0x40], r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm13, eax
cvtdq2ps xmm13, xmm13
mulss xmm13, dword [0x1403a69dc]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x1403b3a90]
movabs rbx, 0x6c80d901b2036407
sub rcx, qword [0x1403b3a88]
movss xmm9, dword [0x1403a6c88]
movss xmm11, dword [0x1403a6ae0]
movd xmm12, eax
mov rax, rbx
imul rcx
cvtdq2ps xmm12, xmm12
sar rdx, 7
mulss xmm12, dword [0x1403a69dc]
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14005aa1c
cmp byte [0x1403b37ff], sil
xorps xmm6, xmm6
mov qword [rsp + 0x290], r15
je 0x14005a018
movabs rax, 0x2e0000000000005
cmp qword [0x1403b2f70], rax
jne 0x14005a018
xor eax, eax
mov dword [rbp + 0xc0], 0x2a5000b
mov qword [rbp + 0xd4], rax
lea rdx, [rbp + 0xc0]
mov word [rbp + 0xdc], ax
lea rcx, [rsp + 0x60]
mov rax, qword [0x1403b2f40]
xorps xmm0, xmm0
add rax, 0x110
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x68], rax
movups xmmword [rbp + 0xc4], xmm0
call fcn.140058390
test rax, rax
je 0x140059fe7
mov rcx, qword [0x1403b3a80]
lea rdx, [rax + 0x60]
call fcn.14007c1d0
movaps xmm6, xmm0
cmp byte [0x1403b2fd5], sil
mulss xmm6, dword [0x1403a6bf0]
addss xmm6, dword [0x1403a6bbc]
movss dword [0x1403b1074], xmm6
je 0x14005a018
movss xmm0, dword [0x1403a6bfc]
movss dword [0x1403b1074], xmm0
mov rcx, qword [0x1403b3a90]
mov rax, rbx
sub rcx, qword [0x1403b3a88]
mov r15d, esi
imul rcx
mov qword [rsp + 0x20], rsi
sar rdx, 7
mov rax, rdx
mov dword [rsp + 0x28], esi
shr rax, 0x3f
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x38], esi
add rdx, rax
je 0x14005aa14
movsd xmm8, qword [rsp + 0x30]
mov rbx, rsi
mov qword [rsp + 0x2d8], rdi
mov edi, esi
movabs rsi, 0x6c80d901b2036407
nop dword [rax]
nop word [rax + rax]
cmp byte [0x1403b37f8], 0
mov rcx, qword [0x1403b3a88]
jne 0x14005a2c0
cmp byte [rcx + rbx + 0xd0], 0
je 0x14005a532
cmp byte [rcx + rbx + 0xd2], 0
je 0x14005a532
cmp byte [rcx + rbx + 0xd1], 0
je 0x14005a532
mov eax, dword [0x1403b10d4]
cmp eax, 1
jne 0x14005a0db
movsd xmm0, qword [rcx + rbx + 0xe6]
mov eax, dword [rcx + rbx + 0xee]
jmp 0x14005a107
cmp eax, 2
jne 0x14005a0f2
movsd xmm0, qword [rcx + rbx + 0x116]
mov eax, dword [rcx + rbx + 0x11e]
jmp 0x14005a107
cmp eax, 3
jne 0x14005a121
movsd xmm0, qword [rcx + rbx + 0x122]
mov eax, dword [rcx + rbx + 0x12a]
movsd qword [rsp + 0x20], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x28], eax
mov edi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movsd xmm6, qword [rcx + rbx + 0xf2]
mov r12d, dword [rcx + rbx + 0xfa]
test r13b, r13b
je 0x14005a185
lea rdx, [rbp - 8]
call fcn.14004b3c0
lea rdx, [rbp + 4]
call fcn.14004b3c0
lea rdx, [rbp + 0x10]
call fcn.14004b3c0
lea rdx, [rbp - 0x70]
movsd qword [rbp - 0x70], xmm6
lea rcx, [rsp + 0x20]
mov dword [rbp - 0x68], r12d
call fcn.140059460
movsd xmm0, qword [rsp + 0x20]
lea r8, [rbp - 0x60]
mov eax, dword [rsp + 0x28]
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
jmp 0x14005a196
movsd qword [rbp - 0x50], xmm8
lea r8, [rbp - 0x50]
mov dword [rbp - 0x48], edi
lea rdx, [rbp - 0x18]
call fcn.14004b5a0
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 0x14005a1db
xorps xmm2, xmm2
sqrtss xmm2, xmm7
jmp 0x14005a1e6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
comiss xmm9, xmm2
jbe 0x14005a207
movss xmm1, dword [0x1403b10a4]
comiss xmm1, xmm2
jb 0x14005a207
cmp byte [0x1403b37fe], 0
jne 0x14005a214
jmp 0x14005a442
cmp byte [0x1403b37fe], 0
je 0x14005a52d
lea rdx, [rbp + 0x1c]
call fcn.14004b3c0
lea rdx, [rbp + 0x28]
movss xmm7, dword [rax + 8]
call fcn.14004b3c0
lea rdx, [rbp + 0x34]
movss xmm6, dword [rax + 4]
call fcn.14004b3c0
movss xmm0, dword [rsp + 0x24]
movss xmm2, dword [rsp + 0x20]
subss xmm0, xmm6
movss xmm1, dword [rsp + 0x28]
subss xmm2, dword [rax]
subss xmm1, xmm7
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14005a27c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005a284
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x14005a52d
test r13b, r13b
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x20]
movaps xmm9, xmm0
lea rcx, [rsp + 0x30]
mov r12d, r15d
cmove rax, rcx
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm1
mov dword [r14 + 8], eax
jmp 0x14005a532
cmp byte [rcx + rbx + 0xd0], 0
je 0x14005a532
cmp byte [rcx + rbx + 0xd2], 0
jne 0x14005a532
cmp byte [rcx + rbx + 0xd1], 0
je 0x14005a532
mov rax, qword [0x1403b2f00]
cmp qword [rcx + rbx], rax
je 0x14005a532
mov eax, dword [0x1403b10d4]
cmp eax, 1
jne 0x14005a318
movsd xmm0, qword [rcx + rbx + 0xe6]
mov eax, dword [rcx + rbx + 0xee]
jmp 0x14005a344
cmp eax, 2
jne 0x14005a32f
movsd xmm0, qword [rcx + rbx + 0x116]
mov eax, dword [rcx + rbx + 0x11e]
jmp 0x14005a344
cmp eax, 3
jne 0x14005a35e
movsd xmm0, qword [rcx + rbx + 0x122]
mov eax, dword [rcx + rbx + 0x12a]
movsd qword [rsp + 0x20], xmm0
movaps xmm8, xmm0
mov dword [rsp + 0x28], eax
mov edi, eax
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
movsd xmm6, qword [rcx + rbx + 0xf2]
mov r12d, dword [rcx + rbx + 0xfa]
test r13b, r13b
je 0x14005a3c2
lea rdx, [rbp + 0x40]
call fcn.14004b3c0
lea rdx, [rbp + 0x4c]
call fcn.14004b3c0
lea rdx, [rbp + 0x58]
call fcn.14004b3c0
lea rdx, [rbp - 0x40]
movsd qword [rbp - 0x40], xmm6
lea rcx, [rsp + 0x20]
mov dword [rbp - 0x38], r12d
call fcn.140059460
movsd xmm0, qword [rsp + 0x20]
lea r8, [rbp - 0x30]
mov eax, dword [rsp + 0x28]
lea rdx, [rbp - 0x10]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
jmp 0x14005a3d6
movsd qword [rsp + 0x50], xmm8
lea r8, [rsp + 0x50]
mov dword [rsp + 0x58], edi
lea rdx, [rbp - 0x80]
call fcn.14004b5a0
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 0x14005a41b
xorps xmm2, xmm2
sqrtss xmm2, xmm7
jmp 0x14005a426
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm0
comiss xmm9, xmm2
jbe 0x14005a474
movss xmm1, dword [0x1403b10a4]
comiss xmm1, xmm2
jb 0x14005a474
cmp byte [0x1403b37fe], 0
jne 0x14005a481
test r13b, r13b
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x20]
movaps xmm9, xmm2
lea rcx, [rsp + 0x30]
mov r12d, r15d
cmove rax, rcx
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
jmp 0x14005a532
cmp byte [0x1403b37fe], 0
je 0x14005a52d
lea rdx, [rbp + 0xf0]
call fcn.14004b3c0
lea rdx, [rbp + 0xc0]
movss xmm7, dword [rax + 8]
call fcn.14004b3c0
lea rdx, [rsp + 0x60]
movss xmm6, dword [rax + 4]
call fcn.14004b3c0
movss xmm0, dword [rsp + 0x28]
movss xmm1, dword [rsp + 0x20]
subss xmm0, xmm7
movss xmm2, dword [rsp + 0x24]
subss xmm1, dword [rax]
subss xmm2, xmm6
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005a4f0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005a4f8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x14005a52d
test r13b, r13b
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x20]
movaps xmm9, xmm0
lea rcx, [rsp + 0x30]
mov r12d, r15d
cmove rax, rcx
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
movsd qword [r14], xmm1
mov dword [r14 + 8], eax
jmp 0x14005a532
mov r12d, dword [rsp + 0x40]
mov rcx, qword [0x1403b3a90]
inc r15d
mov r8, qword [0x1403b3a88]
mov rax, rsi
sub rcx, r8
add rbx, 0x12e
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r15d
cmp rax, rdx
jb 0x14005a080
mov esi, 0
cmp r12d, 0xffffffff
je 0x14005aa0c
movsxd rax, r12d
imul r15, rax, 0x12e
cmp byte [0x1403b37ee], sil
mov dword [0x1403b1110], r12d
movss xmm0, dword [r8 + r15 + 0xaa]
movss dword [0x1403b380c], xmm0
je 0x14005a941
mov rax, qword [r8 + r15 + 0x70]
cmp rax, 0x16dd
je 0x14005a941
cmp rax, 0x16ee
je 0x14005a941
movabs rcx, 0xfd1ffffffffffcc9
add rcx, rax
cmp rcx, 0x2c
ja 0x14005a5f0
movabs rdx, 0x100800040025
bt rdx, rcx
jb 0x14005a72e
movabs rcx, 0x2e000000000016c
cmp rax, rcx
je 0x14005a72e
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
nop dword [rax + rax]
mov rbx, qword [0x1403b3a88]
lea rdx, [rbp + 0x70]
add rbx, r15
mov rcx, rbx
call fcn.14004fb90
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov r8d, dword [rax + rsi]
call fcn.14004e3a0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.14004b5a0
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 0x14005a6a6
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005a6ae
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + rsi + 0xc0], xmm0
add rsi, 4
cmp rsi, 0x30
jl 0x14005a620
lea rdi, [rbp + 0xc0]
lea rax, [rbp + 0xc4]
nop dword [rax]
nop word [rax + rax]
movss xmm0, dword [rdi]
lea rcx, [rbp + 0xf0]
comiss xmm0, dword [rax]
cmova rdi, rax
add rax, 4
cmp rax, rcx
jne 0x14005a6e0
mov rbx, qword [0x1403b3a88]
lea rdx, [rbp + 0x70]
add rbx, r15
mov rcx, rbx
call fcn.14004fb90
lea rcx, [rbp + 0xc0]
sub rdi, rcx
sar rdi, 2
movsxd rcx, edi
mov r8d, dword [rax + rcx*4]
mov rcx, rbx
jmp 0x14005a89e
movdqa xmm1, xmmword [0x1403a6dc0]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x100], 0x36
movups xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0xd0], eax
movdqu xmmword [rbp + 0xf0], xmm1
nop word [rax + rax]
mov rcx, qword [0x1403b3a88]
lea rdx, [rsp + 0x60]
mov r8d, dword [rbp + rsi + 0xf0]
add rcx, r15
call fcn.14004e3a0
mov ecx, dword [rax + 8]
movsd xmm1, qword [rax]
mov dword [rsp + 0x38], ecx
mov rcx, qword [0x1403b3a88]
movsd qword [rsp + 0x30], xmm1
movss xmm0, dword [rcx + r15 + 0x10a]
ucomiss xmm0, xmm1
jp 0x14005a7d8
jne 0x14005a7d8
movss xmm0, dword [rcx + r15 + 0x10e]
ucomiss xmm0, dword [rsp + 0x34]
jp 0x14005a7d8
jne 0x14005a7d8
movss xmm0, dword [rcx + r15 + 0x112]
ucomiss xmm0, dword [rsp + 0x38]
jp 0x14005a7d8
jne 0x14005a7d8
mov dword [rbp + rsi + 0xc0], 0x47c35000
jmp 0x14005a844
mov eax, dword [rax + 8]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x58], eax
movsd qword [rsp + 0x50], xmm1
call fcn.14004b5a0
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 0x14005a833
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x14005a83b
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + rsi + 0xc0], xmm0
add rsi, 4
cmp rsi, 0x14
jl 0x14005a760
lea rdx, [rbp + 0xc0]
lea rax, [rbp + 0xc4]
movss xmm0, dword [rdx]
lea rcx, [rbp + 0xd4]
comiss xmm0, dword [rax]
cmova rdx, rax
add rax, 4
cmp rax, rcx
jne 0x14005a860
mov rcx, qword [0x1403b3a88]
lea rax, [rbp + 0xc0]
sub rdx, rax
add rcx, r15
sar rdx, 2
movsxd rax, edx
mov r8d, dword [rbp + rax*4 + 0xf0]
lea rdx, [rsp + 0x60]
call fcn.14004e3a0
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
movsd qword [rsp + 0x30], xmm1
test r13b, r13b
je 0x14005a941
lea rdx, [rsp + 0x60]
call fcn.14004b3c0
lea rdx, [rbp + 0xc0]
call fcn.14004b3c0
lea rdx, [rbp + 0xf0]
call fcn.14004b3c0
mov rax, qword [0x1403b3a88]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x20]
movsd xmm0, qword [rax + r15 + 0xf2]
mov eax, dword [rax + r15 + 0xfa]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.140059460
movsd xmm0, qword [rsp + 0x20]
mov eax, dword [rsp + 0x28]
movsd qword [r14], xmm0
mov dword [r14 + 8], eax
mov ecx, dword [0x1403b10a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005aa0c
cmp byte [0x1403b37c8], 0
je 0x14005aa0c
movss xmm1, dword [0x1403a6c40]
movss xmm0, dword [0x1403b2e84]
mulss xmm0, xmm1
cvttss2si rcx, xmm0
movss xmm0, dword [0x1403b2e80]
shl ecx, 8
mulss xmm0, xmm1
cvttss2si rax, xmm0
movss xmm0, dword [0x1403b2e7c]
or ecx, eax
mulss xmm0, xmm1
shl ecx, 8
cvttss2si rax, xmm0
movss xmm0, dword [0x1403b2e78]
or ecx, eax
mulss xmm0, xmm1
shl ecx, 8
cvttss2si rax, xmm0
or ecx, eax
mov rax, qword [0x1403b3a88]
mov dword [0x1403b10b8], ecx
mov r8d, ecx
mov rcx, qword [0x1403b3a80]
mov rdx, qword [rax + r15 + 0x38]
add rdx, 0x144
call fcn.14007c210
mov rax, qword [0x1403b3a88]
mov r8d, dword [0x1403b10b8]
mov rcx, qword [0x1403b3a80]
mov rdx, qword [rax + r15 + 0x38]
add rdx, 0x130
call fcn.14007c210
mov rdi, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x290]
mov r13, qword [rsp + 0x298]
movabs rax, 0x2e0000000000200
cmp qword [0x1403b2f70], rax
mov r12, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2c8]
jne 0x14005aa90
mov rdx, qword [0x1403b3a68]
mov rax, qword [0x1403b3a70]
cmp rdx, rax
je 0x14005aa90
movabs r8, 0x400000000002533
nop dword [rax]
movsd xmm0, qword [rdx + 0x10]
mov ecx, dword [rdx + 0x18]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], ecx
cmp qword [rdx], r8
je 0x14005aa98
add rdx, 0x1c
cmp rdx, rax
jne 0x14005aa70
mov rax, r14
jmp 0x14005ab5f
movss xmm7, dword [rsp + 0x70]
lea r8, [rsp + 0x30]
movss xmm8, dword [rsp + 0x74]
lea rdx, [rsp + 0x40]
movaps xmmword [rsp + 0x240], xmm10
movss xmm10, dword [rsp + 0x78]
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm8
call fcn.14004b5a0
movss xmm0, dword [rsp + 0x44]
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 + 0x40]
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 0x14005ab18
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14005ab20
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm9, xmm0
jbe 0x14005ab38
movss xmm1, dword [0x1403b10a4]
comiss xmm1, xmm0
jb 0x14005ab38
mov rax, r14
jmp 0x14005ab44
cmp byte [0x1403b37fe], 0
mov rax, r14
je 0x14005ab56
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [r14], xmm0
movss dword [r14 + 8], xmm10
movaps xmm10, xmmword [rsp + 0x240]
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.14007f3d0
lea r11, [rsp + 0x2a8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm12, xmmword [r11 - 0x88]
movaps xmm13, xmmword [r11 - 0x98]
mov rsp, r11
pop r14
pop rbp
ret