Function at 0x180007b00
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rsi
push rbp
mov rbp, rsp
sub rsp, 0x70
cmp byte [0x180037010], 0
mov rsi, rcx
mov qword [0x18003a2e8], rcx
je 0x180008110
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180007bb7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180007bb7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180007bb2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180007b90
cmp r8d, 0x95466b05
je 0x180007bbc
test r9d, r9d
jne 0x180007b70
mov rax, qword [rax]
jmp 0x180007b40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 1
add rax, r10
call rax
movss xmm2, dword [0x18002aa94]
lea rdx, [0x180039588]
movdqa xmm1, xmmword [0x18002a450]
lea rcx, [rbp - 0x40]
movzx r9d, byte [0x180037010]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
test ax, ax
mov dword [rbp - 0x40], 0x756e654d
movss xmm0, dword [0x18002aa98]
setne byte [0x18003a2f0]
unpcklps xmm0, xmm2
movss xmm3, dword [rsi + 0x34]
movq r8, xmm0
movss xmm4, dword [rsi + 0x30]
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x20], xmm4
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x3c], 0
call fcn.180008cc0
mov rdi, qword [rsp + 0x88]
test al, al
je 0x180008108
mov eax, dword [str.Aimbot]
lea rcx, [rbp - 0x40]
cmp dword [0x18003a790], 0
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x18002a460]
movups xmmword [rbp - 0x40], xmm0
sete r8b
mov dword [rbp - 0x40], eax
movaps xmmword [rsp + 0x60], xmm6
movzx eax, word [0x18002a8b0]
movss xmm6, dword [0x18002aa80]
movaps xmmword [rsp + 0x50], xmm7
movaps xmm0, xmm6
movss xmm7, dword [0x18002aa6c]
unpcklps xmm0, xmm7
movq rdx, xmm0
mov word [rbp - 0x3c], ax
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x3a], 0
call fcn.180006510
xor ebx, ebx
test al, al
je 0x180007cce
mov eax, ebx
mov dword [0x18003a790], ebx
jmp 0x180007cd4
mov eax, dword [0x18003a790]
movdqa xmm0, xmmword [0x18002a690]
lea rcx, [rbp - 0x40]
cmp eax, 1
mov qword [rbp - 0x28], 0xf
mov rax, qword [str.Visuals]
mov dword [rbp - 0x40], eax
sete r8b
movzx eax, word [0x18002a8bc]
movdqu xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x3c], ax
movzx eax, byte [0x18002a8be]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x39], bl
call fcn.180006510
test al, al
je 0x180007d37
mov eax, 1
mov dword [0x18003a790], eax
jmp 0x180007d3d
mov eax, dword [0x18003a790]
movdqa xmm1, xmmword [0x18002a450]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
cmp eax, 2
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x40], 0x6373694d
sete r8b
movaps xmm0, xmm6
mov byte [rbp - 0x3c], bl
unpcklps xmm0, xmm7
movq rdx, xmm0
movdqu xmmword [rbp - 0x30], xmm1
call fcn.180006510
test al, al
je 0x180007d84
mov dword [0x18003a790], 2
cmp dword [0x18003a790], ebx
movss xmm1, dword [0x18003a764]
movss dword [0x18003a61c], xmm1
mov dword [0x18003a610], 0x43270000
mov byte [0x18003a2de], 1
jne 0x180007e8e
mov eax, dword [str.Combat]
lea rcx, [rbp - 0x40]
cmp dword [0x18003a740], ebx
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x18002a460]
movss xmm6, dword [0x18002aa7c]
sete r8b
movss xmm7, dword [0x18002aa70]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x40], eax
movzx eax, word [0x18002a8c4]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov word [rbp - 0x3c], ax
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x3a], bl
call fcn.180006510
test al, al
je 0x180007e18
mov eax, ebx
mov dword [0x18003a740], ebx
jmp 0x180007e1e
mov eax, dword [0x18003a740]
movdqa xmm0, xmmword [0x18002a690]
lea rcx, [rbp - 0x40]
cmp eax, 1
mov byte [0x18003a2dd], 1
mov rax, qword [str.Weapons]
mov dword [rbp - 0x40], eax
sete r8b
movzx eax, word [0x18002a8cc]
movdqu xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x3c], ax
movzx eax, byte [0x18002a8ce]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov byte [rbp - 0x3a], al
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x39], bl
call fcn.180006510
test al, al
je 0x180007f6e
mov dword [0x18003a740], 1
jmp 0x180007f6e
cmp dword [0x18003a790], 1
jne 0x180007f6e
movdqa xmm0, xmmword [0x18002a690]
lea rcx, [rbp - 0x40]
mov rax, qword [str.Players]
cmp dword [0x18003a744], ebx
movss xmm6, dword [0x18002aa7c]
movss xmm7, dword [0x18002aa70]
sete r8b
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x40], eax
movzx eax, word [0x18002a8d4]
movaps xmm0, xmm6
mov word [rbp - 0x3c], ax
movzx eax, byte [0x18002a8d6]
unpcklps xmm0, xmm7
movq rdx, xmm0
mov byte [rbp - 0x3a], al
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x39], bl
call fcn.180006510
test al, al
je 0x180007f0e
mov eax, ebx
mov dword [0x18003a744], ebx
jmp 0x180007f14
mov eax, dword [0x18003a744]
movdqa xmm1, xmmword [0x18002a6c0]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov byte [0x18003a2dd], 1
movups xmmword [rbp - 0x40], xmm0
cmp eax, 1
mov byte [rbp - 0x3b], bl
mov eax, dword [str.World]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
sete r8b
mov dword [rbp - 0x40], eax
movq rdx, xmm0
movzx eax, byte [0x18002a688]
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x3c], al
call fcn.180006510
test al, al
je 0x180007f6e
mov dword [0x18003a744], 1
mov ecx, dword [0x18003a790]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
test ecx, ecx
je 0x180008103
sub ecx, 1
je 0x180008016
cmp ecx, 1
jne 0x180008108
movdqa xmm0, xmmword [0x18002a720]
lea rdx, [0x18003702b]
mov eax, dword [0x18002a958]
lea rcx, [rbp - 0x40]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x38], eax
movsd xmm0, qword [str.Infinity_Ammo]
movzx eax, byte [0x18002a95c]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x32], bx
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], bl
call fcn.1800067b0
xorps xmm0, xmm0
lea rdx, str.Infinity_Stamina
xorps xmm1, xmm1
lea rcx, [rbp - 0x40]
mov r8d, 0x10
movups xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
call fcn.180001060
lea rdx, [0x180037030]
lea rcx, [rbp - 0x40]
call fcn.1800067b0
jmp 0x180008108
cmp dword [0x18003a744], ebx
jne 0x180008108
movdqa xmm1, xmmword [0x18002a6e0]
lea rdx, [0x180037024]
movzx eax, byte [0x18002a938]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x38], al
movsd xmm0, qword [str.PlayerBox]
movsd qword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x37], bl
call fcn.1800067b0
movdqa xmm1, xmmword [0x18002a6e0]
lea rdx, [0x180037029]
movzx eax, byte [0x18002a948]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x38], al
movsd xmm0, qword [str.Healthbar]
movsd qword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x37], bl
call fcn.1800067b0
movdqa xmm1, xmmword [0x18002a6d0]
lea rdx, [0x180037028]
xorps xmm0, xmm0
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
movabs rax, 0x65636e6174736944
mov byte [rbp - 0x38], bl
mov qword [rbp - 0x40], rax
movdqu xmmword [rbp - 0x30], xmm1
call fcn.1800067b0
movdqa xmm1, xmmword [0x18002a450]
lea rdx, [0x180037026]
xorps xmm0, xmm0
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x40], 0x656d614e
mov byte [rbp - 0x3c], bl
movdqu xmmword [rbp - 0x30], xmm1
call fcn.1800067b0
jmp 0x180008108
call fcn.180009100
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
add rsp, 0x70
pop rbp
ret