Function at 0x140073b40
Capabilities:
Encode data using base64

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg r8, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x4baaa576
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x38
mov r15d, r8d
xchg r8, rdx
mov rdx, r8
xchg rdx, r8
xchg r8, rcx
mov rsi, r8
xchg r8, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
xchg rdx, rcx
movups xmmword [rdx], xmm0
xchg rdx, rcx
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], 0x3f520474
sub qword [rcx + 0x18], 0xef320b8
xor qword [rcx + 0x18], 0x326e1e9
sub qword [rcx + 0x18], 0x1efc2b1a
add qword [rcx + 0x18], 0x616f37ec
sub qword [rcx + 0x18], 0x43ef61ec
sub qword [rcx + 0x18], 0x1d6bb844
add qword [rcx + 0x18], 0xdd03d00
xor qword [rcx + 0x18], 0x226031f8
mov byte [rcx], bpl
mov dword [rsp + 0x20], 0x7670fae
sub dword [rsp + 0x20], 0x17d199
xor dword [rsp + 0x20], 0x15bf0249
sub dword [rsp + 0x20], 0x12a11d9
add dword [rsp + 0x20], 0x449eb0b7
sub dword [rsp + 0x20], 0x5664db39
mov edi, ebp
test r15d, r15d
je 0x1400740f2
mov edx, ebp
movzx ebx, byte [rsp + 0x90]
nop word [rax + rax]
mov ecx, edi
dec r15d
movzx eax, byte [r8]
inc r8
mov qword [rsp + 0x88], r8
mov byte [rsp + rdx + 0x90], al
inc edi
inc rdx
mov eax, 0x10f65ae4
add eax, 0xce7f7f0
add eax, 0x1afb5f7c
add eax, 0x12e714dc
add eax, 0x2a82a64f
sub eax, 0x773d140
xor eax, 0x4b8d6c67
add eax, 0xdabd0fa3
sub eax, ecx
mov r14d, 0x443ad821
add r14d, 0x2caede29
xor r14d, 0x6b5afab3
add r14d, 0x1999b77
xor r14d, 0xe27e1d6
add r14d, 0xec94f659
sub r14d, ecx
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
cmp rdx, 3
jne 0x140073e48
movzx eax, r13b
shr al, 2
mov byte [rsp + 0x98], al
movzx ecx, r13b
and cl, dl
shl cl, 1
shl cl, 1
shl cl, 1
shl cl, 1
movzx eax, r12b
shr al, 3
shr al, 1
add cl, al
mov byte [rsp + 0x99], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 2
movzx eax, r9b
shr al, 4
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 r10, rdi
mov r10, rbp
xchg r10, 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 r11, rcx
mov r11, qword [rsi + 0x10]
xchg r11, rcx
xchg r12, rdx
mov r12, qword [rsi + 0x18]
xchg r12, rdx
cmp rcx, rdx
jae 0x140073ddf
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
cmp rdx, 0x10
jb 0x140073db8
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x31
xor byte [rax + rcx + 1], 0x16
sub byte [rax + rcx + 1], 8
xor byte [rax + rcx + 1], 0x5a
sub byte [rax + rcx + 1], 0x32
sub byte [rax + rcx + 1], 0x13
jmp 0x140073e1a
movzx r8d, bl
mov edx, 0x63cd3256
add edx, 0x7c5497a
xor edx, 0x176c5a6f
xor edx, 0x6f27eca1
xor edx, 0x6001a645
xor edx, 0x67ea0fa8
xor edx, 0x143264f2
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035220
inc rdi
cmp rdi, 4
jl 0x140073d57
mov edi, ebp
xchg rdx, r13
mov r13, rbp
xchg rdx, r13
mov eax, ebp
mov r14d, ebp
mov r8, qword [rsp + 0x88]
movzx r9d, byte [rsp + 0x92]
test r15d, r15d
jne 0x140073c50
test edi, edi
je 0x1400740f2
cmp edi, 3
jge 0x140073ecb
mov ebx, 0x41488014
add ebx, 0x2b38d930
xor ebx, 0x5c488a17
add ebx, 0x1371f45d
xor ebx, 0x74c78c3f
xor ebx, 0x64ad04e5
xor ebx, 0x36c93859
xor ebx, 0x62987730
sub ebx, edi
movsxd r8, ebx
movsxd rax, edi
lea rcx, [rsp + 0x90]
add rcx, rax
xor edx, edx
call fcn.1401fdcd6
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
jmp 0x140073ece
lea ebx, [rax + 3]
movzx eax, r13b
shr al, 2
mov byte [rsp + 0x98], al
and r13b, 3
shl r13b, 2
shl r13b, 1
shl r13b, 1
movzx eax, r12b
shr al, 4
add r13b, al
mov byte [rsp + 0x99], r13b
and r12b, 0xf
shl r12b, 1
shl r12b, 1
shr r9b, 6
add r12b, r9b
mov byte [rsp + 0x9a], r12b
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x14007400d
movzx ebx, byte [rsp + 0x90]
lea r12, [0x140216020]
xchg r11, r12
mov rcx, r11
xchg r12, r11
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 0x140073fb6
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
cmp rdx, 0x10
jb 0x140073f85
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x47
sub byte [rax + rcx + 1], 0x13
sub byte [rax + rcx + 1], 0x28
sub byte [rax + rcx + 1], 1
add byte [rax + rcx + 1], 0x4e
xor byte [rax + rcx + 1], 0xc
sub byte [rax + rcx + 1], 0x2b
xor byte [rax + rcx + 1], 0x2a
jmp 0x140073ffd
movzx r8d, bl
mov edx, 0x44a9f282
xor edx, 0x41cf92ac
add edx, 0x7a4bcf
add edx, 0x6fa4d33a
add edx, 0x38f8a5b
sub edx, 0x18f07550
sub edx, 0x5daa5b3a
add edx, 0x7cd0a175
sub edx, 0x7f4ada7c
xchg rsi, rdi
mov rcx, rdi
xchg rsi, rdi
call fcn.140035220
inc rbp
cmp rbp, r15
jl 0x140073f32
lea ebx, [r14 + 3]
cmp edi, 3
jge 0x1400740f2
movsxd rdi, ebx
movzx ebx, byte [rsp + 0x90]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x10]
xchg rdx, rcx
mov rcx, qword [rsi + 0x18]
xchg rcx, rdx
cmp rcx, rdx
jae 0x140074090
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rsi, r9
mov rax, r9
xchg rsi, r9
cmp rdx, 0x10
jb 0x14007405b
mov rax, qword [rsi]
mov word [rax + rcx], 0x1d64
xor word [rax + rcx], 0x7b3b
add word [rax + rcx], 0x141d
sub word [rax + rcx], 0x6738
xor word [rax + rcx], 0x121e
add word [rax + rcx], 0x5500
add word [rax + rcx], 0x3ae
sub word [rax + rcx], 0x59cb
jmp 0x1400740e8
mov r9b, 0x76
sub r9b, 0x3d
xor r9b, 0x4b
sub r9b, 0x17
sub r9b, 0xe
sub r9b, 0x10
movzx r8d, bl
mov edx, 0x14f24dc7
add edx, 0x46bb99b7
sub edx, 0x8d6b7a7
sub edx, 0x1d2a2e98
add edx, 0x5779230
sub edx, 0x1d71708a
add edx, 0xe2885ae
sub edx, 0x2bdba892
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
call fcn.140035220
sub rdi, 1
jne 0x140074026
mov rax, rsi
add rsp, 0x38
push rbx
push rdx
push rcx
push rbx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x38], r15
pop rcx
pop rdx
pop rbx
pop rbx
pop rcx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rax
push rcx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
push rbx
push rcx
push rax
push rdx
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x40], r12
add rsp, 0x48
push rbx
push rax
push rax
push rax
push rax
push rcx
push rcx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
push rax
push rdx
push rcx
xchg qword [rsp + 0x18], rsi
pop rcx
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
push rax
push rax
push rax
push rax
push rdx
push rcx
xchg qword [rsp + 0x30], rbx
pop rcx
pop rdx
pop rax
pop rax
pop rax
pop rax
add rsp, 8
ret