Function at 0x18000a2c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rsi
lea rbp, [r11 - 0x28]
sub rsp, 0x118
movaps xmmword [r11 - 0x48], xmm8
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x98], xmm14
mov rax, qword [0x18007c040]
xor rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x1801ccb78]
mov rsi, qword [0x1801ccc20]
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x88], xmm12
test rax, rax
je 0x18000a317
mov rax, qword [rax + 0xa0]
cmp qword [rax + 0x48], 0
jne 0x18000a323
call fcn.180037470
mov qword [rsp + 0x130], rbx
movaps xmmword [rsp + 0x100], xmm6
call fcn.180038290
call fcn.180012c00
cmp byte [0x1801cca9c], 0
xorps xmm8, xmm8
movss xmm9, dword [0x1800746d4]
je 0x18000a492
mov rbx, qword [0x1801ccb78]
lea rdx, [rsp + 0x50]
movdqa xmm6, xmmword [0x1800748e0]
mov dword [rsp + 0x50], 2
or dword [rbx + 0x4788], 2
lea rcx, [rbx + 0x47f8]
mov dword [rbx + 0x47a8], 0x43480000
mov dword [rbx + 0x47ac], 0x425c0000
mov dword [rbx + 0x4790], 1
movups xmm0, xmmword [rbx + 0x38c8]
movups xmmword [rsp + 0x54], xmm0
call fcn.180026050
xor edx, edx
lea rcx, str.Watermark
mov r8d, 0x22
movups xmmword [rbx + 0x38c8], xmm6
call fcn.1800184c0
mov rcx, qword [0x1801cca40]
call fcn.18001ae40
lea rcx, str._govno
call fcn.18003b1e0
call fcn.18001aee0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd00
lea rcx, str._for
call fcn.18003b1e0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd00
mov rcx, qword [0x1801cca40]
call fcn.18001ae40
lea rcx, str._Warface
call fcn.18003b1e0
call fcn.18001aee0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd00
lea rcx, str._RUEU_
call fcn.18003b1e0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd00
call fcn.18001a880
mov r8, qword [0x1801ccb78]
movsxd rax, dword [r8 + 0x47f8]
cmp eax, 1
jl 0x18000a48d
mov rcx, qword [r8 + 0x4800]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47f8]
call fcn.18001a880
cmp byte [0x1801cca39], 0
je 0x18000a570
mov rbx, qword [0x1801ccb78]
lea rdx, [rsp + 0x50]
movdqa xmm6, xmmword [0x1800748e0]
mov dword [rsp + 0x50], 2
or dword [rbx + 0x4788], 2
lea rcx, [rbx + 0x47f8]
mov dword [rbx + 0x47a8], 0x43160000
mov dword [rbx + 0x47ac], 0x428c0000
mov dword [rbx + 0x4790], 1
movups xmm0, xmmword [rbx + 0x38c8]
movups xmmword [rsp + 0x54], xmm0
call fcn.180026050
xor edx, edx
lea rcx, str.Spectator
mov r8d, 0x22
movups xmmword [rbx + 0x38c8], xmm6
call fcn.1800184c0
lea rcx, str.govno.fun
call fcn.18003b1e0
lea rcx, str.t.me_govnowf
call fcn.18003b1e0
call fcn.18001a880
mov r8, qword [0x1801ccb78]
movsxd rax, dword [r8 + 0x47f8]
cmp eax, 1
jl 0x18000a56b
mov rcx, qword [r8 + 0x4800]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47f8]
call fcn.18001a880
cmp byte [0x1801cca98], 0
movss xmm12, dword [0x18007460c]
movaps xmmword [rsp + 0xf0], xmm7
je 0x18000a6c2
mov rax, qword [0x1801ccb78]
lea rcx, str.govno_Keybinds
xor edx, edx
mov r8d, 0x2b
or dword [rax + 0x4788], 2
mov dword [rax + 0x47a8], 0x430c0000
mov dword [rax + 0x47ac], 0x41f00000
mov dword [rax + 0x4790], 1
call fcn.1800184c0
mov rax, qword [0x1801ccb78]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.180012290
mov rcx, qword [0x1801ccb78]
movdqa xmm0, xmmword [0x180074c50]
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
lea rcx, [rsp + 0x68]
mov r8, qword [rax + 0x2a0]
movss xmm6, dword [rax + 0x18]
movss xmm7, dword [rax + 0x1c]
call fcn.18000f000
mov rcx, qword [0x1801ccba0]
addss xmm6, xmm12
mov r9d, eax
addss xmm7, dword [0x1800745c4]
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm7
test eax, 0xff000000
je 0x18000a6bd
test rcx, rcx
jne 0x18000a668
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
lea rax, [0x180056a18]
mov byte [rsp + 0x48], 0
movss xmm2, dword [0x1800745e0]
mov rdx, r8
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rax
lea rax, str.Keybinds
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x68]
movups xmmword [rsp + 0x50], xmm0
call fcn.180035310
call fcn.18001a880
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18000a6f8
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18000a6f8
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18000a6f8
movzx eax, byte [0x18007c0ec]
jmp 0x18000a708
cmp byte [0x18007c0ec], 0
sete al
mov byte [0x18007c0ec], al
movss xmm14, dword [0x180074504]
movss xmm11, dword [0x180074544]
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], r14
test al, al
je 0x18000bad6
lea rdx, [rsp + 0x68]
movaps xmmword [rsp + 0xc0], xmm10
mov ecx, 2
mov qword [rsp + 0x68], 0
call fcn.18000f610
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], 0x43ff0000
mov ecx, 5
mov dword [rsp + 0x6c], 0x43be0000
call fcn.18000f610
xor edx, edx
lea rcx, str.govno.cc
mov r8d, 0x29
call fcn.1800184c0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
movss xmm6, dword [rcx + 0x382c]
movss xmm10, dword [rcx + 0x3830]
call fcn.18001e000
cmp dword [0x1801ccc48], 6
lea r9, [rsp + 0x68]
movss xmm7, dword [0x180074638]
lea r8, [0x180056a2c]
movaps xmm0, xmm6
mov dword [rsp + 0x6c], 0x420c0000
mulss xmm0, dword [0x180074588]
sete cl
subss xmm7, xmm0
movss dword [rsp + 0x68], xmm7
call fcn.18003b3e0
test al, al
je 0x18000a802
mov eax, 6
mov dword [0x1801ccc48], eax
jmp 0x18000a808
mov eax, dword [0x1801ccc48]
test eax, eax
movss dword [rsp + 0x68], xmm7
lea r9, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x420c0000
sete cl
lea r8, str.Weapon
call fcn.18003b3e0
test al, al
je 0x18000a83a
xor eax, eax
mov dword [0x1801ccc48], eax
jmp 0x18000a840
mov eax, dword [0x1801ccc48]
cmp eax, 1
movss dword [rsp + 0x68], xmm7
lea r9, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x420c0000
sete cl
lea r8, str.Visuals
call fcn.18003b3e0
test al, al
je 0x18000a876
mov eax, 1
mov dword [0x1801ccc48], eax
jmp 0x18000a87c
mov eax, dword [0x1801ccc48]
cmp eax, 2
movss dword [rsp + 0x68], xmm7
lea r9, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x420c0000
sete cl
lea r8, str.Multi_Hit
call fcn.18003b3e0
test al, al
je 0x18000a8b2
mov eax, 2
mov dword [0x1801ccc48], eax
jmp 0x18000a8b8
mov eax, dword [0x1801ccc48]
cmp eax, 3
movss dword [rsp + 0x68], xmm7
lea r9, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x420c0000
sete cl
lea r8, [0x180056a58]
call fcn.18003b3e0
test al, al
je 0x18000a8eb
mov dword [0x1801ccc48], 3
call fcn.18001e130
mov rcx, qword [0x1801ccb78]
addss xmm6, xmm6
addss xmm10, dword [0x180074614]
movss xmm7, dword [0x1800745f8]
mov rax, qword [rcx + 0x3eb0]
addss xmm6, dword [0x180074638]
mulss xmm10, xmm14
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
addss xmm6, xmm7
subss xmm10, xmm11
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x7c]
subss xmm1, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm6, xmm0
addss xmm1, xmm10
movss dword [rax + 0xf8], xmm6
movss dword [rax + 0xfc], xmm1
call fcn.18001e000
cmp dword [0x1801ccc4c], 0
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x42400000
sete cl
mov dword [rsp + 0x6c], 0x42400000
call fcn.18003bf00
test al, al
je 0x18000a9a5
xor edx, edx
mov dword [0x1801ccc4c], edx
jmp 0x18000a9ab
mov edx, dword [0x1801ccc4c]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001dd00
cmp edx, 1
mov dword [rsp + 0x68], 0x42400000
lea r8, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x42400000
sete cl
call fcn.18003bf00
test al, al
je 0x18000a9e7
mov edx, 1
mov dword [0x1801ccc4c], edx
jmp 0x18000a9ed
mov edx, dword [0x1801ccc4c]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001dd00
cmp edx, 2
mov dword [rsp + 0x68], 0x42400000
lea r8, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x42400000
sete cl
call fcn.18003bf00
test al, al
je 0x18000aa26
mov dword [0x1801ccc4c], 2
call fcn.18001e130
mov r14d, dword [0x1801ccc48]
mov edi, dword [0x1801ccc50]
cmp r14d, edi
jne 0x18000aa43
movaps xmm1, xmm11
jmp 0x18000aa47
movaps xmm1, xmm9
mov rbx, qword [0x1801ccb78]
movss xmm10, dword [rbx + 0x18]
movaps xmm0, xmm10
mulss xmm0, dword [0x18007459c]
mulss xmm0, xmm1
addss xmm0, dword [0x1801ccc54]
comiss xmm8, xmm0
jbe 0x18000aa77
xorps xmm6, xmm6
jmp 0x18000aa7f
movaps xmm6, xmm11
minss xmm6, xmm0
movss dword [0x1801ccc54], xmm6
cmp r14d, edi
jne 0x18000aa92
movaps xmm7, xmm11
jmp 0x18000aa96
movaps xmm7, xmm9
movss xmm0, dword [0x180074654]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mulss xmm0, xmm10
mulss xmm0, xmm7
addss xmm0, dword [0x1801ccd68]
comiss xmm8, xmm0
jbe 0x18000aabf
xorps xmm1, xmm1
jmp 0x18000aac7
movaps xmm1, xmm11
minss xmm1, xmm0
ucomiss xmm6, xmm8
movss dword [0x1801ccd68], xmm1
jp 0x18000aae9
jne 0x18000aae9
ucomiss xmm1, xmm8
jp 0x18000aae9
jne 0x18000aae9
mov edi, r14d
mov dword [0x1801ccc50], r14d
movss xmm7, dword [0x180074640]
test edi, edi
jne 0x18000ace6
mov rax, qword [rsi + 8]
cmp dword [rax], edi
jne 0x18000acc5
mov rax, qword [rbx + 0x3eb0]
lea rcx, [0x180056a68]
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, xmm7
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000abb4
lea r8, [0x180056a68]
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [0x180056a68]
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, str.General
call fcn.18003b1e0
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000ac20
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
mov rdx, qword [rsi + 8]
lea rcx, [0x180056a78]
add rdx, 4
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056a98]
add rdx, 5
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ac0]
add rdx, 7
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ad8]
add rdx, 8
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b00]
add rdx, 9
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b28]
add rdx, 0xe
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b48]
add rdx, 0xf
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b60]
add rdx, 0x10
call fcn.18003e320
call fcn.180015aa0
mov ecx, 1
call fcn.18000f6a0
call fcn.180015aa0
call fcn.18001a880
mov edi, dword [0x1801ccc50]
mov rbx, qword [0x1801ccb78]
movss xmm10, dword [0x180074668]
cmp edi, 1
jne 0x18000b115
mov rax, qword [rbx + 0x3eb0]
lea rcx, str.Primary113
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov byte [rax + 0xb0], dil
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], dil
addss xmm1, xmm7
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], dil
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000ada7
lea r8, str.Primary113
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary113
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, str.You_Visual
call fcn.18003b1e0
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ba0]
add rdx, 0x6b
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056bc0]
add rdx, 0x6b
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056be0]
add rdx, 0x65
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056c08]
add rdx, 0x67
call fcn.18003e320
lea rdx, [0x1801cca3d]
lea rcx, [0x180056c28]
call fcn.18003e320
lea rdx, [0x1801cca3a]
lea rcx, [0x180056c48]
call fcn.18003e320
lea rdx, [0x1801cca3c]
lea rcx, [0x180056c70]
call fcn.18003e320
lea rdx, [0x1801cca3e]
lea rcx, [0x180056c90]
call fcn.18003e320
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000aeaf
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
call fcn.180015aa0
mov rbx, qword [0x1801ccb78]
lea rcx, [0x180056cb0]
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, xmm10
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000af6b
lea r8, [0x180056cb0]
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [0x180056cb0]
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, str.Enimy
call fcn.18003b1e0
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000afd7
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
mov rdx, qword [rsi + 8]
lea rcx, [0x180056cc0]
add rdx, 0x12
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ce0]
add rdx, 0x16
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d00]
add rdx, 0x57
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d30]
add rdx, 0x41
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d50]
add rdx, 0x58
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d70]
add rdx, 0xd
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d90]
add rdx, 0x42
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056db0]
add rdx, 0x72
call fcn.18003e320
mov rax, qword [rsi + 8]
cmp byte [rax + 0x12], 0
je 0x18000b09a
mov r8d, 0x26a
lea rdx, [0x1801cc370]
lea rcx, [0x180055779]
call fcn.1800487a0
mov rax, qword [rsi + 8]
cmp byte [rax + 0x65], 0
je 0x18000b0bd
mov r8d, 0x26a
lea rdx, [0x1801cc360]
lea rcx, [0x18005577a]
call fcn.1800487a0
mov rax, qword [rsi + 8]
cmp byte [rax + 0x58], 0
je 0x18000b0e0
mov r8d, 0x26a
lea rdx, [0x18007c0c0]
lea rcx, [0x18005577b]
call fcn.1800487a0
mov rax, qword [rsi + 8]
cmp byte [rax + 0x6b], 0
je 0x18000b103
mov r8d, 0x26a
lea rdx, [0x1801cc350]
lea rcx, [0x18005577c]
call fcn.1800487a0
call fcn.180015aa0
mov edi, dword [0x1801ccc50]
mov rbx, qword [0x1801ccb78]
movss xmm6, dword [0x180074644]
cmp edi, 2
jne 0x18000b66d
mov rax, qword [rbx + 0x3eb0]
lea rcx, [0x180056de0]
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, xmm7
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b1d5
lea r8, [0x180056de0]
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [0x180056de0]
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, [0x180056de8]
call fcn.18003b1e0
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b241
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
mov rdx, qword [rsi + 8]
lea rcx, str.AutoShot
add rdx, 0x5b
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056dfc]
add rdx, 0x17
call fcn.18003e320
mov rax, qword [rsi + 8]
cmp byte [rax + 0x17], 0
je 0x18000b3a5
movaps xmm0, xmm6
call fcn.18001ddb0
mov rax, qword [0x1801ccc10]
mov r9, qword [0x1801ccc08]
mov rdx, qword [rsi + 8]
sub rax, r9
sar rax, 3
add rdx, 0x78
mov dword [rsp + 0x20], eax
call fcn.180040540
movaps xmm0, xmm6
call fcn.18001ddb0
mov rdx, qword [rsi + 8]
lea rcx, str.___F5_
add rdx, 0x40
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.___F6_
add rdx, 0x3f
call fcn.18003e320
mov r8, qword [rsi + 8]
lea rax, [0x180056e5c]
mov dword [rsp + 0x30], 0x80
lea r9, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rcx, [0x180056e60]
lea rax, [rsp + 0x78]
mov dword [rsp + 0x78], 5
add r8, 0x74
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rsp + 0x68], 1
call fcn.180041890
mov rdx, qword [rsi + 8]
lea rcx, [0x180056e78]
add rdx, 0x19
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.Fov_target
add rdx, 0x90
call fcn.18003e320
mov r8, qword [rsi + 8]
cmp byte [r8 + 0x90], 0
je 0x18000b3a5
lea rax, [0x180056ea4]
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], 0x43340000
add r8, 0x94
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rsp + 0x78], 0x3f800000
lea rcx, [0x180056eb0]
call fcn.180041890
call fcn.180015aa0
mov rbx, qword [0x1801ccb78]
lea rcx, str.Primary124
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, xmm10
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b461
lea r8, str.Primary124
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary124
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, str.Bone
call fcn.18003b1e0
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b4cd
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
lea rdx, [0x1801cca38]
lea rcx, str.___V_
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ef8]
add rdx, 0x21
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f10]
add rdx, 0x22
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f20]
add rdx, 0x1f
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f38]
add rdx, 0x29
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f48]
add rdx, 0x2a
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.__V_
add rdx, 0x34
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.___B_
add rdx, 0x23
call fcn.18003e320
lea rdx, [0x1801cca9d]
lea rcx, [0x180056f90]
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fa0]
add rdx, 0x20
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fb0]
add rdx, 0x36
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fc0]
add rdx, 0x1c
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fd0]
add rdx, 0x35
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fe0]
add rdx, 0x2f
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ff0]
add rdx, 0x2d
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.Module__Reactor
add rdx, 0x33
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.Barrel
add rdx, 0x45
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180057020]
add rdx, 0x2b
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.Transformer__Mars_
add rdx, 0x25
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.Spider__Mars_
add rdx, 0x24
call fcn.18003e320
call fcn.180015aa0
mov edi, dword [0x1801ccc50]
mov rbx, qword [0x1801ccb78]
cmp edi, 3
jne 0x18000bab9
mov rax, qword [rbx + 0x3eb0]
lea rcx, str.Primary
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, xmm7
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b725
lea r8, str.Primary
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, [0x180057060]
call fcn.18003b1e0
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b791
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
lea rdx, [0x1801cca9c]
lea rcx, str.watermark
call fcn.18003e320
lea rdx, [0x1801cca39]
lea rcx, str.spectatorlist
call fcn.18003e320
lea rdx, [0x1801cca98]
lea rcx, str.keybinds
call fcn.18003e320
lea rcx, [0x180057098]
call fcn.18003b1e0
mov rdx, qword [rsi + 8]
lea rcx, [0x1800570b8]
add rdx, 0xc
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x1800570d8]
add rdx, 0x39
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x1800570e8]
add rdx, 0x3a
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x1800570f8]
add rdx, 0x3b
call fcn.18003e320
lea rcx, str.Misc
call fcn.18003b1e0
lea rcx, [0x18005577d]
call fcn.18003b1e0
mov rdx, qword [rsi + 8]
lea rcx, str.SpeedHack__1.5_
add rdx, 0x5a
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, str.____Z___X_
add rdx, 0x59
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180057148]
add rdx, 0xb
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180057160]
add rdx, 0x3d
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180057170]
add rdx, 0x3e
call fcn.18003e320
call fcn.180015aa0
mov rbx, qword [0x1801ccb78]
lea rcx, str.Primary13
xor edx, edx
mov dword [rsp + 0x68], 0x437a0000
mov dword [rsp + 0x6c], 0x43aa0000
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3eb0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x139], 1
addss xmm1, xmm10
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3eb0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18000ebb0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b95e
lea r8, str.Primary13
mov edx, 0xb
mov ecx, eax
call fcn.180025810
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary13
call fcn.180015350
mov rcx, qword [0x1801cca30]
call fcn.18001ae40
lea rcx, str.Teleport
call fcn.18003b1e0
call fcn.18001aee0
mov rcx, qword [0x1801ccb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b9ca
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001d9e0
lea rdx, [0x1801cca99]
lea rcx, str._1___F6_
call fcn.18003e320
lea rdx, [0x1801cca9a]
lea rcx, str._2___F6_
call fcn.18003e320
lea rdx, [0x1801cca9e]
lea rcx, str._3___F6_
call fcn.18003e320
lea rcx, str.Other
call fcn.18003b1e0
lea rcx, [0x18005577e]
call fcn.18003b1e0
mov rdx, qword [rsi + 8]
lea rcx, [0x180057228]
add rdx, 0x61
call fcn.18003e320
lea rdx, [0x1801cca9b]
lea rcx, str._3___B_
call fcn.18003e320
mov rdx, qword [rsi + 8]
lea rcx, [0x180057268]
add rdx, 0x48
call fcn.18003e320
mov rax, qword [rsi + 8]
cmp byte [rax + 0x48], 0
je 0x18000bab4
movaps xmm0, xmm6
call fcn.18001ddb0
mov r8, qword [rsi + 8]
lea rax, [0x180057280]
mov dword [rsp + 0x30], 0x80
lea r9, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rcx, [0x180057288]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], 2
sub r8, 0xffffffffffffff80
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rsp + 0x78], 1
call fcn.180041890
call fcn.180015aa0
mov ecx, 1
call fcn.18000f6a0
call fcn.180015aa0
call fcn.18001a880
movaps xmm10, xmmword [rsp + 0xc0]
mov rax, qword [rsi + 8]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xf0]
cmp byte [rax + 0x16], 0
movaps xmm6, xmmword [rsp + 0x100]
je 0x18000bb26
xor edx, edx
lea rcx, str.overlay
mov r8d, 0xc0381
call fcn.1800184c0
mov edx, dword [rsi + 0x48]
mov rcx, rsi
call fcn.18000a000
call fcn.18001a880
mov rax, qword [rsi + 8]
cmp byte [rax + 0x3e], 0
je 0x18000bb6d
xor edx, edx
lea rcx, str.overlay2
mov r8d, 0xc0381
call fcn.1800184c0
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x338]
movss xmm1, dword [rcx + 0x10]
lea rcx, str.Afk_time:__.3f
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18003b1e0
call fcn.18001a880
mov rax, qword [rsi + 8]
cmp byte [rax + 0x90], 0
je 0x18000bc90
xor edx, edx
mov qword [rsp + 0x110], r15
mov r8d, 0xc0381
lea rcx, str.overlay3
call fcn.1800184c0
mov rax, qword [0x1801ccb78]
lea r8, str.Background
xor edx, edx
cvttss2si ebx, dword [rax + 0x10]
cvttss2si edi, dword [rax + 0x14]
mov rax, qword [rax + 0x4888]
mov rcx, qword [rax]
call fcn.180012290
lea rcx, [rsp + 0x50]
mov r14, rax
movdqa xmm0, xmmword [0x180074a70]
movups xmmword [rsp + 0x50], xmm0
call fcn.18000f000
mov rcx, qword [rsi + 8]
mov r15d, eax
mov eax, ebx
cdq
sub eax, edx
movss xmm2, dword [rcx + 0x94]
mulss xmm2, dword [0x18007459c]
sar eax, 1
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rsp + 0x68], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
test r15d, 0xff000000
je 0x18000bc83
comiss xmm14, xmm2
ja 0x18000bc83
movss xmm0, dword [0x1800745b8]
subss xmm2, xmm14
mov dword [rsp + 0x28], 0x63
lea rdx, [rsp + 0x68]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.180030240
mov r8d, dword [r14 + 0x78]
mov r9d, r15d
mov rdx, qword [r14 + 0x80]
mov rcx, r14
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
call fcn.18002e7e0
mov dword [r14 + 0x78], 0
call fcn.18001a880
mov r15, qword [rsp + 0x110]
call fcn.180014b10
mov r14, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rbp - 0x80]
xor rcx, rsp
call fcn.1800525c0
lea r11, [rsp + 0x118]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm14, xmmword [r11 - 0x88]
mov rsp, r11
pop rsi
pop rbp
ret