Function at 0x1800e17d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1801ac118]
xor rax, rsp
mov qword [rbp + 0x168], rax
xor edi, edi
cmp byte [0x18023ac39], dil
je 0x1800e27d6
mov rax, qword [0x18023ac40]
test rax, rax
je 0x1800e2179
cmp rax, 1
jne 0x1800e27d6
lea ecx, [rdi + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs rcx, 0xf3a21bcd95725a4a
test ax, ax
jne 0x1800e188b
lea edx, [rdi + 2]
lea r8d, [rdi + 0x19]
call fcn.180068fd0
test eax, eax
je 0x1800e27d6
mov rcx, qword [0x1801c9230]
call fcn.1800141b0
movabs rdx, 0x4f8644af03d0e0d6
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rax, qword [0x1801c9230]
mov rcx, qword [rax]
lea r8, [rbp + 0x160]
mov edx, dword [rcx]
movabs rcx, 0x2975c866e6713290
call fcn.180071e30
mov ebx, dword [rbp + 0x160]
mov r14, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_33::_lambda_3___void___.0
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], ebx
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
mov ecx, dword [rbp + 0x160]
lea r13, vtable.Big::NetworkControlCallback.0
mov qword [rsi], r13
mov dword [rsi + 8], ecx
lea rcx, [rsi + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp + 0x20]
call fcn.18001c180
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1800e1942
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x30], rsi
mov rdx, qword [r14 + 0x11]
cmp rdx, qword [r14 + 0x19]
je 0x1800e1962
mov rcx, rdi
mov qword [rdx], rsi
add qword [r14 + 0x11], 8
jmp 0x1800e1975
lea r8, [rsp + 0x30]
lea rcx, [r14 + 9]
call fcn.1800673f0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800e1985
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov r8d, dword [rbp + 0x160]
mov rdx, qword [0x18023ae98]
mov rcx, qword [0x18023ae90]
call fcn.1800ec9b0
mov r15, qword [0x18023ae98]
cmp rax, r15
jne 0x1800e1a08
mov rcx, r15
sub rcx, qword [0x18023ae90]
sar rcx, 2
movsxd rax, dword [reloc.WS2_32.dll_accept]
cmp rcx, rax
ja 0x1800e1a08
cmp r15, qword [0x18023aea0]
je 0x1800e19eb
mov eax, dword [rbp + 0x160]
mov dword [r15], eax
mov r15, qword [0x18023ae98]
add r15, 4
mov qword [0x18023ae98], r15
jmp 0x1800e1a08
lea r8, [rbp + 0x160]
mov rdx, r15
lea rcx, [0x18023ae90]
call fcn.180066e00
mov r15, qword [0x18023ae98]
mov r12, qword [0x18023ae90]
cmp r12, r15
je 0x1800e20fe
mov qword [rbp - 0x70], rdi
mov qword [rbp + 0x18], rdi
movss xmm12, dword [0x180177910]
movss xmm13, dword [0x1801778f0]
movss xmm11, dword [0x1801770d8]
xorps xmm9, xmm9
nop
mov ebx, dword [r12]
mov r14, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_46::_lambda_4___void___.0
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], ebx
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
mov qword [rsi], r13
mov dword [rsi + 8], ebx
lea rcx, [rsi + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp + 0x60]
call fcn.18001c180
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1800e1aaa
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rsp + 0x30], rsi
mov rdx, qword [r14 + 0x11]
cmp rdx, qword [r14 + 0x19]
je 0x1800e1ac6
mov rcx, rdi
mov qword [rdx], rsi
add qword [r14 + 0x11], 8
jmp 0x1800e1ad9
lea r8, [rsp + 0x30]
lea rcx, [r14 + 9]
call fcn.1800673f0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800e1ae9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
xor r8d, r8d
movabs rdx, 0x837765a25378f0bb
lea rcx, [rsp + 0x40]
call fcn.18006ae10
movss xmm6, dword [rsp + 0x50]
mulss xmm6, xmm11
movss xmm0, dword [rsp + 0x40]
mulss xmm0, xmm11
cvtps2pd xmm8, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmm13
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm1, xmm12
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm10, xmm2
movss dword [rsp + 0x60], xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm7, xmm2
movss dword [rsp + 0x68], xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movss dword [rsp + 0x70], xmm8
movd xmm6, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm6, xmm6
mov rcx, qword [0x1801c9230]
call fcn.1800141b0
movabs rdx, 0x14d6f5678d8f1b37
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rcx, qword [0x1801c9230]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mulss xmm10, xmm6
addss xmm10, xmm0
mulss xmm7, xmm6
shufps xmm0, xmm0, 0xaa
addss xmm7, xmm0
mulss xmm8, xmm6
movsd qword [rsp + 0x50], xmm1
addss xmm8, xmm1
call fcn.1800141b0
mov rdx, qword [0x1801c9230]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x30]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x524ac5ecea15343e
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rax, qword [0x1801c9230]
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x1800e1c77
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x997abd671d25ca0b
call fcn.18006a1c0
test eax, eax
je 0x1800e1c77
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18006a1c0
mov ebx, eax
mov r14, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_46::_lambda_5___void___.0
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xa8], ebx
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xd8], rax
mov qword [rsi], r13
mov dword [rsi + 8], ebx
lea rcx, [rsi + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp + 0xa0]
call fcn.18001c180
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1800e1cec
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rsp + 0x30], rsi
mov rdx, qword [r14 + 0x11]
cmp rdx, qword [r14 + 0x19]
je 0x1800e1d08
mov rcx, rdi
mov qword [rdx], rsi
add qword [r14 + 0x11], 8
jmp 0x1800e1d1b
lea r8, [rsp + 0x30]
lea rcx, [r14 + 9]
call fcn.1800673f0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800e1d2b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [0x1801c9230]
call fcn.1800141b0
mov rdx, qword [0x1801c9230]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x30]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x1801c9230]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdi
inc dword [rcx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rax, qword [0x1801c9230]
mov rcx, qword [rax]
movups xmm2, xmmword [rcx]
movups xmmword [rsp + 0x78], xmm2
movsd xmm0, qword [rcx + 0x10]
movsd qword [rbp - 0x78], xmm0
comiss xmm10, xmm9
jbe 0x1800e1dbf
comiss xmm2, xmm9
jbe 0x1800e1dbf
movaps xmm1, xmm10
subss xmm1, xmm2
movss dword [0x18023a9fc], xmm1
jmp 0x1800e1dc7
movss xmm1, dword [0x18023a9fc]
comiss xmm9, xmm10
jbe 0x1800e1de3
comiss xmm9, xmm2
jbe 0x1800e1de3
movaps xmm1, xmm10
subss xmm1, xmm2
movss dword [0x18023a9fc], xmm1
comiss xmm10, xmm9
jbe 0x1800e1dff
comiss xmm9, xmm2
jbe 0x1800e1dff
movaps xmm1, xmm10
addss xmm1, xmm2
movss dword [0x18023a9fc], xmm1
comiss xmm9, xmm10
jbe 0x1800e1e1b
comiss xmm2, xmm9
jbe 0x1800e1e1b
movaps xmm1, xmm10
addss xmm1, xmm2
movss dword [0x18023a9fc], xmm1
movaps xmm2, xmm1
movss xmm0, dword [rbp - 0x80]
comiss xmm7, xmm9
jbe 0x1800e1e3e
comiss xmm0, xmm9
jbe 0x1800e1e3e
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm9, xmm7
jbe 0x1800e1e59
comiss xmm9, xmm0
jbe 0x1800e1e59
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm7, xmm9
jbe 0x1800e1e74
comiss xmm9, xmm0
jbe 0x1800e1e74
movaps xmm1, xmm7
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm9, xmm7
jbe 0x1800e1e8f
comiss xmm0, xmm9
jbe 0x1800e1e8f
movaps xmm1, xmm7
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
movaps xmm3, xmm1
movss xmm0, dword [rbp - 0x78]
comiss xmm8, xmm9
jbe 0x1800e1eb3
comiss xmm0, xmm9
jbe 0x1800e1eb3
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm9, xmm8
jbe 0x1800e1ecf
comiss xmm9, xmm0
jbe 0x1800e1ecf
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm8, xmm9
jbe 0x1800e1eeb
comiss xmm9, xmm0
jbe 0x1800e1eeb
movaps xmm1, xmm8
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm9, xmm8
jbe 0x1800e1f07
comiss xmm0, xmm9
jbe 0x1800e1f07
movaps xmm1, xmm8
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
movss xmm0, dword [0x1801c8490]
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm1
mov edx, ebx
movabs rcx, 0x1c99bb7b6e96d16f
call fcn.180071b60
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e1f62
mov edx, 2
movabs rcx, 0xf3a21bcd95725a4a
lea r8d, [rdx + 0x16]
call fcn.180068fd0
test eax, eax
je 0x1800e20f1
mov r14, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_52::_lambda_6___void___.0
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], ebx
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x118], rax
mov qword [rsi], r13
mov dword [rsi + 8], ebx
lea rcx, [rsi + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp + 0xe0]
call fcn.18001c180
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1800e1fd7
mov rax, qword [rcx]
lea rdx, [rbp + 0xe0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rsi
mov rdx, qword [r14 + 0x11]
cmp rdx, qword [r14 + 0x19]
je 0x1800e1ff8
mov rcx, rdi
mov qword [rdx], rsi
add qword [r14 + 0x11], 8
jmp 0x1800e200b
lea r8, [rsp + 0x30]
lea rcx, [r14 + 9]
call fcn.1800673f0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800e201b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov dword [rsp + 0x40], ebx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x44], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [rsp + 0x54], xmm1
mov r14, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rsi, rax
mov qword [rsp + 0x38], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_52::_lambda_7___void___.0
mov qword [rbp - 0x68], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rbp - 0x50], xmm1
mov ecx, dword [rsp + 0x58]
mov dword [rbp - 0x48], ecx
lea rax, [rbp - 0x68]
mov qword [rbp - 0x30], rax
mov qword [rsi], r13
mov dword [rsi + 8], ebx
lea rcx, [rsi + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp - 0x68]
call fcn.18001c180
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1800e20ad
mov rax, qword [rcx]
lea rdx, [rbp - 0x68]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rsi
mov rdx, qword [r14 + 0x11]
cmp rdx, qword [r14 + 0x19]
je 0x1800e20ce
mov rcx, rdi
mov qword [rdx], rsi
add qword [r14 + 0x11], 8
jmp 0x1800e20e1
lea r8, [rsp + 0x30]
lea rcx, [r14 + 9]
call fcn.1800673f0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800e20f1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
add r12, 4
cmp r12, r15
jne 0x1800e1a40
mov edx, 2
movabs rbx, 0xe2587f8cbbd87b1d
mov r8d, 0x105
mov rcx, rbx
call fcn.180068fd0
test eax, eax
je 0x1800e213c
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1801c8494]
cvttss2si eax, xmm0
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
mov edx, 2
mov r8d, 0x106
mov rcx, rbx
call fcn.180068fd0
test eax, eax
je 0x1800e27d6
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1801c8494]
cvttss2si eax, xmm0
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
jmp 0x1800e27d6
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs r14, 0xf3a21bcd95725a4a
test ax, ax
jne 0x1800e21ac
mov edx, 2
lea r8d, [rdx + 0x17]
mov rcx, r14
call fcn.180068fd0
test eax, eax
je 0x1800e27d6
cmp byte [0x18023ac38], dil
je 0x1800e21bd
cmp dword [0x18023b4e8], edi
jne 0x1800e2201
mov rcx, qword [0x1801c9230]
call fcn.1800141b0
movabs rdx, 0x4f8644af03d0e0d6
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rax, qword [0x1801c9230]
mov rcx, qword [rax]
mov edx, dword [rcx]
lea r8, [0x18023b4e8]
movabs rcx, 0x2975c866e6713290
call fcn.180071e30
mov rsi, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rbx, rax
mov qword [rsp + 0x38], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_10::_lambda_1___void___.0
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x158], rax
mov ecx, dword [0x18023b4e8]
lea r13, vtable.Big::NetworkControlCallback.0
mov qword [rbx], r13
mov dword [rbx + 8], ecx
lea rcx, [rbx + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp + 0x120]
call fcn.18001c180
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800e227d
mov rax, qword [rcx]
lea rdx, [rbp + 0x120]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov rdx, qword [rsi + 0x11]
cmp rdx, qword [rsi + 0x19]
je 0x1800e229e
mov rcx, rdi
mov qword [rdx], rbx
add qword [rsi + 0x11], 8
jmp 0x1800e22b1
lea r8, [rsp + 0x30]
lea rcx, [rsi + 9]
call fcn.1800673f0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800e22c1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
xor r8d, r8d
movabs rdx, 0x837765a25378f0bb
lea rcx, [rsp + 0x40]
call fcn.18006ae10
movss xmm6, dword [rsp + 0x50]
mulss xmm6, dword [0x1801770d8]
movss xmm0, dword [rsp + 0x40]
mulss xmm0, dword [0x1801770d8]
cvtps2pd xmm8, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x1801778f0]
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x180177910]
cvtss2sd xmm1, xmm1
mulsd xmm1, xmm7
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm1
movss dword [rsp + 0x60], xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm7
cvtpd2ps xmm6, xmm2
movss dword [rsp + 0x68], xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rsp + 0x70], xmm7
movd xmm8, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm8, xmm8
mov rcx, qword [0x1801c9230]
call fcn.1800141b0
movabs rdx, 0x14d6f5678d8f1b37
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rcx, qword [0x1801c9230]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm10, xmm8
mulss xmm10, xmm9
addss xmm10, xmm0
movaps xmm9, xmm8
mulss xmm9, xmm6
shufps xmm0, xmm0, 0xaa
addss xmm9, xmm0
mulss xmm8, xmm7
addss xmm8, xmm1
mov ebx, dword [0x18023b4e8]
call fcn.1800141b0
mov rdx, qword [0x1801c9230]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x30]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x524ac5ecea15343e
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rax, qword [0x1801c9230]
mov rcx, qword [rax]
cmp dword [rcx], 0
je 0x1800e2471
xor r8d, r8d
mov edx, dword [0x18023b4e8]
movabs rcx, 0x997abd671d25ca0b
call fcn.18006a1c0
test eax, eax
je 0x1800e2471
xor r8d, r8d
mov edx, dword [0x18023b4e8]
movabs rcx, 0x9a9112a0fe9a4713
call fcn.18006a1c0
mov dword [0x18023b4e8], eax
mov ebx, dword [0x18023b4e8]
mov rcx, qword [0x1801c9230]
call fcn.1800141b0
mov rdx, qword [0x1801c9230]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ebx
mov ecx, dword [rdx + 8]
mov rax, qword [rsp + 0x30]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rcx, qword [0x1801c9230]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdi
inc dword [rcx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x1801c9230]
call fcn.180014230
mov rax, qword [0x1801c9230]
mov rcx, qword [rax]
movups xmm3, xmmword [rcx]
movups xmmword [rsp + 0x78], xmm3
movsd xmm0, qword [rcx + 0x10]
movsd qword [rbp - 0x78], xmm0
xorps xmm2, xmm2
comiss xmm10, xmm2
jbe 0x1800e250d
comiss xmm3, xmm2
jbe 0x1800e250d
movaps xmm1, xmm10
subss xmm1, xmm3
movss dword [0x18023a9fc], xmm1
jmp 0x1800e2515
movss xmm1, dword [0x18023a9fc]
comiss xmm2, xmm10
jbe 0x1800e2530
comiss xmm2, xmm3
jbe 0x1800e2530
movaps xmm1, xmm10
subss xmm1, xmm3
movss dword [0x18023a9fc], xmm1
comiss xmm10, xmm2
jbe 0x1800e254b
comiss xmm2, xmm3
jbe 0x1800e254b
movaps xmm1, xmm10
addss xmm1, xmm3
movss dword [0x18023a9fc], xmm1
comiss xmm2, xmm10
jbe 0x1800e2566
comiss xmm3, xmm2
jbe 0x1800e2566
movaps xmm1, xmm10
addss xmm1, xmm3
movss dword [0x18023a9fc], xmm1
movaps xmm4, xmm1
movss xmm0, dword [rbp - 0x80]
comiss xmm9, xmm2
jbe 0x1800e2589
comiss xmm0, xmm2
jbe 0x1800e2589
movaps xmm1, xmm9
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm2, xmm9
jbe 0x1800e25a4
comiss xmm2, xmm0
jbe 0x1800e25a4
movaps xmm1, xmm9
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm9, xmm2
jbe 0x1800e25bf
comiss xmm2, xmm0
jbe 0x1800e25bf
movaps xmm1, xmm9
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm2, xmm9
jbe 0x1800e25da
comiss xmm0, xmm2
jbe 0x1800e25da
movaps xmm1, xmm9
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
movaps xmm3, xmm1
movss xmm0, dword [rbp - 0x78]
comiss xmm8, xmm2
jbe 0x1800e25fd
comiss xmm0, xmm2
jbe 0x1800e25fd
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm2, xmm8
jbe 0x1800e2618
comiss xmm2, xmm0
jbe 0x1800e2618
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm8, xmm2
jbe 0x1800e2633
comiss xmm2, xmm0
jbe 0x1800e2633
movaps xmm1, xmm8
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
comiss xmm2, xmm8
jbe 0x1800e264e
comiss xmm0, xmm2
jbe 0x1800e264e
movaps xmm1, xmm8
addss xmm1, xmm0
movss dword [0x18023a9fc], xmm1
movss xmm0, dword [0x1801c8490]
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm4, xmm0
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm4
mov edx, dword [0x18023b4e8]
movabs rcx, 0x1c99bb7b6e96d16f
call fcn.180071b60
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e26a9
mov edx, 2
lea r8d, [rdx + 0x16]
mov rcx, r14
call fcn.180068fd0
test eax, eax
je 0x1800e2764
mov rsi, qword [0x1801c9350]
mov ecx, Ordinal_79
call fcn.18012d6e8
mov rbx, rax
mov qword [rsp + 0x38], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_Big::GravityBug_bool_::_24::_lambda_2___void___.0
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [rbp - 0x10], xmm1
lea rax, [rbp - 0x28]
mov qword [rbp + 0x10], rax
mov ecx, dword [0x18023b4e8]
mov qword [rbx], r13
mov dword [rbx + 8], ecx
lea rcx, [rbx + 0xc]
mov qword [rcx + 0x38], rdi
lea rdx, [rbp - 0x28]
call fcn.18001c180
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1800e2720
mov rax, qword [rcx]
lea rdx, [rbp - 0x28]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov rdx, qword [rsi + 0x11]
cmp rdx, qword [rsi + 0x19]
je 0x1800e273e
mov qword [rdx], rbx
add qword [rsi + 0x11], 8
jmp 0x1800e2751
lea r8, [rsp + 0x30]
lea rcx, [rsi + 9]
call fcn.1800673f0
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1800e2764
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
mov edx, 2
movabs rbx, 0xe2587f8cbbd87b1d
mov r8d, 0x105
mov rcx, rbx
call fcn.180068fd0
test eax, eax
je 0x1800e27a2
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1801c8494]
cvttss2si eax, xmm0
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
mov edx, 2
mov r8d, 0x106
mov rcx, rbx
call fcn.180068fd0
test eax, eax
je 0x1800e27d6
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1801c8494]
cvttss2si eax, xmm0
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
mov rcx, qword [rbp + 0x168]
xor rcx, rsp
call fcn.18012d340
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret