Function at 0x18000a030
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x18], xmm6
mov ebx, 1
movaps xmmword [rax - 0x28], xmm7
mov ecx, ebx
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
lea ecx, [rbx + 0x2c]
setne byte [0x180016350]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test bl, al
je 0x18000a09a
cmp byte [0x1800120a4], 0
sete byte [0x1800120a4]
movups xmm0, xmmword [0x180015970]
lea r8, [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180005de0
test al, al
je 0x18000a379
cmp dword [0x1800120a8], ebx
lea rdx, [rbp - 0x49]
movaps xmm0, xmmword [0x18000f270]
lea rcx, [0x18000e6ac]
sete r8b
movaps xmmword [rbp - 0x49], xmm0
call fcn.1800063a0
test al, al
je 0x18000a0e8
mov dword [0x1800120a8], ebx
jmp 0x18000a0ee
mov ebx, dword [0x1800120a8]
movaps xmm0, xmmword [0x18000f270]
lea rdx, [rbp - 0x49]
cmp ebx, 2
mov byte [0x180016378], 1
lea rcx, str.Weapon
movaps xmmword [rbp - 0x49], xmm0
sete r8b
call fcn.1800063a0
test al, al
je 0x18000a128
mov eax, 2
mov dword [0x1800120a8], eax
jmp 0x18000a12e
mov eax, dword [0x1800120a8]
movaps xmm0, xmmword [0x18000f270]
lea rdx, [rbp - 0x49]
cmp eax, 3
mov byte [0x180016378], 1
lea rcx, str.Misc
movaps xmmword [rbp - 0x49], xmm0
sete r8b
call fcn.1800063a0
test al, al
je 0x18000a168
mov eax, 3
mov dword [0x1800120a8], eax
jmp 0x18000a16e
mov eax, dword [0x1800120a8]
mov byte [0x180016378], 1
cmp eax, 2
jne 0x18000a1e6
movaps xmm0, xmmword [0x18000f2c0]
lea rcx, [0x18000e6c0]
movups xmmword [0x180015970], xmm0
call fcn.180006240
lea rdx, [0x18001622d]
lea rcx, str.Infinite_Ammo
call fcn.180006840
lea rdx, [0x180016228]
lea rcx, str.Insta_Kill
call fcn.180006840
lea rdx, [0x18001622a]
lea rcx, str.No_Recoil__not_added_yet_
call fcn.180006840
lea rdx, [0x180016233]
lea rcx, str.Multi_Projectile__Laggy_AF_and_can_be_used_as_better_penatration_
call fcn.180006840
mov eax, dword [0x1800120a8]
cmp eax, 1
jne 0x18000a331
movaps xmm0, xmmword [0x18000f300]
lea rcx, [0x18000e754]
movups xmmword [0x180015970], xmm0
call fcn.180006240
lea rdx, [0x1800120ad]
lea rcx, str.Skeleton
call fcn.180006840
lea rdx, [0x18001622f]
lea rcx, str.Nametags
call fcn.180006840
lea rdx, [0x180016230]
lea rcx, str.Boxes
call fcn.180006840
lea rdx, [0x180016229]
lea rcx, str.Chams__still_looking_for_a_mat_
call fcn.180006840
lea rdx, [0x180016234]
lea rcx, str.Corner_Box__not_added_yet_
call fcn.180006840
lea rdx, [0x180016231]
lea rcx, str.Snaplines___not_added_yet_
call fcn.180006840
movsd xmm0, qword [0x180015998]
lea rdx, [0x1800120ac]
addsd xmm0, qword [0x180015a48]
lea rcx, str.Ignore_Team
mov byte [0x180016368], 1
addsd xmm0, qword [0x18000e9c0]
cvtpd2ps xmm0, xmm0
movss dword [0x180016360], xmm0
call fcn.180006840
lea rdx, [0x18001622c]
lea rcx, str.Visible_Colors
call fcn.180006840
lea rdx, [0x180016232]
lea rcx, str.Visible_Only
call fcn.180006840
lea rdx, [0x180015950]
lea rcx, str.Global_Color
call fcn.180008030
lea rdx, [0x180015a50]
lea rcx, str.Team_Color__not_added_yet_
call fcn.180008030
lea rdx, [0x180015910]
lea rcx, str.Enemy_Color
call fcn.180008030
lea rdx, [0x180015920]
lea rcx, str.Visible_Color
call fcn.180008030
mov eax, dword [0x1800120a8]
cmp eax, 3
jne 0x18000a379
movaps xmm0, xmmword [0x18000f2f0]
lea rcx, [0x18000e850]
movups xmmword [0x180015970], xmm0
call fcn.180006240
movss xmm3, dword [0x18000eac4]
movss xmm2, dword [0x18000eac0]
call fcn.180006cc0
movaps xmm0, xmmword [0x18000f2a0]
lea rdx, [rbp - 0x49]
movaps xmmword [rbp - 0x49], xmm0
call fcn.1800076a0
movss xmm8, dword [0x18000e938]
lea rbx, [0x180012120]
mov edi, 0x80
xorps xmm12, xmm12
mov eax, dword [rbx - 0x60]
cmp eax, 0xffffffff
je 0x18000a4db
cmp eax, 1
jne 0x18000a442
movups xmm0, xmmword [rbx - 0x38]
movsd xmm10, qword [rbx - 0x40]
movaps xmm6, xmm12
movsd xmm9, qword [rbx - 0x58]
movsd xmm11, qword [rbx - 0x50]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [rbx - 0x48]
cvtpd2ps xmm10, xmm10
cvtpd2ps xmm0, xmm0
comiss xmm10, xmm12
jbe 0x18000a4d4
cvtps2pd xmm7, xmm0
addsd xmm7, xmm9
nop word [rax + rax]
mov rcx, qword [0x180016390]
lea rax, [rbp - 0x39]
xorps xmm0, xmm0
movsd qword [rbp - 0x79], xmm7
cvtss2sd xmm0, xmm6
lea r8, [rbp - 0x79]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x69]
movaps xmm3, xmm8
movsd qword [rbp - 0x69], xmm9
addsd xmm0, xmm11
movsd qword [rbp - 0x71], xmm0
movsd qword [rbp - 0x61], xmm0
call fcn.180004d80
addss xmm6, xmm8
comiss xmm10, xmm6
ja 0x18000a3f0
jmp 0x18000a4d4
cmp eax, 2
jne 0x18000a46a
movups xmm0, xmmword [rbx - 0x38]
mov rcx, qword [rbx - 0x28]
lea r8, [rbp - 0x39]
movups xmm1, xmmword [rbx - 0x58]
lea rdx, [rbp - 0x29]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
call fcn.180005a10
jmp 0x18000a4d4
cmp eax, 3
jne 0x18000a492
movups xmm0, xmmword [rbx - 0x38]
mov rcx, qword [rbx - 0x28]
lea r8, [rbp - 0x29]
movups xmm1, xmmword [rbx - 0x58]
lea rdx, [rbp - 0x39]
movaps xmmword [rbp - 0x29], xmm0
movaps xmmword [rbp - 0x39], xmm1
call fcn.180005b60
jmp 0x18000a4d4
cmp eax, 4
jne 0x18000a4d4
movups xmm0, xmmword [rbx - 0x38]
lea rax, [rbp - 0x29]
mov rcx, qword [0x180016390]
movd xmm3, dword [rbx + 8]
lea r8, [rbp - 0x59]
movups xmm1, xmmword [rbx - 8]
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x29], xmm0
movups xmm0, xmmword [rbx - 0x18]
cvtdq2ps xmm3, xmm3
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x59], xmm1
call fcn.180004d80
mov dword [rbx - 0x60], 0xffffffff
add rbx, 0x70
sub rdi, 1
jne 0x18000a392
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
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]
mov rsp, r11
pop rbp
ret