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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140183d00]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp byte [0x140186b78], 0
jne 0x14007ee47
mov ecx, 1
xor r8d, r8d
movabs r10, 0xd79435e50d79435f
lea r11, [0x140108880]
lea rbx, [0x140186b60]
nop dword [rax]
mov rax, rcx
mul r10
mov r9, rdx
shr r9, 4
mov rax, r8
mul r10
imul rax, r9, 0xffffffffffffffed
shr rdx, 4
imul rdx, rdx, 0xffffffffffffffed
lea r9, [r11 + r8]
movzx edx, byte [rdx + r9 + 0x1c]
xor dl, byte [r8 + r11 + 0x2f]
mov byte [r8 + rbx], dl
movzx eax, byte [rax + r9 + 0x1d]
xor al, byte [r8 + r11 + 0x30]
mov byte [r8 + rbx + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x18
jne 0x14007edf0
mov byte [0x140186b78], 1
movdqa xmm0, xmmword [0x140186b60]
paddb xmm0, xmmword [0x140108e50]
pxor xmm0, xmmword [str.__abcdefghijklmn]
movq xmm1, qword [0x140186b70]
paddb xmm1, xmmword [0x140108e70]
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm1, xmmword [str.opqrstuv]
movq qword [rsp + 0x30], xmm1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x48], 0
lea rbx, [rsp + 0x20]
call fcn.140085530
mov r14, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007eecd
mov rdx, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
mov rcx, rdx
inc rax
cmp rax, 0x29
jae 0x14007f228
cmp r14, rax
ja 0x14007f216
movzx r9d, byte [rsp + rax + 0x20]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp r14, rdx
jae 0x14007ef40
cmp rcx, rax
ja 0x14007f220
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14007efc0
lea r11, [rcx + 4]
cmp r14, r11
je 0x14007f0a8
lea rdx, [rcx + 6]
cmp r14, rdx
jne 0x14007f134
lea r9d, [rax - 0x14db5236]
lea edx, [rax + r8]
add edx, 0xeb24adca
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x7a
mov r14, r10
jmp 0x14007f126
je 0x14007eeb0
lea r10, [rcx + 2]
cmp r14, r10
jne 0x14007efe8
lea r9d, [rax - 0xa3c074b]
lea r10d, [r8 + rax]
add r10d, 0xf5c3f8b5
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xd
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x7f9053ec]
lea r9d, [rcx + r8]
add r9d, 0x806fac14
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x74
mov byte [rsp + rcx + 0x20], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rsp + rcx + 0x1e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x14007eeb3
lea r11, [rcx + 0x20]
cmp r14, r11
jae 0x14007f017
lea ebp, [rax - 0x75544ca1]
lea r11d, [rax + r8]
add r11d, 0x8aabb35f
and ebp, r8d
add ebp, ebp
sub r11d, ebp
add r11b, 0x67
jmp 0x14007f03d
lea r10, [rcx + 4]
cmp r14, r10
jne 0x14007f0d2
lea r9d, [rax - 0x1ff6b1a9]
lea edx, [rax + r8]
add edx, 0xe0094e57
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x9f
jmp 0x14007f126
cmp r14, rdx
je 0x14007eeb0
lea ebp, [rax + 0x6015b6cb]
lea r11d, [rax + r8]
add r11d, 0x6015b6cb
and ebp, r8d
add ebp, ebp
sub r11d, ebp
add r11b, 0x73
lea r15, [rcx + 9]
cmp r14, r15
jbe 0x14007f09f
lea ebp, [rax + 0xae9bda3]
lea r11d, [rax + r8]
add r11d, 0xae9bda3
and ebp, r8d
add ebp, ebp
sub r11d, ebp
add r11b, 0x8b
lea r15, [rcx + 5]
cmp r14, r15
jbe 0x14007f149
lea r9d, [rax + 0x6aff746e]
lea r11d, [rax + r8]
add r11d, 0x6aff746e
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add r11b, 0xfe
cmp rcx, 1
ja 0x14007f0a8
mov byte [rsp + rax + 0x20], r11b
jmp 0x14007eec0
cmp r14, rdx
jne 0x14007f18e
lea ecx, [rax - 0x34ead4c7]
lea r9d, [rax + r8]
add r9d, 0xcb152b39
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x71
mov byte [rsp + rax + 0x20], r9b
dec rax
jmp 0x14007eebd
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14007f1c2
lea r9d, [rax + 0xab81bd3]
lea edx, [rax + r8]
add edx, 0xab81bd3
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x3b
lea r9d, [rax - 0x1f936e09]
lea r10d, [rax + r8]
add r10d, 0xe06c91f7
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0x3f
mov byte [rsp + rax + 0x20], r10b
add r14, rcx
movzx edx, dl
not rdx
add rax, rdx
jmp 0x14007eec0
lea r8, [rcx + 9]
mov rdx, rcx
cmp r14, r8
je 0x14007eeb3
jmp 0x14007ee97
cmp r14, rdx
je 0x14007eeb0
lea r9, [rcx + 3]
cmp r14, r9
je 0x14007ef53
lea r9, [rcx + 4]
cmp r14, r9
jne 0x14007f204
lea r9d, [rax - 0x2a4b89dc]
lea edx, [rax + r8]
add edx, 0xd5b47624
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 4
jmp 0x14007ef36
lea r15, [rcx + 2]
cmp r14, r15
je 0x14007f1cb
lea r15, [rcx + 5]
cmp r14, r15
jne 0x14007f1e5
lea r9d, [rax + 0x759ebf59]
lea edx, [rax + r8]
add edx, 0x759ebf59
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x91
jmp 0x14007ef36
lea r10, [rcx + 7]
cmp r14, r10
jne 0x14007f1d3
mov rdx, rcx
jmp 0x14007f0ca
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14007eee9
jmp 0x14007f0ca
lea r12, [rcx + 4]
cmp r14, r12
je 0x14007ef53
lea r12, [rcx + 8]
cmp r14, r12
je 0x14007eeb0
jmp 0x14007f067
lea r9, [rcx + 2]
cmp r14, r9
jne 0x14007f08f
jmp 0x14007f0a8
lea rbx, [rsp + 0x483753]
jmp 0x14007f228
lea rbx, [rsp + 0x15c83f4]
mov rcx, rdi
mov rdx, rbx
call fcn.14005fc90
mov dword [rsi], eax
test eax, eax
je 0x14007f346
cmp byte [0x140186b86], 1
jne 0x14007f34d
movzx eax, byte [0x140186b79]
movzx ecx, byte [0x140186b7b]
movzx edx, byte [0x140186b7d]
movzx r8d, byte [0x140186b7f]
movzx r9d, byte [0x140186b7c]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [0x140186b7a]
shl ecx, 8
or ecx, eax
movd xmm1, ecx
pinsrw xmm1, r9d, 1
movzx eax, byte [0x140186b7e]
shl eax, 8
or eax, edx
pinsrw xmm1, eax, 2
movzx eax, byte [0x140186b80]
shl eax, 8
or eax, r8d
pinsrw xmm1, eax, 3
psllw xmm1, 7
pand xmm1, xmmword [0x1401011b0]
pxor xmm0, xmm0
pcmpgtb xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x140108ea0]
pand xmm0, xmmword [str._._PS_O_]
cmp byte [0x140186b81], 0
mov ecx, 0x4f
mov eax, 0xee
cmovne eax, ecx
cmp byte [0x140186b82], 0
mov r9d, 0x52
mov edx, 0xed
cmovne edx, r9d
cmp byte [0x140186b83], 0
mov r8d, 0x49
mov ecx, 0xec
cmovne ecx, r8d
por xmm0, xmm1
cmp byte [0x140186b84], 0
mov r8d, 0xe3
cmovne r8d, r9d
cmp byte [0x140186b85], 0
mov r10d, 0x50
mov r9d, 0xe2
cmovne r9d, r10d
jmp 0x14007f3c3
xor esi, esi
jmp 0x14007f779
mov byte [0x140186b79], 1
mov byte [0x140186b7a], 1
mov byte [0x140186b7b], 1
mov byte [0x140186b7c], 1
mov byte [0x140186b7d], 1
mov byte [0x140186b7e], 1
mov byte [0x140186b7f], 1
mov byte [0x140186b80], 1
mov byte [0x140186b81], 1
mov byte [0x140186b82], 1
mov byte [0x140186b83], 1
mov byte [0x140186b84], 1
mov byte [0x140186b85], 1
mov byte [0x140186b86], 1
movdqa xmm0, xmmword [str._._PS_O_]
mov al, 0x4f
mov cl, 0x49
mov r8b, 0x52
mov r9b, 0x50
mov dl, 0x52
movq qword [rsp + 0x20], xmm0
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], dl
mov byte [rsp + 0x2a], cl
mov byte [rsp + 0x2b], r8b
mov byte [rsp + 0x2c], r9b
mov byte [rsp + 0x2d], 0xe1
mov dword [rsp + 0x2e], 0
lea rbx, [rsp + 0x20]
call fcn.140085530
mov r14, qword [rax]
call fcn.140085540
mov rcx, qword [rax]
xor eax, eax
jmp 0x14007f439
lea ecx, [rax + 0x752d8b]
lea r9d, [rax + rdx]
add r9d, 0x752d8b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x33
mov byte [rsp + rax + 0x20], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x12
jae 0x14007f765
cmp r14, rax
ja 0x14007f753
movzx r9d, byte [rsp + rax + 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14007f4a0
cmp rcx, rax
ja 0x14007f75d
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14007f520
lea r10, [rcx + 3]
cmp r14, r10
je 0x14007f426
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14007f653
lea r9, [rax + 0x83f7a4]
lea r8, [rax + rdx]
add r8, 0x83f7a4
and r9d, edx
mov r10b, 0x84
jmp 0x14007f617
je 0x14007f6a0
lea r10, [rcx + 2]
cmp r14, r10
jne 0x14007f553
lea r9d, [rax + 0x79ba7f]
lea r10d, [rax + rdx]
add r10d, 0x79ba7f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x87
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x7addbc]
lea r9d, [rcx + rdx]
add r9d, 0x7addbc
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xdc
mov byte [rsp + rcx + 0x20], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rsp + rcx + 0x1e]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x14007f6a0
lea r10, [rcx + 6]
cmp r14, r10
jae 0x14007f584
lea r11d, [rax + 0x1233d]
lea r9d, [rax + rdx]
add r9d, 0x1233d
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0x55
cmp r14, r8
je 0x14007f405
jmp 0x14007f5c2
lea r10, [rcx + 3]
cmp r14, r10
jne 0x14007f5f6
lea r9d, [rax + 0xc839f]
lea r8d, [rax + rdx]
add r8d, 0xc839f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa7
jmp 0x14007f647
cmp r14, r8
je 0x14007f6a0
lea r9, [rcx + 7]
cmp r14, r9
je 0x14007f405
lea r11d, [rax + 0x17e401]
lea r9d, [rax + rdx]
add r9d, 0x17e401
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0xf9
cmp r14, r8
je 0x14007f405
lea r11, [rcx + 2]
cmp r14, r11
je 0x14007f68a
lea r11, [rcx + 3]
cmp r14, r11
jne 0x14007f6af
lea r9, [rax + 0x4e7f71]
lea r8, [rax + rdx]
add r8, 0x4e7f71
and r9d, edx
mov r10b, 0xe9
jmp 0x14007f617
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14007f67d
lea r9, [rax + 0xeca19]
lea r8, [rax + rdx]
add r8, 0xeca19
and r9d, edx
mov r10b, 0x51
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x777405]
lea r10d, [rdx + rax]
add r10d, 0x777405
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xdd
mov byte [rsp + rax + 0x20], r10b
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x14007f6a7
lea r10, [rcx + 0xa]
cmp r14, r10
jne 0x14007f692
lea r9d, [rax + 0x888498]
lea r8d, [rax + rdx]
add r8d, 0x888498
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
jmp 0x14007f64a
lea r10, [rcx + 7]
cmp r14, r10
jne 0x14007f455
mov r8, rcx
jmp 0x14007f426
cmp r14, r8
jne 0x14007f3f1
nop dword [rax + rax]
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x14007f42c
lea r11, [rcx + 4]
cmp r14, r11
jne 0x14007f6dc
lea r9d, [rax + 0x50c5eb]
lea r8d, [rax + rdx]
add r8d, 0x50c5eb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x93
jmp 0x14007f647
cmp r14, r10
jne 0x14007f705
lea r9d, [rax + 0x530c65]
lea r8d, [rax + rdx]
add r8d, 0x530c65
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3d
jmp 0x14007f64a
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14007f732
lea r9d, [rax + 0x68a9ec]
lea r8d, [rax + rdx]
add r8d, 0x68a9ec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
jmp 0x14007f647
cmp rcx, 8
ja 0x14007f405
lea r10, [rcx + 8]
cmp r14, r10
je 0x14007f405
mov byte [rsp + rax + 0x20], r9b
jmp 0x14007f42c
lea rbx, [rsp + 0x104d059]
jmp 0x14007f765
lea rbx, [rsp + 0x143ad1c]
mov rcx, rdi
mov rdx, rbx
call fcn.14005fc90
mov dword [rsi + 4], eax
test eax, eax
setne sil
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400f0d70
mov eax, esi
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret