Function at 0x140073b0c
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, rdx
mov rbx, qword [rdx + 0x10]
mov r8d, 3
mov rax, rbx
xor edx, edx
div r8
mov r14, rdx
mov rdx, rbx
shr rdx, 0x3e
cmp edx, 2
ja 0x140074084
mov r12, qword [rsi + 8]
shl rax, 2
test r14, r14
mov qword [rsp + 0x20], rcx
je 0x140073b64
cmp rax, 0xfffffffffffffffc
je 0x140074084
add rax, 4
lea r15, [rsp + 0x28]
mov rcx, r15
mov rdx, rax
call fcn.140054e42
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
xor edx, edx
mov r9, rbx
mov r8d, 0
sub r9, 0x1a
cmovb r9, rdx
jbe 0x140073e7b
mov edx, 0x20
xor r8d, r8d
lea r10, [0x1400db9d8]
lea r11, [r8 + 0x1a]
cmp r11, rbx
ja 0x140074084
test rdx, rdx
je 0x140074084
cmp rdx, rcx
ja 0x140074084
mov r11, qword [r12 + r8]
bswap r11
mov r15, r11
shr r15, 0x3a
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x20], bpl
mov r15, r11
shr r15, 0x34
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x1f], bpl
mov r15, r11
shr r15, 0x2e
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x1e], bpl
mov r15, r11
shr r15, 0x28
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x1d], bpl
mov r15, r11
shr r15, 0x22
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x1c], bpl
mov r15, r11
shr r15, 0x1c
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x1b], bpl
mov r15d, r11d
shr r15d, 0x16
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x1a], bpl
shr r11d, 0x10
and r11d, 0x3f
mov r11b, byte [r11 + r10 + 3]
mov byte [rax + rdx - 0x19], r11b
mov r11, qword [r12 + r8 + 6]
bswap r11
mov r15, r11
shr r15, 0x3a
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x18], bpl
mov r15, r11
shr r15, 0x34
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x17], bpl
mov r15, r11
shr r15, 0x2e
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x16], bpl
mov r15, r11
shr r15, 0x28
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x15], bpl
mov r15, r11
shr r15, 0x22
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x14], bpl
mov r15, r11
shr r15, 0x1c
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x13], bpl
mov r15d, r11d
shr r15d, 0x16
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x12], bpl
shr r11d, 0x10
and r11d, 0x3f
mov r11b, byte [r11 + r10 + 3]
mov bl, byte [rbx + rdx + 3]
mov byte [rax + rdx - 0x11], r11b
mov byte [rax + rdx - 0x11], bl
mov r11, qword [r12 + r8 + 0xc]
bswap r11
retf
mov r15, r11
shr r15, 0x3a
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0x10], bpl
mov r15, r11
shr r15, 0x34
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0xf], bpl
mov r15, r11
shr r15, 0x2e
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0xe], bpl
mov r15, r11
shr r15, 0x28
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0xd], bpl
mov r15, r11
shr r15, 0x22
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0xc], bpl
mov r15, r11
shr r15, 0x1c
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0xb], bpl
mov r15d, r11d
shr r15d, 0x16
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 0xa], bpl
shr r11d, 0x10
and r11d, 0x3f
mov r11b, byte [r11 + r10 + 3]
mov byte [rax + rdx - 9], r11b
mov r11, qword [r12 + r8 + 0x12]
bswap r11
mov r15, r11
shr r15, 0x3a
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 8], bpl
mov r15, r11
shr r15, 0x34
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 7], bpl
mov r15, r11
shr r15, 0x2e
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 6], bpl
mov r15, r11
shr r15, 0x28
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 5], bpl
mov r15, r11
shr r15, 0x22
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 4], bpl
mov r15, r11
shr r15, 0x1c
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 3], bpl
mov r15d, r11d
shr r15d, 0x16
and r15d, 0x3f
mov bpl, byte [r15 + r10 + 3]
mov byte [rax + rdx - 2], bpl
shr r11d, 0x10
and r11d, 0x3f
mov r11b, byte [r11 + r10 + 3]
mov byte [rax + rdx - 1], r11b
add r8, 0x18
add rdx, 0x20
cmp r8, r9
jbe 0x140073ba4
add rdx, 0xffffffffffffffe0
mov r10, rbx
sub r10, r14
lea r9, [0x1400db9d8]
cmp r8, r10
jae 0x140073f36
mov r11, r8
sub r11, 0xfffffffffffffffd
jae 0x140074084
cmp r11, rbx
ja 0x140074084
cmp rdx, 0xfffffffffffffffb
ja 0x140074084
lea r15, [rdx + 4]
cmp r15, rcx
ja 0x140074084
movzx ebp, byte [r12 + r8]
mov r13d, ebp
shr r13d, 2
mov r13b, byte [r13 + r9 + 3]
mov byte [rax + rdx], r13b
mov dil, byte [r12 + r8 + 1]
shl bpl, 4
mov r13d, edi
shr r13b, 4
or r13b, bpl
movzx r13d, r13b
and r13d, 0x3f
mov bpl, byte [r13 + r9 + 3]
mov byte [rax + rdx + 1], bpl
movzx r8d, byte [r12 + r8 + 2]
shl dil, 2
mov ebp, r8d
shr bpl, 6
or bpl, dil
movzx edi, bpl
and edi, 0x3f
mov dil, byte [rdi + r9 + 3]
mov byte [rax + rdx + 2], dil
and r8d, 0x3f
mov r8b, byte [r8 + r9 + 3]
mov byte [rax + rdx + 3], r8b
mov rdx, r15
mov r8, r11
jmp 0x140073e88
cmp r14, 1
je 0x140073fc2
cmp r14, 2
jne 0x14007400b
cmp rdx, rcx
jae 0x140074084
movzx r11d, byte [r12 + r10]
mov r8d, r11d
shr r8d, 2
mov r8b, byte [r8 + r9 + 3]
mov byte [rax + rdx], r8b
inc r10
cmp r10, rbx
jae 0x140074084
adc byte [rcx], al
add byte [rax], al
lea r8, [rdx + 1]
cmp r8, rcx
jae 0x140074084
mov r8b, byte [r12 + r10]
mov r10d, r8d
shr r10b, 4
shl r11b, 4
or r11b, r10b
movzx r10d, r11b
and r10d, 0x3f
mov r10b, byte [r10 + r9 + 3]
mov byte [rax + rdx + 1], r10b
lea r10, [rdx + 2]
cmp r10, rcx
retf 0x830f
rol byte [rax], cl
add byte [rax], al
shl r8b, 2
and r8b, 0x3c
mov r11d, 3
mov ebx, 3
jmp 0x140073ffb
cmp rdx, rcx
jae 0x140074084
add byte [rax], al
invalid
movzx r8d, byte [r12 + r10]
mov r10d, r8d
shr r10d, 2
mov r10b, byte [r10 + r9 + 3]
mov byte [rax + rdx], r10b
lea r10, [rdx + 1]
cmp r10, rcx
jae 0x140074084
shl r8b, 4
and r8b, 0x30
mov r11d, 2
movzx r8d, r8b
mov r8b, byte [r8 + r9 + 3]
add eax, dword [rsi - 0x78]
add al, 0x10
add rdx, r11
sub rcx, rdx
jb 0x140074084
add rax, rdx
mov r8d, edx
neg r8d
and r8d, 3
xor r9d, r9d
cmp r8, r9
je 0x140074034
cmp rcx, r9
je 0x140074084
mov byte [rax + r9], 0x3d
inc r9
jmp case.0x140026b59.2044
add rdx, r8
jb 0x140074084
lea rbx, [rsp + 0x40]
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.140065a9c
xor eax, eax
cmp rax, qword [rbx]
jno 0x140074084
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rcx], xmm0
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400041e8
ud2