Function at 0x140073700
Capabilities:
Encode data using base64

Disassembly:
xchg rdx, r14
mov qword [rsp + 0x10], r14
xchg rdx, r14
mov qword [rsp + 8], rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x4b46b93
mov qword [rsp], rsi
push rdi
push r12
nop
push 0x6ff0059b
mov qword [rsp], r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov rsi, rcx
xor r12d, r12d
mov dword [rbp - 0x28], r12d
mov eax, dword [rdx + 0x10]
mov r15d, r12d
xorps xmm0, xmm0
xchg rdi, rcx
movups xmmword [rdi], xmm0
xchg rcx, rdi
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 0x1a6607c7
xor qword [rcx + 0x18], 0x391a7e33
add qword [rcx + 0x18], 0x2ba90f47
sub qword [rcx + 0x18], 0x14889ad4
xor qword [rcx + 0x18], 0x341ad2f2
sub qword [rcx + 0x18], 0xe863c86
mov byte [rcx], r12b
mov dword [rbp - 0x28], 0x2b94b26f
add dword [rbp - 0x28], 0x4ad1b34e
sub dword [rbp - 0x28], 0x16e8407c
add dword [rbp - 0x28], 0xd9c1f2
xor dword [rbp - 0x28], 0x2b8b1b1d
sub dword [rbp - 0x28], 0x23aa8c27
sub dword [rbp - 0x28], 0x28327006
test eax, eax
je 0x140073da8
mov r8d, r12d
mov qword [rbp - 0x20], r12
mov r14d, r12d
movzx ebx, byte [rbp + 0x50]
movzx r13d, byte [rbp + 0x61]
nop dword [rax]
nop dword [rax + rax]
dec eax
mov dword [rbp - 0x24], eax
xchg r14, rax
mov r14, rdx
xchg r14, rax
xchg rsi, rcx
mov rsi, qword [rdx + 0x18]
xchg rcx, rsi
cmp rcx, 0x10
jb 0x14007380e
xchg r14, rax
mov r14, qword [rdx]
xchg r14, rax
cmp byte [r8 + rax], 0x3d
je 0x140073bf0
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
cmp rcx, 0x10
jb 0x140073831
xchg r10, rax
mov r10, qword [rdx]
xchg r10, rax
movzx edi, byte [r8 + rax]
mov ecx, edi
push rbx
call 0x1408e5666
test eax, eax
jne 0x140073858
sub dil, 0x53
add dil, 0x28
test dil, 0xfb
jne 0x140073bf0
mov rdx, qword [rbp + 0x50]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
cmp qword [rdx + 0x18], 0x10
jb 0x140073871
mov rax, qword [rdx]
xchg r12, r8
mov r12, qword [rbp - 0x20]
xchg r8, r12
movzx eax, byte [r8 + rax]
mov byte [rbp + r14 + 0x60], al
inc r15d
inc r14
inc r8
xchg rbx, r8
mov qword [rbp - 0x20], rbx
xchg r8, rbx
cmp r14, 4
jne 0x140073be0
lea r15, [0x140216020]
xchg r15, r9
mov r14, r9
xchg r15, r9
mov r12, qword [0x140216020]
mov r13, qword [0x140216038]
cmp r13, 0x10
cmovae r14, r12
mov rdi, qword [0x140216030]
test rdi, rdi
je 0x1400738f8
movsx edx, byte [rbp + 0x60]
mov r8, rdi
mov rcx, r14
call fcn.1401fe1fe
test rax, rax
je 0x1400738f8
sub rax, r14
jmp 0x140073939
nop
movabs rax, 0xffffffff3b2d54f5
add rax, 0x1acb5fe1
add rax, 0x2fcb935
xor rax, 0x4722676c
xor rax, 0x1c94cb3b
xor rax, 0x6334500e
sub rax, 0x3cef2f3c
sub rax, 0x2e87a45
add rax, 0x7fffffff
add rax, 0x5f60172f
mov byte [rbp + 0x60], al
xchg r14, rdi
mov rdi, r15
xchg r14, rdi
cmp r13, 0x10
cmovae r14, r12
test rdi, rdi
je 0x140073982
movsx edx, byte [rbp + 0x61]
xchg rdi, rcx
mov r8, rcx
xchg rdi, rcx
xchg r14, r10
mov rcx, r10
xchg r14, r10
call fcn.1401fe1fe
test rax, rax
je 0x140073982
sub rax, r14
jmp 0x1400739b1
nop
movabs rax, 0xffffffff69f440c7
add rax, 0x481f4fe
xor rax, 0x773f4d80
xor rax, 0xdcb08d3
xor rax, 0x207d3685
add rax, 0x7fffffff
xor rax, 0x4b00b9ed
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x61], al
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x1400739fc
movsx edx, byte [rbp + 0x62]
xchg rsi, r8
mov rsi, rdi
xchg rsi, r8
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.1401fe1fe
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x1400739fc
sub r14, r15
jmp 0x140073a3f
nop
movabs r14, 0xffffffff237e7b34
add r14, 0x1b0bcb4
xor r14, 0x68875848
xor r14, 0x51ad7a09
xor r14, 0x312aeb5d
xor r14, 0xc718ff8
add r14, 0x50002da6
add r14, 0x7fffffff
add r14, 0xea1614e
mov byte [rbp + 0x62], r14b
lea r15, [0x140216020]
cmp r13, 0x10
cmovae r15, r12
test rdi, rdi
je 0x140073a88
movsx edx, byte [rbp + 0x63]
xchg r14, r8
mov r14, rdi
xchg r14, r8
mov rcx, r15
call fcn.1401fe1fe
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
test rax, rax
je 0x140073a88
sub rdx, r15
jmp 0x140073ad2
nop
movabs rdx, 0xffffffff49bb8e73
sub rdx, 0x268abbe
xor rdx, 0x7e6e3629
add rdx, 0xa7a66b
add rdx, 0x4f5e0f0
xor rdx, 0x27599a47
add rdx, 0x38264eff
sub rdx, 0xa9be31d
add rdx, 0x7fffffff
xor rdx, 0x38f1d26e
mov byte [rbp + 0x63], dl
xchg r13, rdx
mov rdx, qword [rbp - 0x18]
xchg rdx, r13
movzx ecx, r13b
shr cl, 3
shr cl, 1
and cl, 3
movzx eax, byte [rbp + 0x60]
shl al, 2
add cl, al
mov byte [rbp + 0x58], cl
movzx ecx, byte [rbp + 0x62]
shr cl, 2
and cl, 0xf
movzx eax, r13b
shl al, 3
shl al, 1
add cl, al
mov byte [rbp + 0x59], cl
shl r14b, 1
shl r14b, 1
shl r14b, 1
shl r14b, 1
shl r14b, 1
shl r14b, 1
add r14b, dl
mov byte [rbp + 0x5a], r14b
xor r12d, r12d
mov edi, r12d
nop word [rax + rax]
movzx r9d, byte [rbp + rdi + 0x58]
xchg r14, rcx
mov r14, qword [rsi + 0x10]
xchg r14, rcx
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140073b85
lea rax, [rcx + 1]
xchg r8, rax
mov qword [rsi + 0x10], r8
xchg r8, rax
xchg r10, rsi
mov rax, r10
xchg r10, rsi
cmp rdx, 0x10
jb 0x140073b77
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r12b
jmp 0x140073bb4
movzx r8d, bl
mov edx, 0x6832b3df
sub edx, 0x3a06e91e
xor edx, 0x45c356ea
sub edx, 0x52f24a15
add edx, 0x4c6b0d78
xor edx, 0x65615f8f
mov rcx, rsi
call fcn.1400353d0
inc rdi
cmp rdi, 3
jl 0x140073b38
mov r15d, r12d
mov r14, r12
xchg rbx, rdx
mov rbx, qword [rbp + 0x50]
xchg rdx, rbx
xchg r8, r12
mov r12, qword [rbp - 0x20]
xchg r12, r8
jmp 0x140073be5
movzx r13d, byte [rbp + 0x61]
mov eax, dword [rbp - 0x24]
test eax, eax
jne 0x1400737e7
test r15d, r15d
je 0x140073da8
jle 0x140073ca9
xchg r12, rdx
mov rbx, rdx
xchg rdx, r12
mov r14, qword [0x140216030]
movsxd r13, r15d
nop dword [rax]
nop dword [rax + rax]
lea rdi, [0x140216020]
cmp qword [0x140216038], 0x10
cmovae rdi, qword [0x140216020]
test r14, r14
je 0x140073c65
movsx edx, byte [rbp + rbx + 0x60]
xchg r14, r8
mov r14, r8
xchg r14, r8
mov rcx, rdi
call fcn.1401fe1fe
test rax, rax
je 0x140073c65
sub rax, rdi
jmp 0x140073c94
nop
movabs rax, 0xffffffff609e7b09
add rax, 0x65bd4af
sub rax, 0x3f24acaf
xor rax, 0x250c488d
add rax, 0x64ad0d14
add rax, 0x7fffffff
add rax, 0x18790768
mov byte [rbp + rbx + 0x60], al
inc rbx
cmp rbx, r13
jl 0x140073c1e
movzx r13d, byte [rbp + 0x61]
movzx ecx, r13b
shr cl, 4
and cl, 3
movzx eax, byte [rbp + 0x60]
shl al, 1
shl al, 1
add cl, al
mov byte [rbp + 0x58], cl
movzx eax, byte [rbp + 0x62]
shr al, 2
and al, 0xf
shl r13b, 4
add al, r13b
mov byte [rbp + 0x59], al
lea eax, [r15 - 1]
movsxd rdi, eax
test eax, eax
jle 0x140073da8
movzx ebx, byte [rbp + 0x50]
nop word [rax + rax]
movzx r9d, byte [rbp + r12 + 0x58]
xchg rcx, rbp
mov rbp, qword [rsi + 0x10]
xchg rcx, rbp
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140073d67
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rsi + 0x10], r15
xchg r15, rax
xchg r11, rax
mov r11, rsi
xchg r11, rax
cmp rdx, 0x10
jb 0x140073d31
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x37
add byte [rax + rcx + 1], 0x47
xor byte [rax + rcx + 1], 0x50
add byte [rax + rcx + 1], 9
xor byte [rax + rcx + 1], 0x6e
xor byte [rax + rcx + 1], 0x17
sub byte [rax + rcx + 1], 0x3f
add byte [rax + rcx + 1], 0x53
sub byte [rax + rcx + 1], 0x62
jmp 0x140073d9c
movzx r8d, bl
mov edx, 0x3d47673c
xor edx, 0x6841b4d7
add edx, 0x1f28b621
sub edx, 0x4dace8a
sub edx, 0x4e5f7383
xor edx, 0x3350434f
sub edx, 0x13a504af
mov rcx, rsi
call fcn.1400353d0
inc r12
cmp r12, rdi
jl 0x140073cf0
mov rax, rsi
add rsp, 0x48
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rax
push rax
push rbx
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
nop
xchg qword [rsp], rsi
add rsp, 8
push rax
push rcx
push rcx
push rdx
push rax
push rcx
push rcx
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
nop
xchg qword [rsp], rbp
add rsp, 8
ret