Function at 0x1800dfdc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x90
mov rdx, qword [0x18024b0a0]
mov rbx, rcx
test rdx, rdx
je 0x1800e0bcd
cmp byte [0x180248f74], 0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movaps xmmword [rax - 0x38], xmm10
je 0x1800dfe20
mov byte [0x180249159], 1
mov byte [0x180249188], 1
mov byte [0x18024902d], 1
mov byte [0x180249134], 1
mov byte [0x1802490e2], 1
mov byte [0x18024de60], 0
jmp 0x1800dfe53
cmp byte [0x18024de60], 0
jne 0x1800dfe53
mov byte [0x180249159], 0
mov byte [0x180249188], 0
mov byte [0x18024902d], 0
mov byte [0x180249134], 0
mov byte [0x1802490e2], 0
mov byte [0x18024de60], 1
cmp byte [0x180249000], 0
je 0x1800dfe92
mov rax, qword [0x180249380]
test dword [rax + rdx + 4], 0x40000000
je 0x1800dfec5
mov rax, qword [0x1802492f0]
mov rax, qword [rax + rdx]
test rax, rax
je 0x1800dfec5
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1800dfec5
mov byte [rax + 0xd1], 1
jmp 0x1800dfebe
mov rax, qword [0x1802492f0]
mov rax, qword [rax + rdx]
test rax, rax
je 0x1800dfec5
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1800dfec5
cmp byte [rax + 0xd1], 1
jne 0x1800dfec5
mov byte [rax + 0xd1], 0
mov rdx, qword [0x18024b0a0]
cmp byte [0x180248f7a], 0
jne 0x1800dff0c
cmp byte [0x180248f6d], 0
je 0x1800dfee0
cmp byte [0x180248f6e], 0
jne 0x1800dff0c
lea rcx, [0x18024b4e0]
call fcn.1800d5c20
mov rdx, qword [0x18024b0a0]
test al, al
je 0x1800dff26
mov rax, qword [rdx + 0xd0]
test rax, rax
je 0x1800dff26
and byte [rax + 0xd1], 0xfe
jmp 0x1800dff1f
mov rax, qword [rdx + 0xd0]
test rax, rax
je 0x1800dff26
mov byte [rax + 0xd1], 1
mov rdx, qword [0x18024b0a0]
cmp byte [0x180248f96], 0
je 0x1800dff39
mov dword [rdx + 0x280], 0x43480000
mov ecx, dword [0x18024951c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dff63
cmp byte [0x180248f7e], 0
je 0x1800dff63
mov rax, qword [0x18024b0a0]
mov dword [rax + 0x280], 0x43480000
cmp byte [0x180248f97], 0
je 0x1800dff8e
mov rax, qword [0x18024b0a0]
movss xmm0, dword [0x180248f98]
comiss xmm0, dword [rax + 0x280]
jb 0x1800dff8e
mov dword [rax + 0x280], 0x43480000
cmp byte [0x180248fb7], 0
je 0x1800dffba
mov rax, qword [0x18024b0a0]
mov rcx, qword [0x180249310]
movss xmm0, dword [0x180248fb8]
comiss xmm0, dword [rcx + rax]
jb 0x1800dffba
mov dword [rcx + rax], 0x43480000
cmp byte [0x180248f7c], 0
je 0x1800dffe3
mov rcx, qword [0x18024b0a0]
mov rdx, qword [0x180249380]
mov eax, dword [rdx + rcx + 8]
test al, 2
jne 0x1800dffe3
or eax, 2
cdqe
mov qword [rdx + rcx + 8], rax
cmp byte [0x180248f79], 0
je 0x1800e0003
mov rax, qword [0x18024b0a0]
mov byte [rax + 0x189], 1
mov byte [0x18024de61], 1
jmp 0x1800e001a
cmp byte [0x18024de61], 0
je 0x1800e001a
mov rax, qword [0x18024b0a0]
mov byte [rax + 0x189], 0
cmp byte [0x180248f7f], 0
je 0x1800e0060
mov rcx, qword [0x18024b0a0]
mov rax, qword [0x1802492e0]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x1800e009d
mov rax, qword [0x180249388]
mov dword [rax + rdx], 0x461c3c00
mov rax, qword [0x180249388]
mov dword [rax + rdx - 4], 0x461c3c00
mov byte [0x18024de62], 1
jmp 0x1800e009d
cmp byte [0x18024de62], 0
je 0x1800e009d
mov rcx, qword [0x18024b0a0]
mov rax, qword [0x1802492e0]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x1800e009d
mov rax, qword [0x180249388]
mov dword [rax + rdx], 0x3f800000
mov rax, qword [0x180249388]
mov dword [rax + rdx - 4], 0x3f800000
mov ecx, dword [0x18024e310]
xorps xmm10, xmm10
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18024de74], eax
jg 0x1800e0bd6
xor edi, edi
cmp byte [0x180248f90], dil
je 0x1800e0173
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800e0173
cmp byte [0x18024de63], dil
jne 0x1800e01c6
mov r8, qword [0x18024b0a0]
lea rdx, [rsp + 0x50]
mov r9d, 1
lea rcx, [0x18024b4e0]
call fcn.1800af570
mov rax, qword [0x18024b0a0]
movss xmm1, dword [rsp + 0x58]
movsd xmm3, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
movaps xmm0, xmm3
movsd qword [rsp + 0x40], xmm3
movss xmm2, dword [rsp + 0x44]
unpcklps xmm0, xmm2
movsd qword [0x180248f84], xmm0
movss dword [0x18024de68], xmm3
movss dword [0x18024de6c], xmm2
movss dword [0x180248f8c], xmm1
mov dword [0x18024de70], ecx
mov byte [0x18024de63], 1
jmp 0x1800e01c6
cmp byte [0x18024de63], dil
je 0x1800e01c6
mov rcx, qword [0x18024b0a0]
test rcx, rcx
je 0x1800e01bf
cmp qword [rcx + 0xd0], rdi
je 0x1800e01bf
movss xmm3, dword [0x18024de70]
movss xmm2, dword [0x18024de6c]
movss xmm1, dword [0x18024de68]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 1
call qword [0x1802493f0]
mov byte [0x18024de63], dil
cmp byte [0x180248f83], dil
je 0x1800e01f0
mov ecx, dword [reloc.WS2_32.dll_getpeername]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800e01f0
mov rax, qword [0x18024b0a0]
or dword [rax + 0x2c], 0x40000
jmp 0x1800e01fe
mov rax, qword [0x18024b0a0]
and dword [rax + 0x2c], 0xfffbffff
cmp byte [0x180248f81], dil
mov rdx, qword [0x180249380]
je 0x1800e0232
mov r8, qword [0x18024b0a0]
movsxd rax, dword [rdx + r8]
test al, 4
jne 0x1800e0232
mov ecx, eax
not ecx
and ecx, 4
xor rcx, rax
mov qword [rdx + r8], rcx
mov rdx, qword [0x180249380]
cmp byte [0x180248f80], dil
je 0x1800e0265
mov r9, qword [0x18024b0a0]
movsxd r8, dword [rdx + r9 + 0x18]
test r8d, r8d
js 0x1800e027d
mov eax, r8d
not eax
movsxd rcx, eax
and rcx, 0xffffffff80000000
xor rcx, r8
mov qword [rdx + r9 + 0x18], rcx
jmp 0x1800e027d
mov rcx, qword [0x18024b0a0]
mov eax, dword [rdx + rcx + 0x18]
test eax, eax
jns 0x1800e027d
btr eax, 0x1f
mov qword [rdx + rcx + 0x18], rax
cmp byte [0x180248f95], dil
je 0x1800e033d
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800e033d
mov edx, dword [0x18024de78]
mov rcx, qword [0x18024b0a0]
inc edx
mov rax, qword [0x180249398]
mov dword [0x18024de78], edx
cmp byte [rax + rcx], dil
je 0x1800e0320
cmp byte [0x18024de7c], dil
jne 0x1800e02d3
mov byte [0x18024de7c], 1
jmp 0x1800e0330
cmp edx, 0x32
jl 0x1800e033d
cmp byte [0x18024de7d], dil
jne 0x1800e033d
mov rsi, qword [0x18024b0a0]
mov dword [rsp + 0x30], edi
mov rcx, rsi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
movsd xmm0, qword [rsi + 0x90]
movss xmm3, dword [rsi + 0x98]
movaps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
call qword [0x1802493f0]
mov byte [0x18024de7d], 1
jmp 0x1800e033d
cmp byte [0x18024de7c], dil
je 0x1800e033d
mov byte [0x18024de7c], dil
mov byte [0x18024de7d], dil
mov dword [0x18024de78], edi
cmp byte [0x180248f7b], dil
je 0x1800e03a7
mov r8, qword [0x18024b0a0]
test r8, r8
je 0x1800e03a7
mov rax, qword [0x1802493a8]
mov edx, edi
and dword [r8 + rax], 0xffffff0f
mov rax, qword [0x1802493a8]
or dword [r8 + rax], 0x10
mov rax, qword [0x1802493a8]
mov ecx, dword [r8 + rax]
mov eax, 0x800
shl ecx, 0x18
and ecx, 0xf0000000
cmp ecx, 0x30000000
mov ecx, 0xf7ff
cmovg dx, ax
movzx eax, word [r8 + 0x1a]
and ax, cx
or dx, ax
mov word [r8 + 0x1a], dx
cmp byte [0x180248f82], dil
je 0x1800e03d5
mov rcx, qword [0x18024b0a0]
mov rax, qword [0x1802492e0]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x1800e03d5
mov rax, qword [0x180249328]
mov dword [rax + rdx], 0x2000
cmp byte [0x180248f7d], dil
je 0x1800e0403
mov rcx, qword [0x18024b0a0]
mov rax, qword [0x1802492e0]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x1800e0403
mov rax, qword [0x1802492f8]
mov dword [rax + rdx], 0x42c80000
cmp byte [0x180248f94], dil
je 0x1800e042d
mov rcx, qword [0x18024b0a0]
mov rax, qword [0x1802493c0]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x1800e042d
mov rax, qword [0x1802493b8]
mov dword [rax + rdx], edi
cmp byte [0x18024918a], dil
mov rax, qword [0x18024b0b0]
je 0x1800e0458
test rax, rax
je 0x1800e046b
mov rax, qword [rax + 0x10]
movss xmm0, dword [0x18024918c]
movss dword [rax + 0x88], xmm0
jmp 0x1800e046b
test rax, rax
je 0x1800e046b
mov rax, qword [rax + 0x10]
mov dword [rax + 0x88], 0x3f800000
mov r8, qword [0x1802492e8]
mov rax, qword [0x18024b0a0]
mov r9, qword [r8 + rax]
test r9, r9
je 0x1800e0609
cmp byte [0x180248fbc], dil
je 0x1800e0609
mov rdx, qword [r9 + 0x20]
test rdx, rdx
je 0x1800e0609
movzx ecx, byte [0x180248fc1]
test cl, cl
je 0x1800e04c6
mov rax, qword [r8 + rax - 8]
and cl, 1
add cl, cl
mov byte [rax + 0x78], cl
movzx ecx, byte [0x180248fc1]
mov r8, qword [0x1802492e8]
cmp byte [0x180248fc2], dil
je 0x1800e04e3
test cl, cl
jne 0x1800e04e3
mov rax, qword [0x18024b0a0]
mov rcx, qword [r8 + rax - 8]
mov byte [rcx + 0x78], 3
cmp byte [0x180248fc3], dil
mov rax, qword [r9 + 0x78]
je 0x1800e0514
test rax, rax
je 0x1800e052a
movss xmm0, dword [0x180248fc4]
movss dword [rax + 0x7c], xmm0
movss xmm1, dword [0x180248fc4]
movss dword [rax + 0x8c], xmm1
jmp 0x1800e052a
test rax, rax
je 0x1800e052a
mov dword [rax + 0x7c], 0x3f800000
mov dword [rax + 0x8c], 0x3f800000
cmp byte [0x180248fbd], dil
je 0x1800e054a
mov dword [rdx + 0x20], 5
mov dword [rdx + 0x24], 1
mov byte [0x18024de7e], 1
jmp 0x1800e0557
cmp byte [0x18024de7e], dil
je 0x1800e0557
mov qword [rdx + 0x20], rdi
cmp byte [0x180248fbe], dil
je 0x1800e056a
mov rax, qword [0x180249330]
mov dword [rax + rdx], edi
cmp byte [0x180248fe0], dil
je 0x1800e058a
movd xmm0, dword [reloc.WS2_32.dll_accept]
mov rax, qword [0x180249358]
cvtdq2ps xmm0, xmm0
movss dword [rax + rdx], xmm0
cmp byte [0x180248fbf], dil
je 0x1800e059d
mov rax, qword [0x180249338]
mov dword [rax + rdx], edi
cmp byte [0x180248fc8], dil
je 0x1800e05b4
movzx eax, word [reloc.WLDAP32.dll_Ordinal_50]
mov word [rdx + 0x120], ax
cmp byte [0x180248fd0], dil
je 0x1800e05ec
mov rcx, qword [0x18024b0a0]
mov rax, qword [0x1802492e0]
mov r8, qword [rax + rcx]
test r8, r8
je 0x1800e05ec
movd xmm0, dword [reloc.WS2_32.dll_accept]
mov rax, qword [0x180249350]
cvtdq2ps xmm0, xmm0
movss dword [r8 + rax], xmm0
cmp byte [0x180248fd8], dil
je 0x1800e0609
mov rax, qword [0x180249340]
movss xmm0, dword [0x180248fdc]
movss dword [rax + rdx], xmm0
mov rsi, qword [0x18024b0a0]
test rsi, rsi
je 0x1800e0bb7
mov rax, qword [0x1802492f0]
movaps xmmword [rsp + 0x80], xmm6
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x1800e08d9
movzx eax, byte [0x180248fe9]
mov byte [rsi + 0x189], al
cmp byte [0x180248feb], dil
jne 0x1800e065a
cmp byte [0x180248fec], dil
je 0x1800e078f
jmp 0x1800e0667
cmp byte [0x180248fec], dil
je 0x1800e0739
movss xmm0, dword [rbx]
addss xmm0, dword [0x1801bb164]
movaps xmmword [rsp + 0x70], xmm9
movss dword [rbx], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x1801c6dcc]
addss xmm0, dword [0x1801c6dd0]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movss dword [0x180248ff0], xmm9
movss xmm0, dword [rbx]
addss xmm0, dword [0x1801ad7c4]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x1801c6dcc]
addss xmm0, dword [0x1801c6dd0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [0x180248ff4], xmm6
movss xmm0, dword [rbx]
addss xmm0, dword [0x1801ad7cc]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x1801c6dcc]
lea rcx, [0x18024b4e0]
mov rdx, rsi
cvttss2si r9d, xmm6
addss xmm0, dword [0x1801c6dd0]
cvttss2si r8d, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movss dword [0x180248ff8], xmm0
mov dword [rsp + 0x20], eax
call fcn.18007c210
movaps xmm9, xmmword [rsp + 0x70]
jmp 0x1800e078f
movss xmm2, dword [0x1801ad890]
mov rdx, rsi
movss xmm0, dword [0x180248ff8]
movss xmm1, dword [0x180248ff0]
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x180248ff4]
movzx ecx, al
mulss xmm0, xmm2
mov dword [rsp + 0x20], ecx
lea rcx, [0x18024b4e0]
cvttss2si eax, xmm0
movzx r9d, al
cvttss2si eax, xmm1
movzx r8d, al
call fcn.18007c210
cmp byte [0x180248fed], dil
je 0x1800e07be
mov eax, dword [0x18024de80]
inc eax
mov dword [0x18024de80], eax
cmp eax, 0x12c
jl 0x1800e07be
mov rax, qword [0x180249390]
mov byte [rax + rsi], reloc.WS2_32.dll_socket
mov dword [0x18024de80], edi
cmp byte [0x180248fea], dil
je 0x1800e07d5
mov rax, qword [0x180249308]
mov dword [rax + rsi], 0x42820000
cmp byte [0x180249003], dil
je 0x1800e0811
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800e0811
mov rax, qword [0x1802491f8]
mov rcx, rsi
mov rbx, qword [0x1802493f8]
movss xmm6, dword [0x180249008]
call rax
movaps xmm1, xmm6
mov rcx, rax
call rbx
cmp byte [0x180249004], dil
je 0x1800e0845
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800e0845
mov rax, qword [0x1802491f8]
mov rcx, rsi
mov rbx, qword [0x1802493f8]
call rax
mov rcx, rax
xorps xmm1, xmm1
call rbx
cmp byte [0x180249001], dil
je 0x1800e0859
mov rax, qword [0x180249368]
mov byte [rax + rsi], Ordinal_60
cmp byte [0x180248fee], dil
je 0x1800e0889
cmp byte [0x180248fef], dil
mov rax, qword [rsi + 0x20]
je 0x1800e087d
test rax, rax
je 0x1800e08a2
mov byte [rax + 0x58b], 0x60
jmp 0x1800e08a2
test rax, rax
je 0x1800e08a2
mov byte [rax + 0x58b], 0x40
cmp byte [0x180248fef], dil
je 0x1800e08a2
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x1800e08a2
mov byte [rax + 0x58b], 0x20
cmp byte [0x180249002], dil
je 0x1800e08c2
mov rax, qword [0x180249370]
mov dword [rax + rsi], 0x42700000
mov byte [0x18024de84], 1
jmp 0x1800e08d9
cmp byte [0x18024de84], dil
je 0x1800e08d9
mov rax, qword [0x180249370]
mov dword [rax + rsi], 0x411ccccd
cmp byte [0x180248fe8], dil
je 0x1800e094e
mov rax, qword [0x18024b0a8]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1800e0baf
mov r10, qword [r9 + 0x188]
mov edx, edi
test r10, r10
je 0x1800e094e
mov r8, rdi
nop word [rax + rax]
mov rax, qword [r9 + 0x180]
mov rcx, qword [r8 + rax]
test rcx, rcx
je 0x1800e0940
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x1800e0932
mov dword [rax + 0x208], edi
mov rax, qword [0x180249360]
mov dword [rax + rcx], 1
inc edx
add r8, 0x10
movsxd rax, edx
cmp rax, r10
jb 0x1800e0910
cmp byte [0x1802490a8], dil
jne 0x1800e096d
cmp byte [0x1802490a9], dil
jne 0x1800e096d
cmp byte [0x1802490aa], dil
je 0x1800e0ab1
mov rax, qword [0x180249270]
mov r8, qword [rax]
test r8, r8
je 0x1800e0ab1
mov r9d, edi
cmp dword [r8 + 0x10], edi
jbe 0x1800e0ab1
mov r10, rdi
mov rax, qword [r8 + 8]
mov ecx, r9d
imul ecx, dword [r8 + 0x14]
movzx edx, byte [r10 + rax]
and edx, 0x80
add rcx, qword [r8]
neg rdx
sar rdx, 0x3f
not rdx
and rdx, rcx
je 0x1800e0aa1
cmp rdx, qword [0x18024b0a0]
je 0x1800e0aa1
mov rax, qword [0x1802492e0]
cmp qword [rdx + rax], rdi
jne 0x1800e0aa1
comiss xmm10, dword [rdx + 0x280]
jae 0x1800e0aa1
mov rcx, qword [rdx + 0x30]
test rcx, rcx
je 0x1800e0aa1
cmp byte [0x1802490a8], dil
je 0x1800e0a2b
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rdx + 0x90], xmm0
movaps xmm0, xmm10
movss dword [rdx + 0x98], xmm10
unpcklps xmm0, xmm10
movsd qword [rcx + 0x50], xmm0
movss dword [rcx + 0x58], xmm10
cmp byte [0x1802490a9], dil
je 0x1800e0a63
mov rax, qword [0x18024b0a0]
movsd xmm1, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
mov rax, qword [rdx + 0x30]
movsd qword [rdx + 0x90], xmm1
mov dword [rdx + 0x98], ecx
movsd qword [rax + 0x50], xmm1
mov dword [rax + 0x58], ecx
cmp byte [0x1802490aa], dil
je 0x1800e0aa1
mov rax, qword [0x18024b0a0]
movsd xmm1, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
mov rax, qword [rdx + 0x30]
movsd qword [rdx + 0x90], xmm1
mov dword [rdx + 0x280], edi
mov dword [rdx + 0x98], ecx
movsd qword [rax + 0x50], xmm1
mov dword [rax + 0x58], ecx
inc r9d
inc r10
cmp r9d, dword [r8 + 0x10]
jb 0x1800e0990
cmp byte [0x1802490a7], dil
je 0x1800e0baf
mov rax, qword [0x18024b0a8]
mov qword [rsp + 0xa0], rbp
mov rbp, qword [rax]
test rbp, rbp
je 0x1800e0ba7
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x1800e0ba7
mov qword [rsp + 0xb8], r14
mov r14, qword [rbp + 0x160]
test r14, r14
je 0x1800e0b9f
movss xmm6, dword [0x1801b3f44]
mov rsi, rdi
nop dword [rax]
mov rax, qword [rbp + 0x158]
mov rbx, qword [rsi + rax]
test rbx, rbx
je 0x1800e0b8d
mov rax, qword [0x18024b0a0]
movss xmm0, dword [rax + 0x98]
subss xmm0, dword [rbx + 0x98]
movss xmm1, dword [rax + 0x90]
movss xmm2, dword [rax + 0x94]
subss xmm2, dword [rbx + 0x94]
subss xmm1, dword [rbx + 0x90]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800e0b7c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800e0b84
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jbe 0x1800e0b8d
mov byte [rbx + 0x2c], 1
inc edi
add rsi, 0x10
movsxd rax, edi
cmp rax, r14
jb 0x1800e0b10
mov r14, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0x80]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0x60]
add rsp, 0x90
pop rbx
ret
lea rcx, [0x18024de74]
call fcn.1801a9124
cmp dword [0x18024de74], 0xffffffff
jne 0x1800e00c8
lea rcx, [0x18024de74]
mov qword [0x18024de68], 0
mov dword [0x18024de70], 0
call fcn.1801a90b8
jmp 0x1800e00c8