Function at 0x140033980
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x1401717c8]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov r8d, ecx
mov dword [rsp + 0x20], ecx
mov edx, dword [0x1401736c0]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rdx, qword [rax + rdx*8]
mov eax, dword [rcx + rdx]
cmp dword [0x140172dc0], eax
jg 0x140033ab4
jmp 0x1400339db
mov r8d, dword [rsp + 0x20]
movzx ecx, r8b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x21]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x22]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x23]
xor rcx, rax
imul rdx, rcx
and rdx, qword [0x140172db0]
shl rdx, 4
add rdx, qword [0x140172d98]
mov rax, qword [rdx + 8]
mov r9, qword [0x140172d88]
cmp rax, r9
je 0x140033a92
mov rdx, qword [rdx]
cmp r8d, dword [rax + 0x10]
je 0x140033a5f
nop dword [rax]
cmp rax, rdx
je 0x140033a92
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140033a50
test rax, rax
je 0x140033a92
cmp rax, r9
je 0x140033a92
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [0x140172d80]
call fcn.140031e40
mov rax, qword [rax]
add rax, 0x18
cmp qword [rax + 0x18], 0x10
jb 0x140033a94
mov rax, qword [rax]
jmp 0x140033a94
xor eax, eax
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.14007c640
mov rbx, qword [rsp + 0x518]
add rsp, 0x500
pop rbp
ret
lea rcx, [0x140172dc0]
call fcn.14007ca74
cmp dword [0x140172dc0], 0xffffffff
jne 0x1400339d6
mov dword [rsp + 0x40], 0x3f3f3f3f
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], bl
lea r8d, [rbx + 0x10]
lea rdx, str.translate_to_key
lea rcx, [rsp + 0x48]
call fcn.140005d20
nop
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], 2
mov eax, 0x6e65
mov word [rsp + 0x70], ax
mov byte [rsp + 0x72], bl
mov dword [rbp - 0x70], 1
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x58], 7
mov eax, dword [str.zh_Hans]
mov dword [rbp - 0x68], eax
movzx eax, word [0x1400dbafc]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400dbafe]
mov byte [rbp - 0x62], al
mov byte [rbp - 0x61], bl
mov dword [rbp - 0x48], 2
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], 0xa
movsd xmm0, qword [str.zh_Hant_TW]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1400dbb08]
mov word [rbp - 0x38], ax
mov byte [rbp - 0x36], bl
mov dword [rbp - 0x20], 3
mov qword [rbp - 0x18], rbx
mov qword [rbp], 0xf
mov qword [rbp - 8], 5
mov eax, dword [str.es_LA]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x1400dbb10]
mov byte [rbp - 0x14], al
mov byte [rbp - 0x13], bl
mov dword [rbp + 8], 4
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], 5
mov eax, dword [0x1400dbb14]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1400dbb18]
mov byte [rbp + 0x14], al
mov byte [rbp + 0x15], bl
mov dword [rbp + 0x30], 5
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x50], 0xf
mov qword [rbp + 0x48], 5
mov eax, dword [0x1400dbb1c]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x1400dbb20]
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x3d], bl
mov dword [rbp + 0x58], 6
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x78], 0xf
mov qword [rbp + 0x70], 6
mov eax, dword [str.fil_PH]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1400dbb28]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x66], bl
mov dword [rbp + 0x80], 7
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb2c]
lea rcx, [rbp + 0x88]
call fcn.140005d20
nop
mov dword [rbp + 0xa8], 8
mov qword [rbp + 0xb0], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb34]
lea rcx, [rbp + 0xb0]
call fcn.140005d20
nop
mov dword [rbp + 0xd0], 9
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb3c]
lea rcx, [rbp + 0xd8]
call fcn.140005d20
nop
mov dword [rbp + 0xf8], 0xa
mov qword [rbp + 0x100], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], bl
lea r8d, [rbx + 2]
lea rdx, [0x1400dbb44]
lea rcx, [rbp + 0x100]
call fcn.140005d20
nop
mov dword [rbp + 0x120], 0xb
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb48]
lea rcx, [rbp + 0x128]
call fcn.140005d20
nop
mov dword [rbp + 0x148], 0xc
mov qword [rbp + 0x150], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb50]
lea rcx, [rbp + 0x150]
call fcn.140005d20
nop
mov dword [rbp + 0x170], 0xd
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb58]
lea rcx, [rbp + 0x178]
call fcn.140005d20
nop
mov dword [rbp + 0x198], 0xe
mov qword [rbp + 0x1a0], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb60]
lea rcx, [rbp + 0x1a0]
call fcn.140005d20
nop
mov dword [rbp + 0x1c0], 0xf
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb68]
lea rcx, [rbp + 0x1c8]
call fcn.140005d20
nop
mov dword [rbp + 0x1e8], 0x10
mov qword [rbp + 0x1f0], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], bl
lea r8d, [rbx + 5]
lea rdx, str.km_KH
lea rcx, [rbp + 0x1f0]
call fcn.140005d20
nop
mov dword [rbp + 0x210], 0x11
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb78]
lea rcx, [rbp + 0x218]
call fcn.140005d20
nop
mov dword [rbp + 0x238], 0x12
mov qword [rbp + 0x240], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb80]
lea rcx, [rbp + 0x240]
call fcn.140005d20
nop
mov dword [rbp + 0x260], 0x13
mov qword [rbp + 0x268], rbx
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb88]
lea rcx, [rbp + 0x268]
call fcn.140005d20
nop
mov dword [rbp + 0x288], 0x14
mov qword [rbp + 0x290], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb90]
lea rcx, [rbp + 0x290]
call fcn.140005d20
nop
mov dword [rbp + 0x2b0], 0x15
mov qword [rbp + 0x2b8], rbx
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x2d0], 0xf
mov byte [rbp + 0x2b8], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbb98]
lea rcx, [rbp + 0x2b8]
call fcn.140005d20
nop
mov dword [rbp + 0x2d8], 0x16
mov qword [rbp + 0x2e0], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbba0]
lea rcx, [rbp + 0x2e0]
call fcn.140005d20
nop
mov dword [rbp + 0x300], 0x17
mov qword [rbp + 0x308], rbx
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbba8]
lea rcx, [rbp + 0x308]
call fcn.140005d20
nop
mov dword [rbp + 0x328], 0x18
mov qword [rbp + 0x330], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x340], xmm0
mov byte [rbp + 0x330], bl
lea r8d, [rbx + 5]
lea rdx, str.my_MM
lea rcx, [rbp + 0x330]
call fcn.140005d20
nop
mov dword [rbp + 0x350], 0x19
mov qword [rbp + 0x358], rbx
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x370], 0xf
mov byte [rbp + 0x358], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbbb8]
lea rcx, [rbp + 0x358]
call fcn.140005d20
nop
mov dword [rbp + 0x378], 0x1a
mov qword [rbp + 0x380], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x380], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbbc0]
lea rcx, [rbp + 0x380]
call fcn.140005d20
nop
mov dword [rbp + 0x3a0], 0x1b
mov qword [rbp + 0x3a8], rbx
mov qword [rbp + 0x3b8], rbx
mov qword [rbp + 0x3c0], 0xf
mov byte [rbp + 0x3a8], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbbc8]
lea rcx, [rbp + 0x3a8]
call fcn.140005d20
nop
mov dword [rbp + 0x3c8], 0x1c
mov qword [rbp + 0x3d0], rbx
movdqa xmm0, xmmword [0x1400c1720]
movdqa xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400dbbd0]
lea rcx, [rbp + 0x3d0]
call fcn.140005d20
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
lea rcx, [0x140172d80]
call fcn.1400324d0
nop
lea r9, [fcn.1400328f0]
lea edx, [rbx + 0x28]
lea r8d, [rbx + 0x1e]
lea rcx, [rsp + 0x40]
call fcn.14007cef4
lea rcx, [0x1400bccb0]
call fcn.14007c8d4
nop
lea rcx, [0x140172dc0]
call fcn.14007ca14
nop
jmp 0x1400339d6