Function at 0x140073b70
Capabilities:
Encode data using base64

Disassembly:
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x55bb8af7
mov qword [rsp], r15
sub rsp, 0x38
mov r15d, r8d
xchg rdx, r12
mov r8, r12
xchg r12, rdx
xchg rsi, rbx
mov rbx, rcx
xchg rsi, rbx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
xchg r15, rcx
movups xmmword [r15], xmm0
xchg r15, rcx
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], 0x2dc1ff3
add qword [rcx + 0x18], 0x4ea89954
add qword [rcx + 0x18], 0x2e5d86bd
xor qword [rcx + 0x18], 0x35d86822
add qword [rcx + 0x18], 0x2cf55782
xor qword [rcx + 0x18], 0x662273c8
xor qword [rcx + 0x18], 0x110d0c6f
mov byte [rcx], bpl
mov dword [rsp + 0x20], 0xaa6e0a6
xor dword [rsp + 0x20], 0x253484ce
sub dword [rsp + 0x20], 0x23e1b0f
add dword [rsp + 0x20], 0x27ca78a2
sub dword [rsp + 0x20], 0x3095719f
xor dword [rsp + 0x20], 0x44362680
add dword [rsp + 0x20], 0x1eb1c433
sub dword [rsp + 0x20], 0x20c9f9a0
sub dword [rsp + 0x20], 0x5ea7416e
mov edi, ebp
test r15d, r15d
je 0x14007412b
mov edx, ebp
movzx ebx, byte [rsp + 0x90]
nop word [rax + rax]
mov ecx, edi
dec r15d
movzx eax, byte [r8]
inc r8
xchg rbx, r8
mov qword [rsp + 0x88], rbx
xchg rbx, r8
mov byte [rsp + rdx + 0x90], al
inc edi
inc rdx
mov eax, 0x1b4e8444
xor eax, 0x71b12c57
xor eax, 0x59cf440e
add eax, 0x551cf35
xor eax, 0xbb8f6a0
add eax, 0x4a1f4d7f
xor eax, 0x82a6648e
sub eax, ecx
mov r14d, 0xf2f7187
sub r14d, 0xd6f8ef3
xor r14d, 0x4ae7344f
add r14d, 0x1e69d3cf
xor r14d, 0x51b4c58b
xor r14d, 0x43ef75ef
add r14d, 0x8466e531
sub r14d, ecx
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
cmp rdx, 3
jne 0x140073e7f
movzx eax, r13b
shr al, 1
shr al, 1
mov byte [rsp + 0x98], al
movzx ecx, r13b
and cl, dl
shl cl, 1
shl cl, 2
shl cl, 1
movzx eax, r12b
shr al, 1
shr al, 1
shr al, 2
add cl, al
mov byte [rsp + 0x99], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 2
movzx eax, r9b
shr al, 3
shr al, 1
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 r13, rbp
mov rdi, r13
xchg r13, rbp
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]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x140073e1c
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg r15, rax
mov r15, rsi
xchg r15, rax
cmp rdx, 0x10
jb 0x140073de6
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 2
add byte [rax + rcx + 1], 0x62
xor byte [rax + rcx + 1], 0x2d
sub byte [rax + rcx + 1], 2
sub byte [rax + rcx + 1], 0x40
add byte [rax + rcx + 1], 0x54
xor byte [rax + rcx + 1], 0x32
sub byte [rax + rcx + 1], 5
sub byte [rax + rcx + 1], 0x64
jmp 0x140073e51
movzx r8d, bl
mov edx, 0x61607daa
sub edx, 0x14614a83
sub edx, 0x3b6324d8
xor edx, 0x467f3979
add edx, 0x11c5ec38
xor edx, 0x69a9236f
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140035370
inc rdi
cmp rdi, 4
jl 0x140073d95
mov edi, ebp
mov rdx, rbp
mov eax, ebp
mov r14d, ebp
xchg r9, r8
mov r9, qword [rsp + 0x88]
xchg r9, r8
movzx r9d, byte [rsp + 0x92]
test r15d, r15d
jne 0x140073c82
test edi, edi
je 0x14007412b
cmp edi, 3
jge 0x140073f02
mov ebx, 0x17e4eb12
add ebx, 0x21683777
add ebx, 0x2ff29bc5
xor ebx, 0x790aadb4
xor ebx, 0x5620b386
add ebx, 0x3186d31f
sub ebx, 0x2733ecb4
sub ebx, 0x506886e4
sub ebx, edi
movsxd r8, ebx
movsxd rax, edi
lea rcx, [rsp + 0x90]
add rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
jmp 0x140073f05
lea ebx, [rax + 3]
movzx eax, r13b
shr al, 1
shr al, 1
mov byte [rsp + 0x98], al
and r13b, 3
shl r13b, 4
movzx eax, r12b
shr al, 1
shr al, 3
add r13b, al
mov byte [rsp + 0x99], r13b
and r12b, 0xf
shl r12b, 1
shl r12b, 1
shr r9b, 2
shr r9b, 1
shr r9b, 3
add r12b, r9b
mov byte [rsp + 0x9a], r12b
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x140074034
movzx ebx, byte [rsp + 0x90]
lea r12, [0x140216020]
xchg r10, r12
mov rcx, r10
xchg r12, r10
cmp qword [0x140216038], 0x10
cmovae rcx, qword [0x140216020]
movzx eax, byte [rsp + rbp + 0x98]
movzx r9d, byte [rax + rcx]
xchg rdx, rcx
mov rdx, qword [rsi + 0x10]
xchg rcx, rdx
xchg r11, rdx
mov r11, qword [rsi + 0x18]
xchg rdx, r11
cmp rcx, rdx
jae 0x140073fef
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140073fc8
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x3d
sub byte [rax + rcx + 1], 0x32
add byte [rax + rcx + 1], 0x3c
xor byte [rax + rcx + 1], 0x4b
add byte [rax + rcx + 1], 0x3a
xor byte [rax + rcx + 1], 0x46
jmp 0x140074024
movzx r8d, bl
mov edx, 0x54960b4c
xor edx, 0x56784551
xor edx, 0x3b04fd58
add edx, 0x11f87120
sub edx, 0x1a23b6f1
xor edx, 0x48e3a3a1
xor edx, 0x795cced4
mov rcx, rsi
call fcn.140035370
inc rbp
cmp rbp, r15
jl 0x140073f6d
lea ebx, [r14 + 3]
cmp edi, 3
jge 0x14007412b
movsxd rdi, ebx
movzx ebx, byte [rsp + 0x90]
nop dword [rax + rax]
xchg rcx, rdi
mov rdi, qword [rsi + 0x10]
xchg rcx, rdi
xchg rdx, r15
mov r15, qword [rsi + 0x18]
xchg rdx, r15
cmp rcx, rdx
jae 0x1400740bf
lea rax, [rcx + 1]
xchg rdi, rax
mov qword [rsi + 0x10], rdi
xchg rdi, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x10
jb 0x14007408a
mov rax, qword [rsi]
mov word [rax + rcx], 0x5228
sub word [rax + rcx], 0x1455
add word [rax + rcx], 0x2218
sub word [rax + rcx], 0xb4d
xor word [rax + rcx], 0x2322
sub word [rax + rcx], 0x1809
xor word [rax + rcx], 0x594b
sub word [rax + rcx], 0x6bb
jmp 0x140074121
mov r9b, 0x56
xor r9b, 0x6f
xor r9b, 0x4a
sub r9b, 0x29
add r9b, 0xa
add r9b, 0x1a
xor r9b, 0x53
movzx r8d, bl
mov edx, 0x63d64101
add edx, 0xe7f446d
add edx, 0x1dfa3ce
sub edx, 0x67c456e
sub edx, 0x567eb55
sub edx, 0x1e1c59fe
xor edx, 0xa05d5da
add edx, 0xee84f29
sub edx, 0x4f199ac9
xchg rbp, rsi
mov rcx, rbp
xchg rsi, rbp
call fcn.140035370
sub rdi, 1
jne 0x14007404d
mov rax, rsi
add rsp, 0x38
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x28], r13
pop rbx
pop rax
pop rcx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rdx
push rax
push rax
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
push rcx
push rax
push rdx
xchg qword [rsp + 0x18], rsi
pop rdx
pop rax
pop rcx
add rsp, 8
push rax
push rbx
push rdx
push rcx
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
push rax
push rcx
push rax
push rax
push rdx
push rdx
push rax
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
nop
add rsp, 8
jmp qword [rsp - 8]