Function at 0x140073980
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x5dc4f954
mov qword [rsp], rbx
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x38
mov r15d, r8d
xchg rbx, rdx
mov r8, rbx
xchg rdx, rbx
xchg rdx, rsi
mov rdx, rcx
xchg rsi, rdx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
xchg rdx, rcx
movups xmmword [rdx], xmm0
xchg rcx, rdx
xchg rbp, rsi
mov qword [rcx + 0x10], rsi
xchg rbp, rsi
mov qword [rcx + 0x18], 0x28573329
xor qword [rcx + 0x18], 0x3badddef
sub qword [rcx + 0x18], 0xd328998
add qword [rcx + 0x18], 0x1aa2227c
add qword [rcx + 0x18], 0x117405af
xor qword [rcx + 0x18], 0x75b802be
sub qword [rcx + 0x18], 0x47668fd8
mov byte [rcx], bpl
mov dword [rsp + 0x20], 0x70e0eb37
sub dword [rsp + 0x20], 0x10909827
add dword [rsp + 0x20], 0x10b251bb
add dword [rsp + 0x20], 0xa1ca4f0
sub dword [rsp + 0x20], 0x286891bb
add dword [rsp + 0x20], 0x2b12dc7e
sub dword [rsp + 0x20], 0x75ae63f2
sub dword [rsp + 0x20], 0x81b308b
mov edi, ebp
test r15d, r15d
je 0x140073f26
mov edx, ebp
movzx ebx, byte [rsp + 0x90]
nop word [rax + rax]
mov ecx, edi
dec r15d
movzx eax, byte [r8]
inc r8
xchg r8, r14
mov qword [rsp + 0x88], r14
xchg r8, r14
mov byte [rsp + rdx + 0x90], al
inc edi
inc rdx
mov eax, 0x3cb60d1c
xor eax, 0x2962cf0f
xor eax, 0x29ea91b9
xor eax, 0x308efc9c
xor eax, 0x776d3a0a
xor eax, 0x32f4e1e6
sub eax, 0x3cf953f0
add eax, 0x1424442d
add eax, 0xdfab9ae8
sub eax, ecx
mov r14d, 0x36169099
sub r14d, 0x1feba869
xor r14d, 0x709e93ec
xor r14d, 0x3c0a2214
sub r14d, 0x27489d79
add r14d, 0x3e701676
xor r14d, 0x409c404f
add r14d, 0xba2c07f
add r14d, 0xc2e3acf6
sub r14d, ecx
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
cmp rdx, 3
jne 0x140073c84
movzx eax, r13b
shr al, 1
shr al, 1
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, 1
shl cl, 1
movzx eax, r9b
shr al, 1
shr al, 5
add cl, al
mov byte [rsp + 0x9a], cl
movzx eax, r9b
and al, 0x3f
mov byte [rsp + 0x9b], al
xchg r12, rbp
mov rdi, r12
xchg rbp, r12
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 r15, rcx
mov r15, qword [rsi + 0x10]
xchg rcx, r15
xchg r10, rdx
mov r10, qword [rsi + 0x18]
xchg rdx, r10
cmp rcx, rdx
jae 0x140073c21
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x10
jb 0x140073bfa
xchg r9, rax
mov r9, qword [rsi]
xchg r9, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 4
xor byte [rax + rcx + 1], 5
xor byte [rax + rcx + 1], 0xd
add byte [rax + rcx + 1], 0x11
add byte [rax + rcx + 1], 0x45
sub byte [rax + rcx + 1], 0x62
jmp 0x140073c5c
movzx r8d, bl
mov edx, 0x17970bc
xor edx, 0x3f85c0d5
sub edx, 0x28f3fd2c
add edx, 0x10bef41f
xor edx, 0x60ab0aa7
sub edx, 0x8faffc7
sub edx, 0x3d71ae33
xchg rcx, rbx
mov rbx, rsi
xchg rcx, rbx
call fcn.140035270
inc rdi
cmp rdi, 4
jl 0x140073b99
mov edi, ebp
mov rdx, rbp
mov eax, ebp
mov r14d, ebp
mov r8, qword [rsp + 0x88]
movzx r9d, byte [rsp + 0x92]
test r15d, r15d
jne 0x140073a79
test edi, edi
je 0x140073f26
cmp edi, 3
jge 0x140073d01
mov ebx, 0x534a33b
xor ebx, 0x3a12c1a4
xor ebx, 0x4d977437
sub ebx, 0x6f55839e
add ebx, 0x64fc091b
xor ebx, 0x7646bea
xor ebx, 0x6f33f7cc
sub ebx, edi
movsxd r8, ebx
movsxd rax, edi
lea rcx, [rsp + 0x90]
add rcx, rax
xor edx, edx
call fcn.1401fdd96
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
jmp 0x140073d04
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, 3
shr al, 1
add r13b, al
mov byte [rsp + 0x99], r13b
and r12b, 0xf
shl r12b, 1
shl r12b, 1
shr r9b, 3
shr r9b, 3
add r12b, r9b
mov byte [rsp + 0x9a], r12b
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x140073e35
movzx ebx, byte [rsp + 0x90]
lea r12, [0x140216020]
xchg r12, r14
mov rcx, r14
xchg r12, r14
cmp qword [0x140216038], 0x10
cmovae rcx, qword [0x140216020]
movzx eax, byte [rsp + rbp + 0x98]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rsi + 0x10]
xchg r12, rdx
mov r12, qword [rsi + 0x18]
xchg rdx, r12
cmp rcx, rdx
jae 0x140073df6
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140073dc0
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x3b
sub byte [rax + rcx + 1], 0x1e
add byte [rax + rcx + 1], 0x32
sub byte [rax + rcx + 1], 0x3d
add byte [rax + rcx + 1], 0xf
sub byte [rax + rcx + 1], 0x20
add byte [rax + rcx + 1], 0x33
add byte [rax + rcx + 1], 0x39
xor byte [rax + rcx + 1], 0x6d
jmp 0x140073e25
movzx r8d, bl
mov edx, 0x2eb77793
add edx, 0x35ea0f52
sub edx, 0x46c472fe
add edx, 0x20e7e4af
add edx, 0x1559d138
xor edx, 0x541ec9cf
mov rcx, rsi
call fcn.140035270
inc rbp
cmp rbp, r15
jl 0x140073d6b
lea ebx, [r14 + 3]
cmp edi, 3
jge 0x140073f26
movsxd rdi, ebx
movzx ebx, byte [rsp + 0x90]
nop dword [rax + rax]
xchg rbp, rcx
mov rbp, qword [rsi + 0x10]
xchg rcx, rbp
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140073ec0
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rsi + 0x10], r15
xchg r15, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x10
jb 0x140073e85
mov rax, qword [rsi]
mov word [rax + rcx], 0x124f
add word [rax + rcx], 0x3d84
add word [rax + rcx], 0x21bc
xor word [rax + rcx], 0x6db4
add word [rax + rcx], 0x40e7
xor word [rax + rcx], 0x6308
add word [rax + rcx], 0x1b95
sub word [rax + rcx], 0x3046
xor word [rax + rcx], 0x2944
jmp 0x140073f1c
mov r9b, 0x76
xor r9b, 8
xor r9b, 0x7b
sub r9b, 1
add r9b, 0x4b
add r9b, 0x16
xor r9b, 0x58
movzx r8d, bl
mov edx, 0x6f70f31a
xor edx, 0x2d6ba68f
xor edx, 0x56af235b
add edx, 0x60f2ce6a
sub edx, 0x67cee45d
xor edx, 0x260ddf99
add edx, 0x2d161223
sub edx, 0x3501a25e
xor edx, 0x23ea2f06
mov rcx, rsi
call fcn.140035270
sub rdi, 1
jne 0x140073e4e
mov rax, rsi
add rsp, 0x38
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rax
push rbx
push rcx
push rcx
push rcx
push rax
xchg qword [rsp + 0x38], r13
pop rax
pop rcx
pop rcx
pop rcx
pop rbx
pop rax
pop rdx
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
push rcx
push rax
xchg qword [rsp + 0x18], rsi
add rsp, 0x20
nop
xchg qword [rsp], rbp
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]