Function at 0x180023d60
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2d0
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1800b3040]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rsi, r8
mov qword [rsp + 0x50], rdx
mov r14, rcx
mov qword [rsp + 0x68], rcx
xor r13d, r13d
mov dword [rsp + 0x58], r13d
mov rbx, qword [0x1800b62d0]
mov r15, rbx
mov qword [rsp + 0x60], rbx
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rdi, qword [rbx + 0x3fe0]
cmp byte [rdi + 0xd0], r13b
jne 0x180024976
movsxd r8, dword [rdi + 0x108]
mov rax, qword [rdi + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.18002cd50
mov r12d, eax
cmp dword [rbx + 0x401c], eax
jne 0x180023e47
mov r8, r14
lea edx, [r13 + 0xb]
mov ecx, eax
call fcn.18004e7e0
mov rbx, qword [0x1800b62d0]
mov rcx, r14
cmp r14, 0xffffffffffffffff
jae 0x180023e6d
movzx edx, byte [rcx]
test dl, dl
je 0x180023e6d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180023e64
cmp byte [rax], dl
je 0x180023e6d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180023e50
movss xmm1, dword [rbx + 0x3d50]
xorps xmm9, xmm9
cmp r14, rcx
jne 0x180023e84
xorps xmm12, xmm12
jmp 0x180023ede
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
movss xmm0, dword [0x1800a1734]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1800a1724]
movaps xmm2, xmm1
lea rdx, [rsp + 0x48]
mov rcx, qword [rbx + 0x3d48]
call fcn.18005e560
movss xmm0, dword [rsp + 0x48]
addss xmm0, dword [0x1800a163c]
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss xmm1, dword [rsp + 0x4c]
movss xmm3, dword [r15 + 0x3948]
addss xmm3, xmm3
addss xmm3, xmm1
mov rax, qword [rbx + 0x3fe0]
test byte [rbx + 0x409c], 1
je 0x180023f09
movss xmm0, dword [rbx + 0x40a0]
jmp 0x180023f11
movss xmm0, dword [rax + 0x1dc]
comiss xmm9, xmm0
jbe 0x180023f51
movss xmm1, dword [rax + 0x270]
cmp qword [rax + 0x1c8], r13
jne 0x180023f31
cmp qword [rbx + 0x44b8], r13
je 0x180023f39
movss xmm1, dword [rax + 0x240]
subss xmm1, dword [rax + 0x118]
addss xmm1, xmm0
movss xmm0, dword [0x1800a1644]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov rdx, qword [rsi]
lea rcx, [rsp + 0x48]
call fcn.18003c5b0
movss xmm7, dword [rdi + 0x11c]
movaps xmm10, xmm7
movss xmm13, dword [rsp + 0x4c]
addss xmm10, xmm13
movss xmm11, dword [rdi + 0x118]
movaps xmm8, xmm11
movss xmm14, dword [rsp + 0x48]
addss xmm8, xmm14
movss dword [rbp - 8], xmm11
movss dword [rbp - 4], xmm7
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm10
comiss xmm12, xmm9
jbe 0x180023fc6
movaps xmm1, xmm12
addss xmm1, dword [r15 + 0x395c]
jmp 0x180023fc9
xorps xmm1, xmm1
movaps xmm2, xmm10
addss xmm2, xmm9
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [rbp + 0x18], xmm11
movss dword [rbp + 0x1c], xmm7
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm2
subss xmm2, xmm7
subss xmm0, xmm11
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm2
movss xmm1, dword [r15 + 0x3948]
lea rcx, [rsp + 0x48]
call fcn.18003c1f0
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0x18]
call fcn.18003c360
test al, al
je 0x180024976
mov rax, qword [0x1800b62d0]
test dword [rax + 0x40b8], 0x100
jne 0x180024052
cmp dword [r15 + 0x4284], r12d
je 0x180024052
xor sil, sil
jmp 0x180024055
mov sil, 1
mov edx, r12d
lea rcx, [rbp - 8]
call fcn.180030000
movzx r13d, al
mov byte [rsp + 0x40], al
test al, al
je 0x1800240a6
mov rcx, qword [0x1800b62d0]
mov dword [rcx + 0x4020], r12d
mov word [rcx + 0x4028], 0
test r12d, r12d
je 0x18002409b
cmp dword [rcx + 0x4024], r12d
je 0x18002409b
xor edx, edx
mov qword [rcx + 0x402c], rdx
mov dword [r15 + 0x43f8], 1
mov ecx, dword [0x1800b6130]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x1800b76f8], eax
jle 0x18002414b
lea rcx, [0x1800b76f8]
call fcn.180077818
cmp dword [0x1800b76f8], 0xffffffff
jne 0x18002414b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1800b7670], xmm0
movups xmmword [0x1800b7680], xmm0
movups xmmword [0x1800b7690], xmm0
movups xmmword [0x1800b76a0], xmm0
movups xmmword [0x1800b76b0], xmm0
movups xmmword [0x1800b76c0], xmm0
movups xmmword [0x1800b76d0], xmm0
movups xmmword [0x1800b76e0], xmm0
mov qword [0x1800b76f0], rax
lea rcx, [0x1800b7670]
call fcn.18001ce80
lea rcx, [0x18007ad50]
call fcn.180077be8
nop
lea rcx, [0x1800b76f8]
call fcn.1800777ac
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x1800b778c], eax
jle 0x1800241dd
lea rcx, [0x1800b778c]
call fcn.180077818
cmp dword [0x1800b778c], 0xffffffff
jne 0x1800241dd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1800b75e0], xmm0
movups xmmword [0x1800b75f0], xmm0
movups xmmword [0x1800b7600], xmm0
movups xmmword [0x1800b7610], xmm0
movups xmmword [0x1800b7620], xmm0
movups xmmword [0x1800b7630], xmm0
movups xmmword [0x1800b7640], xmm0
movups xmmword [0x1800b7650], xmm0
mov qword [0x1800b7660], rax
lea rcx, [0x1800b75e0]
call fcn.18001ce80
lea rcx, [0x18007ad40]
call fcn.180077be8
nop
lea rcx, [0x1800b778c]
call fcn.1800777ac
mov eax, 4
mov eax, dword [rbx + rax]
cmp dword [0x1800b7788], eax
jle 0x18002426f
lea rcx, [0x1800b7788]
call fcn.180077818
cmp dword [0x1800b7788], 0xffffffff
jne 0x18002426f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1800b7700], xmm0
movups xmmword [0x1800b7710], xmm0
movups xmmword [0x1800b7720], xmm0
movups xmmword [0x1800b7730], xmm0
movups xmmword [0x1800b7740], xmm0
movups xmmword [0x1800b7750], xmm0
movups xmmword [0x1800b7760], xmm0
movups xmmword [0x1800b7770], xmm0
mov qword [0x1800b7780], rax
lea rcx, [0x1800b7700]
call fcn.18001ce80
lea rcx, [0x18007ad30]
call fcn.180077be8
nop
lea rcx, [0x1800b7788]
call fcn.1800777ac
test r13b, r13b
je 0x180024282
cmp byte [r15 + 0x36c0], 0
je 0x180024282
mov al, 1
jmp 0x180024284
xor al, al
lea rbx, [0x1800b76a8]
test sil, sil
jne 0x1800242b8
test al, al
jne 0x1800242b8
cmp byte [r15 + 0x36c0], al
je 0x180024388
cmp dword [r15 + 0x4034], r12d
jne 0x180024388
call fcn.18002ff90
jmp 0x180024388
cmp dword [r15 + 0x4034], r12d
je 0x180024375
xor eax, eax
mov dword [r15 + 0xda4], eax
mov byte [r15 + 0xda8], al
lea rcx, [r15 + 0xb14]
xor edx, edx
mov r8d, 0x285
call sub.VCRUNTIME140.dll_memset
nop
mov r8, qword [rsp + 0x50]
add r8, 0x38
cmp rbx, r8
je 0x18002432f
mov eax, dword [r8]
mov dword [0x1800b76a8], eax
mov r8, qword [r8 + 8]
mov rdx, qword [r8]
lea rcx, [0x1800b76b0]
call fcn.18001f2b0
mov rdx, qword [0x1800b76b8]
mov rcx, rbx
call fcn.18001eb60
mov rdx, rax
mov rcx, rbx
call fcn.18001e9c0
nop
lea rcx, [rsp + 0x70]
call fcn.18001ce80
mov rdx, rax
lea rcx, [0x1800b75e0]
call fcn.18001d1d0
lea rcx, [rsp + 0x70]
call fcn.18001d0e0
lea rcx, [rsp + 0x70]
call fcn.18001ce80
mov rdx, rax
lea rcx, [0x1800b7700]
call fcn.18001d1d0
lea rcx, [rsp + 0x70]
call fcn.18001d0e0
mov rdx, rdi
mov ecx, r12d
call fcn.18002fec0
mov rcx, rdi
call fcn.18003b100
xor r13b, r13b
cmp dword [r15 + 0x4034], r12d
jne 0x18002472e
mov ecx, 0x20e
call fcn.18003b940
test al, al
je 0x180024412
call fcn.18002ff90
lea rdx, [0x1800b7670]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.18001d280
test al, al
jne 0x180024733
add rbx, 0x38
lea rax, [0x1800b76a8]
cmp rbx, rax
je 0x18002440a
mov eax, dword [0x1800b76a8]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov r8, qword [0x1800b76b0]
mov rdx, qword [r8]
call fcn.18001f2b0
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.18001eb60
mov rdx, rax
mov rcx, rbx
call fcn.18001e9c0
nop
mov r13b, 1
jmp 0x18002472e
mov rcx, qword [0x1800b62d0]
mov word [rcx + 0x42c4], 0
cmp byte [rcx + 0x42ad], r13b
setne al
mov byte [rcx + 0x42ac], al
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x30]
call fcn.18001ce80
mov dword [rsp + 0x58], 1
mov rax, qword [0x1800b62d0]
lea r14, [rax + 8]
mov edi, 0x200
mov esi, 0x8f8
lea rbx, [r14 + 0xd0c]
cmp byte [rbx], 0
je 0x1800244bc
movzx eax, word [rsi + rax + 8]
mov word [rsp + 0x42], ax
lea r8, [rsp + 0x42]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x68]
call fcn.18001f070
mov rax, qword [0x1800b62d0]
inc edi
add rsi, 4
inc rbx
cmp edi, 0x281
jl 0x180024494
xor ebx, ebx
mov edi, 0xf8
add r14, 0xd9c
lea esi, [rbx + 6]
lea edx, [rbx + 5]
lea r8d, [rbx + 4]
lea r9d, [rbx + 2]
lea r15d, [rbx + 1]
nop dword [rax]
cmp byte [r14], 0
je 0x180024584
cmp ebx, 4
jbe 0x180024506
movzx eax, word [rdi + rax + 8]
jmp 0x180024559
mov ecx, ebx
test ebx, ebx
je 0x180024555
sub ecx, r15d
je 0x18002454f
sub ecx, r15d
je 0x180024549
sub ecx, r15d
je 0x180024544
cmp ecx, r15d
je 0x18002453f
lea r8, str.Failed_to_find_legacy_input
mov edx, 0x105
lea rcx, str.D:cheatNew_folderDevgamescheat_srcHotkey.cpp
call fcn.1800267d0
mov eax, 0xffffffff
jmp 0x180024559
movzx eax, si
jmp 0x180024559
movzx eax, dx
jmp 0x180024559
movzx eax, r8w
jmp 0x180024559
movzx eax, r9w
jmp 0x180024559
movzx eax, r15w
mov word [rsp + 0x42], ax
lea r8, [rsp + 0x42]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x68]
call fcn.18001f070
mov rax, qword [0x1800b62d0]
mov edx, 5
lea r8d, [rdx - 1]
lea r9d, [rdx - 3]
inc ebx
add rdi, 4
inc r14
cmp ebx, 5
jl 0x1800244f0
cmp qword [rbp + 0x78], 0
mov r15, qword [rsp + 0x60]
jne 0x1800245b9
cmp qword [0x1800b7628], 0
je 0x1800245b9
call fcn.18002ff90
xor r13b, r13b
jmp 0x1800246de
mov r9, qword [rbp + 0x70]
mov rax, qword [r9]
cmp rax, r9
je 0x1800246e2
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
mov r11, qword [0x1800b7768]
mov r10, qword [0x1800b7750]
mov rbx, qword [0x1800b7740]
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rax + 0x10]
movzx r8d, dl
xor r8, rsi
imul r8, rdi
mov ecx, edx
shr rcx, 8
xor r8, rcx
imul r8, rdi
and r8, r11
add r8, r8
mov rcx, qword [r10 + r8*8 + 8]
cmp rcx, rbx
je 0x180024647
mov r8, qword [r10 + r8*8]
cmp dx, word [rcx + 0x10]
je 0x180024649
cmp rcx, r8
je 0x180024647
mov rcx, qword [rcx + 8]
cmp dx, word [rcx + 0x10]
jne 0x180024636
jmp 0x180024649
xor ecx, ecx
test rcx, rcx
je 0x18002465e
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r9
jne 0x180024600
jmp 0x1800246e2
mov eax, dword [rbp + 0x68]
mov dword [0x1800b7618], eax
mov rdx, qword [r9]
mov r8, r9
lea rcx, [0x1800b7620]
call fcn.18001f2b0
mov rdx, qword [0x1800b7628]
lea rcx, [0x1800b7618]
call fcn.18001eb60
mov rdx, rax
lea rcx, [0x1800b7618]
call fcn.18001e9c0
nop
mov rbx, qword [rsp + 0x50]
add rbx, 0x38
lea rax, [rbp + 0x68]
cmp rbx, rax
je 0x1800246db
mov eax, dword [rbp + 0x68]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov r8, qword [rbp + 0x70]
mov rdx, qword [r8]
call fcn.18001f2b0
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.18001eb60
mov rdx, rax
mov rcx, rbx
call fcn.18001e9c0
nop
mov r13b, 1
mov r9, qword [rbp + 0x70]
mov eax, dword [rbp + 0x68]
mov dword [0x1800b7738], eax
mov rdx, qword [r9]
mov r8, r9
lea rcx, [0x1800b7740]
call fcn.18001f2b0
mov rdx, qword [0x1800b7748]
lea rcx, [0x1800b7738]
call fcn.18001eb60
mov rdx, rax
lea rcx, [0x1800b7738]
call fcn.18001e9c0
nop
lea rcx, [rbp + 0x30]
call fcn.18001d0e0
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov eax, dword [str.Empty]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x18007ec78]
mov word [rbp + 0xc4], ax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc6], xmm0
movups xmmword [rbp + 0xd6], xmm0
movups xmmword [rbp + 0xe6], xmm0
movups xmmword [rbp + 0xf6], xmm0
movups xmmword [rbp + 0x106], xmm0
movups xmmword [rbp + 0x116], xmm0
movups xmmword [rbp + 0x126], xmm0
mov qword [rbp + 0x136], rax
mov word [rbp + 0x13e], ax
cmp dword [r15 + 0x4034], r12d
jne 0x1800247a1
mov ecx, 0x158
jmp 0x1800247b1
movzx ecx, byte [rsp + 0x40]
shl rcx, 4
add rcx, 0x138
mov rax, qword [0x1800b62d0]
movups xmm0, xmmword [rcx + rax + 0x3908]
movups xmmword [rbp - 8], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3908]
movss dword [rbp + 4], xmm0
lea rcx, [rbp - 8]
call fcn.18002d2e0
mov r8d, eax
movss xmm0, dword [r15 + 0x394c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
movaps xmm1, xmm8
unpcklps xmm1, xmm10
movq rdx, xmm1
movaps xmm2, xmm11
unpcklps xmm2, xmm7
movq rcx, xmm2
call fcn.18002ebb0
cmp dword [r15 + 0x4034], r12d
jne 0x18002483f
cmp qword [0x1800b7628], 0
jne 0x18002483f
lea r8, str._Press_a_key_
mov edx, 0x80
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
jmp 0x1800248a8
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.18001d500
cmp qword [rax + 0x18], 0xf
jbe 0x180024855
mov rax, qword [rax]
mov r8, rax
mov edx, 0x80
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x1800248a8
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800248a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800248a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800776f0
movss dword [rbp - 8], xmm11
movss dword [rbp - 4], xmm7
addss xmm14, xmm11
movss dword [rbp], xmm14
addss xmm13, xmm7
movss dword [rbp + 4], xmm13
movss xmm2, dword [r15 + 0x3944]
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [r15 + 0x3948]
subss xmm10, xmm1
movss dword [rsp + 0x4c], xmm10
addss xmm2, xmm11
movss dword [rsp + 0x50], xmm2
addss xmm1, xmm7
movss dword [rsp + 0x54], xmm1
lea rax, [r15 + 0x39a0]
lea rcx, [rbp - 8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0xc0]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.18002e2b0
comiss xmm12, xmm9
jbe 0x180024970
addss xmm8, dword [r15 + 0x395c]
addss xmm7, dword [r15 + 0x3948]
mov r9b, 1
xor r8d, r8d
mov rdx, r14
unpcklps xmm8, xmm7
movq rcx, xmm8
call fcn.18002d920
movzx eax, r13b
jmp 0x180024978
xor al, al
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1800776d0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x50]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret