Function at 0x1400af120
Capabilities:
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
mov dword [0x1401736f8], 0
xorps xmm6, xmm6
movups xmmword [0x140173700], xmm6
mov ecx, gethostname
call fcn.1400cd3b4
mov rdi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140173700], rax
movups xmmword [0x140173710], xmm6
mov qword [0x140173720], 0
mov qword [0x140173728], 7
mov qword [0x140173730], 8
mov dword [0x1401736f8], 0x3f800000
mov ecx, 0x80
call fcn.1400cd3b4
mov rbx, rax
mov rdx, qword [0x140173720]
mov rcx, qword [0x140173710]
sub rdx, rcx
je 0x1400af1f9
cmp rdx, 0x1000
jb 0x1400af1f4
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400afbd6
add rdx, 0x27
mov rcx, rax
call fcn.1400cd44c
mov qword [0x140173710], rbx
mov rax, rbx
sub rax, 0xffffffffffffff80
mov qword [0x140173718], rax
mov qword [0x140173720], rax
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], rdi
mov qword [rbx + 0x48], rdi
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], rdi
mov qword [rbx + 0x60], rdi
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x78], rdi
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rbp - 0x50], rcx
cmp rax, rcx
je 0x1400afb99
movss xmm7, dword [0x140130b28]
movabs r12, 0x100000001b3
jmp 0x1400af2a4
call fcn.1400cd44c
mov edx, gethostname
mov rcx, rsi
call fcn.1400cd44c
mov rax, qword [rbp - 0x20]
add rax, 0x28
cmp rax, qword [rbp - 0x50]
je 0x1400afb99
cmp qword [rax + 0x18], 0x10
mov rsi, rax
jb 0x1400af2b1
mov rsi, qword [rax]
mov qword [rbp - 0x20], rax
mov rdi, qword [rax + 0x10]
movabs r13, 0xcbf29ce484222325
test rdi, rdi
je 0x1400af377
mov eax, edi
and eax, 3
cmp rdi, 4
jae 0x1400af2f0
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
jmp 0x1400af34a
mov r8, rdi
and r8, 0xfffffffffffffffc
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
nop word cs:[rax + rax]
movzx r9d, byte [rsi + rcx]
xor r9, rdx
imul r9, r12
movzx edx, byte [rsi + rcx + 1]
xor rdx, r9
imul rdx, r12
movzx r9d, byte [rsi + rcx + 2]
xor r9, rdx
imul r9, r12
movzx edx, byte [rsi + rcx + 3]
xor rdx, r9
imul rdx, r12
add rcx, 4
cmp r8, rcx
jne 0x1400af310
mov r13, rdx
test rax, rax
je 0x1400af377
add rcx, rsi
xor r8d, r8d
nop dword [rax + rax]
movzx r13d, byte [rcx + r8]
xor r13, rdx
imul r13, r12
inc r8
mov rdx, r13
cmp rax, r8
jne 0x1400af360
mov rax, qword [0x140173728]
and rax, r13
mov rcx, qword [0x140173710]
mov rdx, rax
shl rdx, 4
mov r15, qword [rcx + rdx + 8]
cmp r15, qword [0x140173700]
je 0x1400af3f3
add rax, rax
mov rbx, qword [rcx + rax*8]
cmp rdi, qword [r15 + 0x20]
jne 0x1400af3d7
nop word [rax + rax]
cmp qword [r15 + 0x28], 0x10
jb 0x1400af3c0
mov rdx, qword [r15 + 0x10]
jmp 0x1400af3c4
lea rdx, [r15 + 0x10]
mov rcx, rsi
mov r8, rdi
call fcn.1401021e0
test eax, eax
je 0x1400af292
cmp r15, rbx
je 0x1400af3f0
mov r15, qword [r15 + 8]
cmp rdi, qword [r15 + 0x20]
je 0x1400af3b0
jmp 0x1400af3d7
mov r15, rbx
movabs rax, 0x492492492492492
cmp qword [0x140173708], rax
je 0x1400afbbe
lea rax, [0x140173700]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x10], 0
mov ecx, gethostname
call fcn.1400cd3b4
mov qword [rbp - 0x40], rax
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov rcx, qword [rbp - 0x20]
cmp qword [rcx + 0x18], 0x10
mov rbx, rcx
mov rsi, rax
jb 0x1400af447
mov rbx, qword [rcx]
mov r14, qword [rcx + 0x10]
test r14, r14
js 0x1400afbb5
mov rax, rsi
add rax, 0x10
cmp r14, 0xf
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x28], rax
ja 0x1400af480
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], 0xf
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
jmp 0x1400af4fb
mov qword [rsi + 0x28], 0xf
mov rdx, rsi
mov rsi, r14
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x1400af4c6
lea rcx, [rsi + 0x28]
mov qword [rbp - 0x10], rdx
call fcn.1400cd3b4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400af4d3
lea rcx, [rsi + 1]
mov qword [rbp - 0x10], rdx
call fcn.1400cd3b4
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rsi
mov rsi, rcx
inc r14
mov rcx, rax
mov rdx, rbx
mov r8, r14
call fcn.1401022e0
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 0x20]
mov dword [rsi + 0x30], eax
mov rax, qword [0x140173708]
inc rax
movss xmm1, dword [0x1401736f8]
js 0x1400af520
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400af538
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [0x140173730]
test rsi, rsi
js 0x1400af550
cvtsi2ss xmm2, rsi
jmp 0x1400af567
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 0x1400afae0
divss xmm0, xmm1
call fcn.140102068
cvttss2si rcx, xmm0
mov rdx, rcx
sar rdx, 0x3f
subss xmm0, xmm7
cvttss2si rax, xmm0
and rax, rdx
or rax, rcx
cmp rax, 9
mov ecx, 8
cmovb rax, rcx
cmp rsi, rax
jae 0x1400af5ca
lea rcx, [rsi*8]
cmp rcx, rax
cmovb rcx, rax
cmp rsi, 0x200
cmovae rcx, rax
mov rsi, rcx
movabs rax, 0x800000000000001
cmp rsi, rax
jae 0x1400afbca
dec rsi
or rsi, 1
bsr rbx, rsi
xor rbx, 0xffffffffffffffc0
add rbx, 0x41
mov r15d, 1
mov ecx, ebx
shl r15, cl
mov esi, 2
shl rsi, cl
mov rdi, qword [0x140173700]
mov rax, qword [0x140173718]
mov rcx, qword [0x140173710]
mov rdx, rax
sub rdx, rcx
mov r8, rdx
sar r8, 3
cmp r8, rsi
jae 0x1400af67a
mov rax, rsi
shr rax, 0x3d
jne 0x1400afbdb
mov eax, 0x10
mov ecx, ebx
shl rax, cl
cmp rsi, 0x200
jb 0x1400af699
movabs rcx, 0x1ffffffffffffffc
cmp rsi, rcx
jae 0x1400afbe0
add rax, 0x27
mov rcx, rax
call fcn.1400cd3b4
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400af6a4
cmp rcx, rax
je 0x1400af7bc
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1400af76e
mov r8, rcx
jmp 0x1400af7b0
mov rcx, rax
call fcn.1400cd3b4
mov r14, rax
mov rdx, qword [0x140173720]
mov rcx, qword [0x140173710]
sub rdx, rcx
je 0x1400af6e1
cmp rdx, 0x1000
jb 0x1400af6dc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400afbd6
add rdx, 0x27
mov rcx, rax
call fcn.1400cd44c
mov qword [0x140173710], r14
lea rax, [r14 + rsi*8]
mov edx, 0x10
mov ecx, ebx
shl rdx, cl
mov qword [0x140173718], rax
mov qword [0x140173720], rax
add rdx, 0xfffffffffffffff8
cmp rdx, 0x18
jae 0x1400af713
mov rcx, r14
jmp 0x1400af760
shr rdx, 3
inc rdx
mov r8, rdx
and r8, 0xfffffffffffffffc
lea rcx, [r14 + r8*8]
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmmword [r14 + r9*8], xmm0
movdqu xmmword [r14 + r9*8 + 0x10], xmm0
add r9, 4
cmp r8, r9
jne 0x1400af740
cmp rdx, r8
je 0x1400af7bc
nop dword [rax + rax]
mov qword [rcx], rdi
add rcx, 8
cmp rcx, rax
jne 0x1400af760
jmp 0x1400af7bc
shr rdx, 3
inc rdx
mov r9, rdx
and r9, 0xfffffffffffffffc
lea r8, [rcx + r9*8]
movq xmm0, rdi
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 0x1400af790
cmp rdx, r9
je 0x1400af7bc
nop dword [rax + rax]
mov qword [r8], rdi
add r8, 8
cmp r8, rax
jne 0x1400af7b0
lea rax, [r15 - 1]
mov qword [0x140173728], rax
mov qword [0x140173730], r15
mov r15, qword [0x140173700]
mov r10, qword [r15]
cmp r10, rdi
je 0x1400afa55
mov qword [rbp - 0x30], rdi
jmp 0x1400af80b
mov qword [r9 + rcx*8], r15
mov qword [r9 + rdx*8], r15
movabs r12, 0x100000001b3
cmp r10, rdi
je 0x1400afa47
mov r15, r10
cmp qword [r10 + 0x28], 0x10
jb 0x1400af820
mov rbx, qword [r15 + 0x10]
jmp 0x1400af824
lea rbx, [r15 + 0x10]
mov r14, qword [r15 + 0x20]
movabs r8, 0xcbf29ce484222325
test r14, r14
je 0x1400af8e7
mov eax, r14d
and eax, 3
cmp r14, 4
jae 0x1400af860
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
jmp 0x1400af8ba
mov r8, r14
and r8, 0xfffffffffffffffc
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
nop word cs:[rax + rax]
movzx r9d, byte [rbx + rcx]
xor r9, rdx
imul r9, r12
movzx edx, byte [rbx + rcx + 1]
xor rdx, r9
imul rdx, r12
movzx r9d, byte [rbx + rcx + 2]
xor r9, rdx
imul r9, r12
movzx edx, byte [rbx + rcx + 3]
xor rdx, r9
imul rdx, r12
add rcx, 4
cmp r8, rcx
jne 0x1400af880
mov r8, rdx
test rax, rax
je 0x1400af8e7
add rcx, rbx
xor r9d, r9d
nop dword [rax + rax]
movzx r8d, byte [rcx + r9]
xor r8, rdx
imul r8, r12
inc r9
mov rdx, r8
cmp rax, r9
jne 0x1400af8d0
and r8, qword [0x140173728]
mov r10, qword [r15]
mov r9, qword [0x140173710]
lea rcx, [r8 + r8]
mov rax, r8
shl rax, 4
lea rdx, [r8 + r8]
inc rdx
mov r12, qword [r9 + rax]
cmp r12, rdi
je 0x1400af7f0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x38], r10
mov rdi, qword [r9 + rdx*8]
cmp r14, qword [rdi + 0x20]
mov rsi, r9
jne 0x1400af9a6
cmp qword [rdi + 0x28], 0x10
mov qword [rbp - 0x58], rdx
jb 0x1400af93d
mov rdx, qword [rdi + 0x10]
jmp 0x1400af941
lea rdx, [rdi + 0x10]
mov rcx, rbx
mov r8, r14
call fcn.1401021e0
test eax, eax
mov r9, rsi
mov r11, qword [rbp - 0x58]
jne 0x1400af9a6
mov rax, qword [rdi]
cmp rax, r15
mov r10, qword [rbp - 0x38]
je 0x1400af984
mov rcx, qword [r15 + 8]
mov qword [rcx], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r15
mov qword [rax + 8], rdx
mov qword [r10 + 8], rcx
mov qword [r15 + 8], r8
mov qword [r9 + r11*8], r15
jmp 0x1400afa30
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
mov r8, r14
call fcn.1401021e0
test eax, eax
mov r9, rsi
je 0x1400afa01
cmp r12, rdi
je 0x1400af9d0
mov rdi, qword [rdi + 8]
cmp r14, qword [rdi + 0x20]
jne 0x1400af9a6
cmp qword [rdi + 0x28], 0x10
jae 0x1400af990
lea rdx, [rdi + 0x10]
jmp 0x1400af994
mov rax, qword [r15 + 8]
mov r10, qword [rbp - 0x38]
mov qword [rax], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], r12
mov rdx, qword [r12 + 8]
mov qword [rdx], r15
mov qword [r12 + 8], rcx
mov qword [r10 + 8], rax
mov qword [r15 + 8], rdx
mov rax, qword [rbp - 0x60]
mov qword [r9 + rax*8], r15
jmp 0x1400afa30
mov rax, qword [rdi]
mov rcx, qword [r15 + 8]
mov r10, qword [rbp - 0x38]
mov qword [rcx], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov r8, qword [rax + 8]
mov qword [r8], r15
mov qword [rax + 8], rdx
mov qword [r10 + 8], rcx
mov qword [r15 + 8], r8
nop dword [rax]
movabs r12, 0x100000001b3
mov rdi, qword [rbp - 0x30]
cmp r10, rdi
jne 0x1400af80b
mov rax, qword [0x140173728]
mov r15, qword [0x140173700]
and rax, r13
mov rcx, qword [0x140173710]
mov rdx, rax
shl rdx, 4
mov rsi, qword [rcx + rdx + 8]
cmp rsi, r15
je 0x1400afae0
add rax, rax
mov rdx, qword [rbp - 0x18]
cmp qword [rdx + 0x28], 0x10
jb 0x1400afa86
mov r8, qword [rdx + 0x10]
mov qword [rbp - 0x28], r8
mov r15, qword [rcx + rax*8]
mov rbx, qword [rdx + 0x20]
cmp rbx, qword [rsi + 0x20]
jne 0x1400afac4
nop word cs:[rax + rax]
cmp qword [rsi + 0x28], 0x10
jb 0x1400afab0
mov rdx, qword [rsi + 0x10]
jmp 0x1400afab4
lea rdx, [rsi + 0x10]
mov rcx, qword [rbp - 0x28]
mov r8, rbx
call fcn.1401021e0
test eax, eax
je 0x1400afad5
cmp rsi, r15
je 0x1400afae0
mov rsi, qword [rsi + 8]
cmp rbx, qword [rsi + 0x20]
je 0x1400afaa0
jmp 0x1400afac4
mov r15, qword [rsi]
nop dword [rax + rax]
mov qword [rbp - 0x40], 0
mov rax, qword [r15 + 8]
inc qword [0x140173708]
mov r9, qword [rbp - 0x18]
mov qword [r9], r15
mov qword [r9 + 8], rax
mov qword [rax], r9
mov qword [r15 + 8], r9
mov r8, qword [0x140173710]
and r13, qword [0x140173728]
shl r13, 4
lea rcx, [r8 + r13]
lea rdx, [r8 + r13]
add rdx, 8
mov r8, qword [r8 + r13]
cmp r8, qword [0x140173700]
je 0x1400afb40
cmp r8, r15
je 0x1400afb46
mov rcx, rdx
cmp qword [rdx], rax
jne 0x1400afb49
jmp 0x1400afb46
mov qword [rcx], r9
mov rcx, rdx
mov qword [rcx], r9
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x1400af292
mov rax, qword [rsi + 0x28]
cmp rax, 0x10
jb 0x1400af285
mov rcx, qword [rsi + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400af280
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400afbd6
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400af280
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x10], rsi
call fcn.140002640
lea rcx, str.unordered_map_set_too_long
call fcn.1400ce2b8
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ce2b8
call fcn.1400e193c
call fcn.140002660
call fcn.140002660
int3