Function at 0x1400dca20
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, 0x58
mov r8, rdx
lea r15, [rcx + rdx]
mov eax, dword [0x141dd8258]
xor edx, edx
div dword [0x141dd825c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8260]
xor eax, dword [0x141dd8264]
add eax, 0x3b569c02
or eax, 0x4c057582
cmp eax, 0xa9712951
je 0x1400dca50
test r8, r8
je 0x1400dcc2c
lea rbx, [rcx + 1]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400dca80
movzx r10d, byte [rcx]
mov esi, r10d
test r10b, r10b
jns 0x1400dcc36
mov r8d, r10d
and r8d, 0x1f
nop dword [rax + rax]
mov eax, dword [0x141dd8268]
or eax, dword [0x141dd826c]
or eax, 0xf145484
add eax, 0xa04aa938
cmp eax, 0xdb391fb5
ja 0x1400dcaa0
lea rbx, [rcx + 2]
mov esi, r8d
shl esi, 6
nop word [rax + rax]
mov eax, dword [0x141dd8270]
sub eax, dword [0x141dd8274]
add eax, 0x9e1bcd2a
or eax, 0x272b681d
and eax, 0xffbb6cff
cmp eax, 0xc4e5b8df
je 0x1400dcad0
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x1400dcc33
lea r11, [rcx + 3]
nop dword [rax]
mov eax, dword [0x141dd8278]
xor eax, dword [0x141dd827c]
xor eax, 0x933aa862
imul rdx, rax, 0x35a9ccf7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x1b57470f
cmp eax, 0xd1cb1dc2
ja 0x1400dcb10
shl r9d, 6
nop word cs:[rax + rax]
mov eax, dword [0x141dd8280]
xor eax, dword [0x141dd8284]
or eax, 0x7bd82a78
add eax, 0xa123a0ed
cmp eax, 0xa227e557
ja 0x1400dcb50
movzx eax, byte [rbx]
and eax, 0x3f
or r9d, eax
mov esi, r8d
shl esi, 0xc
or esi, r9d
nop
mov eax, dword [0x141dd8288]
xor edx, edx
div dword [0x141dd828c]
and eax, 0x744f7e38
cmp eax, 0x2f66e31b
je 0x1400dcb80
cmp r10b, 0xf0
jb 0x1400dd253
add rcx, 4
nop dword [rax + rax]
mov eax, dword [0x141dd8290]
or eax, dword [0x141dd8294]
and eax, 0x33200200
or eax, 0xc3fdff
xor eax, 0xafabfbe
cmp eax, 0x9c06d65d
ja 0x1400dcbb0
and r8d, 7
shl r8d, 0x12
shl r9d, 6
nop
mov eax, dword [0x141dd8298]
xor eax, dword [0x141dd829c]
imul eax, eax, 0x52a6b27e
and eax, 0xab4dd2de
shr eax, 1
imul rax, rax, 0x4ef56ac9
shr rax, 0x3c
cmp eax, 0x67ae300e
ja 0x1400dcbe0
movzx eax, byte [r11]
and eax, 0x3f
or r9d, eax
or r9d, r8d
mov esi, r9d
cmp esi, 0xffff
ja 0x1400dd262
mov rbx, rcx
jmp 0x1400dcc36
xor ebx, ebx
jmp 0x1400dd3b3
or esi, r9d
mov eax, dword [0x141dd82a0]
xor edx, edx
div dword [str.01xs]
nop word cs:[rax + rax]
mov eax, dword [0x141dd82a8]
sub eax, dword [0x141dd82ac]
add eax, 0xdbd63ebe
or eax, 0x22e0e005
and eax, 0xe3e3e40d
cmp eax, 0x68dc773c
jae 0x1400dcc50
xor edi, edi
mov ebp, esi
movabs r8, 0x3fffffffffffffff
lea rcx, [r15 + 2]
mov qword [rsp + 0x48], rcx
sub rcx, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov r9d, 4
nop dword [rax]
mov r10d, dword [0x141dd82b8]
or r10d, dword [0x141dd82bc]
and r10d, 0xa332c540
mov rax, rcx
mul r11
shr rdx, 1
cmp di, 1
sbb rdx, 0xffffffffffffffff
lea r12, [rdx + 1]
cmp rdx, 3
cmovb r12, r9
cmp r10d, 0xc770bbec
je 0x1400dcca0
cmp r12, r8
ja 0x1400dd2d1
lea rsi, [r12 + r12]
mov eax, dword [0x141dd82d0]
xor edx, edx
div dword [0x141dd82d4]
add eax, 0xc8a7353f
and eax, 0xf7d24c24
add eax, 0xd6e81344
cmp eax, 0x582a37a0
jae 0x1400dcd1d
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
mov r14d, 0x9113b681
nop word cs:[rax + rax]
mov eax, dword [0x141dd82d8]
xor edx, edx
div dword [0x141dd82dc]
shr eax, 1
imul r13, rax, 0x2433d0bd
shr r13, 0x3b
add r13d, 0xbebb6d42
imul r13, r14
shr r13, 0x3b
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
cmp r13d, 0xdd9482f5
ja 0x1400dcd30
mov rcx, rax
test rax, rax
je 0x1400dd2a2
mov word [rcx], bp
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dd82e8]
xor eax, dword [0x141dd82ec]
add eax, 0x56a7f8ee
and eax, 0x5bbc2e69
cmp eax, 0xae09b983
je 0x1400dcda0
mov esi, 1
xor ebp, ebp
mov r12d, 0xb2860c99
mov qword [rsp + 0x40], r15
nop
mov eax, dword [0x141dd82f0]
or eax, dword [0x141dd82f4]
add eax, 0x25237221
imul rax, rax, 0x2a35fbf3
shr rax, 0x3c
and eax, 1
cmp eax, 0x76d1f224
je 0x1400dcdd0
test di, di
je 0x1400dce03
xor r13d, r13d
jmp 0x1400dd0a1
mov eax, dword [0x141dd82f8]
xor edx, edx
div dword [0x141dd82fc]
mov eax, dword [0x141dd8300]
sub eax, dword [0x141dd8304]
add eax, 0x66c738d3
or eax, 0x558ac1c4
imul eax, eax, 0x2305a72d
cmp eax, 0x634dca75
jb 0x1400dce11
cmp rbx, r15
je 0x1400dd204
nop dword [rax]
mov eax, dword [0x141dd8308]
imul eax, dword [0x141dd830c]
imul rax, r12
shr rax, 0x3f
or eax, 0xdf0dfac0
imul eax, eax, 0xafda2a0d
cmp eax, 0x95f39390
ja 0x1400dce40
lea rax, [rbx + 1]
movzx r8d, byte [rbx]
mov edx, dword [0x141dd8310]
sub edx, dword [0x141dd8314]
add edx, 0x443684d2
xor edx, 0x4342084
and edx, 0x44746c84
cmp edx, 0x631b3627
je 0x1400dce6f
nop word cs:[rax + rax]
test bpl, bpl
jne 0x1400dcea0
test r8b, r8b
js 0x1400dcee5
nop word [rax + rax]
mov edx, dword [0x141dd8320]
sub edx, dword [0x141dd8324]
add edx, 0x77c4b7e8
shr edx, 1
imul rdx, rdx, 0x413fe6b5
shr rdx, 0x3c
or edx, 0x9737432a
cmp edx, 0xde16afd3
jae 0x1400dceb0
mov r9, rax
jmp 0x1400dd080
mov r10d, r8d
and r10d, 0x1f
lea r9, [rbx + 2]
mov edx, dword [0x141dd8318]
xor edx, dword [0x141dd831c]
and edx, 0x9ba3d091
imul edx, edx, 0x851f9202
add edx, 0xe9bfd054
cmp edx, 0x1a5d229f
jb 0x1400dcef0
movzx r11d, byte [rax]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x1400dcfdb
mov eax, dword [0x141dd8328]
and eax, dword [0x141dd832c]
or eax, 0x1764d1de
imul eax, eax, 0x6bb9c96
cmp eax, 0xe44d1f11
je 0x1400dcf28
lea r9, [rbx + 3]
shl r11d, 6
movzx edi, byte [rbx + 2]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8330]
or eax, dword [0x141dd8334]
imul eax, eax, 0xc3ad24c5
xor eax, 0x8903d29f
imul rax, rax, 0x27e4e64f
shr rax, 0x3d
cmp eax, 0x76c0d99
ja 0x1400dcf60
and edi, 0x3f
mov eax, dword [0x141dd8338]
xor edx, edx
div dword [0x141dd833c]
and eax, 0xcbd63244
add eax, 0x17551974
cmp eax, 0x11802d6d
jb 0x1400dcf8c
or r11d, edi
cmp r8b, 0xf0
jb 0x1400dcfea
movzx eax, byte [rbx + 3]
add rbx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
test bpl, bpl
jne 0x1400dcfc8
and eax, 0x3f
or r11d, eax
or r11d, r10d
mov r9, rbx
jmp 0x1400dcff1
shl r10d, 6
or r10d, r11d
mov r8d, r10d
jmp 0x1400dd080
shl r10d, 0xc
or r11d, r10d
mov r8d, r11d
mov eax, dword [0x141dd8340]
xor edx, edx
div dword [0x141dd8344]
add eax, 0x3573615d
and eax, 0x2118b42
cmp eax, 0x585c66fb
ja 0x1400dcff4
cmp r8d, 0xffff
jbe 0x1400dd080
mov eax, dword [0x141dd8350]
add eax, dword [0x141dd8354]
and eax, 0x15253800
cmp eax, 0x6fdd4d20
je 0x1400dd01c
lea edi, [r8 + 0xff0000]
shr edi, 0xa
or edi, 0xd800
and r8d, 0x3ff
nop dword [rax + rax]
mov eax, dword [0x141dd8358]
or eax, dword [0x141dd835c]
add eax, 0x5dbe9e64
or eax, 0x55519a44
cmp eax, 0x659385d2
je 0x1400dd050
movzx r13d, r8w
or r13d, 0xdc00
mov rbx, r9
jmp 0x1400dd0a1
mov eax, dword [0x141dd8348]
sub eax, dword [str.KZ_]
or eax, 0xc941a5a6
cmp eax, 0xd756fbab
je 0x1400dd080
xor r13d, r13d
mov rbx, r9
mov edi, r8d
cmp rsi, qword [rsp + 0x28]
je 0x1400dd118
mov eax, dword [0x141dd8360]
sub eax, dword [0x141dd8364]
xor eax, 0x8106a847
imul eax, eax, 0xedb267b8
cmp eax, 0xf22aca0e
jbe 0x1400dd0e0
mov word [rcx + rsi*2], di
lea rax, [rsi + 1]
mov qword [rsp + 0x38], rax
nop word cs:[rax + rax]
mov edx, dword [0x141dd8368]
xor edx, dword [0x141dd836c]
or edx, 0x194db7f6
add edx, 0x6882cd76
lea rax, [rsi + 1]
mov word [rcx + rsi*2], di
mov qword [rsp + 0x38], rax
cmp edx, 0x706d7804
ja 0x1400dd0e0
mov rsi, rax
mov edi, r13d
jmp 0x1400dcdd0
movabs r9, 0xaaaaaaaaaaaaaaab
test bpl, bpl
jne 0x1400dd122
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rbx
sub rcx, rbx
mov eax, dword [0x141dd8370]
xor edx, edx
div dword [0x141dd8374]
mov r8d, eax
add r8d, 0xd1feb59c
xor r8d, 0x4a018080
or r8d, 0x31764a6f
mov rax, rcx
mul r9
cmp r13w, 1
mov r14d, 2
sbb r14, 0
cmp r8d, 0x636d84b7
je 0x1400dd134
mov rbx, rdx
shr rbx, 1
mov eax, dword [0x141dd8378]
mov ecx, dword [0x141dd837c]
add eax, ecx
add eax, 0xd138f7cd
or eax, 0x65d48b20
add eax, 0x262a0b8e
cmp eax, 0xd869ba62
jbe 0x1400dd1b3
lea r8, [r14 + rbx]
lea rcx, [rsp + 0x28]
mov rdx, rsi
call fcn.140100a20
mov r15d, dword [0x141dd8380]
xor r15d, dword [0x141dd8384]
add r15d, 0x45db7f90
or r15d, 0x9907faf3
and r15d, 0xbb1ffff3
lea r8, [r14 + rbx]
lea rcx, [rsp + 0x28]
mov rdx, rsi
call fcn.140100a20
cmp r15d, 0xee02a0b2
jae 0x1400dd1a2
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
jmp 0x1400dd0a8
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
test rsi, rsi
je 0x1400dd24c
mov rax, rsi
shr rax, 0x20
jne 0x1400dd450
mov eax, dword [0x141dd8388]
sub eax, dword [0x141dd838c]
or eax, 0xcd999c57
imul eax, eax, 0x99d2f0c2
xor eax, 0x439e3aa7
cmp eax, 0xef38eaea
jbe 0x1400dd3c7
jmp 0x1400dd3fd
xor ebx, ebx
jmp 0x1400dd324
mov rcx, r11
cmp esi, 0xffff
jbe 0x1400dcc27
lea ebp, [rsi + 0xff0000]
shr ebp, 0xa
or ebp, 0xd800
and esi, 0x3ff
or esi, 0xdc00
mov edi, esi
nop
mov eax, dword [0x141dd82b0]
imul eax, dword [0x141dd82b4]
imul eax, eax, 0x17d2e5d
cmp eax, 0xe8f35512
je 0x1400dd280
mov rbx, rcx
jmp 0x1400dcc76
ud2
mov eax, dword [0x141dd82c0]
and eax, dword [0x141dd82c4]
xor eax, 0xa6091040
or eax, 0x50f2099c
xor eax, 0x64b9d01d
cmp eax, 0x1906eb68
ja 0x1400dd31e
mov eax, dword [0x141dd82c8]
imul eax, dword [0x141dd82cc]
add eax, 0x2c0ab848
imul rax, rax, 0x62e9e805
shr rax, 0x3d
xor eax, 0x36ce1cbd
ud2
ud2
test r14, r14
je 0x1400dd3b3
mov rsi, qword [0x141dda6a0]
mov eax, dword [0x141dd83a0]
xor eax, dword [0x141dd83a4]
and eax, 0xc13420f
xor eax, 0x401afd65
cmp eax, 0xe31bdc
jb 0x1400dd37e
mov eax, dword [0x141dd83a8]
or eax, dword [0x141dd83ac]
and eax, 0x9a109e86
imul ebp, eax, 0x8736f38d
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0x497cded8
jne 0x1400dd390
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400dd351
mov eax, dword [0x141dd83b0]
and eax, dword [0x141dd83b4]
and eax, 0xf55b5973
imul eax, eax, 0x886169bc
add eax, 0x8c811d17
cmp eax, 0xe9097ff6
ja 0x1400dd390
mov rax, rbx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dd8390]
or eax, dword [0x141dd8394]
imul rax, rax, 0x1a366b13
shr rax, 0x3c
imul ebp, eax, 0xa240cc1
add ebp, 0x53c0bcf3
mov rcx, rdi
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
cmp ebp, 0xa0e0b8ac
jbe 0x1400dd40a
mov rcx, rdi
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
jmp 0x1400dd3c7
mov rbx, rax
test rax, rax
je 0x1400dd450
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
test eax, eax
jne 0x1400dd324
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
nop dword [rax]
mov eax, dword [0x141dd8398]
xor edx, edx
div dword [0x141dd839c]
xor eax, 0x700011ca
imul eax, eax, 0xa7018759
cmp eax, 0x7e74f8f4
je 0x1400dd430
mov eax, dword [0x141dd83b8]
xor edx, edx
div dword [0x141dd83bc]
add eax, 0x8b159c42
or eax, 0x4f0279a3
add eax, 0xbc52971e
cmp eax, 0xf892180b
ja 0x1400dd47c
ud2
ud2