Function at 0x1400760e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x98]
cmp r12, qword [r14 + 0x10]
jbe 0x140076665
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 + 0x3a], 1
mov byte [rsp + 0x3c], 1
nop
jmp 0x140076142
jmp 0x140076144
mov rdx, qword [rsp + 0x148]
sub rdx, qword [rsp + 0x140]
mov qword [rsp + 0x58], rdx
cmp rdx, 0xc
jle 0x140076162
nop
jmp 0x1400761ae
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.140078180
add rsp, 0x110
pop rbp
ret
cmp qword [rsp + 0x150], 0
je 0x1400761bb
jmp 0x140076207
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.140077d20
add rsp, 0x110
pop rbp
ret
cmp byte [rsp + 0x3a], 0
jne 0x140076210
jmp 0x140076212
jmp 0x14007625f
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.140077b60
dec qword [rsp + 0x150]
jmp 0x14007625f
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.140077400
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rbx
cmp rbx, 2
je 0x1400762d7
jmp 0x140076345
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.140077340
mov rdx, qword [rsp + 0x148]
mov r9, qword [rsp + 0x68]
sub r9, qword [rsp + 0x140]
sub rdx, r9
dec rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], 1
jmp 0x140076347
jmp 0x140076347
movzx edx, byte [rsp + 0x3a]
mov byte [rsp + 0x3d], dl
test dl, dl
jne 0x140076356
jmp 0x140076362
movzx edx, byte [rsp + 0x3c]
mov byte [rsp + 0x3d], dl
nop
jmp 0x140076364
jmp 0x140076364
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x3e], dl
test dl, dl
jne 0x140076373
jmp 0x140076382
cmp qword [rsp + 0x60], 1
sete byte [rsp + 0x3e]
nop
jmp 0x140076384
jmp 0x140076384
cmp byte [rsp + 0x3e], 0
jne 0x14007638d
jmp 0x1400763e5
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.140076ee0
mov byte [rsp + 0x3d], al
test al, al
jne 0x1400763da
jmp 0x1400763e3
add rsp, 0x110
pop rbp
ret
jmp 0x1400763e7
jmp 0x1400763e7
cmp qword [rsp + 0x140], 0
setg byte [rsp + 0x3d]
jg 0x1400763f9
jmp 0x140076460
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 + 0x68]
shl rdx, 3
add rdx, qword [rsp + 0x128]
mov rcx, qword [rdx]
mov qword [rsp + 0x80], rcx
call fcn.140075f00
mov byte [rsp + 0x3e], al
xor eax, 1
mov byte [rsp + 0x3d], al
jmp 0x140076462
jmp 0x140076462
cmp byte [rsp + 0x3d], 0
jne 0x14007646b
jmp 0x1400764c5
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 + 0x68]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.140076c20
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x140], rax
jmp 0x140076660
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 + 0x68]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
call fcn.1400766c0
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 + 0x48], rdx
movzx r10d, byte [rsp + 0x3f]
mov byte [rsp + 0x3b], r10b
mov byte [rsp + 0x3c], r10b
mov r10, qword [rsp + 0x48]
sub r10, qword [rsp + 0x140]
mov qword [rsp + 0x78], r10
mov r11, qword [rsp + 0x148]
sub r11, rdx
mov qword [rsp + 0x40], r11
mov rdx, qword [rsp + 0x58]
mov r12, rdx
sar rdx, 0x3f
shr rdx, 0x3d
add rdx, r12
sar rdx, 3
mov qword [rsp + 0x70], rdx
cmp r10, r11
jl 0x140076594
jmp 0x1400765f7
cmp r10, rdx
setge byte [rsp + 0x3a]
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 + 0x48]
mov r9, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
nop
call fcn.1400760e0
mov rdx, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x140], rdx
jmp 0x140076659
cmp rdx, r11
setle byte [rsp + 0x3a]
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 + 0x48]
inc rsi
call fcn.1400760e0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x148], rdx
jmp 0x140076659
jmp 0x140076660
jmp 0x140076142
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.14006c1c0
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.1400760e0