Function at 0x14008b890
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov eax, dword [0x141dcf990]
sub eax, dword [0x141dcf994]
imul eax, eax, 0xa64911bd
add eax, 0x7549fe7
mov ecx, 0xc2fe9cf5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2070f567
jne 0x14008b8e0
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop dword [rax]
mov eax, dword [0x141dcf998]
imul eax, dword [0x141dcf99c]
shr eax, 2
imul rcx, rax, 0x57b1c8f9
shr rcx, 0x35
or ecx, 0xc7b04152
xor ecx, 0x99191266
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x660c5d75
ja 0x14008b8e0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x48]
mov eax, dword [0x141dcf9a0]
xor edx, edx
div dword [0x141dcf9a4]
nop word [rax + rax]
mov eax, dword [0x141dcf9a8]
xor eax, dword [0x141dcf9ac]
xor eax, 0x6a906dbb
imul rax, rax, 0xcb7cfa5
shr rax, 0x3b
or eax, 0xe2f81e9e
cmp eax, 0xbe164370
jb 0x14008b950
cmp rcx, 0xffffffffffffffff
je 0x14008bc0a
mov eax, dword [0x141dcf9b0]
xor edx, edx
div dword [0x141dcf9b4]
lea rax, [rcx + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dcf9b8]
sub edx, dword [0x141dcf9bc]
and edx, 0xa3e91d8e
add edx, 0x2cbce587
cmp edx, 0xf5c238b9
ja 0x14008b9a0
lea rdx, [rcx + rcx]
nop word cs:[rax + rax]
mov r8d, dword [0x141dcf9c0]
imul r8d, dword [0x141dcf9c4]
add r8d, 0xbb9817e9
imul r8, r8, 0x41615d7d
shr r8, 0x3c
and r8d, 3
cmp r8d, 0x3fb126da
ja 0x14008b9d0
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov r14d, 4
cmovae r14, rax
mov rax, r14
shr rax, 0x3c
jne 0x14008bc0a
mov rdi, r14
shl rdi, 4
movabs rax, 0x7ffffffffffffff8
cmp rdi, rax
ja 0x14008bc0a
nop word [rax + rax]
mov eax, dword [0x141dcf9c8]
xor edx, edx
div dword [0x141dcf9cc]
add eax, 0xe4fde1bf
xor eax, 0x19a1574c
add eax, 0xaa7f5e2e
cmp eax, 0x18ee8d98
jb 0x14008ba40
nop word cs:[rax + rax]
mov eax, dword [0x141dcf9d0]
xor edx, edx
div dword [0x141dcf9d4]
add eax, 0xe4d2b6b8
or eax, 0x9d77dfd6
cmp eax, 0xf838485d
jb 0x14008ba70
test rcx, rcx
je 0x14008baba
mov eax, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov r8, qword [rax + 0x50]
shl rcx, 4
xor eax, eax
test al, al
je 0x14008babf
jmp 0x14008baf2
xor r15d, r15d
jmp 0x14008bb02
mov eax, dword [0x141dcf9d8]
xor edx, edx
div dword [0x141dcf9dc]
mov edx, 0xeafb8211
imul rdx, rax
shr rdx, 0x3f
add edx, 0x18ea4e95
or edx, 0xb4ae8759
mov qword [rbp - 0x18], r8
cmp edx, 0x1b71d5b4
jae 0x14008baf8
mov qword [rbp - 0x18], r8
jmp 0x14008babf
mov qword [rbp - 8], rcx
mov r15d, 8
mov eax, dword [0x141dcf9e0]
or eax, dword [0x141dcf9e4]
imul eax, eax, 0xed8aff35
add eax, 0xf5449c80
cmp eax, 0x1d9a47d6
jae 0x14008bb40
mov qword [rbp - 0x10], r15
sub rsp, 0x20
lea r9, [rbp - 0x18]
mov edx, 8
mov rcx, rsi
mov r8, rdi
call fcn.1400c1ab0
add rsp, 0x20
lea rbx, [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf9e8]
sub eax, dword [0x141dcf9ec]
imul r12d, eax, 0x5540902
add r12d, 0x7bbab3da
mov qword [rbp - 0x10], r15
sub rsp, 0x20
mov edx, 8
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.1400c1ab0
add rsp, 0x20
cmp r12d, 0xd63271b3
ja 0x14008bb50
cmp qword [rsi], 0
jne 0x14008bbcc
mov rax, qword [rsi + 8]
mov ecx, dword [0x141dcfa08]
or ecx, dword [0x141dcfa0c]
mov edx, 0xc084d301
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xa2830800
cmp edx, 0xf57bfff2
jne 0x14008bc56
jmp 0x14008bc8a
mov eax, 0x836685f7
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf9f0]
sub ecx, dword [0x141dcf9f4]
add ecx, 0x7f32aa92
or ecx, 0x6a3a89aa
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2741a83b
ja 0x14008bbe0
mov eax, dword [0x141dcf9f8]
sub eax, dword [0x141dcf9fc]
imul eax, eax, 0x38137959
cmp eax, 0x8ae66c8d
jne 0x14008bc30
ud2
mov eax, dword [0x141dcfa00]
add eax, dword [0x141dcfa04]
or eax, 0xed688cb
add eax, 0xbcc16a0e
xor eax, 0x42658641
ud2
mov ecx, dword [0x141dcfa10]
sub ecx, dword [0x141dcfa14]
mov edx, dword [0x141ddc4fc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
imul ecx, ecx, 0x8eb01c01
mov qword [rdx + 0x50], rax
cmp ecx, 0x5ac3533
jne 0x14008bca6
mov ecx, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x50], rax
jmp 0x14008bc56
mov eax, dword [0x141dcfa18]
sub eax, dword [0x141dcfa1c]
or eax, 0x9004202
and eax, 0xd146fa3
add eax, 0xf4ac1cff
cmp eax, 0xc1151ca4
ja 0x14008bd0d
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dcfa20]
xor ecx, dword [0x141dcfa24]
and ecx, 0x8803fbb0
add ecx, 0x5e4eabf4
imul rcx, rcx, 0x580040f3
shr rcx, 0x3d
mov qword [rax + 0x48], r14
cmp ecx, 0x9e1692f0
jbe 0x14008bd29
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x48], r14
jmp 0x14008bcc8
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret