Function at 0x140073e10
Capabilities:
Encode data using base64

Disassembly:
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rdx, rcx
push rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r9
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x38
mov r15d, r8d
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
mov rsi, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xchg r14, rbp
mov qword [rcx + 0x10], r14
xchg rbp, r14
mov qword [rcx + 0x18], 0x70cc20a6
sub qword [rcx + 0x18], 0x21b5f365
xor qword [rcx + 0x18], 0xd9e4555
add qword [rcx + 0x18], 0x721079e
sub qword [rcx + 0x18], 0x40e4d6b5
xor qword [rcx + 0x18], 0x8c498f2
mov byte [rcx], bpl
mov dword [rsp + 0x20], 0x7f7ec7de
sub dword [rsp + 0x20], 0x4f867836
xor dword [rsp + 0x20], 0xf8fa241
xor dword [rsp + 0x20], 0x45584250
xor dword [rsp + 0x20], 0xd3aa120
xor dword [rsp + 0x20], 0x5249af8a
sub dword [rsp + 0x20], 0x3a5ca112
mov edi, ebp
test r15d, r15d
je 0x1400743a6
mov edx, ebp
movzx ebx, byte [rsp + 0x90]
nop word [rax + rax]
mov ecx, edi
dec r15d
movzx eax, byte [r8]
inc r8
xchg rbp, r8
mov qword [rsp + 0x88], rbp
xchg r8, rbp
mov byte [rsp + rdx + 0x90], al
inc edi
inc rdx
mov eax, 0x5afed978
xor eax, 0x73de3673
xor eax, 0x5010df03
xor eax, 0x5c179a97
add eax, 0x4ce8f596
sub eax, 0x173af097
add eax, 0xa52a5061
sub eax, ecx
mov r14d, 0x30444653
xor r14d, 0x3f1272ca
xor r14d, 0x755cbbe7
sub r14d, 0x601a63eb
add r14d, 0x44d44563
sub r14d, 0x37562944
sub r14d, 0x3deb185
add r14d, 0xdc7069d2
sub r14d, ecx
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
cmp rdx, 3
jne 0x140074118
movzx eax, r13b
shr al, 2
mov byte [rsp + 0x98], al
movzx ecx, r13b
and cl, dl
shl cl, 4
movzx eax, r12b
shr al, 4
add cl, al
mov byte [rsp + 0x99], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 2
movzx eax, r9b
shr al, 3
shr al, 1
shr al, 1
shr al, 1
add cl, al
mov byte [rsp + 0x9a], cl
movzx eax, r9b
and al, 0x3f
mov byte [rsp + 0x9b], al
xchg rdi, rsi
mov rsi, rbp
xchg rsi, rdi
nop word [rax + rax]
lea rcx, [0x140216020]
cmp qword [0x140216038], 0x10
cmovae rcx, qword [0x140216020]
movzx eax, byte [rsp + rdi + 0x98]
movzx r9d, byte [rax + rcx]
xchg rbx, rcx
mov rbx, qword [rsi + 0x10]
xchg rbx, rcx
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1400740a9
lea rax, [rcx + 1]
xchg rdi, rax
mov qword [rsi + 0x10], rdi
xchg rdi, rax
xchg rsi, rcx
mov rax, rcx
xchg rcx, rsi
cmp rdx, 0x10
jb 0x140074073
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x3f
add byte [rax + rcx + 1], 0x1f
sub byte [rax + rcx + 1], 0x5b
xor byte [rax + rcx + 1], 0x1c
add byte [rax + rcx + 1], 0x47
add byte [rax + rcx + 1], 0x14
sub byte [rax + rcx + 1], 0x5e
xor byte [rax + rcx + 1], 0x75
xor byte [rax + rcx + 1], 0x69
jmp 0x1400740ea
movzx r8d, bl
mov edx, 0x72ae6432
sub edx, 0x59991f1a
xor edx, 0x1f59876e
add edx, 0x71bc0c11
sub edx, 0x49cb6499
xor edx, 0x175a623e
sub edx, 0x662c77
sub edx, 0x3900df58
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.1400353d0
inc rdi
cmp rdi, 4
jl 0x140074016
mov edi, ebp
mov rdx, rbp
mov eax, ebp
mov r14d, ebp
xchg r8, rbx
mov rbx, qword [rsp + 0x88]
xchg r8, rbx
movzx r9d, byte [rsp + 0x92]
test r15d, r15d
jne 0x140073f05
test edi, edi
je 0x1400743a6
cmp edi, 3
jge 0x14007418f
mov ebx, 0x978ba2f
sub ebx, 0x365bf56
add ebx, 0x520be07d
sub ebx, 0x289e86f2
xor ebx, 0x35669e6
sub ebx, 0x2cd63d7f
sub ebx, edi
movsxd r8, ebx
movsxd rax, edi
lea rcx, [rsp + 0x90]
add rcx, rax
xor edx, edx
call fcn.1401fe1b6
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
jmp 0x140074192
lea ebx, [rax + 3]
movzx eax, r13b
shr al, 2
mov byte [rsp + 0x98], al
and r13b, 3
shl r13b, 3
shl r13b, 1
movzx eax, r12b
shr al, 2
shr al, 2
add r13b, al
mov byte [rsp + 0x99], r13b
and r12b, 0xf
shl r12b, 1
shl r12b, 1
shr r9b, 1
shr r9b, 2
shr r9b, 1
shr r9b, 1
shr r9b, 1
add r12b, r9b
mov byte [rsp + 0x9a], r12b
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x1400742c5
movzx ebx, byte [rsp + 0x90]
lea r12, [0x140216020]
xchg rcx, r15
mov r15, r12
xchg rcx, r15
cmp qword [0x140216038], 0x10
cmovae rcx, qword [0x140216020]
movzx eax, byte [rsp + rbp + 0x98]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140074280
lea rax, [rcx + 1]
xchg r14, rax
mov qword [rsi + 0x10], r14
xchg r14, rax
xchg r15, rax
mov r15, rsi
xchg r15, rax
cmp rdx, 0x10
jb 0x140074259
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x27
add byte [rax + rcx + 1], 0x1d
xor byte [rax + rcx + 1], 0x63
xor byte [rax + rcx + 1], 0x19
sub byte [rax + rcx + 1], 1
sub byte [rax + rcx + 1], 0x3d
jmp 0x1400742b5
movzx r8d, bl
mov edx, 0xae2f77f
add edx, 0x4b5ee718
sub edx, 0x191e2271
add edx, 0x3b9ab5ea
sub edx, 0x5bfaa638
xor edx, 0x1cc3cbd9
xchg r8, rcx
mov r8, rsi
xchg rcx, r8
call fcn.1400353d0
inc rbp
cmp rbp, r15
jl 0x140074202
lea ebx, [r14 + 3]
cmp edi, 3
jge 0x1400743a6
movsxd rdi, ebx
movzx ebx, byte [rsp + 0x90]
nop dword [rax + rax]
xchg r13, rcx
mov r13, qword [rsi + 0x10]
xchg r13, rcx
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140074352
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rbp, rsi
mov rax, rbp
xchg rbp, rsi
cmp rdx, 0x10
jb 0x140074317
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
mov word [rax + rcx], 0x1bfb
add word [rax + rcx], 0x15aa
xor word [rax + rcx], 0x4cd8
xor word [rax + rcx], 0x29fc
sub word [rax + rcx], 0x3c69
xor word [rax + rcx], 0x7b2
xor word [rax + rcx], 0x3c40
add word [rax + rcx], 0xc05
sub word [rax + rcx], 0x2fb2
jmp 0x14007439c
mov r9b, 0x31
add r9b, 0xb
add r9b, 0x1c
sub r9b, 0x40
add r9b, 0x50
sub r9b, 0xc
sub r9b, 0x1f
movzx r8d, bl
mov edx, 0x594fa253
xor edx, 0x729ff7e
sub edx, 0x237e8474
add edx, 0x7347a06
sub edx, 0x36cad958
xor edx, 0xb517966
mov rcx, rsi
call fcn.1400353d0
sub rdi, 1
jne 0x1400742de
mov rax, rsi
add rsp, 0x38
push rax
push rcx
push rax
push rdx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x38], r15
pop rbx
pop rcx
pop rcx
pop rdx
pop rax
pop rcx
pop rax
add rsp, 8
push rax
push rcx
push rax
push rcx
push rdx
push rdx
xchg qword [rsp + 0x30], r14
add rsp, 0x38
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret