Function at 0x1400b1a50
Capabilities:
Encode data using base64
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [rcx]
movabs r14, 0xcbf29ce484222325
xor rax, r14
movabs r15, 0x100000001b3
imul rax, r15
movzx ecx, byte [rcx + 1]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsi + 2]
xor rax, rcx
imul rax, r15
movzx ebx, byte [rsi + 3]
xor rbx, rax
imul rbx, r15
mov rcx, qword [0x1406f8c98]
and rcx, rbx
mov rdx, qword [0x1406f8c80]
mov rax, rcx
shl rax, 4
mov r13, qword [rdx + rax + 8]
cmp r13, qword [0x1406f8c70]
je 0x1400b1b04
mov eax, dword [rsi]
cmp eax, dword [r13 + 0x10]
je 0x1400b1ffe
add rcx, rcx
mov rdi, qword [rdx + rcx*8]
nop dword [rax + rax]
cmp r13, rdi
je 0x1400b1b07
mov r13, qword [r13 + 8]
cmp eax, dword [r13 + 0x10]
jne 0x1400b1af0
jmp 0x1400b1ffe
mov rdi, r13
movabs rax, 0x7ffffffffffffff
cmp qword [0x1406f8c78], rax
je 0x1400b2016
mov ecx, 0x20
call fcn.1401700e8
mov r13, rax
mov eax, dword [rsi]
mov dword [r13 + 0x10], eax
mov qword [r13 + 0x14], 0
mov rax, qword [0x1406f8c78]
inc rax
js 0x1400b1b4c
cvtsi2ss xmm0, rax
jmp 0x1400b1b61
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [0x1406f8c68]
mov rsi, qword [0x1406f8ca0]
test rsi, rsi
js 0x1400b1b7c
cvtsi2ss xmm2, rsi
jmp 0x1400b1b93
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x1400b1fa1
divss xmm0, xmm1
call fcn.140372b20
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x14039b2e4]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rsi, rax
jae 0x1400b1bfa
lea rcx, [rsi*8]
cmp rcx, rax
cmovb rcx, rax
cmp rsi, 0x200
cmovae rcx, rax
mov rsi, rcx
mov qword [rbp - 8], r13
movabs rax, 0x800000000000001
cmp rsi, rax
jae 0x1400b2022
dec rsi
or rsi, 1
bsr rsi, rsi
xor rsi, 0xffffffffffffffc0
add rsi, 0x41
mov eax, 1
mov ecx, esi
shl rax, cl
mov qword [rbp - 0x10], rax
mov r13d, 2
shl r13, cl
mov r12, qword [0x1406f8c70]
mov rax, qword [0x1406f8c88]
mov rcx, qword [0x1406f8c80]
mov rdx, rax
sub rdx, rcx
mov r8, rdx
sar r8, 3
cmp r8, r13
jae 0x1400b1cb2
mov rax, r13
shr rax, 0x3d
jne 0x1400b202e
mov eax, reloc.WS2_32.dll_recv
mov ecx, esi
shl rax, cl
cmp r13, 0x200
jb 0x1400b1cd9
movabs rcx, 0x1ffffffffffffffc
cmp r13, rcx
jae 0x1400b2033
add rax, 0x27
mov rcx, rax
call fcn.1401700e8
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400b1ce4
cmp rcx, rax
mov r13, qword [rbp - 8]
mov r11, qword [rbp - 0x10]
je 0x1400b1e0c
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1400b1dbe
mov r8, rcx
jmp 0x1400b1e00
mov rcx, rax
call fcn.1401700e8
mov rdi, rax
mov rdx, qword [0x1406f8c90]
mov rcx, qword [0x1406f8c80]
sub rdx, rcx
je 0x1400b1d21
cmp rdx, 0x1000
jb 0x1400b1d1c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400b2038
add rdx, 0x27
mov rcx, rax
call fcn.140170138
mov qword [0x1406f8c80], rdi
lea rax, [rdi + r13*8]
mov edx, reloc.WS2_32.dll_recv
mov ecx, esi
shl rdx, cl
mov qword [0x1406f8c88], rax
mov qword [0x1406f8c90], rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1400b1d5b
mov rcx, rdi
mov r13, qword [rbp - 8]
mov r11, qword [rbp - 0x10]
jmp 0x1400b1db0
shr rdx, 3
inc rdx
mov r8, rdx
and r8, 0xfffffffffffffffc
lea rcx, [rdi + r8*8]
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
xor r9d, r9d
mov r13, qword [rbp - 8]
mov r11, qword [rbp - 0x10]
nop word cs:[rax + rax]
movdqu xmmword [rdi + r9*8], xmm0
movdqu xmmword [rdi + r9*8 + 0x10], xmm0
add r9, 4
cmp r8, r9
jne 0x1400b1d90
cmp rdx, r8
je 0x1400b1e0c
nop dword [rax + rax]
mov qword [rcx], r12
add rcx, 8
cmp rcx, rax
jne 0x1400b1db0
jmp 0x1400b1e0c
shr rdx, 3
inc rdx
mov r9, rdx
and r9, 0xfffffffffffffffc
lea r8, [rcx + r9*8]
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
xor r10d, r10d
nop dword [rax]
movdqu xmmword [rcx + r10*8], xmm0
movdqu xmmword [rcx + r10*8 + 0x10], xmm0
add r10, 4
cmp r9, r10
jne 0x1400b1de0
cmp rdx, r9
je 0x1400b1e0c
nop dword [rax + rax]
mov qword [r8], r12
add r8, 8
cmp r8, rax
jne 0x1400b1e00
lea rax, [r11 - 1]
mov qword [0x1406f8c98], rax
mov qword [0x1406f8ca0], r11
mov rdi, qword [0x1406f8c70]
mov rcx, qword [rdi]
cmp rcx, r12
jne 0x1400b1e51
jmp 0x1400b1f60
mov qword [rdx + r8*8], rax
mov qword [rdx + r10*8], rax
cmp rcx, r12
je 0x1400b1f52
mov rax, rcx
movzx ecx, byte [rcx + 0x10]
xor rcx, r14
imul rcx, r15
movzx edx, byte [rax + 0x11]
xor rdx, rcx
imul rdx, r15
movzx ecx, byte [rax + 0x12]
xor rcx, rdx
imul rcx, r15
movzx r9d, byte [rax + 0x13]
xor r9, rcx
imul r9, r15
and r9, qword [0x1406f8c98]
mov rcx, qword [rax]
mov rdx, qword [0x1406f8c80]
lea r8, [r9 + r9]
lea r10, [r9 + r9]
inc r10
shl r9, 4
mov r9, qword [rdx + r9]
cmp r9, r12
je 0x1400b1e40
mov r11, qword [rdx + r10*8]
mov esi, dword [rax + 0x10]
cmp esi, dword [r11 + 0x10]
jne 0x1400b1ef0
mov r8, qword [r11]
cmp r8, rax
je 0x1400b1e44
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r11, qword [rcx + 8]
mov qword [r11], r8
mov rsi, qword [r8 + 8]
mov qword [rsi], rax
mov qword [r8 + 8], r11
mov qword [rcx + 8], r9
mov qword [rax + 8], rsi
jmp 0x1400b1e44
cmp r9, r11
je 0x1400b1f28
mov r11, qword [r11 + 8]
cmp esi, dword [r11 + 0x10]
jne 0x1400b1ef0
mov rdx, qword [r11]
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r10, qword [rdx + 8]
mov qword [r10], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r8
mov qword [rax + 8], r10
jmp 0x1400b1e48
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r11, qword [rcx + 8]
mov qword [r11], r9
mov rsi, qword [r9 + 8]
mov qword [rsi], rax
mov qword [r9 + 8], r11
mov qword [rcx + 8], r10
mov qword [rax + 8], rsi
mov qword [rdx + r8*8], rax
jmp 0x1400b1e48
mov rax, qword [0x1406f8c98]
mov rdi, qword [0x1406f8c70]
and rax, rbx
mov r8, qword [0x1406f8c80]
mov rcx, rax
shl rcx, 4
mov rcx, qword [r8 + rcx + 8]
cmp rcx, rdi
je 0x1400b1fa1
mov edx, dword [r13 + 0x10]
cmp edx, dword [rcx + 0x10]
je 0x1400b1f9e
add rax, rax
mov rdi, qword [r8 + rax*8]
nop dword [rax + rax]
cmp rcx, rdi
je 0x1400b1fa1
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x1400b1f90
mov rdi, qword [rcx]
mov rax, qword [rdi + 8]
inc qword [0x1406f8c78]
mov qword [r13], rdi
mov qword [r13 + 8], rax
mov qword [rax], r13
mov qword [rdi + 8], r13
mov r8, qword [0x1406f8c80]
and rbx, qword [0x1406f8c98]
shl rbx, 4
lea rcx, [r8 + rbx]
lea rdx, [r8 + rbx]
add rdx, 8
mov r8, qword [r8 + rbx]
cmp r8, qword [0x1406f8c70]
je 0x1400b1ff5
cmp r8, rdi
je 0x1400b1ffb
mov rcx, rdx
cmp qword [rdx], rax
jne 0x1400b1ffe
jmp 0x1400b1ffb
mov qword [rcx], r13
mov rcx, rdx
mov qword [rcx], r13
add r13, 0x14
mov rax, r13
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1401714f4
lea rcx, str.invalid_hash_bucket_count
call fcn.1401714f4
call fcn.1400013d0
call fcn.1400013d0
call fcn.14036ce4c
int3