Function at 0x18000a310
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 [0x1801ccb88]
mov rsi, qword [0x1801ccc30]
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x88], xmm12
test rax, rax
je 0x18000a367
mov rax, qword [rax + 0xa0]
cmp qword [rax + 0x48], 0
jne 0x18000a373
call fcn.1800374d0
mov qword [rsp + 0x130], rbx
movaps xmmword [rsp + 0x100], xmm6
call fcn.1800382f0
call fcn.180012c20
cmp byte [0x1801ccaac], 0
xorps xmm8, xmm8
movss xmm9, dword [0x18007473c]
je 0x18000a4e2
mov rbx, qword [0x1801ccb88]
lea rdx, [rsp + 0x50]
movdqa xmm6, xmmword [0x180074950]
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.180026090
xor edx, edx
lea rcx, str.Watermark
mov r8d, 0x22
movups xmmword [rbx + 0x38c8], xmm6
call fcn.1800184e0
mov rcx, qword [0x1801cca50]
call fcn.18001ae60
lea rcx, str._yaron
call fcn.18003b240
call fcn.18001af00
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd40
lea rcx, str._for
call fcn.18003b240
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd40
mov rcx, qword [0x1801cca50]
call fcn.18001ae60
lea rcx, str._Warface
call fcn.18003b240
call fcn.18001af00
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd40
lea rcx, str._RUEU_
call fcn.18003b240
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18001dd40
call fcn.18001a8a0
mov r8, qword [0x1801ccb88]
movsxd rax, dword [r8 + 0x47f8]
cmp eax, 1
jl 0x18000a4dd
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.18001a8a0
cmp byte [0x1801cca49], 0
je 0x18000a5c0
mov rbx, qword [0x1801ccb88]
lea rdx, [rsp + 0x50]
movdqa xmm6, xmmword [0x180074950]
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.180026090
xor edx, edx
lea rcx, str.Spectator
mov r8d, 0x22
movups xmmword [rbx + 0x38c8], xmm6
call fcn.1800184e0
lea rcx, str.yaron.fun
call fcn.18003b240
lea rcx, str.t.me_yaronwf
call fcn.18003b240
call fcn.18001a8a0
mov r8, qword [0x1801ccb88]
movsxd rax, dword [r8 + 0x47f8]
cmp eax, 1
jl 0x18000a5bb
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.18001a8a0
cmp byte [0x1801ccaa8], 0
movss xmm12, dword [0x180074674]
movaps xmmword [rsp + 0xf0], xmm7
je 0x18000a712
mov rax, qword [0x1801ccb88]
lea rcx, str.yaron_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.1800184e0
mov rax, qword [0x1801ccb88]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4888]
mov rcx, qword [rcx]
call fcn.1800122b0
mov rcx, qword [0x1801ccb88]
movdqa xmm0, xmmword [0x180074cb0]
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.18000f020
mov rcx, qword [0x1801ccbb0]
addss xmm6, xmm12
mov r9d, eax
addss xmm7, dword [0x180074634]
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm7
test eax, 0xff000000
je 0x18000a70d
test rcx, rcx
jne 0x18000a6b8
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
lea rax, [0x180056a60]
mov byte [rsp + 0x48], 0
movss xmm2, dword [0x18007464c]
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.180035370
call fcn.18001a8a0
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18000a748
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18000a748
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18000a748
movzx eax, byte [0x18007c0ec]
jmp 0x18000a758
cmp byte [0x18007c0ec], 0
sete al
mov byte [0x18007c0ec], al
movss xmm14, dword [0x180074574]
movss xmm11, dword [0x1800745b4]
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], r14
test al, al
je 0x18000bb02
mov rax, qword [0x1801ccb88]
lea rcx, str.yaron.cc
xor edx, edx
movaps xmmword [rsp + 0xc0], xmm10
mov r8d, 0x6a
or dword [rax + 0x4788], 2
movsd xmm0, qword [0x1801cc380]
movsd qword [rax + 0x47a8], xmm0
mov dword [rax + 0x4790], 1
call fcn.1800184e0
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
movss xmm6, dword [rcx + 0x382c]
movss xmm10, dword [rcx + 0x3830]
call fcn.18001e040
cmp dword [0x1801ccc58], 0
lea r9, [rsp + 0x68]
movss xmm7, dword [0x1800746a0]
lea r8, str.Weapon
movaps xmm0, xmm6
mov dword [rsp + 0x6c], 0x420c0000
mulss xmm0, dword [0x1800745f8]
sete cl
subss xmm7, xmm0
movss dword [rsp + 0x68], xmm7
call fcn.18003b440
test al, al
je 0x18000a840
xor eax, eax
mov dword [0x1801ccc58], eax
jmp 0x18000a846
mov eax, dword [0x1801ccc58]
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.18003b440
test al, al
je 0x18000a87c
mov eax, 1
mov dword [0x1801ccc58], eax
jmp 0x18000a882
mov eax, dword [0x1801ccc58]
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.18003b440
test al, al
je 0x18000a8b8
mov eax, 2
mov dword [0x1801ccc58], eax
jmp 0x18000a8be
mov eax, dword [0x1801ccc58]
cmp eax, 3
movss dword [rsp + 0x68], xmm7
lea r9, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x420c0000
sete cl
lea r8, [0x180056a98]
call fcn.18003b440
test al, al
je 0x18000a8f1
mov dword [0x1801ccc58], 3
call fcn.18001e170
mov rcx, qword [0x1801ccb88]
addss xmm6, xmm6
addss xmm10, dword [0x18007467c]
movss xmm7, dword [0x180074660]
mov rax, qword [rcx + 0x3eb0]
addss xmm6, dword [0x1800746a0]
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.18001e040
cmp dword [0x1801ccc5c], 0
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 0x42400000
sete cl
mov dword [rsp + 0x6c], 0x42400000
call fcn.18003bbf0
test al, al
je 0x18000a9ab
xor edx, edx
mov dword [0x1801ccc5c], edx
jmp 0x18000a9b1
mov edx, dword [0x1801ccc5c]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001dd40
cmp edx, 1
mov dword [rsp + 0x68], 0x42400000
lea r8, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x42400000
sete cl
call fcn.18003bbf0
test al, al
je 0x18000a9ed
mov edx, 1
mov dword [0x1801ccc5c], edx
jmp 0x18000a9f3
mov edx, dword [0x1801ccc5c]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18001dd40
cmp edx, 2
mov dword [rsp + 0x68], 0x42400000
lea r8, [rsp + 0x68]
mov dword [rsp + 0x6c], 0x42400000
sete cl
call fcn.18003bbf0
test al, al
je 0x18000aa2c
mov dword [0x1801ccc5c], 2
call fcn.18001e170
mov r14d, dword [0x1801ccc58]
mov edi, dword [0x1801ccc60]
cmp r14d, edi
jne 0x18000aa49
movaps xmm1, xmm11
jmp 0x18000aa4d
movaps xmm1, xmm9
mov rbx, qword [0x1801ccb88]
movss xmm10, dword [rbx + 0x18]
movaps xmm0, xmm10
mulss xmm0, dword [0x18007460c]
mulss xmm0, xmm1
addss xmm0, dword [0x1801ccc64]
comiss xmm8, xmm0
jbe 0x18000aa7d
xorps xmm6, xmm6
jmp 0x18000aa85
movaps xmm6, xmm11
minss xmm6, xmm0
movss dword [0x1801ccc64], xmm6
cmp r14d, edi
jne 0x18000aa98
movaps xmm7, xmm11
jmp 0x18000aa9c
movaps xmm7, xmm9
movss xmm0, dword [0x1800746bc]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mulss xmm0, xmm10
mulss xmm0, xmm7
addss xmm0, dword [0x1801ccd78]
comiss xmm8, xmm0
jbe 0x18000aac5
xorps xmm1, xmm1
jmp 0x18000aacd
movaps xmm1, xmm11
minss xmm1, xmm0
ucomiss xmm6, xmm8
movss dword [0x1801ccd78], xmm1
jp 0x18000aaef
jne 0x18000aaef
ucomiss xmm1, xmm8
jp 0x18000aaef
jne 0x18000aaef
mov edi, r14d
mov dword [0x1801ccc60], r14d
movss xmm7, dword [0x1800746a8]
test edi, edi
jne 0x18000acec
mov rax, qword [rsi + 8]
cmp dword [rax], edi
jne 0x18000accb
mov rax, qword [rbx + 0x3eb0]
lea rcx, [0x180056aa8]
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000abba
lea r8, [0x180056aa8]
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [0x180056aa8]
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, str.General
call fcn.18003b240
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000ac26
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ab8]
add rdx, 4
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ad8]
add rdx, 5
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b00]
add rdx, 7
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b18]
add rdx, 8
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b40]
add rdx, 9
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b68]
add rdx, 0xe
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056b88]
add rdx, 0xf
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ba0]
add rdx, 0x10
call fcn.18003e020
call fcn.180015ac0
mov ecx, 1
call fcn.18000f6c0
call fcn.180015ac0
call fcn.18001a8a0
mov edi, dword [0x1801ccc60]
mov rbx, qword [0x1801ccb88]
movss xmm10, dword [0x1800746d0]
cmp edi, 1
jne 0x18000b12e
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000adad
lea r8, str.Primary113
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary113
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, str.You_Visual
call fcn.18003b240
mov rdx, qword [rsi + 8]
lea rcx, [0x180056be0]
add rdx, 0x6b
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056c00]
add rdx, 0x6b
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056c20]
add rdx, 0x65
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056c48]
add rdx, 0x67
call fcn.18003e020
lea rdx, [0x1801cca4d]
lea rcx, [0x180056c68]
call fcn.18003e020
lea rdx, [0x1801cca4a]
lea rcx, [0x180056c88]
call fcn.18003e020
lea rdx, [0x1801cca4c]
lea rcx, [0x180056cb0]
call fcn.18003e020
lea rdx, [0x1801cca4b]
lea rcx, [0x180056cd0]
call fcn.18003e020
lea rdx, [0x1801cca4e]
lea rcx, [0x180056cf0]
call fcn.18003e020
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000aec8
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
call fcn.180015ac0
mov rbx, qword [0x1801ccb88]
lea rcx, [0x180056d10]
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000af84
lea r8, [0x180056d10]
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [0x180056d10]
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, str.Enimy
call fcn.18003b240
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000aff0
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d20]
add rdx, 0x12
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d40]
add rdx, 0x16
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d60]
add rdx, 0x57
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056d90]
add rdx, 0x41
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056db0]
add rdx, 0x58
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056dd0]
add rdx, 0xd
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056df0]
add rdx, 0x42
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056e10]
add rdx, 0x72
call fcn.18003e020
mov rax, qword [rsi + 8]
cmp byte [rax + 0x12], 0
je 0x18000b0b3
mov r8d, 0x26a
lea rdx, [0x1801cc370]
lea rcx, [0x180055779]
call fcn.180048480
mov rax, qword [rsi + 8]
cmp byte [rax + 0x65], 0
je 0x18000b0d6
mov r8d, 0x26a
lea rdx, [0x1801cc360]
lea rcx, [0x18005577a]
call fcn.180048480
mov rax, qword [rsi + 8]
cmp byte [rax + 0x58], 0
je 0x18000b0f9
mov r8d, 0x26a
lea rdx, [0x18007c0c0]
lea rcx, [0x18005577b]
call fcn.180048480
mov rax, qword [rsi + 8]
cmp byte [rax + 0x6b], 0
je 0x18000b11c
mov r8d, 0x26a
lea rdx, [0x1801cc350]
lea rcx, [0x18005577c]
call fcn.180048480
call fcn.180015ac0
mov edi, dword [0x1801ccc60]
mov rbx, qword [0x1801ccb88]
movss xmm6, dword [0x1800746ac]
cmp edi, 2
jne 0x18000b699
mov rax, qword [rbx + 0x3eb0]
lea rcx, [0x180056e40]
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b1ee
lea r8, [0x180056e40]
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [0x180056e40]
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, [0x180056e48]
call fcn.18003b240
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b25a
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
mov rdx, qword [rsi + 8]
lea rcx, str.AutoShot
add rdx, 0x5b
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056e5c]
add rdx, 0x17
call fcn.18003e020
mov rax, qword [rsi + 8]
cmp byte [rax + 0x17], 0
je 0x18000b3be
movaps xmm0, xmm6
call fcn.18001ddf0
mov rax, qword [0x1801ccc20]
mov r9, qword [0x1801ccc18]
mov rdx, qword [rsi + 8]
sub rax, r9
sar rax, 3
add rdx, 0x78
mov dword [rsp + 0x20], eax
call fcn.180040240
movaps xmm0, xmm6
call fcn.18001ddf0
mov rdx, qword [rsi + 8]
lea rcx, str.___F5_
add rdx, 0x40
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.___F6_
add rdx, 0x3f
call fcn.18003e020
mov r8, qword [rsi + 8]
lea rax, [0x180056ebc]
mov dword [rsp + 0x30], 0x80
lea r9, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rcx, [0x180056ec0]
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.180041590
mov rdx, qword [rsi + 8]
lea rcx, [0x180056ed8]
add rdx, 0x19
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.Fov_target
add rdx, 0x90
call fcn.18003e020
mov r8, qword [rsi + 8]
cmp byte [r8 + 0x90], 0
je 0x18000b3be
lea rax, [0x180056f04]
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, [0x180056f10]
call fcn.180041590
call fcn.180015ac0
mov rbx, qword [0x1801ccb88]
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b47a
lea r8, str.Primary124
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary124
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, str.Bone
call fcn.18003b240
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b4e6
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
lea rdx, [0x1801ccaaf]
lea rcx, str.___Z_
call fcn.18003e020
lea rdx, [0x1801cca48]
lea rcx, str.___V_
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f70]
add rdx, 0x21
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f88]
add rdx, 0x22
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056f98]
add rdx, 0x1f
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fb0]
add rdx, 0x29
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180056fc0]
add rdx, 0x2a
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.__V_
add rdx, 0x34
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.___B_
add rdx, 0x23
call fcn.18003e020
lea rdx, [0x1801ccaad]
lea rcx, [0x180057008]
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057018]
add rdx, 0x20
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057028]
add rdx, 0x36
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057038]
add rdx, 0x1c
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057048]
add rdx, 0x35
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057058]
add rdx, 0x2f
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057068]
add rdx, 0x2d
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.Module__Reactor
add rdx, 0x33
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.Barrel
add rdx, 0x45
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057098]
add rdx, 0x2b
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.Transformer__Mars_
add rdx, 0x25
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.Spider__Mars_
add rdx, 0x24
call fcn.18003e020
call fcn.180015ac0
mov edi, dword [0x1801ccc60]
mov rbx, qword [0x1801ccb88]
cmp edi, 3
jne 0x18000bae5
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b751
lea r8, str.Primary
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, [0x1800570d8]
call fcn.18003b240
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b7bd
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
lea rdx, [0x1801ccaac]
lea rcx, str.watermark
call fcn.18003e020
lea rdx, [0x1801cca49]
lea rcx, str.spectatorlist
call fcn.18003e020
lea rdx, [0x1801ccaa8]
lea rcx, str.keybinds
call fcn.18003e020
lea rcx, [0x180057110]
call fcn.18003b240
mov rdx, qword [rsi + 8]
lea rcx, [0x180057130]
add rdx, 0xc
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057150]
add rdx, 0x39
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057160]
add rdx, 0x3a
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x180057170]
add rdx, 0x3b
call fcn.18003e020
lea rcx, str.Misc
call fcn.18003b240
lea rcx, [0x18005577d]
call fcn.18003b240
mov rdx, qword [rsi + 8]
lea rcx, str.SpeedHack__1.5_
add rdx, 0x5a
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, str.____Z___X_
add rdx, 0x59
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x1800571c0]
add rdx, 0xb
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x1800571d8]
add rdx, 0x3d
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x1800571e8]
add rdx, 0x3e
call fcn.18003e020
call fcn.180015ac0
mov rbx, qword [0x1801ccb88]
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.18000ebd0
mov edi, eax
cmp dword [rbx + 0x3ef8], eax
jne 0x18000b98a
lea r8, str.Primary13
mov edx, 0xb
mov ecx, eax
call fcn.180025850
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, str.Primary13
call fcn.180015370
mov rcx, qword [0x1801cca40]
call fcn.18001ae60
lea rcx, str.Teleport
call fcn.18003b240
call fcn.18001af00
mov rcx, qword [0x1801ccb88]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18000b9f6
movaps xmm1, xmm9
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.18001da20
lea rdx, [0x1801ccaa9]
lea rcx, str._1___F6_
call fcn.18003e020
lea rdx, [0x1801ccaaa]
lea rcx, str._2___F6_
call fcn.18003e020
lea rdx, [0x1801ccaae]
lea rcx, str._3___F6_
call fcn.18003e020
lea rcx, str.Other
call fcn.18003b240
lea rcx, [0x18005577e]
call fcn.18003b240
mov rdx, qword [rsi + 8]
lea rcx, [0x1800572a0]
add rdx, 0x61
call fcn.18003e020
lea rdx, [0x1801ccaab]
lea rcx, str._3___B_
call fcn.18003e020
mov rdx, qword [rsi + 8]
lea rcx, [0x1800572e0]
add rdx, 0x48
call fcn.18003e020
mov rax, qword [rsi + 8]
cmp byte [rax + 0x48], 0
je 0x18000bae0
movaps xmm0, xmm6
call fcn.18001ddf0
mov r8, qword [rsi + 8]
lea rax, [0x1800572f8]
mov dword [rsp + 0x30], 0x80
lea r9, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rcx, [0x180057300]
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.180041590
call fcn.180015ac0
mov ecx, 1
call fcn.18000f6c0
call fcn.180015ac0
call fcn.18001a8a0
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 0x18000bb52
xor edx, edx
lea rcx, str.overlay
mov r8d, 0xc0381
call fcn.1800184e0
mov edx, dword [rsi + 0x48]
mov rcx, rsi
call fcn.18000a050
call fcn.18001a8a0
mov rax, qword [rsi + 8]
cmp byte [rax + 0x3e], 0
je 0x18000bb99
xor edx, edx
lea rcx, str.overlay2
mov r8d, 0xc0381
call fcn.1800184e0
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.18003b240
call fcn.18001a8a0
mov rax, qword [rsi + 8]
cmp byte [rax + 0x90], 0
je 0x18000bcbc
xor edx, edx
mov qword [rsp + 0x110], r15
mov r8d, 0xc0381
lea rcx, str.overlay3
call fcn.1800184e0
mov rax, qword [0x1801ccb88]
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.1800122b0
lea rcx, [rsp + 0x50]
mov r14, rax
movdqa xmm0, xmmword [0x180074ae0]
movups xmmword [rsp + 0x50], xmm0
call fcn.18000f020
mov rcx, qword [rsi + 8]
mov r15d, eax
mov eax, ebx
cdq
sub eax, edx
movss xmm2, dword [rcx + 0x94]
mulss xmm2, dword [0x18007460c]
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 0x18000bcaf
comiss xmm14, xmm2
ja 0x18000bcaf
movss xmm0, dword [0x180074628]
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.180030290
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.18002e840
mov dword [r14 + 0x78], 0
call fcn.18001a8a0
mov r15, qword [rsp + 0x110]
call fcn.180014b30
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.180052330
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