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

Disassembly:
push rsi
push rdi
push rbx
mov eax, 0x1030
call fcn.1400f07c0
sub rsp, rax
mov eax, dword [0x141ddc428]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6310]
imul ecx, dword [0x141dd6314]
imul ecx, ecx, 0xeec358d8
or ecx, 0x8c973efd
cmp ecx, 0xf9dab695
je 0x1400fdce0
cmp eax, 3
je 0x1400fdd40
xor eax, eax
test al, al
jne 0x1400fdd5f
mov esi, 0x9bc38e53
mov eax, dword [0x141dd6318]
xor edx, edx
div dword [0x141dd631c]
imul rax, rsi
shr rax, 0x3e
imul edi, eax, 0xa6bfec4a
add edi, 0xf8013b02
call fcn.1400f6610
cmp edi, 0xfe92d681
ja 0x1400fdd11
mov eax, dword [0x141dd6320]
xor eax, dword [0x141dd6324]
or eax, 0x37f57ffc
and eax, 0x37ff7ffe
cmp eax, 0x6f812a57
jbe 0x1400fdd66
jmp 0x1400fdd9e
call fcn.1400f6610
jmp 0x1400fdd0c
mov ecx, dword [0x141dd6328]
imul ecx, dword [0x141dd632c]
or ecx, 0x80f7659f
add ecx, 0x988d0f32
or ecx, 0x485b279
mov rsi, qword [0x141ddc420]
mov eax, 1
lock xadd qword [rsi], rax
cmp ecx, 0xd250d8d1
jbe 0x1400fddab
mov rax, qword [0x141ddc420]
lock inc qword [rax]
jmp 0x1400fdd66
test rax, rax
js 0x1400fde23
mov eax, 0x60
movups xmm0, xmmword [0x141dba460]
movups xmm1, xmmword [0x141dba450]
nop word cs:[rax + rax]
movups xmmword [rsp + rax - 0x20], xmm0
movups xmmword [rsp + rax - 0x30], xmm1
movups xmmword [rsp + rax - 0x10], xmm1
movups xmmword [rsp + rax], xmm0
movups xmmword [rsp + rax + 0x10], xmm1
movups xmmword [rsp + rax + 0x20], xmm0
movups xmmword [rsp + rax + 0x30], xmm1
movups xmmword [rsp + rax + 0x40], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400fddd0
mov eax, dword [0x141dd6338]
xor eax, dword [0x141dd633c]
imul eax, eax, 0x2a212363
add eax, 0xbb158b05
cmp eax, 0xa583b9e1
jae 0x1400fde5a
jmp 0x1400fde9c
ud2
mov eax, dword [0x141dd6340]
or eax, dword [0x141dd6344]
imul eax, eax, 0x6a14ff56
add eax, 0xc009c26a
imul rdi, rax, 0x7f017f29
shr rdi, 0x3e
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
cmp edi, 0xb2dd168c
jne 0x1400fdeb6
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400fde5a
mov eax, dword [0x141dd6348]
xor eax, dword [0x141dd634c]
cmp eax, 0x2d9692e1
je 0x1400fdeee
mov eax, dword [0x141dd6350]
or eax, dword [0x141dd6354]
imul eax, eax, 0x7b0675d2
add eax, 0xcdb6b328
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x926254f5
jbe 0x1400fdef7
movzx eax, byte [0x141ddc4f8]
jmp 0x1400fdec9
mov eax, dword [0x141dd6358]
add eax, dword [str.ZyD]
or eax, 0xced15bff
imul eax, eax, 0x9eabbd72
cmp eax, 0xe548b014
ja 0x1400fdf4c
mov eax, dword [0x141dd6360]
or eax, dword [0x141dd6364]
imul eax, eax, 0x449ee579
imul rdi, rax, 0x4ae46295
shr rdi, 0x3c
or edi, 0x3f95670c
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
cmp edi, 0x63e81ca1
jbe 0x1400fdf5a
mov edx, 0x980
xor ecx, ecx
call fcn.1400c0a10
jmp 0x1400fdf15
test rax, rax
je 0x1400fe069
mov rbx, rax
and rbx, 0xffffffffffffff80
lea rdi, [rbx + 0x80]
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], rsi
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x830]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rbx + 0x890], xmm0
mov qword [rbx + 0x8a0], 1
mov qword [rbx + 0x8a8], 0
mov qword [rbx + 0x900], 0
mov eax, dword [0x141dd6378]
and eax, dword [0x141dd637c]
imul eax, eax, 0x199d8d58
xor eax, 0x283bca0
and eax, 0x2ea3fca0
cmp eax, 0x57686c2
jae 0x1400fe010
mov rax, qword [rsi + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [rsi + 0x200], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dd6380]
sub eax, dword [0x141dd6384]
xor eax, 0x2f6d7df5
imul edx, eax, 0x33add413
mov rax, qword [rsi + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [rsi + 0x200], rdi
sete cl
cmp edx, 0x4869ebe1
je 0x1400fe010
test cl, cl
jne 0x1400fe05e
nop dword [rax]
mov qword [rdi], rax
lock cmpxchg qword [rsi + 0x200], rdi
jne 0x1400fe050
xor eax, eax
test al, al
je 0x1400fe0c2
jmp 0x1400fe11b
mov eax, dword [0x141dd6368]
sub eax, dword [0x141dd636c]
shr eax, 1
mov ecx, 0x81764071
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x6fd71822
add eax, 0xe2da9b86
cmp eax, 0x5422438d
jb 0x1400fe0be
mov eax, dword [0x141dd6370]
xor eax, dword [0x141dd6374]
and eax, 0xfb753f3b
add eax, 0x3d2f6f59
or eax, 0x3443c202
ud2
ud2
mov eax, dword [0x141dd6388]
sub eax, dword [0x141dd638c]
mov edx, 0x8c05bca5
imul rdx, rax
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov r8, qword [rcx + rax*8]
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov qword [r8 + 8], 1
shr rdx, 0x3f
or edx, 0x69f78402
imul edx, edx, 0x48e8a851
cmp edx, 0x6fac89c2
jne 0x1400fe13b
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 8], 1
jmp 0x1400fe0c2
mov edx, dword [0x141ddc4fc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x10], rdi
nop word cs:[rax + rax]
mov edx, dword [0x141dd6390]
xor edx, dword [0x141dd6394]
xor edx, 0x8202004
or edx, 0xc79fdb5b
cmp edx, 0x666af47c
je 0x1400fe160
cmp eax, 1
je 0x1400fe2e0
test rax, rax
jne 0x1400fe3b0
mov eax, dword [0x141dd6398]
xor edx, edx
div dword [0x141dd639c]
mov eax, dword [0x141dd63a0]
or eax, dword [0x141dd63a4]
or eax, 0xe917fa5c
and eax, 0xeb1ffe5c
cmp eax, 0x40ffdf6c
jb 0x1400fe1a0
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
nop word [rax + rax]
mov ecx, dword [0x141dd63a8]
and ecx, dword [0x141dd63ac]
add ecx, 0x507a6546
cmp ecx, 0x6e529d6f
jb 0x1400fe1e0
test rax, rax
jne 0x1400fe40e
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rcx, qword [0x140103600]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd63b0]
imul ecx, dword [0x141dd63b4]
imul ecx, ecx, 0xb9738115
xor ecx, 0x81d47d36
imul ecx, ecx, 0xa08687f5
cmp ecx, 0x1352981
jb 0x1400fe240
cmp rsi, rax
jne 0x1400fe360
xor eax, eax
test al, al
je 0x1400fe280
call fcn.14008b890
nop dword [rax + rax]
mov edi, dword [0x141dd63d8]
imul edi, dword [0x141dd63dc]
add edi, 0xf4681a12
or edi, 0x4e66caf6
xor edi, 0x1f019dc5
call fcn.14008b890
cmp edi, 0x54fc6606
jb 0x1400fe280
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x40]
inc rax
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400fe2d0
jmp 0x1400fe362
mov eax, dword [0x141dd63e0]
or eax, dword [0x141dd63e4]
xor eax, 0x2058370
or eax, 0x8c6a5486
cmp eax, 0x40a29aa1
je 0x1400fe2e0
mov rax, qword [rcx + 0x818]
mov rdx, qword [rcx + 0x820]
lea r8, [rdx - 1]
mov qword [rcx + 0x820], r8
xor rdx, 1
nop word [rax + rax]
mov r8d, dword [0x141dd63e8]
imul r8d, dword [0x141dd63ec]
xor r8d, 0x574fb8c7
imul r9, r8, 0x1f44b761
shr r9, 0x3c
mov r8, rax
or r8, rdx
sete r8b
cmp r9d, 0xe4422905
ja 0x1400fe320
test r8b, r8b
je 0x1400fe3b0
call fcn.1400f5a50
jmp 0x1400fe3b0
xor eax, eax
mov ecx, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rcx + 8]
mov qword [rdx + r8], r9
lea r9, [0x1400770b0]
mov qword [rdx + r8 + 8], r9
inc rsi
mov qword [rcx + 0x58], rsi
mov qword [rcx + 0x40], rax
nop dword [rax + rax]
mov eax, dword [0x141dd63f0]
add eax, dword [0x141dd63f4]
imul eax, eax, 0x648dda8d
cmp eax, 0xda6e07a0
je 0x1400fe3b0
mov eax, dword [0x141dd63f8]
xor edx, edx
div dword [0x141dd63fc]
nop word [rax + rax]
mov eax, dword [0x141dd6400]
add eax, dword [0x141dd6404]
xor eax, 0x12dcdcca
imul rax, rax, 0x55c83eaf
shr rax, 0x3d
cmp eax, 0xeb0eb565
je 0x1400fe3e0
add rsp, 0x1030
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [0x141dd63b8]
add eax, dword [0x141dd63bc]
xor eax, 0xbbaa8ad6
add eax, 0xe0b314dc
cmp eax, 0xf8052fca
ja 0x1400fe467
mov eax, dword [0x141dd63c0]
xor eax, dword [0x141dd63c4]
imul rax, rax, 0x27714d31
shr rax, 0x3d
imul eax, eax, 0x46b21601
or eax, 0xbac7f2b2
mov dword [rsp + 0x830], 0
mov byte [rsp + 0x834], 0
cmp eax, 0xa18e266e
jne 0x1400fe47c
mov dword [rsp + 0x830], 0
mov byte [rsp + 0x834], 0
jmp 0x1400fe42b
mov eax, dword [0x141dd63c8]
xor edx, edx
div dword [0x141dd63cc]
xor eax, 0x327b3bd6
imul eax, eax, 0x8c9c108d
xor eax, 0xd14d5cc4
cmp eax, 0xd5d88214
ja 0x1400fe4fd
mov eax, dword [0x141dd63d0]
mov ecx, dword [0x141dd63d4]
lea esi, [rax + rcx]
add esi, 0x5bde0736
xor esi, 0x31f9aef1
lea rax, [0x141dbacc0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
call fcn.1400893a0
cmp esi, 0xe2ea6a92
jbe 0x1400fe53b
lea rax, [0x141dbacc0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x30]
call fcn.1400893a0
jmp 0x1400fe4a1
mov rcx, rax
call fcn.1400897c0
mov ecx, 7
int 0x29
ud2