Function at 0x140003740
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14002a590]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14d, r8d
mov r15, rdx
mov rbx, rcx
mov qword [rbp - 0x48], rcx
xor esi, esi
mov dword [rbp - 0x58], esi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], sil
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
lea r8, [0x14002a170]
lea rdx, [0x14002a120]
lea rcx, [rbp - 0x40]
call fcn.140001690
nop
mov r8, qword [rbp - 0x38]
mov r12, qword [rbp - 0x40]
sub r8, r12
dec r8
mov rdx, r12
lea rcx, [rbp - 0x28]
call fcn.1400012e0
mov qword [rbp - 0x38], r12
mov qword [rbx], rsi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
mov dword [rbp - 0x58], 1
mov edi, esi
mov r13, qword [rbp - 0x28]
test r14d, r14d
je 0x140003a1e
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
dec r14d
movzx eax, byte [r15]
inc r15
mov qword [rbp - 0x50], r15
mov byte [rbp + rcx - 0x60], al
inc edi
inc rcx
movzx r8d, byte [rbp - 0x5e]
movzx r12d, byte [rbp - 0x5f]
movzx edx, byte [rbp - 0x60]
cmp rcx, 3
jne 0x1400038f4
movzx eax, dl
shr al, 2
mov byte [rbp - 0x5c], al
movzx ecx, dl
and cl, 3
shl cl, 4
movzx eax, r12b
shr al, 4
add cl, al
mov byte [rbp - 0x5b], cl
movzx ecx, r12b
and cl, 0xf
shl cl, 2
movzx eax, r8b
shr al, 6
add cl, al
mov byte [rbp - 0x5a], cl
movzx eax, r8b
and al, 0x3f
mov byte [rbp - 0x59], al
mov rdi, rsi
cmp qword [rbp - 0x10], 0x10
setae r15b
nop dword [rax + rax]
lea rcx, [rbp - 0x28]
test r15b, r15b
cmovne rcx, r13
movzx eax, byte [rbp + rdi - 0x5c]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1400038d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1400038c6
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400038d9
mov rcx, rbx
call fcn.14000a160
inc rdi
cmp rdi, 4
jl 0x140003890
mov edi, esi
mov rcx, rsi
movzx edx, byte [rbp - 0x60]
mov r15, qword [rbp - 0x50]
movzx r8d, byte [rbp - 0x5e]
test r14d, r14d
jne 0x140003810
test edi, edi
je 0x140003a1a
movsxd rax, edi
cmp rax, 3
jge 0x140003930
jae 0x140003ac2
mov byte [rbp + rax - 0x60], 0
inc rax
cmp rax, 3
jl 0x14000390e
movzx r8d, byte [rbp - 0x5e]
movzx r12d, byte [rbp - 0x5f]
movzx edx, byte [rbp - 0x60]
movzx eax, dl
shr al, 2
mov byte [rbp - 0x5c], al
and dl, 3
shl dl, 4
movzx eax, r12b
shr al, 4
add dl, al
mov byte [rbp - 0x5b], dl
and r12b, 0xf
shl r12b, 2
movzx eax, r8b
shr al, 6
add r12b, al
mov byte [rbp - 0x5a], r12b
and r8b, 0x3f
mov byte [rbp - 0x59], r8b
lea eax, [rdi + 1]
movsxd r14, eax
test eax, eax
jle 0x1400039d1
cmp qword [rbp - 0x10], 0x10
setae r15b
nop dword [rax]
lea rcx, [rbp - 0x28]
test r15b, r15b
cmovne rcx, r13
movzx eax, byte [rbp + rsi - 0x5c]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1400039c1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1400039b6
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400039c9
mov rcx, rbx
call fcn.14000a160
inc rsi
cmp rsi, r14
jl 0x140003980
cmp edi, 3
jge 0x140003a1a
mov eax, 3
sub eax, edi
mov edi, eax
nop
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140003a09
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x140003a01
mov rax, qword [rbx]
mov word [rax + rcx], 0x3d
jmp 0x140003a14
mov r9b, 0x3d
mov rcx, rbx
call fcn.14000a160
sub rdi, 1
jne 0x1400039e0
mov r12, qword [rbp - 0x40]
test r12, r12
je 0x140003a55
mov rdx, qword [rbp - 0x30]
sub rdx, r12
mov rax, r12
cmp rdx, 0x1000
jb 0x140003a4c
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003ac8
mov rcx, r12
call fcn.14000b360
nop
mov rax, qword [rbp - 0x10]
cmp rax, 0x10
jb 0x140003a8c
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140003a84
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003abc
mov rcx, r13
call fcn.14000b360
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14000ad40
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140011a2c
nop
call fcn.14000ae68
nop
call fcn.140011a2c
int3