Function at 0x1800fda80
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1802a5100]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15d, ecx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
mov dword [0x1802bf888], r13d
mov dword [0x1802bf898], r13d
movabs rbx, 0x4f8644af03d0e0d6
mov qword [0x1802c8230], rbx
call fcn.1801072e0
mov r12d, dword [rax]
mov dword [rsp + 0x78], r12d
mov dword [0x1802bf898], r13d
movabs rax, 0x6d0de6a7b5da71f8
mov qword [0x1802c8230], rax
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], r15d
mov rax, qword [rsp + 0x70]
mov qword [0x1802bf960], rax
mov dword [0x1802bf888], 1
call fcn.1801072e0
mov rdx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x1800fdb50
lea rcx, [rbp - 0x20]
call fcn.180077290
nop
mov dword [0x1802bf888], r13d
mov dword [0x1802bf898], r13d
mov qword [0x1802c8230], rbx
call fcn.1801072e0
movabs rbx, 0x7fffffffffffffff
cmp dword [rax], r15d
jne 0x1800fdc2a
mov rcx, qword [rbp - 0x10]
sub rbx, rcx
cmp rbx, 0xb
jb 0x1800fe49d
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea r9, str.gYOUw__
lea rcx, [rbp + 0x40]
call fcn.180077ed0
nop
mov ebx, 0x101
mov dword [rsp + 0x60], ebx
xor r8d, r8d
lea rdx, [0x1801d42c8]
lea rcx, [rbp + 0x40]
call fcn.180077b80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 7
lea rdi, [rbp + 0xa0]
or ebx, 2
mov rax, qword [rbp - 8]
jmp 0x1800fdd0b
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rdi, qword [rbp - 0x10]
lea rsi, [rbp - 0x20]
mov rax, qword [rbp - 8]
cmp rax, 0xf
cmova rsi, qword [rbp - 0x20]
cmp rdi, rbx
ja 0x1800fe4a3
cmp rdi, 0xf
ja 0x1800fdc6d
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rbp], xmm0
jmp 0x1800fdd02
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1800fdca9
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18010c6c0
mov rcx, rax
test rax, rax
je 0x1800fe4a9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800fdce3
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1800fdcc6
mov rax, r13
jmp 0x1800fdce3
cmp rcx, 0x1000
jb 0x1800fdcde
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800fe497
jmp 0x1800fdc87
call fcn.18010c6c0
mov qword [rbp], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.18013ad10
mov rax, qword [rbp - 8]
lea rdi, [rbp]
mov ebx, 4
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x70], ebx
lea rcx, [rbp - 0x20]
cmp rcx, rdi
je 0x1800fdd72
cmp rax, 0xf
jbe 0x1800fdd54
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fdd4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fe4af
call fcn.18010ca74
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
test bl, 4
je 0x1800fdd8c
and ebx, 0xfffffffb
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x60], ebx
lea rcx, [rbp]
call fcn.1800771b0
nop
test bl, 2
je 0x1800fdda9
and ebx, 0xfffffffd
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0xa0]
call fcn.1800771b0
nop
test bl, 1
je 0x1800fddc2
and ebx, 0xfffffffe
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x40]
call fcn.1800771b0
mov dword [0x1802bf898], r13d
movabs rax, 0x1d6a14f1f9a736fc
mov qword [0x1802c8230], rax
lea rax, str.freemode
mov qword [0x1802bf960], rax
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x68], 0xffffffff
mov rax, qword [rsp + 0x68]
mov qword [0x1802bf968], rax
mov qword [0x1802bf970], r13
mov dword [0x1802bf888], 3
call fcn.1801072e0
cmp r15d, dword [rax]
jne 0x1800fde32
mov r8d, 7
lea rdx, str._o_H_
lea rcx, [rbp - 0x20]
call fcn.180077b80
mov ecx, r15d
call fcn.1800ec410
test al, al
je 0x1800fde54
mov r8d, 0xc
lea rdx, str._b_FRIEND_
lea rcx, [rbp - 0x20]
call fcn.180077b80
mov dword [0x1802bf898], r13d
movabs rax, 0x50fac3a3e030a6e1
mov qword [0x1802c8230], rax
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x68], r15d
mov rax, qword [rsp + 0x68]
mov qword [0x1802bf960], rax
mov dword [0x1802bf888], 1
call fcn.1801072e0
mov ecx, dword [rax]
mov dword [0x1802bf898], r13d
movabs rax, 0x2107ba504071a6bb
mov qword [0x1802c8230], rax
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x68], ecx
mov rax, qword [rsp + 0x68]
mov qword [0x1802bf960], rax
mov dword [0x1802bf888], 1
call fcn.1801072e0
cmp dword [rax], 0
je 0x1800fdeea
mov r8d, 0xe
lea rdx, str._p_INTERIOR_
lea rcx, [rbp - 0x20]
call fcn.180077b80
mov ecx, r15d
call fcn.1800ec6c0
movsxd r8, eax
mov rdx, r8
shr rdx, 0x38
movzx r9d, r8b
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov rax, r8
shr rax, 8
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor r9, rcx
imul r9, r10
xor r9, rdx
imul r9, r10
xor r9, rdx
imul r9, r10
xor r9, rdx
imul r9, r10
xor r9, rdx
imul r9, r10
and r9, qword [0x1802bfb20]
add r9, r9
mov rcx, qword [0x1802bfb08]
mov rax, qword [rcx + r9*8 + 8]
mov rdx, qword [0x1802bfaf8]
cmp rax, rdx
je 0x1800fdfa7
mov rcx, qword [rcx + r9*8]
cmp r8, qword [rax + 0x10]
je 0x1800fdfaa
cmp rax, rcx
je 0x1800fdfa7
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1800fdf96
jmp 0x1800fdfaa
mov rax, r13
test rax, rax
je 0x1800fdfca
cmp rax, rdx
je 0x1800fdfca
mov r8d, 0xb
lea rdx, str._r_ADMIN_
lea rcx, [rbp - 0x20]
call fcn.180077b80
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1802605e0]
movdqu xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [str.CHAR_DEFAULT]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x18025d150]
mov dword [rbp + 0x28], eax
mov byte [rbp + 0x2c], 0
mov dword [0x1802bf888], r13d
mov dword [0x1802bf898], r13d
movabs rax, 0x9de624d2fc4b603f
mov qword [0x1802c8230], rax
call fcn.1801072e0
cmp dword [rax], 0
je 0x1800fe111
mov edi, r13d
movabs rbx, 0xdb4eacd4ad0a5d6b
movabs r12, 0xa0a9668f158129a2
nop dword [rax]
movsxd rcx, edi
mov rax, qword [0x1802c7b80]
mov rdx, qword [rax + 0x30]
mov r14d, dword [rdx + rcx*8 + 0xd3a58]
cmp r14d, r15d
jne 0x1800fe0f3
mov esi, dword [rdx + rcx*8 + 0xd3a60]
mov dword [0x1802bf898], r13d
mov qword [0x1802c8230], r12
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x68], esi
mov rax, qword [rsp + 0x68]
mov qword [0x1802bf960], rax
mov dword [0x1802bf888], 1
call fcn.1801072e0
cmp dword [rax], 0
je 0x1800fe0f3
mov dword [0x1802bf898], r13d
mov qword [0x1802c8230], rbx
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x68], esi
mov rax, qword [rsp + 0x68]
mov qword [0x1802bf960], rax
mov dword [0x1802bf888], 1
call fcn.1801072e0
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800fe0e0
lea rcx, [rbp + 0x20]
call fcn.180081940
cmp r14d, 0xffffffff
je 0x1800fe108
add edi, 5
cmp edi, 0x96
jle 0x1800fe040
mov ebx, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x78]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.1800779d0
nop
mov r8d, 0x60
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.1800fea50
test al, al
je 0x1800fe1a7
movsxd rdx, dword [0x1802c5bf8]
lea r8, [0x180000000]
mov rax, qword [0x1802c7b60]
mov qword [r8 + rdx*8 + 0x2c5c00], rax
mov eax, dword [0x1802c7b50]
mov dword [r8 + rdx*4 + 0x2c4c50], eax
inc edx
mov dword [0x1802c5bf8], edx
lea rax, [0x1800a42c0]
mov qword [0x1802c7b60], rax
mov dword [0x1802c7b50], 1
mov bl, 1
jmp 0x1800fe441
mov ecx, dword [0x1802c5bf4]
mov edx, dword [0x1802c7b50]
mov r8d, dword [0x1802a5e30]
cmp edx, r8d
jg 0x1800fe1e5
cmp ecx, r8d
jg 0x1800fe1e5
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x1802a5e04]
subss xmm6, dword [0x18025df98]
addss xmm6, dword [0x1802a5e00]
jmp 0x1800fe21e
mov eax, edx
sub eax, r8d
cmp ecx, eax
jle 0x1800fe43f
cmp ecx, edx
jg 0x1800fe43f
sub ecx, edx
add ecx, r8d
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x1802a5e04]
addss xmm6, dword [0x1802a5e00]
subss xmm6, dword [0x18025df98]
movss xmm0, dword [0x1802a5e0c]
mulss xmm0, dword [0x18025e0b8]
divss xmm0, dword [0x18025e0c4]
movss xmm7, dword [0x1802a5dec]
subss xmm7, xmm0
mov edi, dword [0x1802a5e24]
lea rsi, [rbp - 0x60]
mov qword [rsp + 0x68], rsi
cmp r12d, r15d
jne 0x1800fe2b2
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov ecx, 0x20
call fcn.18010c6c0
mov qword [rbp + 0x80], rax
movdqa xmm0, xmmword [0x1802606b0]
movdqu xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [str.AdvancedNotificationImage]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1801d4528]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1801d4530]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], 0
lea rax, [rbp + 0x80]
or ebx, 8
jmp 0x1800fe2c6
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.1800779d0
nop
or ebx, 0x10
mov dword [rsp + 0x60], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp r12d, r15d
jne 0x1800fe32b
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1802605a0]
movdqu xmmword [rbp + 0x70], xmm1
movabs rax, 0x7365727574786554
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x68], 0
lea rax, [rbp + 0x60]
or ebx, 0x20
jmp 0x1800fe33f
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.1800779d0
nop
or ebx, 0x40
mov dword [rsp + 0x60], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], 0xff
mov dword [rsp + 0x40], 0xff
mov dword [rsp + 0x38], 0xff
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x18025df48]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x18025df30]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm7
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1800f9e20
nop
test bl, 0x40
je 0x1800fe3d9
and ebx, 0xffffffbf
lea rcx, [rbp + 0xc0]
call fcn.1800771b0
nop
test bl, 0x20
je 0x1800fe419
and ebx, 0xffffffdf
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1800fe419
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fe413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fe491
call fcn.18010ca74
nop
test bl, 0x10
je 0x1800fe42e
and ebx, 0xffffffef
lea rcx, [rbp + 0xe0]
call fcn.1800771b0
nop
test bl, 8
je 0x1800fe43f
lea rcx, [rbp + 0x80]
call fcn.1800771b0
xor bl, bl
lea rcx, [rbp + 0x20]
call fcn.1800771b0
nop
lea rcx, [rbp - 0x20]
call fcn.1800771b0
movzx eax, bl
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.18010c6a0
lea r11, [rsp + 0x230]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180112b44
nop
call fcn.180076d20
int3
call fcn.180076dc0
int3
call fcn.180076dc0
int3
call fcn.180112b44
nop
call fcn.180112b44
int3