Function at 0x1400357b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x140156808]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov r8d, ecx
mov dword [rsp + 0x20], ecx
mov edx, dword [0x140158820]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rdx, qword [rax + rdx*8]
mov eax, dword [rcx + rdx]
cmp dword [0x140157f40], eax
jg 0x1400358e4
jmp 0x14003580b
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 [0x140157f30]
shl rdx, 4
add rdx, qword [0x140157f18]
mov rax, qword [rdx + 8]
mov r9, qword [0x140157f08]
cmp rax, r9
je 0x1400358c2
mov rdx, qword [rdx]
cmp r8d, dword [rax + 0x10]
je 0x14003588f
nop dword [rax]
cmp rax, rdx
je 0x1400358c2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140035880
test rax, rax
je 0x1400358c2
cmp rax, r9
je 0x1400358c2
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [0x140157f00]
call fcn.140033e60
mov rax, qword [rax]
add rax, 0x18
cmp qword [rax + 0x18], 0x10
jb 0x1400358c4
mov rax, qword [rax]
jmp 0x1400358c4
xor eax, eax
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.14004ac10
mov rbx, qword [rsp + 0x518]
add rsp, 0x500
pop rbp
ret
lea rcx, [0x140157f40]
call fcn.14004b044
cmp dword [0x140157f40], 0xffffffff
jne 0x140035806
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.1400062b0
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 [0x140059194]
mov word [rbp - 0x64], ax
movzx eax, byte [0x140059196]
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 [0x1400591b0]
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 [0x1400591bc]
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 [0x1400591c4]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1400591c8]
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 [0x1400591d0]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x1400591d4]
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 [0x1400591e0]
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, [0x1400591e8]
lea rcx, [rbp + 0x88]
call fcn.1400062b0
nop
mov dword [rbp + 0xa8], 8
mov qword [rbp + 0xb0], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400591f4]
lea rcx, [rbp + 0xb0]
call fcn.1400062b0
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, [0x140059200]
lea rcx, [rbp + 0xd8]
call fcn.1400062b0
nop
mov dword [rbp + 0xf8], 0xa
mov qword [rbp + 0x100], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], bl
lea r8d, [rbx + 2]
lea rdx, [0x140059208]
lea rcx, [rbp + 0x100]
call fcn.1400062b0
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, [0x140059210]
lea rcx, [rbp + 0x128]
call fcn.1400062b0
nop
mov dword [rbp + 0x148], 0xc
mov qword [rbp + 0x150], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], bl
lea r8d, [rbx + 5]
lea rdx, [0x140059220]
lea rcx, [rbp + 0x150]
call fcn.1400062b0
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, [0x14005922c]
lea rcx, [rbp + 0x178]
call fcn.1400062b0
nop
mov dword [rbp + 0x198], 0xe
mov qword [rbp + 0x1a0], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], bl
lea r8d, [rbx + 5]
lea rdx, [0x140059238]
lea rcx, [rbp + 0x1a0]
call fcn.1400062b0
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, [0x140059244]
lea rcx, [rbp + 0x1c8]
call fcn.1400062b0
nop
mov dword [rbp + 0x1e8], 0x10
mov qword [rbp + 0x1f0], rbx
movdqa xmm0, xmmword [0x140055970]
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.1400062b0
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, [0x14005925c]
lea rcx, [rbp + 0x218]
call fcn.1400062b0
nop
mov dword [rbp + 0x238], 0x12
mov qword [rbp + 0x240], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], bl
lea r8d, [rbx + 5]
lea rdx, [0x140059268]
lea rcx, [rbp + 0x240]
call fcn.1400062b0
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, [0x140059274]
lea rcx, [rbp + 0x268]
call fcn.1400062b0
nop
mov dword [rbp + 0x288], 0x14
mov qword [rbp + 0x290], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], bl
lea r8d, [rbx + 5]
lea rdx, [0x140059280]
lea rcx, [rbp + 0x290]
call fcn.1400062b0
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, [0x14005928c]
lea rcx, [rbp + 0x2b8]
call fcn.1400062b0
nop
mov dword [rbp + 0x2d8], 0x16
mov qword [rbp + 0x2e0], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], bl
lea r8d, [rbx + 5]
lea rdx, [0x140059298]
lea rcx, [rbp + 0x2e0]
call fcn.1400062b0
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, [0x1400592a4]
lea rcx, [rbp + 0x308]
call fcn.1400062b0
nop
mov dword [rbp + 0x328], 0x18
mov qword [rbp + 0x330], rbx
movdqa xmm0, xmmword [0x140055970]
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.1400062b0
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, [0x1400592bc]
lea rcx, [rbp + 0x358]
call fcn.1400062b0
nop
mov dword [rbp + 0x378], 0x1a
mov qword [rbp + 0x380], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x380], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400592c8]
lea rcx, [rbp + 0x380]
call fcn.1400062b0
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, [0x1400592d4]
lea rcx, [rbp + 0x3a8]
call fcn.1400062b0
nop
mov dword [rbp + 0x3c8], 0x1c
mov qword [rbp + 0x3d0], rbx
movdqa xmm0, xmmword [0x140055970]
movdqa xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400592e0]
lea rcx, [rbp + 0x3d0]
call fcn.1400062b0
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, [0x140157f00]
call fcn.1400344f0
nop
lea r9, [fcn.140034890]
lea edx, [rbx + 0x28]
lea r8d, [rbx + 0x1e]
lea rcx, [rsp + 0x40]
call fcn.14004b250
lea rcx, [0x1400512c0]
call fcn.14004aea4
nop
lea rcx, [0x140157f40]
call fcn.14004afe4
nop
jmp 0x140035806