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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x141f3af28]
and eax, dword [0x141f3af2c]
and eax, 0x5fd74257
imul eax, eax, 0x6c69021b
or eax, 0x9e7ed85a
cmp eax, 0x302e4a80
jb 0x1400875c0
mov eax, 0x9cb8b055
nop dword [rax + rax]
mov ecx, dword [0x141f3af30]
and ecx, dword [0x141f3af34]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x7ebb72ce
cmp ecx, 0x45e950a0
jb 0x1400875f0
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
mov r14, rcx
sub r14, rbx
shr r14, 5
nop word cs:[rax + rax]
mov eax, dword [0x141f3af38]
xor edx, edx
div dword [str._b1_]
xor eax, 0x771bcd97
add eax, 0x715ecb68
xor eax, 0x8e3d9796
cmp eax, 0xda8d250f
ja 0x140087630
cmp rcx, rbx
je 0x1400877e5
xor r15d, r15d
mov eax, dword [0x141f3af40]
imul eax, dword [0x141f3af44]
imul eax, eax, 0xfbe55dc3
add eax, 0x24959a73
cmp eax, 0x12509260
jb 0x1400876f0
nop
mov eax, dword [0x141f3af48]
sub eax, dword [0x141f3af4c]
and eax, 0xfb242e66
imul ecx, eax, 0x3b358b7e
add ecx, 0xcee84a6b
mov rdi, r15
shl rdi, 5
mov rax, qword [rbx + rdi]
lock dec qword [rax]
sete al
cmp ecx, 0xff3fc0a8
ja 0x1400876f0
test al, al
je 0x14008779f
add rdi, rbx
mov eax, dword [0x141f3af50]
add eax, dword [str.RpMT]
or eax, 0x5165163f
imul rax, rax, 0x662525b1
shr rax, 0x3d
cmp eax, 0x6ebb7150
jne 0x140087710
jmp 0x1400877e0
mov rax, r15
shl rax, 5
mov rax, qword [rbx + rax]
lock dec qword [rax]
jmp 0x140087680
mov eax, dword [0x141f3af58]
imul eax, dword [0x141f3af5c]
imul rax, rax, 0x29f88585
shr rax, 0x3a
xor eax, 0x4094161
or eax, 0xd2f43c0e
cmp eax, 0x1f305221
jb 0x1400877e0
mov eax, dword [0x141f3af60]
and eax, dword [0x141f3af64]
or eax, 0x3efbd944
imul eax, eax, 0xa31ab684
add eax, 0x6fffcd20
cmp eax, 0xd5135e02
jae 0x140087770
mov rcx, rdi
call fcn.14007ac00
nop dword [rax + rax]
mov eax, dword [0x141f3af68]
and eax, dword [0x141f3af6c]
imul r12, rax, 0x7cfd4189
shr r12, 0x3e
or r12d, 0xb501ab10
mov rcx, rdi
call fcn.14007ac00
cmp r12d, 0x1c93b223
jb 0x140087770
inc r15
nop word cs:[rax + rax]
mov eax, dword [0x141f3af70]
sub eax, dword [0x141f3af74]
imul eax, eax, 0x5c2122c0
cmp eax, 0xf4477a5c
je 0x1400877b0
cmp r15, r14
jne 0x140087660
jmp 0x1400877e5
jmp 0x140087710
mov rax, qword [rsi + 0x10]
nop dword [rax]
mov ecx, dword [0x141f3af78]
xor ecx, dword [0x141f3af7c]
or ecx, 0x10a004
add ecx, 0x80000000
and ecx, 0x8210a00d
cmp ecx, 0x1cd04cec
jb 0x1400877f0
test rax, rax
je 0x140087840
mov r8, qword [rsi]
mov rcx, qword [0x141f49060]
xor edi, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
test dil, dil
jne 0x140087830
nop word cs:[rax + rax]
mov eax, dword [0x141f3af80]
xor eax, dword [0x141f3af84]
add eax, 0x95059d92
imul rax, rax, 0x4bbb728d
shr rax, 0x3d
add eax, 0xe317d4ea
cmp eax, 0x1aeee8b2
jb 0x140087840
mov rdi, qword [rsi + 0x28]
mov rbx, qword [rsi + 0x38]
cmp rbx, rdi
je 0x140087939
sub rbx, rdi
shr rbx, 4
xor r14d, r14d
mov r15d, 0xaf2b3c9d
jmp 0x14008789c
inc r14
cmp r14, rbx
je 0x140087939
mov rcx, r14
shl rcx, 4
mov rax, qword [rdi + rcx]
lock dec qword [rax]
jne 0x140087890
mov eax, dword [0x141f3af88]
and eax, dword [0x141f3af8c]
add eax, 0xde1ee52e
xor eax, 0x7cd9a103
imul rax, r15
shr rax, 0x3c
cmp eax, 0x783f46d9
jne 0x1400878d2
add rcx, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141f3af90]
and eax, dword [0x141f3af94]
xor eax, 0xe98bcc89
imul eax, eax, 0x72683444
cmp eax, 0x30a99826
ja 0x1400878e0
call fcn.14007ac00
nop word cs:[rax + rax]
mov eax, dword [0x141f3af98]
xor eax, dword [0x141f3af9c]
imul eax, eax, 0x1f543ad7
xor eax, 0x434668a5
imul eax, eax, 0x612735f3
cmp eax, 0x1eb6e064
jb 0x140087910
jmp 0x140087890
mov rax, qword [rsi + 0x30]
nop dword [rax]
mov ecx, dword [0x141f3afa0]
add ecx, dword [0x141f3afa4]
or ecx, 0x24c40b25
and ecx, 0x24e60b77
cmp ecx, 0xecfac7b9
ja 0x140087940
test rax, rax
je 0x1400879f0
xor eax, eax
test al, al
je 0x140087980
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f3afa8]
add eax, dword [0x141f3afac]
imul rax, rax, 0x259257f1
shr rax, 0x3b
or eax, 0xa0d5a4c9
mov r8, qword [rsi + 0x20]
mov rcx, qword [0x141f49060]
cmp eax, 0x62109e4d
je 0x140087980
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141f3afb0]
xor edx, edx
div dword [0x141f3afb4]
and eax, 0xf22d09f5
add eax, 0x2f4d4606
and eax, 0xc1030eb5
cmp eax, 0x4e82aa8
ja 0x1400879c0
nop word cs:[rax + rax]
mov eax, dword [0x141f3afb8]
add eax, dword [0x141f3afbc]
xor eax, 0x3bf9e1a6
imul eax, eax, 0x65f5f3b6
cmp eax, 0x341e7a5e
je 0x1400879f0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret