Function at 0x180073ab0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x58]
sub rsp, 0x148
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x1801f7118]
xor rax, rsp
mov qword [rbp - 0x58], rax
cmp byte [0x18029c467], 0
movss xmm7, dword [0x180211f78]
mov rbx, qword [0x18029c450]
movss dword [rsp + 0x70], xmm7
je 0x180074c97
mov rcx, qword [0x180217fa8]
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rdi
mov qword [r11 + 0x18], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x28], r15
mov qword [r11 - 0x20], r14
movaps xmmword [r11 - 0x38], xmm6
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], xmm15
call fcn.18001a360
mov rcx, qword [0x180217fa8]
movabs r13, 0xd80958fc74e988a6
mov rdx, r13
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov r15d, dword [rax]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
movabs rdx, 0x14d6f5678d8f1b37
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm1
call fcn.18001a360
mov rdx, qword [0x180217fa8]
xor r12d, r12d
mov qword [rsp + 0x40], r12
movabs rsi, 0x3fef770d40960d5a
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x40], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
lea rdx, [rsp + 0x78]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movsd xmm1, qword [rax + 0x10]
lea rax, [rbp - 0x70]
sub rdx, rax
movsd qword [rbp - 0x78], xmm1
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
mov rdi, rdx
sar rdi, 2
mov rax, rdi
shr rax, 0x3f
add rdi, rax
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], r12
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x10]
movsd qword [rsp + 0x60], xmm0
movups xmm1, xmmword [rcx]
test rbx, rbx
je 0x18007445b
cmp rbx, 1
jne 0x180074c29
movss xmm3, dword [rsp + 0x60]
movaps xmm2, xmm1
mov byte [rsp + 0x30], bl
mov ecx, r15d
shufps xmm2, xmm1, 0xaa
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], bl
call fcn.18007a3c0
lea ecx, [rbx + 0x52]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm8, dword [0x1801b7920]
movabs r14, 0x837765a25378f0bb
movss xmm6, dword [0x1801b7900]
movabs rsi, 0x91aef906bca88877
movss xmm15, dword [0x1801b7260]
test ax, ax
jne 0x180073d3e
lea edx, [rbx + 1]
mov r8d, 0x10c
mov rcx, rsi
call fcn.180070900
test eax, eax
je 0x18007403a
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x180073d61
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180073dd9
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x180073dee
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
subsd xmm0, qword [0x1801b7488]
cvttsd2si rdi, xmm0
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x180073e11
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180073e89
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x180073e9e
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
addsd xmm0, qword [0x1801b7430]
cvttsd2si rdi, xmm0
xorps xmm0, xmm0
lea rcx, [rsp + 0x50]
cvtsi2ss xmm0, rdi
xor r8d, r8d
mov rdx, r14
xorps xmm1, xmm1
subss xmm0, xmm7
cvttss2si rax, xmm0
cvtsi2ss xmm1, rax
subss xmm1, dword [0x1801b72dc]
cvttss2si rdi, xmm1
call fcn.1800713c0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x60]
mulss xmm0, xmm15
mulss xmm1, xmm15
cvtps2pd xmm12, xmm0
cvtps2pd xmm10, xmm1
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x180217fa8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm11, xmm11
andps xmm1, xmm6
cvtps2pd xmm6, xmm1
cvtsi2ss xmm11, rdi
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x40], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movaps xmm0, xmm10
mov rcx, qword [rax]
movups xmm7, xmmword [rcx]
movsd xmm9, qword [rcx + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
xorps xmm1, xmm8
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm11
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm11
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
mov byte [rsp + 0x30], 1
cvtsd2ss xmm3, xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movsd qword [rsp + 0x60], xmm9
movaps xmm2, xmm6
mulss xmm3, xmm11
addss xmm3, xmm9
movaps xmm1, xmm8
mov ecx, r15d
call fcn.18007a3c0
movss xmm8, dword [0x1801b7920]
movss xmm6, dword [0x1801b7900]
movss xmm7, dword [rsp + 0x70]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180074065
mov edx, 2
mov r8d, 0x10d
mov rcx, rsi
call fcn.180070900
test eax, eax
je 0x18007434a
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x180074088
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180074100
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x180074115
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
addsd xmm0, qword [0x1801b7488]
cvttsd2si rdi, xmm0
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x180074138
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1800741b0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x1800741c5
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
subsd xmm0, qword [0x1801b7430]
cvttsd2si rdi, xmm0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1800713c0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x60]
mulss xmm0, xmm15
mulss xmm1, xmm15
cvtps2pd xmm12, xmm0
cvtps2pd xmm10, xmm1
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x180217fa8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm11, xmm11
andps xmm1, xmm6
cvtps2pd xmm6, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm0, rdi
addss xmm0, xmm7
cvttss2si rax, xmm0
cvtsi2ss xmm1, rax
addss xmm1, dword [0x1801b7374]
cvttss2si rax, xmm1
cvtsi2ss xmm11, rax
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x40], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movaps xmm0, xmm10
mov rcx, qword [rax]
movups xmm7, xmmword [rcx]
movsd xmm9, qword [rcx + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
xorps xmm1, xmm8
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm11
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm11
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
mov byte [rsp + 0x30], 1
cvtsd2ss xmm3, xmm0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movsd qword [rsp + 0x60], xmm9
movaps xmm2, xmm6
mulss xmm3, xmm11
addss xmm3, xmm9
movaps xmm1, xmm8
mov ecx, r15d
call fcn.18007a3c0
cmp byte [0x18029c496], r12b
je 0x1800743ae
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1800713c0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movss xmm3, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x50]
mov rcx, qword [rax]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
mov ecx, dword [rcx]
call fcn.18007a270
cmp byte [0x18029c495], r12b
movabs rbx, 0x44a0870b7e92d7c0
jne 0x180074402
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rbx
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
cmp byte [0x18029c495], r12b
je 0x18007443a
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
mov r8d, 0xb4
mov rcx, rbx
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
cmp byte [0x18029c494], r12b
je 0x180074c29
mov ebx, dword [0x18029ceec]
add ebx, 0xc
mov dword [0x18029ceec], ebx
jmp 0x180074bec
movss xmm3, dword [rsp + 0x60]
movaps xmm2, xmm1
mov byte [rsp + 0x30], r12b
mov ecx, r15d
shufps xmm2, xmm1, 0xaa
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
call fcn.18007a3c0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm8, dword [0x1801b7920]
movabs r14, 0x837765a25378f0bb
movss xmm6, dword [0x1801b7900]
movabs rsi, 0x91aef906bca88877
movss xmm15, dword [0x1801b7260]
test ax, ax
jne 0x1800744d8
mov edx, 2
mov r8d, 0x10c
mov rcx, rsi
call fcn.180070900
test eax, eax
je 0x1800747d4
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x1800744fb
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180074573
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x180074588
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
subsd xmm0, qword [0x1801b7488]
cvttsd2si rdi, xmm0
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x1800745ab
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180074623
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x180074638
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
addsd xmm0, qword [0x1801b7430]
cvttsd2si rdi, xmm0
xorps xmm0, xmm0
lea rcx, [rsp + 0x50]
cvtsi2ss xmm0, rdi
xor r8d, r8d
mov rdx, r14
xorps xmm1, xmm1
subss xmm0, xmm7
cvttss2si rax, xmm0
cvtsi2ss xmm1, rax
subss xmm1, dword [0x1801b72dc]
cvttss2si rdi, xmm1
call fcn.1800713c0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x60]
mulss xmm0, xmm15
mulss xmm1, xmm15
cvtps2pd xmm12, xmm0
cvtps2pd xmm10, xmm1
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x180217fa8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm11, xmm11
andps xmm1, xmm6
cvtps2pd xmm6, xmm1
cvtsi2ss xmm11, rdi
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x40], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movaps xmm0, xmm10
mov rcx, qword [rax]
movups xmm7, xmmword [rcx]
movsd xmm9, qword [rcx + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
xorps xmm1, xmm8
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm11
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm11
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
mov byte [rsp + 0x30], r12b
cvtsd2ss xmm3, xmm0
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
movsd qword [rsp + 0x60], xmm9
movaps xmm2, xmm6
mulss xmm3, xmm11
addss xmm3, xmm9
movaps xmm1, xmm8
mov ecx, r15d
call fcn.18007a3c0
movss xmm8, dword [0x1801b7920]
movss xmm6, dword [0x1801b7900]
movss xmm7, dword [rsp + 0x70]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800747ff
mov edx, 2
mov r8d, 0x10d
mov rcx, rsi
call fcn.180070900
test eax, eax
je 0x180074ae4
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x180074822
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18007489a
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x1800748af
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
addsd xmm0, qword [0x1801b7488]
cvttsd2si rdi, xmm0
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x1800748d2
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18007494a
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], 2
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, rsi
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
cmp dword [rcx], r12d
je 0x18007495f
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
subsd xmm0, qword [0x1801b7430]
cvttsd2si rdi, xmm0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1800713c0
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x60]
mulss xmm0, xmm15
mulss xmm1, xmm15
cvtps2pd xmm12, xmm0
cvtps2pd xmm10, xmm1
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x180217fa8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm11, xmm11
andps xmm1, xmm6
cvtps2pd xmm6, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm0, rdi
addss xmm0, xmm7
cvttss2si rax, xmm0
cvtsi2ss xmm1, rax
addss xmm1, dword [0x1801b7374]
cvttss2si rax, xmm1
cvtsi2ss xmm11, rax
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x40], r15d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x40], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x180217fa8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x3fef770d40960d5a
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movaps xmm0, xmm10
mov rcx, qword [rax]
movups xmm7, xmmword [rcx]
movsd xmm9, qword [rcx + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm10
xorps xmm1, xmm8
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm11
addss xmm8, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm7, xmm7, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm6, xmm2
mulss xmm6, xmm11
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm3, xmm3
mov byte [rsp + 0x30], r12b
cvtsd2ss xmm3, xmm0
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
movsd qword [rsp + 0x60], xmm9
movaps xmm2, xmm6
mulss xmm3, xmm11
addss xmm3, xmm9
movaps xmm1, xmm8
mov ecx, r15d
call fcn.18007a3c0
cmp byte [0x18029c496], r12b
je 0x180074b48
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.1800713c0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movss xmm3, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x50]
mov rcx, qword [rax]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
mov ecx, dword [rcx]
call fcn.18007a270
cmp byte [0x18029c495], r12b
movabs rbx, 0x44a0870b7e92d7c0
jne 0x180074b9c
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
mov r8d, 0xff
mov rcx, rbx
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
cmp byte [0x18029c495], r12b
je 0x180074bd4
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r9d, r9d
mov r8d, 0xb4
mov rcx, rbx
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070aa0
cmp byte [0x18029c494], r12b
je 0x180074c29
mov ebx, dword [0x18029cee8]
add ebx, 0xc
mov dword [0x18029cee8], ebx
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, r13
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movabs rcx, 0x8e2530aa8ada980e
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mov rdx, qword [rax]
mov edx, dword [rdx]
call fcn.180070ff0
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x120]
mov r14, qword [rsp + 0x138]
movaps xmm15, xmmword [rsp + 0xb0]
mov r13, qword [rsp + 0x140]
mov r12, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x160]
mov r15, qword [rsp + 0x130]
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.18015c690
movaps xmm7, xmmword [rsp + 0x110]
add rsp, 0x148
pop rbx
pop rbp
ret