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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
lea rbx, [rcx + rdx]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9538]
imul eax, dword [0x141dd953c]
xor eax, 0x2aee8f00
imul eax, eax, 0xe7888bdd
cmp eax, 0x32bf0e5e
je 0x1400dc8e0
test rdx, rdx
je 0x1400dc940
lea r14, [rcx + 1]
movzx edx, byte [rcx]
nop dword [rax + rax]
mov eax, dword [0x141dd9540]
and eax, dword [0x141dd9544]
imul eax, eax, 0xa5a21b48
cmp eax, 0xad065c7
je 0x1400dc910
test dl, dl
js 0x1400dc998
mov eax, edx
jmp 0x1400dcb76
mov eax, dword [0x141dd9588]
or eax, dword [0x141dd958c]
and eax, 0x49678177
add eax, 0x21690368
and eax, 0x68ac8410
cmp eax, 0xeaeb42f5
je 0x1400dc940
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141dd9590]
and eax, dword [0x141dd9594]
and eax, 0xab3f3cb4
imul eax, eax, 0x2ec4e8f6
add eax, 0xd2d9be6f
cmp eax, 0x5f84819e
jb 0x1400dc970
jmp 0x1400dd1d0
mov r8d, edx
and r8d, 0x1f
nop
mov eax, dword [0x141dd9548]
or eax, dword [0x141dd954c]
or eax, 0xdf9aa29b
add eax, 0xf402a453
and eax, 0xe61da5da
cmp eax, 0x805e8b92
je 0x1400dc9a0
lea r14, [rcx + 2]
movzx r9d, byte [rcx + 1]
mov eax, r8d
shl eax, 6
and r9d, 0x3f
or eax, r9d
nop dword [rax + rax]
mov r10d, dword [0x141dd9550]
imul r10d, dword [0x141dd9554]
or r10d, 0x95000080
and r10d, 0xbdc00080
cmp r10d, 0xed91cbaf
je 0x1400dc9e0
cmp dl, 0xdf
jbe 0x1400dcb76
lea r14, [rcx + 3]
movzx eax, byte [rcx + 2]
shl r9d, 6
and eax, 0x3f
nop
mov r10d, dword [0x141dd9558]
imul r10d, dword [0x141dd955c]
xor r10d, 0x53b40841
or r10d, 0x2c4ac394
cmp r10d, 0x7f11f31b
je 0x1400dca20
or r9d, eax
mov eax, r8d
shl eax, 0xc
or eax, r9d
nop word cs:[rax + rax]
mov r10d, dword [0x141dd9560]
imul r10d, dword [0x141dd9564]
add r10d, 0x12082eea
shr r10d, 1
imul r10, r10, 0x485e4647
shr r10, 0x3d
or r10d, 0xeb233270
cmp r10d, 0x4f671cbd
jb 0x1400dca60
cmp dl, 0xf0
jb 0x1400dcaf1
mov eax, dword [0x141dd9568]
xor edx, edx
div dword [0x141dd956c]
lea r14, [rcx + 4]
shl r8d, 0x12
nop
mov eax, dword [0x141dd9570]
add eax, dword [0x141dd9574]
imul rax, rax, 0x76debc29
shr rax, 0x3b
imul eax, eax, 0xdd42ebad
add eax, 0xfa0b6d9
cmp eax, 0x440f1f5c
ja 0x1400dcab0
movzx eax, byte [rcx + 3]
and r8d, 0x1c0000
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, r8d
cmp eax, 0xffff
jbe 0x1400dcb76
lea esi, [rax + 0xff0000]
shr esi, 0xa
or esi, 0xd800
nop word [rax + rax]
mov ecx, dword [0x141dd9578]
xor ecx, dword [0x141dd957c]
add ecx, 0xb1622291
or ecx, 0x74afcdcf
cmp ecx, 0x1530d470
jb 0x1400dcb10
and eax, 0x3ff
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9580]
xor ecx, dword [0x141dd9584]
and ecx, 0x5300c881
or ecx, 0xacce0426
imul rcx, rcx, 0xe01b59d
shr rcx, 0x39
cmp ecx, 0x3eca0995
ja 0x1400dcb40
movzx edi, ax
or edi, 0xdc00
jmp 0x1400dcb7a
xor edi, edi
mov esi, eax
movabs r8, 0x3fffffffffffffff
lea rcx, [rbx + 2]
mov qword [rsp + 0x40], rcx
sub rcx, r14
movabs r12, 0xaaaaaaaaaaaaaaab
mov r9d, 4
mov eax, dword [0x141dd9598]
xor eax, dword [0x141dd959c]
add eax, 0x171e12fb
or eax, 0xcb7ff1af
imul r10d, eax, 0x7b67ceae
mov rax, rcx
mul r12
shr rdx, 1
cmp di, 1
sbb rdx, 0xffffffffffffffff
lea r15, [rdx + 1]
cmp rdx, 3
cmovb r15, r9
cmp r10d, 0xdaae3636
ja 0x1400dcba0
cmp r15, r8
ja 0x1400dd14b
lea rdx, [r15 + r15]
movzx eax, byte [0x141ddb9b8]
xor ecx, ecx
call fcn.1400bf820
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd95a8]
add eax, dword [0x141dd95ac]
or eax, 0x2cdae068
and eax, 0xbddbf3ef
cmp eax, 0xf1628341
je 0x1400dcc10
test rcx, rcx
je 0x1400dd17a
mov word [rcx], si
mov qword [rsp + 0x28], r15
mov eax, dword [0x141dd95c0]
or eax, dword [0x141dd95c4]
add eax, 0xc0994350
cmp eax, 0xa4401458
jae 0x1400dcc5b
mov qword [rsp + 0x30], rcx
xor eax, eax
nop dword [rax]
mov qword [rsp + 0x30], rcx
test al, al
jne 0x1400dcc60
mov eax, dword [0x141dd95c8]
xor eax, dword [0x141dd95cc]
or eax, 0x1036a883
add eax, 0xa0be5d25
shr eax, 2
imul rax, rax, 0x24a7a663
shr rax, 0x3a
cmp eax, 0xd4822cf0
jbe 0x1400dcca0
mov qword [rsp + 0x38], 1
nop dword [rax]
mov eax, dword [0x141dd95d0]
xor eax, dword [0x141dd95d4]
add eax, 0x239989ca
xor eax, 0xc6bf3e69
add eax, 0xbba0a3c0
mov qword [rsp + 0x38], 1
cmp eax, 0xac3f6e33
ja 0x1400dcca0
mov esi, 1
xor ebp, ebp
mov r13d, 0xaa9c5683
test di, di
je 0x1400dccf0
nop dword [rax]
xor r15d, r15d
jmp 0x1400dcf60
test bpl, bpl
jne 0x1400dccf0
cmp r14, rbx
je 0x1400dd07f
nop
mov eax, dword [0x141dd95d8]
imul eax, dword [0x141dd95dc]
imul eax, eax, 0x3311c11b
and eax, 0x8060610
cmp eax, 0x13c43b19
je 0x1400dcd00
movzx edi, byte [r14]
test dil, dil
js 0x1400dcd40
inc r14
mov r8, r14
mov r9d, edi
jmp 0x1400dcf30
mov eax, dword [0x141dd95e0]
xor edx, edx
div dword [0x141dd95e4]
nop
mov eax, dword [str.yd__a]
imul eax, dword [0x141dd95ec]
imul rax, r13
shr rax, 0x3e
imul eax, eax, 0xeee4f8e0
and eax, 0xed415ea0
cmp eax, 0x21d318b2
je 0x1400dcd50
mov r10d, edi
and r10d, 0x1f
lea r8, [r14 + 2]
movzx r11d, byte [r14 + 1]
mov r9d, r10d
shl r9d, 6
and r11d, 0x3f
or r9d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dd95f0]
imul eax, dword [0x141dd95f4]
cmp eax, 0xd0bcd95
je 0x1400dcda0
cmp dil, 0xdf
jbe 0x1400dcf30
nop
test bpl, bpl
jne 0x1400dcdc0
lea r8, [r14 + 3]
movzx eax, byte [r14 + 2]
shl r11d, 6
and eax, 0x3f
nop word cs:[rax + rax]
mov edx, dword [0x141dd95f8]
or edx, dword [0x141dd95fc]
imul edx, edx, 0x90f796f4
and edx, 0x7702da48
cmp edx, 0x6e105349
je 0x1400dcde0
or r11d, eax
mov r9d, r10d
shl r9d, 0xc
mov eax, dword [0x141dd9600]
xor edx, edx
div dword [0x141dd9604]
and eax, 0x40080b
imul eax, eax, 0x1d05d1dd
cmp eax, 0x1ed9b819
jb 0x1400dce0a
cmp dil, 0xf0
jb 0x1400dcea7
mov eax, dword [0x141dd9608]
or eax, dword [0x141dd960c]
and eax, 0x433657b
imul eax, eax, 0xed195e17
add eax, 0xfa0776ef
cmp eax, 0x527cad2b
jb 0x1400dce30
movzx r9d, byte [r14 + 3]
add r14, 4
mov eax, dword [0x141dd9610]
xor edx, edx
div dword [0x141dd9614]
mov eax, dword [0x141dd9618]
or eax, dword [0x141dd961c]
or eax, 0x429110a
and eax, 0x8c2f519a
add eax, 0xda64b532
cmp eax, 0x2776b06d
jb 0x1400dce6a
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
mov r8, r14
jmp 0x1400dceb0
or r11d, r9d
mov r9d, r11d
nop dword [rax]
mov eax, dword [0x141dd9620]
add eax, dword [0x141dd9624]
or eax, 0xdd47cc80
imul eax, eax, 0x4a9e81c0
add eax, 0x567416c0
cmp eax, 0x9ed12748
jb 0x1400dceb0
cmp r9d, 0xffff
jbe 0x1400dcf30
lea edi, [r9 + 0xff0000]
shr edi, 0xa
or edi, 0xd800
mov eax, dword [0x141dd9630]
xor eax, dword [0x141dd9634]
mov edx, 0x94d4a2f1
imul rax, rdx
shr rax, 0x3d
imul eax, eax, 0xc9bfe107
add eax, 0x1361eebc
cmp eax, 0x78a9d14a
jb 0x1400dceec
and r9d, 0x3ff
movzx r15d, r9w
or r15d, 0xdc00
mov r14, r8
jmp 0x1400dcf60
mov eax, dword [0x141dd9628]
xor eax, dword [0x141dd962c]
imul rax, rax, 0xc368723
shr rax, 0x3a
and eax, 0xfffffffe
xor r15d, r15d
cmp eax, 0x9e29bd73
je 0x1400dcf30
mov r14, r8
mov edi, r9d
nop word [rax + rax]
mov eax, dword [0x141dd9638]
imul eax, dword [0x141dd963c]
imul eax, eax, 0x9d5b1440
or eax, 0xfc792ccf
and eax, 0xfeff6ecf
cmp eax, 0xe4171317
jb 0x1400dcf60
cmp rsi, qword [rsp + 0x28]
je 0x1400dd017
mov eax, dword [0x141dd9640]
and eax, dword [0x141dd9644]
or eax, 0xe9b849a
imul eax, eax, 0x46794fc
imul rdx, rax, 0x28bbe2f9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x749f85a2
jne 0x1400dcfd0
mov word [rcx + rsi*2], di
lea rax, [rsi + 1]
mov qword [rsp + 0x38], rax
nop
mov edx, dword [0x141dd9648]
and edx, dword [0x141dd964c]
add edx, 0x6c822129
or edx, 0x6068cc2b
xor edx, 0x7ff9ab50
lea rax, [rsi + 1]
mov word [rcx + rsi*2], di
mov qword [rsp + 0x38], rax
cmp edx, 0xb2b9c57a
ja 0x1400dcfd0
mov rsi, rax
mov edi, r15d
test di, di
jne 0x1400dcce0
jmp 0x1400dccf0
mov eax, dword [0x141dd9650]
xor edx, edx
div dword [0x141dd9654]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9658]
or eax, dword [0x141dd965c]
or eax, 0xbdea1e6a
xor eax, 0x5e6d9df6
cmp eax, 0x52c0213
jb 0x1400dd030
mov rax, qword [rsp + 0x40]
sub rax, r14
mul r12
shr rdx, 1
cmp r15w, 1
sbb rdx, 0
lea r8, [rdx + 2]
lea rcx, [rsp + 0x28]
mov rdx, rsi
call fcn.140101170
mov rcx, qword [rsp + 0x30]
jmp 0x1400dcf8f
xor eax, eax
test al, al
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400dd090
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
test rsi, rsi
je 0x1400dd144
nop word [rax + rax]
mov eax, dword [0x141dd9660]
xor edx, edx
div dword [0x141dd9664]
imul eax, eax, 0x1da64d91
and eax, 0x462a10eb
imul eax, eax, 0x10a41f57
cmp eax, 0xeb4ea1ce
ja 0x1400dd0b0
mov rax, rsi
shr rax, 0x20
jne 0x1400dd1c7
nop word cs:[rax + rax]
mov eax, dword [0x141dd9668]
and eax, dword [0x141dd966c]
imul eax, eax, 0xbd0698a5
or eax, 0x898c9da8
imul rax, rax, 0x55b6bae5
shr rax, 0x38
cmp eax, 0xd2a66551
ja 0x1400dd0f0
mov eax, dword [0x141dd9670]
imul eax, dword [0x141dd9674]
mov ecx, 0xdde5303f
imul rcx, rax
shr rcx, 0x38
cmp ecx, 0xdf0944c0
jne 0x1400dd21a
jmp 0x1400dd245
xor ebx, ebx
jmp 0x1400dd201
ud2
mov eax, dword [0x141dd95b0]
and eax, dword [0x141dd95b4]
xor eax, 0xb2000004
and eax, 0xb640805e
cmp eax, 0x514896d7
jae 0x1400dd1a0
ud2
mov eax, dword [0x141dd95b8]
mov ecx, dword [0x141dd95bc]
add eax, ecx
add eax, 0xc0ebb12f
xor eax, 0x3d4c1227
imul eax, eax, 0x871b1b1f
ud2
ud2
mov eax, dword [0x141dd96a0]
xor eax, dword [0x141dd96a4]
and eax, 0x43800009
add eax, 0x8de132f
cmp eax, 0x4865c073
jb 0x1400dd1d0
mov rax, rbx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r14, r14
je 0x1400dd1d0
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400dd1d0
mov eax, dword [0x141dd9678]
add eax, dword [0x141dd967c]
imul ebp, eax, 0x2926b62b
and ebp, 0xb0ee4424
mov rcx, rdi
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
cmp ebp, 0x9d869901
jne 0x1400dd252
mov rcx, rdi
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
jmp 0x1400dd21a
mov rbx, rax
test rax, rax
je 0x1400dd1c7
mov eax, dword [0x141dd9680]
xor eax, dword [0x141dd9684]
imul eax, eax, 0x223cbd51
cmp eax, 0x2009b59
je 0x1400dd2a8
mov eax, dword [0x141dd9688]
xor edx, edx
div dword [0x141dd968c]
add eax, 0xb23b3de4
mov esi, 0xcb8b021b
imul rsi, rax
shr rsi, 0x3f
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
cmp esi, 0x72a097ba
jbe 0x1400dd2c0
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
jmp 0x1400dd277
mov ecx, dword [0x141dd9690]
and ecx, dword [0x141dd9694]
imul rcx, rcx, 0x4bcab9b5
shr rcx, 0x3d
imul ecx, ecx, 0x3f0e4511
add ecx, 0x44921bcb
cmp ecx, 0x400de226
jb 0x1400dd2c0
test eax, eax
jne 0x1400dd201
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
nop dword [rax]
mov eax, dword [0x141dd9698]
xor eax, dword [0x141dd969c]
add eax, 0x8b71c606
and eax, 0x43b6bdc3
add eax, 0x26b88d2f
cmp eax, 0x861d45e
jb 0x1400dd300
jmp 0x1400dd1c7