Function at 0x1800085d0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
cmp dword [0x180168a38], 0
jne 0x180008a69
mov qword [rax - 0x10], rsi
movabs rsi, 0x7e7f660ad5b31ab6
mov qword [rax - 0x18], rdi
lea rdi, [0x1800c82e0]
mov qword [rax - 0x20], r14
movabs r14, 0x764cdfe3cf612f01
mov qword [rax - 0x28], r15
movabs r15, 0x764cdfe3a9510124
mov qword [rax + 0x18], rbx
mov eax, dword [0x180168838]
test eax, eax
jne 0x1800088be
mov r10, qword [0x1801689f0]
lea rdx, [0x1800c7b39]
mov dword [rbp + 0x67], 0x438b0000
mov r8b, 0x41
mov dword [rbp + 0x6b], 0x43d20000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x180008693
cmp byte [rdx], r8b
jne 0x180008693
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rdi + rcx*4]
test r8b, r8b
jne 0x180008680
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1800086cd
lea r8, str.Aimbot
mov edx, 0xb
mov ecx, ebx
call fcn.1800200f0
lea r8, [rbp + 0x67]
mov edx, ebx
lea rcx, str.Aimbot
call fcn.180006770
mov qword [rbp + 0xf], rsi
lea rdx, [0x180166919]
movabs rax, 0x764cab8cad0c4640
mov qword [rbp + 0x17], r14
mov qword [rbp + 7], rax
lea rcx, [rbp + 7]
mov qword [rbp + 0x1f], rsi
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp + 7], xmm0
call fcn.180006a90
movss xmm1, dword [0x1800cde80]
call fcn.180019a40
movabs rax, 0x1122b68ea6200c22
mov qword [rbp + 0x17], r14
mov qword [rbp + 7], rax
lea r8, [rbp + 0x67]
movabs rax, 0x7e7f660aacd65196
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0xf], rax
lea rdx, [0x18016691c]
movdqa xmm0, xmmword [rbp + 7]
lea rcx, [rbp + 7]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp + 7], xmm0
mov dword [rbp + 0x67], 0x428c0000
mov dword [rbp + 0x6b], 0x41900000
call fcn.1800071c0
mov qword [rbp + 0x17], r14
lea r9, [rbp + 0x6f]
mov qword [rbp + 0x1f], rsi
lea r8, [0x180166924]
mov qword [rbp + 7], r15
lea rcx, [rbp + 0x17]
mov qword [rbp + 0xf], rsi
movabs rax, 0x764cdfe3cf174047
movdqa xmm0, xmmword [rbp + 7]
xorps xmm0, xmmword [rbp + 0x17]
mov qword [rbp + 0x17], rax
lea rax, [rbp + 7]
movdqa xmmword [rbp + 7], xmm0
mov qword [rbp + 0x1f], rsi
movdqa xmm0, xmmword [rbp + 0x17]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x67]
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], rsi
xorps xmm0, xmmword [rbp + 0x27]
movdqa xmmword [rbp + 0x17], xmm0
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x67], 0x43960000
mov dword [rbp + 0x6f], 0x3f800000
call fcn.180030ba0
movabs rax, 0x1f38bc8aab045d51
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x17], rax
lea rdx, [0x180166928]
movabs rax, 0x7e7f660ad5b374d9
mov qword [rbp + 0x2f], rsi
mov qword [rbp + 0x1f], rax
lea rcx, [rbp + 0x17]
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x27]
movdqa xmmword [rbp + 0x17], xmm0
call fcn.180006a90
movabs rax, 0x306cb797a00e4252
mov qword [rbp + 0x17], r15
mov qword [rbp + 0x1f], rsi
movdqa xmm0, xmmword [rbp + 0x17]
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], rsi
xorps xmm0, xmmword [rbp + 0x27]
mov qword [rbp + 7], rax
movabs rax, 0x7e7f6678bac779d7
mov qword [rbp + 0xf], rax
movdqa xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r14
movdqa xmm0, xmmword [rbp + 7]
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x6f]
lea rax, [rbp + 0x67]
mov qword [rbp + 0x2f], rsi
xorps xmm0, xmmword [rbp + 0x27]
lea r8, [0x180166920]
lea rcx, [rbp + 7]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 7], xmm0
mov dword [rbp + 0x67], 0x40400000
mov dword [rbp + 0x6f], 0x3e4ccccd
call fcn.180030ba0
mov eax, dword [0x180168838]
cmp eax, 1
jne 0x180008a47
mov r10, qword [0x1801689f0]
lea r8, [0x1800c7b49]
mov dword [rbp + 0x67], 0x438b0000
mov dl, 0x57
mov dword [rbp + 0x6b], 0x43d20000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x180008925
cmp byte [r8], dl
jne 0x180008925
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rdi + rcx*4]
test dl, dl
jne 0x180008913
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18000895d
lea r8, str.Weapon
mov edx, 0xb
mov ecx, ebx
call fcn.1800200f0
lea r8, [rbp + 0x67]
mov edx, ebx
lea rcx, str.Weapon
call fcn.180006770
movabs rax, 0x356cb38aa0024a53
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x17], rax
lea rdx, [0x180166929]
movabs rax, 0x7e7f0a65a7c774d9
mov qword [rbp + 0x2f], rsi
mov qword [rbp + 0x1f], rax
lea rcx, [rbp + 0x17]
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x27]
movdqa xmmword [rbp + 0x17], xmm0
call fcn.180006a90
mov qword [rbp + 0x17], r15
lea r9, [rbp + 0x6f]
mov qword [rbp + 0x1f], rsi
lea r8, [0x18016692c]
movdqa xmm0, xmmword [rbp + 0x17]
lea rcx, [rbp + 7]
mov qword [rbp + 0x27], r14
movabs rax, 0x1738b186ac134a51
mov qword [rbp + 7], rax
movabs rax, 0x7e7f660ad5b37fd1
mov qword [rbp + 0xf], rax
lea rax, [rbp + 0x17]
mov qword [rbp + 0x2f], rsi
xorps xmm0, xmmword [rbp + 0x27]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm0, xmmword [rbp + 7]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x67]
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], rsi
xorps xmm0, xmmword [rbp + 0x27]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp + 7], xmm0
mov dword [rbp + 0x67], 0x42c80000
mov dword [rbp + 0x6f], 0x3f800000
call fcn.180030ba0
call fcn.180013720
movss xmm1, dword [0x1800cddd0]
call fcn.180019a40
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
add rsp, 0x90
pop rbp
ret