Function at 0x1400de090
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 [0x141dda0e8]
and eax, dword [0x141dda0ec]
and eax, 0x4091432
add eax, 0x64444fac
cmp eax, 0x67dc9451
jb 0x1400de0b0
test rdx, rdx
je 0x1400de15c
lea r8, [rcx + 1]
movzx r9d, byte [rcx]
nop
mov eax, dword [0x141dda0f0]
xor edx, edx
div dword [0x141dda0f4]
imul eax, eax, 0xb142eeff
add eax, 0xe61ff36c
cmp eax, 0x96d73362
jb 0x1400de0e0
test r9b, r9b
js 0x1400de195
nop dword [rax]
mov eax, dword [str._CBl]
xor edx, edx
div dword [0x141dda104]
xor eax, 0x470580
or eax, 0x99b8fa7f
cmp eax, 0x9dbe462f
je 0x1400de110
nop
mov eax, dword [0x141dda108]
xor edx, edx
div dword [0x141dda10c]
or eax, 0x49c61cb8
add eax, 0x472549c1
or eax, 0x59738670
cmp eax, 0x7dc69439
je 0x1400de130
mov eax, r9d
jmp 0x1400de2a7
xor esi, esi
mov ecx, 0xd6bebc15
nop word cs:[rax + rax]
mov eax, dword [0x141dda130]
xor edx, edx
div dword [0x141dda134]
imul rax, rcx
shr rax, 0x3d
and eax, 3
cmp eax, 0xdc6edcf2
je 0x1400de170
jmp 0x1400de428
mov edx, r9d
and edx, 0x1f
lea r8, [rcx + 2]
movzx r10d, byte [rcx + 1]
mov eax, edx
shl eax, 6
and r10d, 0x3f
or eax, r10d
mov r11d, dword [0x141dda0f8]
imul r11d, dword [0x141dda0fc]
xor r11d, 0xa0826057
or r11d, 0x4f691da8
cmp r11d, 0xf3b1bc0f
je 0x1400de1b0
cmp r9b, 0xdf
jbe 0x1400de2a7
mov eax, dword [0x141dda110]
imul eax, dword [0x141dda114]
imul eax, eax, 0x64aee70d
or eax, 0x31299b21
cmp eax, 0x1a642795
je 0x1400de1e0
lea r13, [rcx + 3]
nop word cs:[rax + rax]
mov eax, dword [0x141dda118]
imul eax, dword [0x141dda11c]
imul eax, eax, 0xa58e2e92
add eax, 0x4916f34c
cmp eax, 0x4cee3ec2
ja 0x1400de210
movzx eax, byte [r8]
shl r10d, 6
and eax, 0x3f
or eax, r10d
cmp r9b, 0xf0
jb 0x1400de3a1
movzx r8d, byte [rcx + 3]
add rcx, 4
and edx, 7
shl edx, 0x12
shl eax, 6
and r8d, 0x3f
or eax, r8d
or eax, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dda120]
xor edx, dword [0x141dda124]
xor edx, 0x810001a4
or edx, 0x3627fe58
add edx, 0x7512d46d
cmp edx, 0xeda73085
jb 0x1400de270
mov r13, rcx
cmp eax, 0xffff
ja 0x1400de3b1
mov r8, r13
xor ebp, ebp
mov r13, r8
mov esi, eax
movabs r8, 0x3fffffffffffffff
lea rcx, [rbx + 2]
mov qword [rsp + 0x40], rcx
sub rcx, r13
movabs r11, 0xaaaaaaaaaaaaaaab
mov r9d, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dda138]
imul eax, dword [0x141dda13c]
imul r10d, eax, 0x540ed356
or r10d, 0x50280419
and r10d, 0xd2381619
mov rax, rcx
mul r11
shr rdx, 1
cmp bp, 1
sbb rdx, 0xffffffffffffffff
lea rdi, [rdx + 1]
cmp rdx, 3
cmovb rdi, r9
cmp r10d, 0x3f053ea8
jb 0x1400de2e0
cmp rdi, r8
ja 0x1400de426
lea rdx, [rdi + rdi]
movzx eax, byte [0x141ddc4f8]
xor ecx, ecx
call fcn.1400c0a10
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dda140]
xor edx, edx
div dword [0x141dda144]
imul eax, eax, 0x81aa7651
add eax, 0x70dafb77
or eax, 0x1073542e
cmp eax, 0x1440f4e4
jb 0x1400de350
test r14, r14
je 0x1400de3f1
mov eax, dword [0x141dda150]
or eax, dword [0x141dda154]
imul rax, rax, 0x119b03b1
shr rax, 0x3c
cmp eax, 0x755e289c
jne 0x1400de43c
jmp 0x1400de46a
shl edx, 0xc
or eax, edx
cmp eax, 0xffff
jbe 0x1400de2a4
lea esi, [rax + 0xff0000]
shr esi, 0xa
or esi, 0xd800
mov ecx, dword [0x141dda128]
or ecx, dword [0x141dda12c]
xor ecx, 0xffada2c6
add ecx, 0x65a31a9a
cmp ecx, 0xd6b6f0f7
ja 0x1400de3c0
and eax, 0x3ff
or eax, 0xdc00
mov ebp, eax
jmp 0x1400de2ae
mov eax, dword [0x141dda148]
add eax, dword [0x141dda14c]
xor eax, 0xbab1cbf
imul eax, eax, 0x1b34af77
or eax, 0xeecb7d38
cmp eax, 0xa5a0e972
jae 0x1400de416
ud2
xor eax, eax
nop dword [rax + rax]
ud2
ud2
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dda158]
xor edx, edx
div dword [0x141dda15c]
imul eax, eax, 0xf10c62c0
add eax, 0xc8b0dc16
mov word [r14], si
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r14
cmp eax, 0xb4159569
jae 0x1400de47a
mov word [r14], si
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r14
jmp 0x1400de43c
mov eax, dword [0x141dda160]
or eax, dword [0x141dda164]
xor eax, 0x6de419ac
imul eax, eax, 0x4f25ac43
or eax, 0x3a6ec1ca
cmp eax, 0x35a97af
jne 0x1400de4b0
mov qword [rsp + 0x30], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dda168]
xor edx, edx
div dword [0x141dda16c]
add eax, 0x7294df2c
and eax, 0x90ad7e87
mov qword [rsp + 0x30], 1
cmp eax, 0xe3822cfe
je 0x1400de4b0
nop dword [rax + rax]
mov eax, dword [0x141dda170]
or eax, dword [0x141dda174]
imul eax, eax, 0x23d397d5
xor eax, 0x1343eab7
cmp eax, 0x35e63071
jb 0x1400de4e0
mov esi, 1
xor r15d, r15d
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x38], rbx
mov eax, dword [0x141dda178]
add eax, dword [0x141dda17c]
or eax, 0x9e6943a3
cmp eax, 0x9925c80b
je 0x1400de510
test bp, bp
je 0x1400de540
xor edi, edi
jmp 0x1400de735
mov eax, dword [0x141dda180]
or eax, dword [0x141dda184]
or eax, 0xc86fe08
imul eax, eax, 0x9b233dbd
add eax, 0xbebd7a40
cmp eax, 0x1dccfffa
jb 0x1400de540
cmp r13, rbx
je 0x1400de921
lea rdx, [r13 + 1]
movzx ebp, byte [r13]
mov eax, dword [0x141dda188]
imul eax, dword [0x141dda18c]
imul eax, eax, 0x28a8a34a
add eax, 0xee773b1f
and eax, 0xc2b42730
cmp eax, 0xf0ff889c
ja 0x1400de575
test bpl, bpl
js 0x1400de5ea
mov eax, dword [0x141dda198]
or eax, dword [0x141dda19c]
cmp eax, 0xedf167
je 0x1400de59e
nop word cs:[rax + rax]
mov eax, dword [0x141dda1a0]
and eax, dword [0x141dda1a4]
add eax, 0xb681a3a2
xor eax, 0xc021
or eax, 0xbf7b34cc
cmp eax, 0x4e0b223b
jbe 0x1400de5c0
mov rax, rdx
jmp 0x1400de710
mov r8d, ebp
and r8d, 0x1f
lea rax, [r13 + 2]
nop word cs:[rax + rax]
mov r9d, dword [0x141dda190]
add r9d, dword [0x141dda194]
or r9d, 0x9f0a0f9
xor r9d, 0x9e504d8d
cmp r9d, 0x594ac480
jb 0x1400de600
movzx edx, byte [rdx]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400de700
lea rax, [r13 + 3]
movzx r9d, byte [r13 + 2]
shl edx, 6
and r9d, 0x3f
or r9d, edx
mov edx, r8d
shl edx, 0xc
nop
mov r10d, dword [str.X4]
xor r10d, dword [0x141dda1ac]
cmp r10d, 0x1a2fe81e
je 0x1400de650
cmp bpl, 0xf0
jb 0x1400de858
nop word cs:[rax + rax]
mov eax, dword [0x141dda1b0]
xor edx, edx
div dword [0x141dda1b4]
or eax, 0x23d5a191
and eax, 0xbfd7b5d1
add eax, 0x55bf1c7a
cmp eax, 0x96ddbb17
ja 0x1400de680
movzx eax, byte [r13 + 3]
add r13, 4
mov edx, dword [0x141dda1b8]
add edx, dword [0x141dda1bc]
imul edx, edx, 0x8e64f79e
add edx, 0x47ac72ff
mov r10d, r8d
and r10d, 7
shl r10d, 0x12
mov r11d, r9d
shl r11d, 6
mov ebp, eax
and ebp, 0x3f
or ebp, r11d
or ebp, r10d
cmp edx, 0xc0971d99
ja 0x1400de6ad
mov rax, r13
lea rcx, [rsp + 0x20]
cmp ebp, 0xffff
ja 0x1400de86a
jmp 0x1400de710
shl r8d, 6
or r8d, edx
mov ebp, r8d
nop word [rax + rax]
mov edx, dword [0x141dda1c0]
or edx, dword [str.__L]
or edx, 0xe5f37cfd
add edx, 0x3993e84f
cmp edx, 0x396a4d
jbe 0x1400de710
xor edi, edi
mov r13, rax
mov eax, dword [0x141dda1d8]
xor edx, edx
div dword [0x141dda1dc]
nop word cs:[rax + rax]
mov eax, dword [0x141dda1e0]
xor edx, edx
div dword [0x141dda1e4]
imul eax, eax, 0x236e7365
xor eax, 0xac21b369
or eax, 0x419c4c92
cmp eax, 0xb599900a
je 0x1400de750
cmp rsi, qword [rsp + 0x20]
je 0x1400de7cd
mov eax, dword [0x141dda1e8]
xor eax, dword [0x141dda1ec]
imul rax, rax, 0x1a5a664d
shr rax, 0x3b
or eax, 0x76c13fdd
cmp eax, 0xdb257f09
jbe 0x1400de7b0
mov word [r14 + rsi*2], bp
lea rax, [rsi + 1]
mov qword [rsp + 0x30], rax
nop dword [rax]
mov word [r14 + rsi*2], bp
lea rax, [rsi + 1]
mov qword [rsp + 0x30], rax
test r15b, r15b
jne 0x1400de7b0
mov rsi, rax
mov ebp, edi
jmp 0x1400de510
mov rbx, qword [rsp + 0x40]
sub rbx, r13
mov eax, dword [0x141dda1f0]
imul eax, dword [0x141dda1f4]
imul eax, eax, 0x5a4bacdb
cmp eax, 0xf95c974f
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x1400de8fa
mov eax, dword [0x141dda1f8]
or eax, dword [0x141dda1fc]
imul eax, eax, 0x1cbdc965
imul r12, rax, 0x4835cf41
shr r12, 0x3d
mov rax, rbx
mul r14
shr rdx, 1
cmp di, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rdx, rsi
call fcn.140102250
lea rcx, [rsp + 0x20]
cmp r12d, 0x5ad075a2
je 0x1400de8fa
mov r14, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
jmp 0x1400de77c
or r9d, edx
mov ebp, r9d
cmp ebp, 0xffff
jbe 0x1400de710
mov edx, dword [0x141dda1c8]
sub edx, dword [0x141dda1cc]
or edx, 0x140120
and edx, 0x1140120
cmp edx, 0xfe8522f0
je 0x1400de86a
lea edx, [rbp + 0xff0000]
shr edx, 0xa
nop word cs:[rax + rax]
mov r8d, dword [0x141dda1d0]
xor r8d, dword [str.8a_t_]
imul r8d, r8d, 0x2218b652
add r8d, 0x723a8cae
or r8d, 0x539a3481
cmp r8d, 0xb4081590
ja 0x1400de8a0
or edx, 0xd800
and ebp, 0x3ff
mov edi, ebp
or edi, 0xdc00
mov ebp, edx
nop word cs:[rax + rax]
test r15b, r15b
jne 0x1400de8f0
jmp 0x1400de732
mov rax, rbx
mul r14
shr rdx, 1
cmp di, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rdx, rsi
call fcn.140102250
lea rcx, [rsp + 0x20]
jmp 0x1400de7fd
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
test rsi, rsi
je 0x1400de9db
nop word cs:[rax + rax]
mov eax, dword [0x141dda200]
imul eax, dword [0x141dda204]
imul rax, rax, 0x7e64f96b
shr rax, 0x3e
add eax, 0xd68b44e3
cmp eax, 0xdf8ed916
ja 0x1400de940
mov rax, rsi
shr rax, 0x20
jne 0x1400deb14
mov rcx, rdi
mov edx, esi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
mov rsi, rax
nop
mov eax, dword [0x141dda208]
sub eax, dword [0x141dda20c]
imul eax, eax, 0xddfbb968
or eax, 0x28f20ae0
imul eax, eax, 0x52dd6177
cmp eax, 0x7f2d6776
je 0x1400de980
test rsi, rsi
je 0x1400deb14
mov eax, dword [0x141dda210]
xor edx, edx
div dword [0x141dda214]
or eax, 0xed941154
xor eax, 0xa9d9ac90
imul eax, eax, 0xd8e0aab6
cmp eax, 0xe62baf5c
jbe 0x1400dea98
jmp 0x1400deaa7
xor esi, esi
nop dword [rax]
mov eax, dword [0x141dda228]
imul eax, dword [0x141dda22c]
imul rax, rax, 0x2d858707
shr rax, 0x3d
or eax, 0x41a3a64a
cmp eax, 0xe4d258a4
je 0x1400de9e0
test rbx, rbx
je 0x1400de428
mov eax, dword [0x141dda230]
add eax, dword [0x141dda234]
or eax, 0xd59f5f9d
and eax, 0xdf9fffdd
cmp eax, 0xa6823623
jb 0x1400dea4f
mov eax, dword [0x141dda238]
or eax, dword [0x141dda23c]
imul eax, eax, 0x337cbc73
add eax, 0x4684791a
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xec228172
jbe 0x1400dea58
mov rax, qword [0x141ddc4e0]
jmp 0x1400dea2a
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dda240]
imul eax, dword [0x141dda244]
or eax, 0x79e0d6b
add eax, 0xa1ff431c
and eax, 0x3069b192
cmp eax, 0xe1d7a17d
ja 0x1400dea70
jmp 0x1400de428
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysStringLen]
xor ecx, ecx
test cl, cl
je 0x1400deab2
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysStringLen]
jmp 0x1400dea98
test eax, eax
jne 0x1400de9e0
xor eax, eax
test al, al
je 0x1400deac9
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rdi, qword [sym.imp.oleaut32.dll_SysFreeString]
mov eax, dword [0x141dda218]
and eax, dword [0x141dda21c]
imul ebx, eax, 0x692991c6
mov rcx, rsi
call rdi
cmp ebx, 0xcf57dd61
je 0x1400dead0
nop
mov eax, dword [0x141dda220]
xor edx, edx
div dword [0x141dda224]
and eax, 0xe7c5a554
xor eax, 0xabad8683
add eax, 0x66772500
cmp eax, 0xe317db30
jae 0x1400deaf0
ud2