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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
lea eax, [r8 - 1]
movsxd r9, eax
test eax, eax
js 0x1400a20e1
lea r8, [rcx + r9*8]
sub rdx, rcx
nop
mov rax, qword [rdx + r8]
xor qword [r8], rax
lea r8, [r8 - 8]
sub r9, 1
jns 0x1400a20d0
mov rax, qword [rcx]
mov r10, qword [rcx + 0x80]
mov r11, qword [rcx + 0xa8]
mov rdi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x20]
mov rsi, qword [rcx + 0x28]
mov r8, qword [rcx + 0x30]
mov r15, qword [rcx + 0x38]
mov r13, qword [rcx + 0x40]
mov r9, qword [rcx + 0x58]
mov rbp, qword [rcx + 0x48]
mov r14, qword [rcx + 0x98]
mov r12, qword [rcx + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x60]
mov qword [rsp], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x10], r10
mov r10, qword [rcx + 0x88]
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x18], r10
mov r10, qword [rcx + 0x90]
mov qword [rsp + 0x30], r11
mov r11, qword [rcx + 0xb0]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x20], r10
mov r10, qword [rcx + 0xa0]
mov qword [rsp + 0x38], r11
mov r11, qword [rcx + 0xb8]
lea rcx, [0x140115f98]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x40], r11
jmp 0x1400a2203
mov rax, r11
mov r11, r10
mov r10, qword [rsp + 0x30]
xor r10, qword [rsp + 0x10]
xor r11, rax
xor r11, qword [rsp + 0x48]
xor r10, r9
mov r9, qword [rsp + 0x38]
xor r10, r8
xor r10, qword [rsp + 0x68]
xor r11, rsi
xor r11, qword [rsp + 0x60]
xor r9, qword [rsp + 0x18]
mov rsi, r11
xor r9, qword [rsp]
mov r8, qword [rsp + 0x40]
lea rax, [r10 + r10]
xor r8, qword [rsp + 0x20]
xor r9, r15
xor r8, qword [rsp + 8]
xor r9, rdi
xor r8, r13
shr rsi, 0x3f
xor r8, rdx
mov r15, r10
mov rdx, r12
shr r15, 0x3f
xor r15, rax
xor rdx, r14
xor rdx, rcx
lea rax, [r9 + r9]
xor rdx, rbp
mov r13, r9
xor rdx, rbx
shr r13, 0x3f
xor r13, rax
mov rbx, r8
xor r13, r11
shr rbx, 0x3f
lea rax, [r8 + r8]
xor r15, rdx
xor rbx, rax
mov rdi, r15
xor rdi, qword [rsp + 0x60]
lea rax, [rdx + rdx]
xor rbx, r10
mov r10, rdx
shr r10, 0x3f
xor r10, rax
lea rax, [r11 + r11]
xor rsi, rax
xor r10, r9
mov rax, qword [rsp + 0x80]
xor rsi, r8
xor rax, r13
xor r12, rsi
mov r9, rax
shr rax, 0x14
shl r9, 0x2c
xor r9, rax
mov rax, qword [rsp]
xor rax, rbx
mov r11, r9
mov r8, rax
not r11
shr rax, 0x15
shl r8, 0x2b
xor r8, rax
mov rax, qword [rsp + 0x20]
xor rax, r10
and r11, r8
mov rdx, rax
shl rax, 0x15
shr rdx, 0x2b
xor rdx, rax
mov rax, r12
shl r12, 0xe
shr rax, 0x32
xor rax, r12
mov r12, qword [rsp + 0x158]
xor r11, qword [r12 - 8]
xor r11, rdi
mov qword [rsp + 0x58], r11
xor rbp, rsi
mov r11, r8
not r11
and r11, rdx
xor r11, r9
mov qword [rsp], r11
mov r11, rdx
not r11
and r11, rax
xor r11, r8
mov r8, rax
mov qword [rsp + 0xc8], r11
not r8
and r8, rdi
not rdi
and rdi, r9
xor r8, rdx
xor rdi, rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x70]
mov r9, rbp
xor rax, r10
mov qword [rsp + 0xb0], rdi
mov rdi, qword [rsp + 0x38]
mov r11, rax
shl rax, 0x1c
xor rdi, rbx
shr r11, 0x24
xor r11, rax
shr r9, 0x2c
mov rax, qword [rsp + 0x48]
xor rax, r15
shl rbp, 0x14
mov rdx, rax
xor r9, rbp
shr rdx, 0x3d
lea rax, [rax*8]
xor rdx, rax
mov rax, qword [rsp + 0x10]
xor rax, r13
mov r12, rdx
mov r8, rax
not r12
shr rax, 0x13
shl r8, 0x2d
xor r8, rax
mov rax, rdi
shr rdi, 3
and r12, r8
shl rax, 0x3d
xor r12, r9
xor rax, rdi
mov qword [rsp + 0x48], r12
mov rdi, r9
not rdi
and rdi, rdx
xor rdi, r11
mov qword [rsp + 0xb8], rdi
mov rdi, r8
not rdi
and rdi, rax
xor rdi, rdx
mov rdx, rax
mov qword [rsp + 0x10], rdi
not rdx
and rdx, r11
not r11
and r11, r9
xor rdx, r8
xor r11, rax
mov qword [rsp + 0xd0], rdx
mov rax, qword [rsp + 0x68]
xor rax, r13
mov qword [rsp + 0x38], r11
mov rdi, rax
add rax, rax
shr rdi, 0x3f
xor rdi, rax
mov rax, qword [rsp + 0x88]
xor rax, rbx
mov r11, qword [rsp + 0x28]
mov r9, rax
shl rax, 6
xor r11, r15
shr r9, 0x3a
xor r14, rsi
xor r9, rax
mov rdx, r14
mov rax, qword [rsp + 8]
xor rax, r10
shr rdx, 0x38
mov r8, rax
shl r14, 8
shl rax, 0x19
xor rdx, r14
shr r8, 0x27
mov rbp, rdx
xor r8, rax
not rbp
mov rax, r11
shl r11, 0x12
shr rax, 0x2e
xor rax, r11
mov r11, r9
and rbp, rax
not r11
and r11, r8
xor rbp, r8
xor r11, rdi
mov qword [rsp + 0x28], r11
mov r11, r8
mov r8, rax
not r11
and r11, rdx
not r8
and r8, rdi
xor r11, r9
not rdi
mov qword [rsp + 0xc0], r11
and rdi, r9
xor r8, rdx
xor rdi, rax
mov qword [rsp + 8], r8
mov rax, qword [rsp + 0x78]
xor rax, rsi
mov qword [rsp + 0xd8], rdi
mov rdi, qword [rsp + 0x40]
mov r11, rax
shl rax, 0x1b
xor rdi, r10
shr r11, 0x25
xor r11, rax
mov rax, qword [rsp + 0xa8]
xor rax, r15
mov r9, rax
shr rax, 0x1c
shl r9, 0x24
xor r9, rax
mov rax, qword [rsp + 0x98]
xor rax, r13
mov r8, rax
shl rax, 0xa
shr r8, 0x36
xor r8, rax
mov rax, qword [rsp + 0x18]
xor rax, rbx
mov r14, r8
mov rdx, rax
not r14
shl rax, 0xf
shr rdx, 0x31
xor rdx, rax
mov rax, rdi
shr rdi, 8
shl rax, 0x38
xor rax, rdi
mov rdi, r9
not rdi
and rdi, r8
xor rdi, r11
mov qword [rsp + 0xe0], rdi
xor rcx, rsi
mov rdi, rdx
not rdi
and r14, rdx
and rdi, rax
xor r14, r9
xor rdi, r8
mov qword [rsp + 0x18], rdi
mov rdi, rax
not rdi
and rdi, r11
not r11
and r11, r9
xor rdi, rdx
xor r11, rax
mov r9, rcx
mov rax, qword [rsp + 0xa0]
xor rax, rbx
shl r9, 0x27
mov rbx, rax
mov qword [rsp + 0x40], r11
shr rax, 2
shl rbx, 0x3e
xor rbx, rax
shr rcx, 0x19
mov rax, qword [rsp + 0x90]
xor r9, rcx
xor rax, r10
mov r10, rax
shr rax, 9
shl r10, 0x37
xor r10, rax
mov rax, qword [rsp + 0x50]
xor rax, r15
mov r15, r10
mov r8, rax
not r15
shr rax, 0x17
and r15, r9
xor r15, rbx
shl r8, 0x29
xor r8, rax
mov r11, r15
xor r11, qword [rsp + 0xe0]
mov rsi, r8
xor r11, qword [rsp + 0x28]
not rsi
xor r11, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x30]
xor r11, qword [rsp + 0x58]
xor rax, r13
mov rdx, rax
mov r13, r9
shr rdx, 0x3e
not r13
and r13, r8
xor r13, r10
lea rax, [rax*4]
xor rdx, rax
mov qword [rsp + 0xf0], r13
and rsi, rdx
mov rax, rdx
xor rsi, r9
not rax
and rax, rbx
mov r9, rsi
xor r9, qword [rsp + 0x18]
xor rax, r8
not rbx
mov qword [rsp + 0xe8], rax
and rbx, r10
xor r9, rbp
xor r9, qword [rsp + 0x10]
mov r10, r13
xor r10, r14
xor rbx, rdx
xor r10, qword [rsp + 0xc0]
mov r8, rax
xor r10, r12
xor r10, qword [rsp]
xor r9, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x58]
lea rax, [r10 + r10]
xor r8, rdi
mov rdx, rbx
xor r8, qword [rsp + 8]
mov r12, r10
xor r8, qword [rsp + 0xd0]
mov r13, r11
xor r8, qword [rsp + 0x20]
xor rdx, qword [rsp + 0x40]
xor rdx, qword [rsp + 0xd8]
xor rdx, qword [rsp + 0x38]
xor rdx, qword [rsp + 0xb0]
shr r12, 0x3f
xor r12, rax
shr r13, 0x3f
xor r12, rdx
lea rax, [r9 + r9]
mov qword [rsp + 0x30], r12
mov r12, r9
shr r12, 0x3f
xor r12, rax
lea rax, [r8 + r8]
xor r12, r11
mov qword [rsp + 0x50], r12
mov r12, r8
shr r12, 0x3f
xor r12, rax
lea rax, [rdx + rdx]
xor r12, r10
mov r10, rdx
shr r10, 0x3f
xor rbp, r12
xor r10, rax
lea rax, [r11 + r11]
mov r11, qword [rsp + 0x30]
xor r13, rax
mov rax, qword [rsp + 0x48]
xor r13, r8
xor rax, qword [rsp + 0x50]
xor rbx, r13
xor r10, r9
xor rcx, r11
xor rdi, r10
mov r9, rax
mov rdx, rdi
shr rax, 0x14
shl rdi, 0x15
mov r8, rbp
shl r8, 0x2b
shl r9, 0x2c
xor r9, rax
shr rdx, 0x2b
mov rax, rbx
shr rbp, 0x15
shl rbx, 0xe
xor rdx, rdi
mov rdi, qword [rsp + 0x158]
xor r8, rbp
shr rax, 0x32
xor rax, rbx
mov rbx, r9
not rbx
and rbx, r8
xor rbx, qword [rdi]
mov rdi, rdx
xor rbx, rcx
not rdi
mov qword [rsp + 0x60], rbx
and rdi, rax
mov rbx, r8
xor rdi, r8
not rbx
mov qword [rsp + 0xa0], rdi
and rbx, rdx
mov r8, rax
not r8
xor rbx, r9
and r8, rcx
mov qword [rsp + 0x68], rbx
xor r8, rdx
mov rbx, qword [rsp + 0x50]
not rcx
and rcx, r9
mov qword [rsp + 0x70], r8
xor rcx, rax
xor rsi, r12
mov rax, qword [rsp + 0x20]
xor r14, rbx
xor rax, r10
mov qword [rsp + 0x78], rcx
mov rbp, rax
mov r8, r14
shl rax, 0x1c
shr rbp, 0x24
xor rbp, rax
shl r8, 0x2d
mov rax, qword [rsp + 0x38]
xor rax, r13
shr r14, 0x13
mov r9, rax
xor r8, r14
shl rax, 0x14
shr r9, 0x2c
xor r9, rax
mov rax, qword [rsp + 0x28]
xor rax, r11
mov rdx, rax
shr rdx, 0x3d
lea rax, [rax*8]
xor rdx, rax
mov rax, rsi
shl rax, 0x3d
mov rcx, rdx
not rcx
shr rsi, 3
xor rax, rsi
and rcx, r8
xor rcx, r9
mov rsi, r9
mov qword [rsp + 0x80], rcx
not rsi
mov rcx, r8
and rsi, rdx
not rcx
xor rsi, rbp
and rcx, rax
mov qword [rsp + 0xa8], rsi
xor rcx, rdx
mov qword [rsp + 0x88], rcx
mov rcx, rax
not rcx
and rcx, rbp
not rbp
xor rcx, r8
and rbp, r9
xor rbp, rax
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp]
xor rax, rbx
mov rcx, rax
add rax, rax
shr rcx, 0x3f
xor rcx, rax
mov rax, qword [rsp + 0x10]
xor rax, r12
mov r9, rax
shl rax, 6
shr r9, 0x3a
xor r9, rax
mov rax, qword [rsp + 8]
xor rax, r10
mov r8, rax
shl rax, 0x19
shr r8, 0x27
xor r8, rax
mov rax, qword [rsp + 0x40]
xor rax, r13
mov rdx, rax
shl rax, 8
shr rdx, 0x38
xor rdx, rax
xor r15, r11
mov r14, r9
not r14
mov rax, r15
and r14, r8
shr rax, 0x2e
xor r14, rcx
shl r15, 0x12
xor rax, r15
mov qword [rsp + 0x48], r14
mov r14, r8
not r14
and r14, rdx
xor r14, r9
mov qword [rsp + 0x98], r14
mov r14, rdx
not r14
and r14, rax
xor r14, r8
mov r8, rax
not r8
mov qword [rsp], r14
and r8, rcx
not rcx
xor r8, rdx
and rcx, r9
xor rcx, rax
mov qword [rsp + 8], r8
mov rax, qword [rsp + 0xb0]
xor rax, r13
mov r14, rax
shl rax, 0x1b
shr r14, 0x25
xor r14, rax
mov rax, qword [rsp + 0xb8]
xor rax, r11
mov r11, qword [rsp + 0xe8]
mov r9, rax
xor r11, r10
shr rax, 0x1c
shl r9, 0x24
xor r9, rax
mov rax, qword [rsp + 0xc0]
xor rax, rbx
mov r8, rax
shl rax, 0xa
shr r8, 0x36
xor r8, rax
mov rax, qword [rsp + 0x18]
xor rax, r12
mov r15, r8
not r15
mov rdx, rax
shl rax, 0xf
shr rdx, 0x31
xor rdx, rax
mov rax, r11
and r15, rdx
shr r11, 8
xor r15, r9
shl rax, 0x38
xor rax, r11
mov qword [rsp + 0x10], r15
mov r15, rdx
mov r11, r9
not r15
not r11
and r11, r8
and r15, rax
xor r15, r8
xor r11, r14
mov r8, rax
mov qword [rsp + 0x50], r11
not r8
mov qword [rsp + 0x18], r15
and r8, r14
not r14
xor r8, rdx
and r14, r9
xor r14, rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0xc8]
xor rax, r12
mov r15, qword [rsp + 0x88]
mov r12, rax
shr rax, 2
shl r12, 0x3e
xor r12, rax
mov rax, qword [rsp + 0xd0]
xor rax, r10
mov r10, rax
shr rax, 9
shl r10, 0x37
xor r10, rax
mov rax, qword [rsp + 0xd8]
xor rax, r13
mov r13, qword [rsp + 0x90]
mov r9, rax
shr rax, 0x19
shl r9, 0x27
xor r9, rax
mov rax, qword [rsp + 0xe0]
xor rax, qword [rsp + 0x30]
mov r8, rax
shr rax, 0x17
shl r8, 0x29
xor r8, rax
mov rax, qword [rsp + 0xf0]
xor rax, rbx
mov rbx, qword [rsp + 0x78]
mov rdx, rax
shr rdx, 0x3e
lea rax, [rax*4]
xor rdx, rax
mov rax, r10
not rax
and rax, r9
xor rax, r12
mov qword [rsp + 0x28], rax
mov rax, r9
not rax
and rax, r8
xor rax, r10
mov qword [rsp + 0x30], rax
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov rax, rdx
not rax
and rax, r12
not r12
xor rax, r8
and r12, r10
mov r8, qword [rsp + 0x80]
xor r12, rdx
mov r10, qword [rsp + 0x28]
lea rdx, [0x140116058]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x158]
add rax, 0x10
cmp rax, rdx
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x70]
jl 0x1400a2200
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 8]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0x10]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0x18]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x20], rbx
mov rbx, qword [rsp + 0x148]
mov qword [rcx + 0xb8], rax
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x30], r8
mov qword [rcx + 0x38], r15
mov qword [rcx + 0x40], r13
mov qword [rcx + 0x48], rbp
mov qword [rcx + 0x58], r9
mov qword [rcx + 0x78], r11
mov qword [rcx + 0x98], r14
mov qword [rcx + 0xa0], r10
mov qword [rcx + 0xc0], r12
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret