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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
movaps xmmword [rbp - 0x10], xmm6
mov r15, rdx
mov rbx, rcx
mov eax, dword [0x141f41a30]
and eax, dword [0x141f41a34]
add eax, 0x96c4371b
imul rax, rax, 0x4421a92f
shr rax, 0x3e
cmp eax, 0x36d9552
je 0x1400bc698
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
xor eax, eax
test al, al
je 0x1400bc6a7
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400bc682
mov qword [r12], 0
mov rdi, qword [r15 + 0x10]
mov rax, rdi
shr rax, 0x20
je 0x1400bc750
mov eax, dword [0x141f41aa8]
or eax, dword [0x141f41aac]
xor eax, 0xc0d84a21
or eax, 0x3727a55e
add eax, 0x25a1b0de
cmp eax, 0x70fee3ac
ja 0x1400bc6c0
mov ecx, dword [0x141f41ab0]
imul ecx, dword [0x141f41ab4]
or ecx, 0x2d2162
and ecx, 0x76d217b
lea rax, [0x141f25a88]
cmp ecx, 0x932c0d3d
jne 0x1400bc710
mov qword [rbx + 8], rax
nop
mov ecx, dword [0x141f41ab8]
xor ecx, dword [0x141f41abc]
imul ecx, ecx, 0xb38f829f
and ecx, 0xe44923e3
add ecx, 0x239ad100
mov qword [rbx + 8], rax
cmp ecx, 0xe877625e
ja 0x1400bc710
mov qword [rbx], 0
jmp 0x1400bd300
mov eax, dword [0x141f41a38]
or eax, dword [0x141f41a3c]
imul rcx, rax, 0x1dfb93f7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x973b52c8
cmp eax, 0x8a8bab62
ja 0x1400bc750
mov eax, dword [0x141f41a40]
imul eax, dword [0x141f41a44]
imul eax, eax, 0xe08afd9c
or eax, 0x15170401
and eax, 0x351f0c15
cmp eax, 0xc7f17e66
je 0x1400bc7e7
mov eax, dword [0x141f41a48]
imul eax, dword [0x141f41a4c]
mov esi, 0x8c4ed977
imul rsi, rax
shr rsi, 0x3e
add esi, 0xe71d868f
and esi, 0xa108029e
sub rsp, 0x20
xor ecx, ecx
mov edx, edi
xor r8d, r8d
mov r9, r12
call qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
add rsp, 0x20
cmp esi, 0x116264c8
jae 0x1400bc810
sub rsp, 0x20
xor ecx, ecx
mov edx, edi
xor r8d, r8d
mov r9, r12
call qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
add rsp, 0x20
jmp 0x1400bc7a1
mov eax, dword [0x141f41a50]
add eax, dword [0x141f41a54]
or eax, 0xb56497a7
imul eax, eax, 0xdb9643a8
cmp eax, 0x34787053
je 0x1400bc810
mov r13, qword [r12]
test r13, r13
js 0x1400bd278
je 0x1400bc8b9
movzx eax, byte [0x141f49078]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call fcn.1400c6170
add rsp, 0x20
mov r14, rax
mov eax, 0xca7b403d
nop
mov ecx, dword [0x141f41a58]
xor ecx, dword [0x141f41a5c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x5440023e
cmp ecx, 0xc82129eb
ja 0x1400bc860
test r14, r14
jne 0x1400bc8bf
xor eax, eax
test al, al
je 0x1400bc88f
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov r14d, 1
xor r9d, r9d
mov rax, r13
sub rax, 1
cmovae r9, rax
sbb r9, 0xffffffffffffffff
cmp r13, r9
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r9
jbe 0x1400bca0a
nop word cs:[rax + rax]
mov eax, dword [0x141f41a60]
imul eax, dword [0x141f41a64]
or eax, 0xdcd00c0d
imul eax, eax, 0xd268a2c8
xor eax, 0x5f3b89c3
cmp eax, 0xdba956c7
ja 0x1400bc8f0
nop word cs:[rax + rax]
mov eax, dword [0x141f41a68]
xor edx, edx
div dword [0x141f41a6c]
xor eax, 0x10800020
or eax, 0xad678597
and eax, 0xbff795b7
cmp eax, 0x218102e7
jb 0x1400bc920
test r9, r9
je 0x1400bc99c
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
mov r14, rax
test rax, rax
jne 0x1400bca0a
mov eax, dword [0x141f41a80]
imul eax, dword [0x141f41a84]
imul eax, eax, 0x94440e97
or eax, 0x9ebe1268
xor eax, 0xe82e4208
cmp eax, 0x49be1431
jbe 0x1400bd27a
jmp 0x1400bd295
mov eax, dword [0x141f41a70]
sub eax, dword [0x141f41a74]
xor eax, 0x47e2400
or eax, 0xf081db67
imul eax, eax, 0x32c7e0d7
cmp eax, 0x4194803a
jne 0x1400bc9d0
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f41a78]
or eax, dword [0x141f41a7c]
not eax
and eax, 0x2c05810
mov rcx, qword [0x141f49060]
cmp eax, 0xcdaa046b
ja 0x1400bc9d0
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14d, 1
mov eax, dword [0x141f41a98]
add eax, dword [str._aV0_]
and eax, 0x5a53e85d
cmp eax, 0xafd0d345
je 0x1400bca5c
mov esi, dword [0x141f41aa0]
imul esi, dword [0x141f41aa4]
or esi, 0x58360348
and esi, 0x7a36674a
sub rsp, 0x20
mov rcx, r14
mov edx, edi
xor r8d, r8d
mov r9, r12
call qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
add rsp, 0x20
cmp esi, 0x313874af
jne 0x1400bca77
sub rsp, 0x20
mov rcx, r14
mov edx, edi
xor r8d, r8d
mov r9, r12
call qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
add rsp, 0x20
jmp 0x1400bca22
mov qword [rbp - 0x20], r14
test eax, eax
je 0x1400bd075
nop word cs:[rax + rax]
mov eax, dword [0x141f41ac0]
add eax, dword [0x141f41ac4]
or eax, 0x73bfbfbe
add eax, 0x47068a40
cmp eax, 0x15ff8780
jb 0x1400bca90
mov rcx, qword [r15]
xor r8d, r8d
test rcx, rcx
mov eax, dword [0x141f41a88]
imul eax, dword [0x141f41a8c]
add eax, 0xbfed779a
invalid
ud2
ud2