Function at 0x1400b1970
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
movaps xmmword [rsp + 0x40], xmm6
mov rsi, rcx
mov rax, qword [rdx]
xor r8b, 1
movzx ecx, r8b
nop word cs:[rax + rax]
mov r8d, dword [0x141dd2830]
or r8d, dword [0x141dd2834]
or r8d, 0x1b9b60cd
imul r8d, r8d, 0x78deda1e
add r8d, 0xec0cc6d2
test rax, rax
mov r9d, 2
cmove r9d, ecx
cmp r8d, 0x120042c3
jb 0x1400b19a0
mov r14, qword [rdx + 0x10]
mov r8, qword [rdx + 0x18]
lea rax, [r14 + r8]
mov qword [rsp + 0x38], rax
xor r10d, r10d
mov r11d, 0x94a4c423
lea rcx, [0x141db86d8]
mov rbx, r14
xor ebp, ebp
nop
mov eax, dword [0x141dd2838]
xor edx, edx
div dword [0x141dd283c]
imul rdx, rax, 0x548f08dd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
xor eax, 0xf982f277
imul rdx, rax, 0xdb805f5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x6cc99a6a
je 0x1400b1a00
mov di, 1
test bp, bp
je 0x1400b1a60
xor ebp, ebp
jmp 0x1400b1c30
mov eax, dword [0x141dd2840]
xor edx, edx
div dword [0x141dd2844]
add eax, 0x34c7909
or eax, 0xd6c21aac
add eax, 0xfba51580
cmp eax, 0x15de308c
jb 0x1400b1a60
cmp rbx, qword [rsp + 0x38]
je 0x1400b1c57
nop
mov eax, dword [0x141dd2848]
and eax, dword [0x141dd284c]
imul rax, rax, 0x35ea5a7d
shr rax, 0x3c
add eax, 0x2d2c1f1
and eax, 0x2904044
cmp eax, 0x8c0590ac
je 0x1400b1a90
lea r15, [rbx + 1]
movzx ebp, byte [rbx]
nop
mov eax, dword [0x141dd2850]
sub eax, dword [0x141dd2854]
imul eax, eax, 0xb2a2d858
cmp eax, 0x1056468b
je 0x1400b1ac0
test bpl, bpl
js 0x1400b1b07
mov eax, dword [0x141dd2858]
sub eax, dword [0x141dd285c]
imul rax, r11
shr rax, 0x3f
imul eax, eax, 0x252ca2ab
cmp eax, 0xcdd36be0
je 0x1400b1ade
mov r12d, ebp
jmp 0x1400b1c1f
mov eax, ebp
and eax, 0x1f
lea r15, [rbx + 2]
movzx edx, byte [rbx + 1]
mov r12d, eax
shl r12d, 6
and edx, 0x3f
or r12d, edx
test r10b, r10b
jne 0x1400b1b21
cmp bpl, 0xdf
jbe 0x1400b1c1f
test r10b, r10b
jne 0x1400b1b30
lea r15, [rbx + 3]
movzx r12d, byte [rbx + 2]
shl edx, 6
and r12d, 0x3f
mov r13d, dword [0x141dd2860]
or r13d, dword [0x141dd2864]
xor r13d, 0xcbf8d701
add r13d, 0xecca8e9a
cmp r13d, 0xfcba0b7b
ja 0x1400b1b45
or edx, r12d
cmp bpl, 0xf0
jb 0x1400b1bc5
movzx ebp, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and ebp, 0x3f
test r10b, r10b
jne 0x1400b1b87
or edx, ebp
mov r15d, dword [0x141dd2868]
mov r12d, dword [0x141dd286c]
lea ebp, [r15 + r12]
add ebp, 0x7515271e
or ebp, 0xda14eda5
xor ebp, 0x339db42
mov r12d, edx
or r12d, eax
cmp ebp, 0xa051bf72
jb 0x1400b1b8e
mov r15, rbx
jmp 0x1400b1bcd
shl eax, 0xc
or edx, eax
mov r12d, edx
test r10b, r10b
jne 0x1400b1bcd
cmp r12d, 0xffff
jbe 0x1400b1c1f
nop dword [rax + rax]
test r10b, r10b
jne 0x1400b1be0
and r12d, 0x3ff
nop dword [rax]
mov eax, dword [0x141dd2870]
xor edx, edx
div dword [0x141dd2874]
and eax, 0x4c8f0f63
imul eax, eax, 0x7a912cfe
cmp eax, 0xa5604ad8
ja 0x1400b1bf0
movzx ebp, r12w
or ebp, 0xdc00
mov rbx, r15
jmp 0x1400b1c30
xor ebp, ebp
mov rbx, r15
mov edi, r12d
nop word [rax + rax]
test r10b, r10b
jne 0x1400b1c30
test di, di
jne 0x1400b1a00
test r9b, r9b
je 0x1400b1d30
movzx eax, r9b
cmp eax, 2
jne 0x1400b1c7e
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
jmp 0x1400b1e44
cmp eax, 1
jne 0x1400b1cfc
mov rcx, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dd2890]
add eax, dword [0x141dd2894]
or eax, 0x351e7ffd
add eax, 0x8aac60dd
cmp eax, 0x67584890
ja 0x1400b1c90
cmp rcx, qword [rsp + 0x38]
je 0x1400b1d20
nop word cs:[rax + rax]
mov eax, dword [0x141dd2898]
xor edx, edx
div dword [0x141dd289c]
or eax, 0x63402040
and eax, 0x777eb9c0
imul rax, rax, 0x64ec1861
shr rax, 0x3d
cmp eax, 0x3459ff82
ja 0x1400b1cc0
movzx eax, byte [rcx]
cmp eax, 9
je 0x1400b1d30
inc rcx
cmp eax, 0x20
jne 0x1400b1c90
jmp 0x1400b1d30
mov eax, dword [0x141dd2878]
imul eax, dword [0x141dd287c]
imul eax, eax, 0x7ed6dab9
add eax, 0xdf65a1cb
cmp eax, 0xe964f3cb
ja 0x1400b1cfc
jmp 0x1400b25d8
test r8, r8
je 0x1400b1d30
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x1400b1c71
mov eax, dword [0x141dd2880]
imul eax, dword [0x141dd2884]
imul eax, eax, 0xbdc06f7c
or eax, 0x909fd5bb
cmp eax, 0x8d00819d
je 0x1400b1d30
mov rax, qword [rsi]
mov rdi, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2888]
sub ecx, dword [0x141dd288c]
imul ecx, ecx, 0x4cda03f3
add ecx, 0xb8c51cea
xor ecx, 0x44bc92ab
cmp ecx, 0xb3de7654
ja 0x1400b1d60
cmp rdi, rax
jne 0x1400b1dd0
mov rcx, rsi
call fcn.1400da400
nop word cs:[rax + rax]
mov eax, dword [0x141dd28a0]
add eax, dword [0x141dd28a4]
imul rax, rax, 0x37dd9965
shr rax, 0x3d
or eax, 0xfc9bf47e
cmp eax, 0x5833e732
jb 0x1400b1da0
nop word cs:[rax + rax]
mov eax, dword [0x141dd28a8]
xor eax, dword [0x141dd28ac]
or eax, 0xe144172
xor eax, 0x10a50111
or eax, 0xa102ba8c
cmp eax, 0x4a918420
je 0x1400b1dd0
mov rax, qword [rsi + 8]
mov word [rax + rdi*2], 0x22
inc rdi
mov qword [rsi + 0x10], rdi
mov eax, 0x9389b25d
nop dword [rax + rax]
mov ecx, dword [0x141dd28b0]
add ecx, dword [0x141dd28b4]
imul ecx, ecx, 0x4f39c04c
xor ecx, 0x4c4563d4
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x8881bd38
ja 0x1400b1e10
mov al, 1
mov dword [rsp + 0x34], eax
mov al, 1
mov dword [rsp + 0x30], eax
xor r12d, r12d
movaps xmm6, xmmword [0x140101d70]
mov r13d, 0x93ef7de9
xor ebp, ebp
xor edi, edi
nop dword [rax + rax]
ud2