Function at 0x140073c50
Capabilities:
Encode data using base64

Disassembly:
xchg rcx, rdi
mov qword [rsp + 8], rdi
xchg rcx, rdi
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x54698f73
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x38
mov r15d, r8d
xchg rdx, r12
mov r8, r12
xchg rdx, r12
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], 0x7c49930b
sub qword [rcx + 0x18], 0x46cb54a3
xor qword [rcx + 0x18], 0x40904472
sub qword [rcx + 0x18], 0x7085ec4e
add qword [rcx + 0x18], 0x61de2455
sub qword [rcx + 0x18], 0x2e0724bc
add qword [rcx + 0x18], 0x426f60df
sub qword [rcx + 0x18], 0x7baeee35
mov byte [rcx], bpl
mov dword [rsp + 0x20], 0x3e0c5c50
sub dword [rsp + 0x20], 0x39a1526e
xor dword [rsp + 0x20], 0x68e8bba9
xor dword [rsp + 0x20], 0x44c8fe76
sub dword [rsp + 0x20], 0x23aa660d
add dword [rsp + 0x20], 0x759b675a
xor dword [rsp + 0x20], 0x3952acdd
xor dword [rsp + 0x20], 0x436ee156
mov edi, ebp
test r15d, r15d
je 0x14007420b
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, r13
mov qword [rsp + 0x88], r13
xchg r8, r13
mov byte [rsp + rdx + 0x90], al
inc edi
inc rdx
mov eax, 0x63a86daa
sub eax, 0x2c51d3c3
add eax, 0x361d971d
sub eax, 0x1107b212
add eax, 0x81d9fa
sub eax, 0x1dd93459
xor eax, 0x7a71813c
sub eax, 0x3384ed63
add eax, 0xee2047b3
sub eax, ecx
mov r14d, 0x7d1f36b5
sub r14d, 0x65a391d6
add r14d, 0x2d8737de
add r14d, 0x1c4ae0d6
xor r14d, 0x11f88e65
sub r14d, 0x40ec28cd
xor r14d, 0xd036f4d6
sub r14d, ecx
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
cmp rdx, 3
jne 0x140073f75
movzx eax, r13b
shr al, 2
mov byte [rsp + 0x98], al
movzx ecx, r13b
and cl, dl
shl cl, 4
movzx eax, r12b
shr al, 1
shr al, 1
shr al, 1
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 rbp, rdi
mov rbp, rdi
xchg rdi, 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]
xchg rdx, r14
mov r14, qword [rsi + 0x18]
xchg r14, rdx
cmp rcx, rdx
jae 0x140073f0c
lea rax, [rcx + 1]
xchg rdi, rax
mov qword [rsi + 0x10], rdi
xchg rdi, rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140073edb
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x27
add byte [rax + rcx + 1], 0x3d
xor byte [rax + rcx + 1], 0x14
xor byte [rax + rcx + 1], 0x1f
add byte [rax + rcx + 1], 6
sub byte [rax + rcx + 1], 0x66
xor byte [rax + rcx + 1], 0x32
sub byte [rax + rcx + 1], 0x3d
jmp 0x140073f47
movzx r8d, bl
mov edx, 0x3199b6b4
sub edx, 0x2be068f6
add edx, 0x3efa9efe
sub edx, 0x200e5032
add edx, 0x1b32e2b7
sub edx, 0x3df29d07
xor edx, 0x1e5e23b
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
call fcn.1400351c0
inc rdi
cmp rdi, 4
jl 0x140073e80
mov edi, ebp
xchg r13, rbp
mov rdx, r13
xchg r13, rbp
mov eax, ebp
mov r14d, ebp
mov r8, qword [rsp + 0x88]
movzx r9d, byte [rsp + 0x92]
test r15d, r15d
jne 0x140073d69
test edi, edi
je 0x14007420b
cmp edi, 3
jge 0x140073fec
mov ebx, 0x6a044aad
sub ebx, 0x181d9250
sub ebx, 0x29cbbd7b
sub ebx, 0x16c7d661
add ebx, 0x446843e5
sub ebx, 0x55bb6863
sub ebx, edi
movsxd r8, ebx
movsxd rax, edi
lea rcx, [rsp + 0x90]
add rcx, rax
xor edx, edx
call fcn.1401fde36
movzx r9d, byte [rsp + 0x92]
movzx r12d, byte [rsp + 0x91]
movzx r13d, byte [rsp + 0x90]
jmp 0x140073fef
lea ebx, [rax + 3]
movzx eax, r13b
shr al, 2
mov byte [rsp + 0x98], al
and r13b, 3
shl r13b, 1
shl r13b, 3
movzx eax, r12b
shr al, 2
shr al, 2
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 0x140074120
movzx ebx, byte [rsp + 0x90]
lea r12, [0x140216020]
xchg rcx, r11
mov r11, r12
xchg r11, rcx
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 rdx, rbx
mov rbx, qword [rsi + 0x18]
xchg rbx, rdx
cmp rcx, rdx
jae 0x1400740e1
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
xchg r9, rax
mov r9, rsi
xchg r9, rax
cmp rdx, 0x10
jb 0x1400740b0
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0x2d
add byte [rax + rcx + 1], 0x50
xor byte [rax + rcx + 1], 0x24
sub byte [rax + rcx + 1], 0x50
add byte [rax + rcx + 1], 0x1e
add byte [rax + rcx + 1], 2
add byte [rax + rcx + 1], 0x15
sub byte [rax + rcx + 1], 0x3e
jmp 0x140074110
movzx r8d, bl
mov edx, 0x47a3e6f6
add edx, 0x2a44033b
xor edx, 0x5faa1968
xor edx, 0x323567de
xor edx, 0x106db907
sub edx, 0xc152d7f
mov rcx, rsi
call fcn.1400351c0
inc rbp
cmp rbp, r15
jl 0x140074053
lea ebx, [r14 + 3]
cmp edi, 3
jge 0x14007420b
movsxd rdi, ebx
movzx ebx, byte [rsp + 0x90]
nop dword [rax + rax]
xchg rcx, r9
mov r9, qword [rsi + 0x10]
xchg rcx, r9
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1400741a3
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x140074168
mov rax, qword [rsi]
mov word [rax + rcx], 0x7dc0
sub word [rax + rcx], 0x2692
xor word [rax + rcx], 0x56fa
add word [rax + rcx], 0x32cb
xor word [rax + rcx], 0x5db
add word [rax + rcx], 0x4673
sub word [rax + rcx], 0x4aed
add word [rax + rcx], 0x185b
sub word [rax + rcx], 0x44e8
jmp 0x140074201
mov r9b, 0x69
xor r9b, 0x12
sub r9b, 0x35
sub r9b, 0x2b
add r9b, 0x18
add r9b, 0x11
sub r9b, 0x2e
xor r9b, 0x20
add r9b, 7
movzx r8d, bl
mov edx, 0x57ea032c
add edx, 0x1fc6fd6
xor edx, 0x4353e65d
xor edx, 0xdda4d05
add edx, 0x44ec9f19
xor edx, 0x14261a2e
xor edx, 0x17c277f5
sub edx, 0x5fb81aa7
mov rcx, rsi
call fcn.1400351c0
sub rdi, 1
jne 0x140074139
mov rax, rsi
add rsp, 0x38
push rax
push rdx
push rcx
push rax
push rbx
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
xchg qword [rsp], r14
add rsp, 8
push rax
push rcx
push rdx
xchg qword [rsp + 0x18], r13
pop rdx
pop rcx
pop rax
add rsp, 8
push rdx
xchg qword [rsp + 8], r12
pop rdx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret