Function at 0x140073c50
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x38
mov r15d, r8d
mov r8, rdx
xchg rdx, rcx
mov rsi, rdx
xchg rdx, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rbp], xmm0
xchg rcx, rbp
xchg rbp, r9
mov qword [rcx + 0x10], r9
xchg r9, rbp
mov qword [rcx + 0x18], 0x1a0c4ae2
xor qword [rcx + 0x18], 0x1ea1169e
add qword [rcx + 0x18], 0x44981bd6
sub qword [rcx + 0x18], 0x8ab6338
add qword [rcx + 0x18], 0x3fde055
xor qword [rcx + 0x18], 0x585264c7
add qword [rcx + 0x18], 0x5233c123
xor qword [rcx + 0x18], 0x6ef952c4
mov byte [rcx], bpl
mov dword [rsp + 0x20], 0x3c1bf709
add dword [rsp + 0x20], 0x21b40ad9
sub dword [rsp + 0x20], 0xc828165
xor dword [rsp + 0x20], 0x4ecc37a4
xor dword [rsp + 0x20], 0x548efbf9
add dword [rsp + 0x20], 0x1557b7bc
sub dword [rsp + 0x20], 0x3a97c5c0
sub dword [rsp + 0x20], 0x25cf3e1b
mov edi, ebp
test r15d, r15d
je 0x1400741f2
mov edx, ebp
movzx ebx, byte [rsp + 0x90]
nop word [rax + rax]
mov ecx, edi
dec r15d
movzx eax, byte [r8]
inc r8
xchg r9, r8
mov qword [rsp + 0x88], r9
xchg r9, r8
mov byte [rsp + rdx + 0x90], al
inc edi
inc rdx
mov eax, 0x76c02fbc
sub eax, 0x50701dcc
xor eax, 0x61e5770b
sub eax, 0xac95d88
sub eax, 0x16cacee2
add eax, 0xd9dec56e
sub eax, ecx
mov r14d, 0x28736b21
add r14d, 0x32a0203b
xor r14d, 0x4fee2a9b
add r14d, 0x3d72f7fd
add r14d, 0xbfb71d2
add r14d, 0xa193f469
sub r14d, ecx
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
cmp rdx, 3
jne 0x140073f54
movzx eax, r13b
shr al, 1
shr al, 1
mov byte [rsp + 0x98], al
movzx ecx, r13b
and cl, dl
shl cl, 2
shl cl, 2
movzx eax, r12b
shr al, 2
shr al, 1
shr al, 1
add cl, al
mov byte [rsp + 0x99], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 1
shl cl, 1
movzx eax, r9b
shr al, 3
shr al, 1
shr al, 2
add cl, al
mov byte [rsp + 0x9a], cl
movzx eax, r9b
and al, 0x3f
mov byte [rsp + 0x9b], al
xchg rdi, rdx
mov rdx, rbp
xchg rdx, 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 rcx, r11
mov r11, qword [rsi + 0x10]
xchg rcx, r11
xchg rdx, r12
mov r12, qword [rsi + 0x18]
xchg rdx, r12
cmp rcx, rdx
jae 0x140073eeb
lea rax, [rcx + 1]
xchg rbx, rax
mov qword [rsi + 0x10], rbx
xchg rbx, rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140073ebf
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x25
xor byte [rax + rcx + 1], 0xb
sub byte [rax + rcx + 1], 0x22
add byte [rax + rcx + 1], 0x4b
sub byte [rax + rcx + 1], 0x13
sub byte [rax + rcx + 1], 0x26
xor byte [rax + rcx + 1], 0x1e
jmp 0x140073f26
movzx r8d, bl
mov edx, 0x63f84cd6
add edx, 0x12218601
sub edx, 0x3bd56000
add edx, 0x12aca53a
sub edx, 0x445270cd
xor edx, 0x34338355
xor edx, 0x4e9840a8
sub edx, 0x723564b8
mov rcx, rsi
call fcn.140035190
inc rdi
cmp rdi, 4
jl 0x140073e62
mov edi, ebp
xchg rcx, rbp
mov rdx, rcx
xchg rcx, rbp
mov eax, ebp
mov r14d, ebp
mov r8, qword [rsp + 0x88]
movzx r9d, byte [rsp + 0x92]
test r15d, r15d
jne 0x140073d5c
test edi, edi
je 0x1400741f2
cmp edi, 3
jge 0x140073fd7
mov ebx, 0x696b42b4
xor ebx, 0x5dbf9884
xor ebx, 0x2147133e
add ebx, 0x633eb9fd
sub ebx, 0x6de1e447
xor ebx, 0x5f4240ef
add ebx, 0x907b12d
xor ebx, 0x5eba8f5b
sub ebx, edi
movsxd r8, ebx
movsxd rax, edi
lea rcx, [rsp + 0x90]
add rcx, rax
xor edx, edx
call fcn.1401fe336
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
jmp 0x140073fda
lea ebx, [rax + 3]
movzx eax, r13b
shr al, 1
shr al, 1
mov byte [rsp + 0x98], al
and r13b, 3
shl r13b, 2
shl r13b, 2
movzx eax, r12b
shr al, 1
shr al, 3
add r13b, al
mov byte [rsp + 0x99], r13b
and r12b, 0xf
shl r12b, 2
shr r9b, 2
shr r9b, 1
shr r9b, 2
shr r9b, 1
add r12b, r9b
mov byte [rsp + 0x9a], r12b
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x14007411d
movzx ebx, byte [rsp + 0x90]
lea r12, [0x140216020]
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
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 0x1400740c6
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg r8, rax
mov r8, rsi
xchg r8, rax
cmp rdx, 0x10
jb 0x14007409a
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x49
add byte [rax + rcx + 1], 0x1e
sub byte [rax + rcx + 1], 0xb
add byte [rax + rcx + 1], 0x13
xor byte [rax + rcx + 1], 0x36
sub byte [rax + rcx + 1], 0x18
xor byte [rax + rcx + 1], 0x41
jmp 0x14007410d
movzx r8d, bl
mov edx, 0x2d521147
xor edx, 0x27ed1d2
add edx, 0x1fff4be8
add edx, 0x1fbd9786
sub edx, 0x1a2aacb7
xor edx, 0x60307dee
add edx, 0x185ae203
sub edx, 0x14409983
sub edx, 0x38a8d321
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140035190
inc rbp
cmp rbp, r15
jl 0x140074047
lea ebx, [r14 + 3]
cmp edi, 3
jge 0x1400741f2
movsxd rdi, ebx
movzx ebx, byte [rsp + 0x90]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x10]
xchg rdx, r9
mov r9, qword [rsi + 0x18]
xchg r9, rdx
cmp rcx, rdx
jae 0x14007419c
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg r11, rax
mov r11, rsi
xchg r11, rax
cmp rdx, 0x10
jb 0x14007416d
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
mov word [rax + rcx], 0x7168
sub word [rax + rcx], 0x1c3f
sub word [rax + rcx], 0x4397
xor word [rax + rcx], 0x51f1
sub word [rax + rcx], 0x3003
xor word [rax + rcx], 0x79b0
sub word [rax + rcx], 0x6993
jmp 0x1400741e8
mov r9b, 0x12
add r9b, 0x5a
xor r9b, 0x76
add r9b, 0x14
add r9b, 0x3d
xor r9b, 0x56
movzx r8d, bl
mov edx, 0x22546178
sub edx, 0x1e903d2
add edx, 0x1946a847
sub edx, 0x153c1789
add edx, 0x11c4b69d
sub edx, 0x363aa500
xchg rcx, r9
mov r9, rsi
xchg r9, rcx
call fcn.140035190
sub rdi, 1
jne 0x140074136
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x38
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
push rdx
push rdx
push rcx
push rax
push rbx
push rbx
push rax
push rax
xchg qword [rsp + 0x40], r13
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rcx
push rdx
push rdx
xchg qword [rsp + 0x18], rsi
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret