Function at 0x18004bf70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov esi, edx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov ecx, dword [0x1800a7130]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1800d2a54], eax
jle 0x18004c239
lea rcx, [0x1800d2a54]
call fcn.1800651c0
cmp dword [0x1800d2a54], 0xffffffff
jne 0x18004c239
xorps xmm0, xmm0
movups xmmword [0x1800d29c0], xmm0
movups xmmword [0x1800d29d0], xmm0
movups xmmword [0x1800d29e0], xmm0
movups xmmword [0x1800d29f0], xmm0
mov dword [rsp + 0x40], r14d
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8d, 6
lea rdx, str.player
lea rcx, [rsp + 0x48]
call fcn.1800017e0
nop
mov dword [rsp + 0x68], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 6
lea rdx, str.player
lea rcx, [rsp + 0x70]
call fcn.1800017e0
nop
mov dword [rbp - 0x70], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov r8d, 6
lea rdx, str.player
lea rcx, [rbp - 0x68]
call fcn.1800017e0
nop
mov dword [rbp - 0x48], 6
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
mov r8d, 3
lea rdx, [0x18009568c]
lea rcx, [rbp - 0x40]
call fcn.1800017e0
nop
mov dword [rbp - 0x20], 0x1b
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov r8d, 4
lea rdx, str.swat
lea rcx, [rbp - 0x18]
call fcn.1800017e0
nop
mov dword [rbp + 8], 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
mov r8d, 4
lea rdx, str.male
lea rcx, [rbp + 0x10]
call fcn.1800017e0
nop
mov dword [rbp + 0x30], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
mov r8d, 6
lea rdx, str.female
lea rcx, [rbp + 0x38]
call fcn.1800017e0
nop
mov dword [rbp + 0x58], 0x1c
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 7
lea rdx, str.da_bird
lea rcx, [rbp + 0x60]
call fcn.1800017e0
nop
mov dword [0x1800d29c0], r14d
mov qword [0x1800d29c8], r14
mov qword [0x1800d29d0], r14
mov ecx, 0x38
call fcn.180064a90
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1800d29c8], rax
mov qword [0x1800d29d8], r14
xorps xmm0, xmm0
movdqa xmmword [0x1800d29e0], xmm0
mov qword [0x1800d29f0], 7
mov qword [0x1800d29f8], 8
mov dword [0x1800d29c0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x1800d29d8]
call fcn.18004ded0
nop
lea rbx, [rsp + 0x40]
nop dword [rax]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [0x1800d29c0]
call fcn.180050650
add rbx, 0x28
lea rax, [rbp + 0x80]
cmp rbx, rax
jne 0x18004c1e0
lea r9, [0x18004be80]
mov edx, 0x28
mov r8d, 8
lea rcx, [rsp + 0x40]
call fcn.180065240
lea rcx, [0x180067610]
call fcn.180064e24
nop
lea rcx, [0x1800d2a54]
call fcn.180065154
movzx ecx, sil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0xa9]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xaa]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xab]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x1800d29f0]
add rcx, rcx
mov rdx, qword [0x1800d29d8]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x1800d29c8]
cmp rax, r8
je 0x18004c2c0
mov rdx, qword [rdx + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x18004c2c3
nop dword [rax]
cmp rax, rdx
je 0x18004c2c0
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x18004c2b0
jmp 0x18004c2c3
mov rax, r14
mov rdx, r8
test rax, rax
cmovne rdx, rax
mov rcx, rdi
cmp rdx, r8
je 0x18004c2e0
add rdx, 0x18
call fcn.1800470c0
jmp 0x18004c300
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov r8d, 1
lea rdx, [0x1800905c8]
call fcn.1800017e0
mov rax, rdi
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret