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

Disassembly:
sub rsp, 0x48
cmp byte [0x180015078], 0
je 0x180006b63
mov rax, qword gs:[0x60]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x40], rdi
mov qword [0x1800157e8], rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180006647
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180006647
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdff58559
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180006642
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180006620
cmp r8d, 0x3aeae939
je 0x18000664c
test r9d, r9d
jne 0x180006600
mov rax, qword [rax]
jmp 0x1800065d0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
mov ebx, 1
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, ebx
add rax, r10
call rax
movaps xmm0, xmmword [0x180012be0]
lea r8, [rsp + 0x30]
test ax, ax
movaps xmmword [rsp + 0x30], xmm0
setne byte [0x1800157f0]
call fcn.180005450
mov rdi, qword [rsp + 0x40]
test al, al
je 0x180006b5e
cmp dword [0x18001978c], 0
lea rdx, [rsp + 0x30]
movaps xmm0, xmmword [0x180012bc0]
lea rcx, str.aimbot
sete r8b
movaps xmmword [rsp + 0x30], xmm0
call fcn.180005a50
test al, al
je 0x1800066cf
xor eax, eax
mov dword [0x18001978c], eax
jmp 0x1800066d5
mov eax, dword [0x18001978c]
movaps xmm0, xmmword [0x180012bc0]
lea rdx, [rsp + 0x30]
test eax, eax
mov byte [0x1800157f5], bl
lea rcx, str.visuals
movaps xmmword [rsp + 0x30], xmm0
sete r8b
call fcn.180005a50
test al, al
je 0x18000670a
mov dword [0x18001978c], ebx
jmp 0x180006710
mov ebx, dword [0x18001978c]
movaps xmm0, xmmword [0x180012bc0]
lea rdx, [rsp + 0x30]
test ebx, ebx
mov byte [0x1800157f5], 1
lea rcx, str.extra
movaps xmmword [rsp + 0x30], xmm0
sete r8b
call fcn.180005a50
test al, al
je 0x18000674d
mov dword [0x18001978c], 2
jmp 0x180006af3
mov eax, dword [0x18001978c]
test eax, eax
jne 0x1800069a6
lea rcx, str.aimbot_settings
call fcn.1800058f0
lea rdx, [0x1800157bc]
lea rcx, str.memory_aimbot
call fcn.180005d00
lea rdx, [0x1800157a4]
lea rcx, str.mouse_aimbot
call fcn.180005d00
lea rdx, [0x1800157a5]
lea rcx, str.silent_aim
call fcn.180005d00
cmp byte [0x1800157a4], 0
je 0x1800067c7
movss xmm3, dword [0x180012a7c]
lea rdx, [0x180015080]
xorps xmm2, xmm2
lea rcx, str.mouse_smoothing
call fcn.180005ff0
cmp byte [0x1800157bc], 0
je 0x180006832
lea rdx, [0x1800157ba]
lea rcx, str.interpolate
call fcn.180005d00
lea rdx, [0x1800157a6]
lea rcx, str.constant
call fcn.180005d00
movss xmm3, dword [0x180012a7c]
lea rdx, [0x180015084]
xorps xmm2, xmm2
lea rcx, str.interpolate_smoothing
call fcn.180005ff0
movss xmm3, dword [0x180012a7c]
lea rdx, [0x18001507c]
xorps xmm2, xmm2
lea rcx, str.constant_smoothing
call fcn.180005ff0
lea rdx, [0x1800157b8]
lea rcx, str.show_fov
call fcn.180005d00
movss xmm3, dword [0x180012a88]
lea rdx, [0x180015088]
movss xmm2, dword [0x180012944]
lea rcx, str.weapon_fov
call fcn.180005ff0
lea rdx, [0x1800157a7]
lea rcx, str.visible_check
call fcn.180005d00
lea rdx, [0x1800157bb]
lea rcx, str.Target_Line
call fcn.180005d00
lea rcx, str.Aim_Bone
call fcn.1800058f0
lea rdx, [0x1800157b9]
lea rcx, str.hitbox
call fcn.180005d00
cmp byte [0x1800157b9], 0
je 0x180006902
lea rdx, [0x180015079]
lea rcx, str.Head
call fcn.180005d00
lea rdx, [0x1800157a2]
lea rcx, str.Neck
call fcn.180005d00
lea rdx, [0x1800157a3]
lea rcx, [0x180011fac]
call fcn.180005d00
lea rdx, [0x1800157a1]
lea rcx, str.Pelvis
call fcn.180005d00
cmp byte [0x180015079], 1
jne 0x18000692a
mov rbx, qword [rsp + 0x50]
mov byte [0x1800157a3], 0
mov byte [0x1800157a2], 0
mov byte [0x1800157a1], 0
add rsp, 0x48
ret
cmp byte [0x1800157a3], 1
jne 0x180006952
mov rbx, qword [rsp + 0x50]
mov byte [0x180015079], 0
mov byte [0x1800157a2], 0
mov byte [0x1800157a1], 0
add rsp, 0x48
ret
cmp byte [0x1800157a2], 1
jne 0x18000697a
mov rbx, qword [rsp + 0x50]
mov byte [0x180015079], 0
mov byte [0x1800157a3], 0
mov byte [0x1800157a1], 0
add rsp, 0x48
ret
cmp byte [0x1800157a1], 1
jne 0x180006b5e
mov rbx, qword [rsp + 0x50]
mov byte [0x180015079], 0
mov byte [0x1800157a3], 0
mov byte [0x1800157a2], 0
add rsp, 0x48
ret
cmp eax, 1
jne 0x180006aee
lea rcx, str.visual_settings
call fcn.1800058f0
lea rdx, [0x18001507b]
lea rcx, str.enable_visuals
call fcn.180005d00
lea rdx, [0x1800157c1]
lea rcx, str.player_names
call fcn.180005d00
lea rdx, [0x1800157bd]
lea rcx, str.player_skeleton
call fcn.180005d00
lea rdx, [0x1800157c2]
lea rcx, str.player_distance
call fcn.180005d00
lea rdx, [0x1800157be]
lea rcx, str.box_esp
call fcn.180005d00
lea rdx, [0x1800157c0]
lea rcx, str.cornered_box
call fcn.180005d00
lea rdx, [0x1800157bf]
lea rcx, str.snaplines
call fcn.180005d00
lea rdx, [0x1800157c3]
lea rcx, str.player_weapon
call fcn.180005d00
lea rdx, [0x1800157d4]
lea rcx, str.loot_esp
call fcn.180005d00
cmp byte [0x1800157d4], 0
je 0x180006b5e
lea rdx, [0x1800157ce]
lea rcx, str.uncommon
call fcn.180005d00
lea rdx, [0x1800157d2]
lea rcx, str.common
call fcn.180005d00
lea rdx, [0x1800157cd]
lea rcx, str.rare
call fcn.180005d00
lea rdx, [0x1800157d0]
lea rcx, str.epic
call fcn.180005d00
lea rdx, [0x1800157d3]
lea rcx, str.legendary
call fcn.180005d00
lea rdx, [0x1800157cf]
lea rcx, str.mythic
mov rbx, qword [rsp + 0x50]
add rsp, 0x48
jmp fcn.180005d00
cmp eax, 2
jne 0x180006b5e
lea rcx, str.extra_settings
call fcn.1800058f0
lea rdx, [0x1800157c8]
lea rcx, str.no_recoil
call fcn.180005d00
lea rdx, [0x1800157cb]
lea rcx, str.magic_bullet
call fcn.180005d00
lea rdx, [0x1800157ca]
lea rcx, str.fov_changer
call fcn.180005d00
lea rdx, [0x1800157c9]
lea rcx, str.no_bloom
call fcn.180005d00
lea rdx, [0x18001507a]
lea rcx, str.shoot_through_wall
call fcn.180005d00
mov rbx, qword [rsp + 0x50]
add rsp, 0x48
ret