Function at 0x1400bc1a0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x98]
cmp r12, qword [r14 + 0x10]
jbe 0x1400bc725
push rbp
mov rbp, rsp
sub rsp, 0x110
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], r9
mov byte [rsp + 0x3b], 1
mov byte [rsp + 0x3a], 1
nop
jmp 0x1400bc202
jmp 0x1400bc204
mov rdx, qword [rsp + 0x148]
sub rdx, qword [rsp + 0x140]
mov qword [rsp + 0x60], rdx
cmp rdx, 0xc
jle 0x1400bc222
nop
jmp 0x1400bc26e
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx]
mov qword [rsp + 0x108], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
nop
call fcn.1400be240
add rsp, 0x110
pop rbp
ret
cmp qword [rsp + 0x150], 0
je 0x1400bc27b
jmp 0x1400bc2c7
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 8]
mov qword [rsp + 0x100], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400bdde0
add rsp, 0x110
pop rbp
ret
cmp byte [rsp + 0x3b], 0
jne 0x1400bc2d0
jmp 0x1400bc2d2
jmp 0x1400bc31f
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0xf8], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400bdc20
dec qword [rsp + 0x150]
jmp 0x1400bc31f
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0xf0], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
nop dword [rax]
call fcn.1400bd4c0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rbx
cmp rbx, 2
je 0x1400bc397
jmp 0x1400bc405
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0xe8], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400bd400
mov rdx, qword [rsp + 0x148]
mov r9, qword [rsp + 0x48]
sub r9, qword [rsp + 0x140]
sub rdx, r9
dec rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x70], 1
jmp 0x1400bc407
jmp 0x1400bc407
movzx edx, byte [rsp + 0x3b]
mov byte [rsp + 0x3d], dl
test dl, dl
jne 0x1400bc416
jmp 0x1400bc422
movzx edx, byte [rsp + 0x3a]
mov byte [rsp + 0x3d], dl
nop
jmp 0x1400bc424
jmp 0x1400bc424
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], dl
test dl, dl
jne 0x1400bc433
jmp 0x1400bc442
cmp qword [rsp + 0x70], 1
sete byte [rsp + 0x3e]
nop
jmp 0x1400bc444
jmp 0x1400bc444
cmp byte [rsp + 0x3e], 0
jne 0x1400bc44d
jmp 0x1400bc4a5
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0xe0], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400bcfa0
mov byte [rsp + 0x3d], al
test al, al
jne 0x1400bc49a
jmp 0x1400bc4a3
add rsp, 0x110
pop rbp
ret
jmp 0x1400bc4a7
jmp 0x1400bc4a7
cmp qword [rsp + 0x140], 0
setg byte [rsp + 0x3d]
jg 0x1400bc4b9
jmp 0x1400bc520
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0x140]
dec rdx
shl rdx, 3
add rdx, qword [rsp + 0x128]
mov rbx, qword [rdx]
mov qword [rsp + 0x88], rbx
mov rdx, qword [rsp + 0x48]
shl rdx, 3
add rdx, qword [rsp + 0x128]
mov rcx, qword [rdx]
mov qword [rsp + 0x80], rcx
call fcn.1400b9400
mov byte [rsp + 0x3e], al
xor eax, 1
mov byte [rsp + 0x3d], al
jmp 0x1400bc522
jmp 0x1400bc522
cmp byte [rsp + 0x3d], 0
jne 0x1400bc52b
jmp 0x1400bc585
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0xd0], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400bcce0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x140], rax
jmp 0x1400bc720
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0xc8], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400bc780
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x3d], bl
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rdx
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x3f], dl
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rdx
movzx r10d, byte [rsp + 0x3f]
mov byte [rsp + 0x3c], r10b
mov byte [rsp + 0x3a], r10b
mov r10, qword [rsp + 0x50]
sub r10, qword [rsp + 0x140]
mov qword [rsp + 0x68], r10
mov r11, qword [rsp + 0x148]
sub r11, rdx
mov qword [rsp + 0x40], r11
mov rdx, qword [rsp + 0x60]
mov r12, rdx
sar rdx, 0x3f
shr rdx, 0x3d
add rdx, r12
sar rdx, 3
mov qword [rsp + 0x78], rdx
cmp r10, r11
jl 0x1400bc654
jmp 0x1400bc6b7
cmp r10, rdx
setge byte [rsp + 0x3b]
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0xc0], rax
mov rsi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
nop
call fcn.1400bc1a0
mov rdx, qword [rsp + 0x50]
inc rdx
mov qword [rsp + 0x140], rdx
jmp 0x1400bc719
cmp rdx, r11
setle byte [rsp + 0x3b]
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0xb8], rax
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x50]
inc rsi
call fcn.1400bc1a0
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x148], rdx
jmp 0x1400bc719
jmp 0x1400bc720
jmp 0x1400bc202
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.14006e160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.1400bc1a0