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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dd9448]
xor eax, dword [0x141dd944c]
mov rsi, rcx
or eax, 0x8aed77ee
imul eax, eax, 0xbadd80dd
cmp eax, 0xb46264c3
jbe 0x1400d8c90
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop
mov eax, dword [0x141dd9450]
imul eax, dword [0x141dd9454]
imul ecx, eax, 0xbe5015bd
add ecx, 0xcebf8f83
and ecx, 0x260ded85
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x104962f
jb 0x1400d8c90
mov eax, dword [0x141dd9458]
xor eax, dword [0x141dd945c]
xor eax, 0xe81e3041
imul eax, eax, 0x5be89b9c
cmp eax, 0x892d99c5
je 0x1400d8d0f
mov eax, dword [0x141dd9460]
add eax, dword [0x141dd9464]
imul ecx, eax, 0xfff2f86e
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xef4fc40f
jne 0x1400d8d20
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400d8ce5
mov eax, dword [0x141dd9468]
add eax, dword [0x141dd946c]
or eax, 0x1e2dcc7a
cmp eax, 0x70dffee9
je 0x1400d8d20
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400d901d
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
nop dword [rax]
mov r8d, dword [0x141dd9470]
xor r8d, dword [0x141dd9474]
or r8d, 0x9ca1287c
imul r8d, r8d, 0x31caff72
cmp r8d, 0x7d3c3de9
jb 0x1400d8d50
mov r8d, 0xc2da32a9
mov r9d, 4
nop word cs:[rax + rax]
mov r10d, dword [0x141dd9478]
or r10d, dword [0x141dd947c]
xor r10d, 0x15cea3cd
add r10d, 0x9cbdcece
imul r10, r8
shr r10, 0x3f
cmp rdx, rax
mov r15, rax
cmova r15, rdx
cmp r15, 5
cmovb r15, r9
cmp r10d, 0x291a305c
je 0x1400d8d90
mov rax, r15
shr rax, 0x3c
jne 0x1400d901d
mov r14, r15
shl r14, 4
movabs rax, 0x7ffffffffffffffc
cmp r14, rax
ja 0x1400d901d
nop word cs:[rax + rax]
mov eax, dword [0x141dd9480]
and eax, dword [0x141dd9484]
imul rax, rax, 0x66d917cb
shr rax, 0x3d
add eax, 0x10b97b4e
cmp eax, 0x5ef8329f
ja 0x1400d8e00
nop word cs:[rax + rax]
mov eax, dword [0x141dd9488]
add eax, dword [0x141dd948c]
and eax, 0x296c0034
xor eax, 0x29440020
or eax, 0x5203ffcb
cmp eax, 0xbb689e02
ja 0x1400d8e30
test rcx, rcx
je 0x1400d8e8c
mov eax, dword [0x141dd9490]
xor edx, edx
div dword [0x141dd9494]
add eax, 0xaf875463
imul rdx, rax, 0x1d37275
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
xor eax, 0xbc57dcab
cmp eax, 0x4c20266
jae 0x1400d8eab
jmp 0x1400d8ed6
xor r12d, r12d
mov eax, dword [0x141dd94b0]
add eax, dword [0x141dd94b4]
cmp eax, 0x9110a127
jne 0x1400d8f4b
jmp 0x1400d8fa7
mov eax, dword [0x141dd9498]
xor edx, edx
div dword [0x141dd949c]
or eax, 0x90429881
and eax, 0x906a9d81
xor eax, 0xce5d1125
mov rdx, qword [rsi + 8]
mov qword [rdi], rdx
cmp eax, 0x5b5d4ee9
jae 0x1400d8edf
mov rax, qword [rsi + 8]
mov qword [rdi], rax
jmp 0x1400d8eab
shl rcx, 4
mov eax, dword [0x141dd94a0]
or eax, dword [0x141dd94a4]
imul rax, rax, 0x36d8e1e3
shr rax, 0x3d
or eax, 0x90a44df6
cmp eax, 0xfb25708b
ja 0x1400d8f2c
mov eax, dword [0x141dd94a8]
or eax, dword [0x141dd94ac]
or eax, 0x28101001
and eax, 0x6d971c11
add eax, 0x3ca17d36
mov qword [rdi + 0x10], rcx
cmp eax, 0x9ee273da
jae 0x1400d8f32
mov qword [rdi + 0x10], rcx
jmp 0x1400d8f06
mov r12d, 4
mov eax, dword [0x141dd94b0]
add eax, dword [0x141dd94b4]
cmp eax, 0x9110a127
je 0x1400d8fa7
mov r13d, dword [0x141dd94b8]
or r13d, dword [0x141dd94bc]
xor r13d, 0x14e90863
add r13d, 0x627103f1
imul rax, r13, 0x3bbc5acb
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1f
mov qword [rdi + 8], r12
sub rsp, 0x20
mov edx, 4
mov rcx, rbx
mov r8, r14
mov r9, rdi
call fcn.1400c1ab0
add rsp, 0x20
cmp r13d, 0x5dabef05
jbe 0x1400d8fc8
mov qword [rdi + 8], r12
sub rsp, 0x20
mov edx, 4
mov rcx, rbx
mov r8, r14
mov r9, rdi
call fcn.1400c1ab0
add rsp, 0x20
jmp 0x1400d8f4b
cmp qword [rbx], 0
jne 0x1400d9000
mov eax, dword [0x141dd94d8]
or eax, dword [0x141dd94dc]
mov rcx, qword [rbx + 8]
and eax, 0x7edc444e
add eax, 0xfe9276d1
cmp eax, 0x97f3714b
jbe 0x1400d906a
jmp 0x1400d9093
mov eax, dword [0x141dd94c0]
and eax, dword [0x141dd94c4]
xor eax, 0x804c1042
or eax, 0x5f318b08
cmp eax, 0xf5961a93
je 0x1400d9000
mov eax, dword [0x141dd94c8]
xor edx, edx
div dword [0x141dd94cc]
imul eax, eax, 0xca7f266e
add eax, 0x5a0b244b
and eax, 0xa8909110
cmp eax, 0xec56999c
je 0x1400d9064
mov eax, dword [0x141dd94d0]
xor edx, edx
div dword [0x141dd94d4]
and eax, 0x787a4e88
imul eax, eax, 0x741bbc2e
ud2
ud2
mov eax, dword [0x141dd94e0]
xor edx, edx
div dword [0x141dd94e4]
imul eax, eax, 0x4a6965c9
or eax, 0x68204289
and eax, 0x78a556c9
mov qword [rsi + 8], rcx
cmp eax, 0xa25159fa
jbe 0x1400d9099
mov qword [rsi + 8], rcx
jmp 0x1400d906a
mov eax, dword [0x141dd94e8]
add eax, dword [0x141dd94ec]
or eax, 0x63e8e3f8
shr eax, 2
imul rax, rax, 0x2a802835
shr rax, 0x3a
imul eax, eax, 0xf6f8aebf
cmp eax, 0x165d238b
je 0x1400d90f0
mov eax, dword [0x141dd94f0]
and eax, dword [0x141dd94f4]
and eax, 0xcbfcc3bf
xor eax, 0x920fc4a6
imul rax, rax, 0x6799a36d
shr rax, 0x3e
mov qword [rsi], r15
cmp eax, 0x2427d1f9
jbe 0x1400d90f5
mov qword [rsi], r15
jmp 0x1400d90c5
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret