Function at 0x140006ce0
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rcx
mov edi, 2
cmp rdx, 1
jne 0x140006d1a
mov rsi, qword [r14 + 8]
cmp rdi, rsi
ja 0x140006e22
jae 0x140006e18
mov rax, qword [r14 + 0x18]
test rax, rax
js 0x140006d35
cvtsi2ss xmm0, rax
jmp 0x140006d4a
lea rax, [rdx - 1]
test rdx, rax
je 0x140006d30
mov rcx, rdx
call fcn.14000c170
mov rdi, rax
jmp 0x140006cf7
mov rdi, rdx
jmp 0x140006cf7
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [r14 + 0x20]
call fcn.1400eeb50
cvttss2si rax, xmm0
movss xmm1, dword [0x1401057c0]
movaps xmm2, xmm0
subss xmm2, xmm1
cvttss2si rdx, xmm2
btc rdx, 0x3f
ucomiss xmm0, xmm1
cmovb rdx, rax
cmp rsi, 3
jb 0x140006e04
mov rax, rsi
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rbx, rsi
sub rbx, rcx
movabs rcx, 0x3333333333333333
mov rax, rbx
shr rax, 2
and rbx, rcx
and rax, rcx
add rax, rbx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rcx, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp ecx, 1
ja 0x140006e04
lea rax, [rdx - 1]
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
cmp rdx, 2
cmovb rax, rdx
jmp 0x140006e0c
mov rcx, rdx
call fcn.14000c170
cmp rdi, rax
cmovb rdi, rax
cmp rdi, rsi
jb 0x140006e22
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, r14
mov rdx, rdi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x140007340
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, rcx
test rdx, rdx
je 0x1400073b0
mov rax, rdx
shr rax, 0x3d
jne 0x140007621
mov qword [rsp + 0x30], rdx
lea rcx, [rdx*8]
call fcn.1400d8b20
mov rcx, qword [rsi]
mov qword [rsi], rax
test rcx, rcx
je 0x140007387
call fcn.1400d8b70
mov r8, qword [rsp + 0x30]
cmp r8, 1
mov edx, 1
cmova rdx, r8
mov qword [rsi + 8], r8
lea rcx, [rdx - 1]
mov eax, edx
and eax, 3
cmp rcx, 3
jae 0x1400073dd
xor ecx, ecx
jmp 0x14000740d
mov rcx, qword [rsi]
mov qword [rsi], 0
test rcx, rcx
je 0x1400073c4
call fcn.1400d8b70
mov qword [rsi + 8], 0
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and rdx, 0xfffffffffffffffc
xor ebp, ebp
xor ecx, ecx
mov rbx, qword [rsi]
mov qword [rbx + rcx*8], rbp
mov rbx, qword [rsi]
mov qword [rbx + rcx*8 + 8], rbp
mov rbx, qword [rsi]
mov qword [rbx + rcx*8 + 0x10], rbp
mov rbx, qword [rsi]
mov qword [rbx + rcx*8 + 0x18], rbp
add rcx, 4
cmp rdx, rcx
jne 0x1400073e5
test rax, rax
je 0x140007425
mov rdx, qword [rsi]
mov qword [rdx + rcx*8], 0
inc rcx
dec rax
jne 0x140007412
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1400073cc
lea rcx, [rsi + 0x10]
mov r10, qword [r9 + 8]
mov rax, r8
shr rax, 1
movabs rdx, 0x5555555555555555
and rdx, rax
mov rax, r8
sub rax, rdx
movabs rdx, 0x3333333333333333
mov rbp, rax
and rbp, rdx
shr rax, 2
and rax, rdx
add rax, rbp
mov rdx, rax
shr rdx, 4
add rdx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rax, rdx
movabs r11, 0x101010101010101
imul r11, rax
shr r11, 0x38
cmp r11, 1
jbe 0x1400074aa
cmp r10, r8
jb 0x1400074b1
mov rax, r10
xor edx, edx
div r8
mov r10, rdx
jmp 0x1400074b1
lea rax, [r8 - 1]
and r10, rax
mov rax, qword [rsi]
mov qword [rax + r10*8], rcx
mov r12, qword [r9]
test r12, r12
je 0x1400073cc
lea rdi, [r8 - 1]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rdi
mov rbx, qword [r12 + 8]
cmp r11d, 1
jbe 0x1400074ef
cmp rbx, r8
jb 0x1400074f2
mov rax, rbx
xor edx, edx
div r8
mov rbx, rdx
jmp 0x1400074f2
and rbx, rdi
cmp rbx, r10
jne 0x140007507
mov r9, r12
mov r12, qword [r9]
test r12, r12
jne 0x1400074d2
jmp 0x1400073cc
mov rax, qword [rsi]
cmp qword [rax + rbx*8], 0
je 0x140007612
mov rax, qword [r12]
mov rbp, r12
test rax, rax
je 0x1400075ee
movzx ecx, byte [r12 + 0x27]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x38], rcx
test cl, cl
jns 0x140007543
mov rcx, qword [r12 + 0x18]
mov qword [rsp + 0x28], rcx
lea r15, [r12 + 0x10]
mov r14, qword [rsp + 0x38]
dec r14
mov r13, r12
mov rbp, r13
mov r13, rax
movzx eax, byte [rax + 0x27]
mov rcx, rax
test al, al
jns 0x140007568
mov rcx, qword [r13 + 0x18]
cmp qword [rsp + 0x28], rcx
jne 0x1400075ee
lea rdx, [r13 + 0x10]
test al, al
jns 0x14000757a
mov rdx, qword [rdx]
mov rax, qword [r15]
mov rcx, r15
cmp byte [rsp + 0x38], 0
cmovs rcx, rax
js 0x1400075a9
je 0x1400075de
cmp byte [rdx], al
jne 0x1400075ee
xor eax, eax
cmp r14, rax
je 0x1400075de
mov cl, byte [r12 + rax + 0x11]
cmp cl, byte [rdx + rax + 1]
lea rax, [rax + 1]
je 0x140007593
jmp 0x1400075ee
cmp qword [rsp + 0x28], 0
je 0x1400075de
mov r8, qword [rsp + 0x28]
mov rdi, r9
mov qword [rsp + 0x50], r10
call fcn.1400dbc80
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r9, rdi
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x30]
test eax, eax
jne 0x1400075ee
mov rax, qword [r13]
mov rbp, r13
test rax, rax
jne 0x140007553
mov rax, qword [rbp]
mov qword [r9], rax
mov rax, qword [rsi]
mov rax, qword [rax + rbx*8]
mov rax, qword [rax]
mov qword [rbp], rax
mov rax, qword [rsi]
mov rax, qword [rax + rbx*8]
mov qword [rax], r12
jmp 0x1400074fa
mov qword [rax + rbx*8], r9
mov r9, r12
mov r10, rbx
jmp 0x1400074fa
call fcn.1400eb008
int3