Function at 0x14002a180
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x140129868]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov r8d, ecx
mov dword [rsp + 0x20], ecx
mov edx, dword [0x14012b570]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rdx, qword [rax + rdx*8]
mov eax, dword [rcx + rdx]
cmp dword [0x14012ac70], eax
jg 0x14002a2b4
jmp 0x14002a1db
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 [0x14012ac60]
shl rdx, 4
add rdx, qword [0x14012ac48]
mov rax, qword [rdx + 8]
mov r9, qword [0x14012ac38]
cmp rax, r9
je 0x14002a292
mov rdx, qword [rdx]
cmp r8d, dword [rax + 0x10]
je 0x14002a25f
nop dword [rax]
cmp rax, rdx
je 0x14002a292
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14002a250
test rax, rax
je 0x14002a292
cmp rax, r9
je 0x14002a292
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [0x14012ac30]
call fcn.140028470
mov rax, qword [rax]
add rax, 0x18
cmp qword [rax + 0x18], 0x10
jb 0x14002a294
mov rax, qword [rax]
jmp 0x14002a294
xor eax, eax
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.140067460
mov rbx, qword [rsp + 0x518]
add rsp, 0x500
pop rbp
ret
lea rcx, [0x14012ac70]
call fcn.140067894
cmp dword [0x14012ac70], 0xffffffff
jne 0x14002a1d6
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 [0x1400b611c]
mov word [rbp - 0x64], ax
movzx eax, byte [0x1400b611e]
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 [0x1400b6128]
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 [0x1400b6130]
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 [0x1400b6134]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1400b6138]
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 [0x1400b613c]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x1400b6140]
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 [0x1400b6148]
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, [0x1400b614c]
lea rcx, [rbp + 0x88]
call fcn.140005d20
nop
mov dword [rbp + 0xa8], 8
mov qword [rbp + 0xb0], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b6154]
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, [0x1400b615c]
lea rcx, [rbp + 0xd8]
call fcn.140005d20
nop
mov dword [rbp + 0xf8], 0xa
mov qword [rbp + 0x100], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], bl
lea r8d, [rbx + 2]
lea rdx, [0x1400b6164]
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, [0x1400b6168]
lea rcx, [rbp + 0x128]
call fcn.140005d20
nop
mov dword [rbp + 0x148], 0xc
mov qword [rbp + 0x150], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b6170]
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, [0x1400b6178]
lea rcx, [rbp + 0x178]
call fcn.140005d20
nop
mov dword [rbp + 0x198], 0xe
mov qword [rbp + 0x1a0], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b6180]
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, [0x1400b6188]
lea rcx, [rbp + 0x1c8]
call fcn.140005d20
nop
mov dword [rbp + 0x1e8], 0x10
mov qword [rbp + 0x1f0], rbx
movdqa xmm0, xmmword [0x14009c660]
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, [0x1400b6198]
lea rcx, [rbp + 0x218]
call fcn.140005d20
nop
mov dword [rbp + 0x238], 0x12
mov qword [rbp + 0x240], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b61a0]
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, [0x1400b61a8]
lea rcx, [rbp + 0x268]
call fcn.140005d20
nop
mov dword [rbp + 0x288], 0x14
mov qword [rbp + 0x290], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b61b0]
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, [0x1400b61b8]
lea rcx, [rbp + 0x2b8]
call fcn.140005d20
nop
mov dword [rbp + 0x2d8], 0x16
mov qword [rbp + 0x2e0], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b61c0]
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, [0x1400b61c8]
lea rcx, [rbp + 0x308]
call fcn.140005d20
nop
mov dword [rbp + 0x328], 0x18
mov qword [rbp + 0x330], rbx
movdqa xmm0, xmmword [0x14009c660]
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, [0x1400b61d8]
lea rcx, [rbp + 0x358]
call fcn.140005d20
nop
mov dword [rbp + 0x378], 0x1a
mov qword [rbp + 0x380], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x380], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b61e0]
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, [0x1400b61e8]
lea rcx, [rbp + 0x3a8]
call fcn.140005d20
nop
mov dword [rbp + 0x3c8], 0x1c
mov qword [rbp + 0x3d0], rbx
movdqa xmm0, xmmword [0x14009c660]
movdqa xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], bl
lea r8d, [rbx + 5]
lea rdx, [0x1400b61f0]
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, [0x14012ac30]
call fcn.140028b90
nop
lea r9, [fcn.140029030]
lea edx, [rbx + 0x28]
lea r8d, [rbx + 0x1e]
lea rcx, [rsp + 0x40]
call fcn.140067d18
lea rcx, [0x140098ae0]
call fcn.1400676f4
nop
lea rcx, [0x14012ac70]
call fcn.140067834
nop
jmp 0x14002a1d6