Function at 0x18004a570
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13c0]
mov eax, 0x14c0
call fcn.180051880
sub rsp, rax
movaps xmmword [rsp + 0x14b0], xmm6
movaps xmmword [rsp + 0x14a0], xmm7
movaps xmmword [rsp + 0x1490], xmm8
movaps xmmword [rsp + 0x1480], xmm9
movaps xmmword [rsp + 0x1470], xmm10
movaps xmmword [rsp + 0x1460], xmm11
movaps xmmword [rsp + 0x1450], xmm12
mov rax, qword [0x180150010]
xor rax, rsp
mov qword [rbp + 0x1340], rax
mov rdx, qword [0x180151438]
mov rcx, qword [0x180151430]
cmp rcx, rdx
je 0x18004a611
call fcn.180009660
mov rax, qword [0x180151430]
mov qword [0x180151438], rax
movdqa xmm0, xmmword [0x180145d80]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x68], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x59]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x18004a642
lea rdx, [rsp + 0x59]
lea rcx, [rbp - 0x70]
call fcn.180004d00
nop
mov rdx, qword [0x180151438]
cmp rdx, qword [0x180151440]
je 0x18004a68d
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rbp - 0x70], 0
add qword [0x180151438], 0x20
jmp 0x18004a69a
lea r8, [rbp - 0x70]
call fcn.18004b6f0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18004a6d1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a6cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ac45
call fcn.1800505dc
cmp byte [0x180150444], 0
je 0x18004ac51
cmp byte [0x180151085], 0
je 0x18004a817
movsxd rax, dword [0x1801500b4]
lea rdx, str.Crosshair
mov rdx, qword [rdx + rax*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x18004a711
lea rcx, [rsp + 0x58]
call fcn.180004d00
nop
mov dword [rsp + 0x40], 0x6d694162
mov dword [rsp + 0x44], 0x20746f62
mov word [rsp + 0x48], 0x202d
mov byte [rsp + 0x4a], 0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x70]
call fcn.180043360
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18004a796
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a791
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004a791
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800505dc
movdqa xmm0, xmmword [0x180145840]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rax, qword [0x180151438]
cmp rax, qword [0x180151440]
je 0x18004a7cf
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180003d80
add qword [0x180151438], 0x20
jmp 0x18004a7dc
lea r8, [rbp - 0x70]
mov rdx, rax
call fcn.18004b880
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18004a817
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a812
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ac45
call fcn.1800505dc
cmp byte [0x180151083], 0
je 0x18004aa97
mov dword [rsp + 0x50], 0x50534561
mov byte [rsp + 0x54], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x51]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004a850
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x58]
call fcn.180004d00
nop
mov rdx, qword [0x180151438]
cmp rdx, qword [0x180151440]
je 0x18004a89f
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x58], 0
add qword [0x180151438], 0x20
jmp 0x18004a8ae
lea r8, [rsp + 0x58]
call fcn.18004b6f0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18004a8e6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a8e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ac45
call fcn.1800505dc
cmp byte [0x180151080], 0
je 0x18004a9c6
mov dword [rsp + 0x40], 0x656b5302
mov dword [rsp + 0x44], 0x6f74656c
mov word [rsp + 0x48], 0x736e
mov byte [rsp + 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x41]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004a930
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180004d00
nop
mov rdx, qword [0x180151438]
cmp rdx, qword [0x180151440]
je 0x18004a97f
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x58], 0
add qword [0x180151438], 0x20
jmp 0x18004a98e
lea r8, [rsp + 0x58]
call fcn.18004b6f0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18004a9c6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004a9c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ac45
call fcn.1800505dc
cmp byte [0x180151087], 0
je 0x18004aa97
mov dword [rsp + 0x40], 0x6172540f
mov dword [rsp + 0x44], 0x73726563
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x18004aa01
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180004d00
nop
mov rdx, qword [0x180151438]
cmp rdx, qword [0x180151440]
je 0x18004aa50
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x58], 0
add qword [0x180151438], 0x20
jmp 0x18004aa5f
lea r8, [rsp + 0x58]
call fcn.18004b6f0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18004aa97
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004aa92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ac45
call fcn.1800505dc
cmp byte [0x180151082], 0
je 0x18004ab76
mov dword [rsp + 0x40], 0x6f72436a
mov dword [rsp + 0x44], 0x61687373
mov word [rsp + 0x48], 0x7269
mov byte [rsp + 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x41]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004aae0
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180004d00
nop
mov rdx, qword [0x180151438]
cmp rdx, qword [0x180151440]
je 0x18004ab2f
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x58], 0
add qword [0x180151438], 0x20
jmp 0x18004ab3e
lea r8, [rsp + 0x58]
call fcn.18004b6f0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18004ab76
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ab71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ac45
call fcn.1800505dc
cmp byte [0x180151084], 0
je 0x18004ac51
mov dword [rsp + 0x40], 0x564f4603
mov dword [rsp + 0x44], 0x61684320
mov dword [rsp + 0x48], 0x7265676e
mov byte [rsp + 0x4c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
lea rax, [rsp + 0x41]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18004abb6
mov r8, rbx
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x58]
call fcn.180004d00
nop
mov rdx, qword [0x180151438]
cmp rdx, qword [0x180151440]
je 0x18004ac07
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x58], 0
add qword [0x180151438], 0x20
jmp 0x18004ac16
lea r8, [rsp + 0x58]
call fcn.18004b6f0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18004ac51
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ac4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ac4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800505dc
xorps xmm6, xmm6
xorps xmm7, xmm7
mov rsi, qword [0x180151438]
mov rbx, qword [0x180151430]
xor r13d, r13d
mov rdi, qword [0x180151210]
movss xmm9, dword [0x1801457b0]
movss xmm10, dword [0x18014579c]
movss xmm11, dword [0x1801456bc]
cmp rbx, rsi
je 0x18004ad6e
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18004aca0
mov rax, qword [rbx]
test rax, rax
jne 0x18004acaa
movaps xmm0, xmm6
jmp 0x18004acf4
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movss xmm2, dword [rdi + 0x1910]
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi + 0x1908]
call fcn.18002faf0
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
comiss xmm7, xmm0
ja 0x18004ad5a
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18004ad06
mov rax, qword [rbx]
test rax, rax
jne 0x18004ad10
movaps xmm7, xmm6
jmp 0x18004ad5a
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movss xmm2, dword [rdi + 0x1910]
lea rdx, [rsp + 0x78]
mov rcx, qword [rdi + 0x1908]
call fcn.18002faf0
movss xmm0, dword [rsp + 0x78]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x78], xmm7
add rbx, 0x20
cmp rbx, rsi
jne 0x18004ac93
mov rbx, qword [0x180151430]
mov rsi, qword [0x180151438]
movss xmm12, dword [0x180145720]
cmp rbx, rsi
je 0x18004adfa
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18004ad90
mov rax, qword [rbx]
movss xmm0, dword [rdi + 0x1910]
test rax, rax
je 0x18004ade8
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movaps xmm2, xmm0
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x1908]
call fcn.18002faf0
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x54]
addss xmm0, xmm12
addss xmm6, xmm0
add rbx, 0x20
cmp rbx, rsi
jne 0x18004ad83
test rdi, rdi
jne 0x18004ae20
mov r8d, 0xc58
lea rdx, str.C:UsersJoel_MaticDesktop1v1.lolImGui_DirectX_11_Kiero_Hookextimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x180151210]
movss xmm2, dword [rdi + 0x10]
subss xmm2, xmm7
movss xmm8, dword [0x180145750]
subss xmm2, xmm8
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm8
movaps xmm0, xmm2
movss xmm1, dword [0x180145730]
subss xmm0, xmm1
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x18014574c]
movss dword [rsp + 0x54], xmm0
addss xmm2, xmm7
addss xmm2, xmm1
movss dword [rsp + 0x78], xmm2
addss xmm6, xmm8
addss xmm6, xmm1
movss dword [rsp + 0x7c], xmm6
lea rcx, [rdi + 0x1de8]
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm12
mov r9d, 0xc8000000
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.18002b2d0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1334], 0xffffffff
mov dword [rbp - 0x4c], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x4c], eax
inc rdx
cmp rdx, 0x270
jb 0x18004aed0
mov dword [rbp - 0x50], 0x270
mov r15, qword [0x180151438]
mov r14, qword [0x180151430]
cmp r14, r15
je 0x18004b091
movabs rax, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov r8, qword [r14 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18004af32
mov rdx, qword [r14]
mov r9, rax
mov rcx, r13
test r8, r8
je 0x18004af53
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x18004af40
mov r8, r14
lea rdx, [rbp - 0x80]
call fcn.18004ba00
mov rcx, qword [rax + 8]
mov rax, qword [0x180150458]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x180150458]
jne 0x18004afc4
lea rcx, [rbp - 0x50]
call fcn.18004bb90
mov esi, eax
lea rcx, [rbp - 0x50]
call fcn.18004bb90
mov ebx, eax
lea rcx, [rbp - 0x50]
call fcn.18004bb90
mov edi, eax
mov r8, r14
lea rdx, [rbp - 0x70]
call fcn.18004b0f0
or edi, 0xffffff00
shl edi, 8
movzx ecx, bl
or edi, ecx
shl edi, 8
movzx ecx, sil
or edi, ecx
mov rax, qword [rax]
mov dword [rax + 0x30], edi
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18004afd1
mov rax, qword [r14]
mov rcx, qword [0x180151210]
movss xmm6, dword [rcx + 0x1910]
test rax, rax
je 0x18004b030
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm10
movaps xmm2, xmm6
lea rdx, [rsp + 0x78]
mov rcx, qword [rcx + 0x1908]
call fcn.18002faf0
movss xmm0, dword [rsp + 0x78]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss xmm6, dword [rsp + 0x7c]
mov r8, r14
lea rdx, [rsp + 0x58]
call fcn.18004b0f0
mov rcx, qword [rax]
mov rax, qword [0x180151210]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18004b054
mov r9, qword [r14]
mov r8d, dword [rcx + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rax + 0x1de8]
call fcn.18002b830
addss xmm6, xmm12
addss xmm8, xmm6
movss dword [rsp + 0x44], xmm8
add r14, 0x20
cmp r14, r15
movabs rax, 0xcbf29ce484222325
jne 0x18004af21
mov rcx, qword [rbp + 0x1340]
xor rcx, rsp
call fcn.180050580
lea r11, [rsp + 0x14c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret