Function at 0x140038e10
Capabilities:
Encode data using base64

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rbx, rcx
mov qword [rsp + 0x18], rsi
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg r8, rdi
mov dword [rsp + 0x10], edx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg r13, r9
mov r9, r13
xchg r9, r13
xchg r14, r12
mov r14, r8
xchg r12, r14
mov esi, edx
xchg r15, rdx
mov rdx, rcx
xchg rdx, r15
xor r9d, r9d
mov dword [rsp + 0x40], r9d
xorps xmm0, xmm0
xchg rbp, r13
movups xmmword [r13 - 0x58], xmm0
xchg rbp, r13
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x40], 0xd4e3ab8
xor qword [rbp - 0x40], 0x1c047e19
add qword [rbp - 0x40], 0x385edd9f
sub qword [rbp - 0x40], 0x9faed86
xor qword [rbp - 0x40], 0x5091ab93
sub qword [rbp - 0x40], 0x6d2d45ea
add qword [rbp - 0x40], 0x13d17d8b
xor qword [rbp - 0x40], 0x78456036
xor qword [rbp - 0x40], 0x6da6b6f3
mov byte [rbp - 0x58], r9b
test r8, r8
je 0x1400391df
lea rdi, [rbp + 0x3d]
movabs r10, 0xcccccccc3a1a250f
add r10, 0x4451fd3a
xor r10, 0x154d2a9e
sub r10, 0xf755a9c
sub r10, 0x9db3349
xor r10, 0x52f3c96f
add r10, 0x7fffffff
add r10, 0x49a91931
nop dword [rax]
dec rdi
xchg rcx, r10
mov rax, rcx
xchg r10, rcx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
sub r8b, 0xd0
mov byte [rdi], r8b
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
test rdx, rdx
jne 0x140038f34
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xchg r9, rbx
mov qword [rsp + 0x58], rbx
xchg r9, rbx
xchg r9, rsi
mov qword [rsp + 0x60], rsi
xchg r9, rsi
lea rax, [rbp + 0x3d]
cmp rdi, rax
jne 0x140038fe3
xchg r9, r8
mov qword [rsp + 0x58], r8
xchg r9, r8
mov qword [rsp + 0x60], 0x231d89ac
add qword [rsp + 0x60], 0x44070036
sub qword [rsp + 0x60], 0x3502576d
xor qword [rsp + 0x60], 0x51b706be
sub qword [rsp + 0x60], 0x2b3b2888
xor qword [rsp + 0x60], 0x385a0c4c
mov byte [rsp + 0x48], dl
jmp 0x140039163
lea rsi, [rbp + 0x3d]
sub rsi, rdi
movabs r14, 0x7fffffff4cd3f717
xor r14, 0x9a9c54b
sub r14, 0x1f59891a
xor r14, 0x531d0971
sub r14, 0x3eda8bf7
add r14, 0x7fffffff
add r14, 0x499cebc4
cmp rsi, r14
ja 0x140039720
cmp rsi, 0x10
jae 0x1400390bd
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0x3bfb0077
add qword [rsp + 0x60], 0x122f2d4c
xor qword [rsp + 0x60], 0x2f5545dd
xor qword [rsp + 0x60], 0x35931a15
add qword [rsp + 0x60], 0x2687ecd
add qword [rsp + 0x60], 0x40ba31d
sub qword [rsp + 0x60], 0x2ff6e53c
sub qword [rsp + 0x60], 0x2b69aeaa
xchg r8, r15
mov r15, rsi
xchg r8, r15
xchg rdx, rbx
mov rbx, rdi
xchg rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1401fd780
mov byte [rsp + rsi + 0x48], 0x21
add byte [rsp + rsi + 0x48], 0x3c
xor byte [rsp + rsi + 0x48], 0x3e
xor byte [rsp + rsi + 0x48], 0x39
xor byte [rsp + rsi + 0x48], 0x3f
xor byte [rsp + rsi + 0x48], 0x65
jmp 0x140039160
mov rax, rsi
or rax, 0xf
cmp rax, r14
ja 0x140039104
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x4215c7f4
add ecx, 0x10949959
sub ecx, 0x41851772
xor ecx, 0xe11c596
add ecx, 0x5f2a19f1
xor ecx, 0x3161b601
xor ecx, 0x4f3f1029
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x48]
call fcn.140053620
xchg r13, rax
mov rbx, r13
xchg r13, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r14
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
mov rdx, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fd780
mov byte [rsi + rbx], 7
add byte [rsi + rbx], 3
xor byte [rsi + rbx], 0x6f
sub byte [rsi + rbx], 0x38
sub byte [rsi + rbx], 0x20
add byte [rsi + rbx], 0x3d
sub byte [rsi + rbx], 0x17
xor byte [rsi + rbx], 0x33
mov esi, dword [rbp + 0x78]
mov dword [rsp + 0x40], 0x4a904b3d
add dword [rsp + 0x40], 0x1105fffb
xor dword [rsp + 0x40], 0x769993bb
xor dword [rsp + 0x40], 0x42ce0e7c
sub dword [rsp + 0x40], 0x2a20f9b5
xor dword [rsp + 0x40], 0x4dcf4153
sub dword [rsp + 0x40], 0x86f9b48
lea r8, [rsp + 0x48]
lea rdx, [0x140001808]
lea rcx, [rbp + 8]
call fcn.140036080
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov ebx, 0x797fc0bf
sub ebx, 0x16fb9ad7
xor ebx, 0x1a24dee6
xor ebx, 0x26329fe2
xor ebx, 0x6224eacc
sub ebx, 0x3cb68d4d
jmp 0x140039266
xchg rbp, rbx
movups xmmword [rbx - 0x78], xmm0
xchg rbx, rbp
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], 0x47637dd2
xor qword [rbp - 0x60], 0x7aae2030
sub qword [rbp - 0x60], 0x20eebbb4
add qword [rbp - 0x60], 0x1f9f2648
sub qword [rbp - 0x60], 0x1e9f0828
xor qword [rbp - 0x60], 0x1ddec041
mov byte [rbp - 0x78], 0x40
add byte [rbp - 0x78], 0x3d
sub byte [rbp - 0x78], 0x1b
sub byte [rbp - 0x78], 0x4a
add byte [rbp - 0x78], 0x2d
sub byte [rbp - 0x78], 0x20
sub byte [rbp - 0x78], 0x25
lea rdi, [rbp - 0x78]
mov ebx, 0x5fc69ebf
sub ebx, 0x3894dfd8
add ebx, 0x2289678c
sub ebx, 0x41886105
xor ebx, 0x4c0613e
add ebx, 0x1aade3b1
sub ebx, 0x27a087ed
mov dword [rsp + 0x40], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0x31b2b29d
sub qword [rsp + 0x78], 0x2b54529
add qword [rsp + 0x78], 0x4b2f1ff0
sub qword [rsp + 0x78], 0x62d17f24
add qword [rsp + 0x78], 0x3d655f38
sub qword [rsp + 0x78], 0x54c06d6d
mov qword [rbp - 0x80], 0x41a20c69
xor qword [rbp - 0x80], 0x17527ec
sub qword [rbp - 0x80], 0x2a44e9c9
xor qword [rbp - 0x80], 0x5921b91a
add qword [rbp - 0x80], 0x10e85483
xor qword [rbp - 0x80], 0x770b3252
xor qword [rbp - 0x80], 0x5a0eb8b7
xor qword [rbp - 0x80], 0x4d99c7c3
movsd xmm0, qword [0x140001828]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x140001830]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140001832]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x73], 0x3c
sub byte [rsp + 0x73], 0x35
add byte [rsp + 0x73], 0x14
add byte [rsp + 0x73], 0x4f
sub byte [rsp + 0x73], 0x11
add byte [rsp + 0x73], 0x15
sub byte [rsp + 0x73], 0x49
xor byte [rsp + 0x73], 0x20
sub byte [rsp + 0x73], 5
mov r8d, esi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.140066080
nop
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [0x140001628]
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg r9, rcx
xchg rdi, rbp
mov r9, rbp
xchg rdi, rbp
lea r8, [0x140001818]
xchg rdx, r8
mov r8, rax
xchg rdx, r8
lea rcx, [rbp - 0x38]
call fcn.140038110
nop
xchg r9, rdx
mov r9, qword [rbp]
xchg r9, rdx
cmp rdx, 0x10
jb 0x1400393ff
inc rdx
xchg rbx, rcx
mov rbx, qword [rbp - 0x18]
xchg rbx, rcx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1400393fa
nop
sub rdx, 0xc0f97
add rdx, 0xc0fbe
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffea4d1775
sub rax, 0xffffffffea4d177d
cmp rax, 0x1f
jbe 0x1400393fa
push rsi
call 0x140b13c77
int3
call fcn.1401fc704
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0xe
add byte [rbp - 0x18], 0x46
xor byte [rbp - 0x18], 0x1e
add byte [rbp - 0x18], 0x19
xor byte [rbp - 0x18], 0xa
sub byte [rbp - 0x18], 0x35
xor byte [rbp - 0x18], 0x16
sub byte [rbp - 0x18], 0x22
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14003947e
inc rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039478
call 0x14049e796
int3
call fcn.1401fc704
nop
test bl, 4
je 0x1400394ec
and ebx, 0xfffffffb
xchg r13, rdx
mov r13, qword [rbp - 0x60]
xchg rdx, r13
cmp rdx, 0x10
jb 0x1400394ec
inc rdx
mov rcx, qword [rbp - 0x78]
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400394e6
nop
sub rdx, 0x2f1e0cd6
add rdx, 0x2f1e0cfd
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400394e6
push rdi
call 0x140a4f137
int3
call fcn.1401fc704
nop
test bl, 2
je 0x140039582
and ebx, 0xfffffffd
xchg rdx, r13
mov r13, qword [rbp + 0x20]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14003955d
inc rdx
xchg r11, rcx
mov r11, qword [rbp + 8]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140039558
nop
sub rdx, 0x4b1184f3
add rdx, 0x4b11851a
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140039558
push rsi
call 0x140b11e25
int3
call fcn.1401fc704
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0x3e
xor byte [rbp + 8], 0x6e
sub byte [rbp + 8], 0x4a
add byte [rbp + 8], 4
add byte [rbp + 8], 0x60
xor byte [rbp + 8], 0x6a
test bl, 1
je 0x1400395de
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400395de
inc rdx
mov rcx, qword [rsp + 0x48]
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x1400395d8
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400395d8
call 0x14090067b
int3
call fcn.1401fc704
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140039638
inc rdx
xchg rcx, r9
mov r9, qword [rbp - 0x58]
xchg r9, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x140039633
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039633
push rdi
call 0x14070c655
int3
call fcn.1401fc704
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r9, qword [rbp - 0x38]
mov r8, r12
mov edx, esi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14004bea0
xchg rdx, r14
mov r14, qword [rbp - 0x20]
xchg r14, rdx
cmp rdx, 0x10
jb 0x1400396b3
inc rdx
mov rcx, qword [rbp - 0x38]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400396ae
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400396ae
call 0x140492772
int3
call fcn.1401fc704
mov rax, r15
lea r11, [rsp + 0x140]
xchg rcx, rbx
mov rcx, qword [r11 + 0x30]
xchg rcx, rbx
xchg rbp, rsi
mov rbp, qword [r11 + 0x40]
xchg rbp, rsi
xchg rdi, rbp
mov rbp, qword [r11 + 0x48]
xchg rbp, rdi
mov rsp, r11
nop
xchg qword [rsp], r15
add rsp, 8
push rdx
push rax
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rax
pop rdx
add rsp, 8
push rbx
push rcx
push rax
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f990
nop
int3