Function at 0x1401a4570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14058f6b8]
xor rax, rsp
mov qword [rbp], rax
mov rdi, rdx
mov rcx, rdx
call fcn.14014f030
dec eax
lea rsi, str.D:WeChatPinYinwxkb01_mozc_third_partyprotobuf_srcgoogleprotobufmap_field.h
xor ebx, ebx
cmp eax, 9
ja case.default.0x1401a45cc
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1a499c]
add rcx, rdx
jmp rcx
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x38], 0x117
mov qword [rsp + 0x40], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x40]
call fcn.14007d020
nop
mov r8d, listen
lea rdx, str.Unsupported
lea rcx, [rsp + 0x40]
call fcn.14008b0e0
mov ecx, dword [rsp + 0x28]
cmp ecx, 3
je 0x1401a462a
mov eax, dword [0x1405b7cac]
test eax, eax
jg 0x1401a463e
mov ecx, dword [rsp + 0x28]
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
call fcn.14014db60
cmp dword [rsp + 0x28], 3
je 0x1401a496f
lea rcx, [rsp + 0x40]
call fcn.14007cfc0
nop
mov dword [rsp + 0x60], 3
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x70], 0x12f
mov qword [rsp + 0x78], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
lea rcx, [rsp + 0x78]
call fcn.14007d020
nop
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Cant_get_here.
lea rcx, [rsp + 0x78]
call fcn.14008b0e0
mov ecx, dword [rsp + 0x60]
cmp ecx, 3
je 0x1401a46af
mov eax, dword [0x1405b7cac]
test eax, eax
jg 0x1401a46c3
mov ecx, dword [rsp + 0x60]
lea r9, [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.14014db60
cmp dword [rsp + 0x60], 3
je 0x1401a4946
lea rcx, [rsp + 0x78]
call fcn.14007cfc0
nop
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140398000
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rcx, rdi
call fcn.14014fa20
mov rdx, rax
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401a4719
mov rdx, qword [rax]
movabs rax, 0xcbf29ce484222325
test r8, r8
je 0x1401a46db
movabs r10, 0x100000001b3
movzx ecx, byte [rbx + rdx]
xor rax, rcx
imul rax, r10
inc rbx
cmp rbx, r8
jb 0x1401a4732
jmp 0x1401a46db
mov rcx, rdi
call fcn.14014f160
mov r8, rax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov rcx, r8
sar rcx, 8
movzx edx, cl
xor r9, rdx
imul r9, r10
mov rax, r8
sar rax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x18
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x20
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x28
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x30
movzx eax, al
xor rax, r9
imul rax, r10
sar r8, 0x38
movzx ecx, r8b
xor rax, rcx
imul rax, r10
jmp 0x1401a46db
mov rcx, rdi
call fcn.14014f4e0
mov rcx, rdi
call fcn.14014f4e0
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x20]
call fcn.1400ed1b8
jmp 0x1401a46db
mov rcx, rdi
call fcn.14014f320
mov rcx, rdi
call fcn.14014f320
mov r8, rax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov rcx, r8
shr rcx, 8
movzx edx, cl
xor r9, rdx
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
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x28
movzx eax, al
xor rax, r9
imul rax, r10
mov rcx, r8
shr rcx, 0x30
movzx edx, cl
xor rax, rdx
imul rax, r10
shr r8, 0x38
xor rax, r8
imul rax, r10
jmp 0x1401a46db
mov rcx, rdi
call fcn.14014f6a0
mov rcx, rdi
call fcn.14014f6a0
mov r8d, eax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor rax, r9
movabs r10, 0x100000001b3
imul rax, r10
mov ecx, r8d
shr ecx, 8
movzx edx, cl
xor rax, rdx
imul rax, r10
mov ecx, r8d
shr ecx, 0x10
movzx edx, cl
xor rax, rdx
imul rax, r10
mov ecx, r8d
shr rcx, 0x18
xor rax, rcx
imul rax, r10
jmp 0x1401a46db
mov rcx, rdi
call fcn.14014f860
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
jmp 0x1401a46db
lea r9, [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.14014dab0
lea rdx, [0x140588f20]
lea rcx, [rbp - 0x50]
call fcn.14039bf18
nop
lea r9, [rsp + 0x40]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14014dab0
lea rdx, [0x140588f20]
lea rcx, [rsp + 0x60]
call fcn.14039bf18
int3