Function at 0x18006cf90
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
movaps xmmword [rax - 0x58], xmm6
mov r10, r9
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov eax, dword [rsp + 0x128]
lea r9d, [rax + 8]
mov dword [rsp + 0x128], r9d
mov edi, dword [rsp + 0x128]
cmp eax, r9d
jae case.0x18006d06b.10
mov r15, qword [rsp + 0x120]
lea r9d, [rax - 0x62]
mov eax, dword [rsp + 0x128]
lea r11, [0x180000000]
movsd xmm6, qword [0x1803776c0]
movsd xmm7, qword [0x180377900]
movsd xmm8, qword [0x180374330]
mov r13, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x128]
mov r14d, dword [rsp + 0x128]
mov rsi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], edi
cmp r9d, 0x11
ja case.default.0x18006d06b
mov ecx, dword [r11 + r9*4 + 0x6d444]
add rcx, r11
jmp rcx
cmp r13, qword [r15 + 0x10]
jae case.0x18006d06b.3
mov edi, dword [rsp + 0x54]
mov r8d, 0xa2
mov eax, r8d
sub eax, 0xa2
je 0x18006d112
sub eax, 1
je 0x18006d0d9
cmp eax, 1
jne 0x18006d12d
lea rax, [r13 + 1]
cmp rax, qword [r15 + 0x10]
jae 0x18006d0cc
mov ecx, r14d
mov eax, edi
and ecx, 0xf
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x180396d08]
movzx edx, byte [rcx + rax]
mov byte [rsi], dl
mov byte [rsi + 1], 0x3d
add rsi, 2
jmp 0x18006d12d
mov dl, 0x3d
mov byte [rsi], dl
mov byte [rsi + 1], dl
add rsi, 2
jmp 0x18006d12d
mov rax, qword [0x180396d08]
mov ecx, r12d
shr rcx, 2
movzx ecx, byte [rcx + rax]
mov eax, r14d
mov byte [rsi], cl
mov ecx, r12d
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
mov rax, qword [0x180396d08]
movzx ecx, byte [rcx + rax]
mov byte [rsi + 1], cl
add rsi, 2
jmp 0x18006d12d
movzx r12d, byte [rbp]
lea rax, [r13 + 1]
cmp rax, qword [r15 + 0x10]
jae 0x18006d128
movzx r14d, byte [rbp + 1]
jmp 0x18006d12b
xor r14d, r14d
xor edi, edi
inc r8d
cmp r8d, 0xa5
jb 0x18006d081
mov dword [rsp + 0x54], edi
mov edi, dword [rsp + 0x58]
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x128]
inc r9d
mov dword [rsp + 0x50], r9d
lea eax, [r9 + 0x62]
cmp eax, ecx
jb 0x18006d056
mov eax, edi
lea r11, [rsp + 0xb8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [r15]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x68]
lea rax, [rsp + 0x60]
mov edx, 0x84
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.18009aa30
mov r9d, dword [rsp + 0x50]
lea r11, [0x180000000]
mov r10, qword [rsp + 0x118]
mov rbx, rax
jmp 0x18006d145
mov rcx, qword [r15 + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaab
add rcx, 2
xor r8d, r8d
mul rcx
mov rcx, r10
shr rdx, 1
shl rdx, 2
call fcn.1800ccf70
mov r9d, dword [rsp + 0x50]
lea r11, [0x180000000]
mov r10, qword [rsp + 0x118]
jmp 0x18006d145
movsd xmm1, qword [r15]
movsd xmm2, qword [r10]
comisd xmm1, xmm2
movsd qword [0x1803ab420], xmm6
jbe 0x18006d26d
movsd qword [rdx], xmm1
movsd xmm2, qword [r10]
movsd xmm0, qword [r15]
movaps xmm1, xmm2
subsd xmm1, xmm6
subsd xmm0, xmm7
addsd xmm1, xmm0
mulsd xmm1, xmm8
subsd xmm2, xmm1
movsd qword [r8], xmm2
jmp case.0x18006d06b.3
movaps xmm0, xmm1
subsd xmm2, xmm7
subsd xmm0, xmm6
addsd xmm0, xmm2
mulsd xmm0, xmm8
subsd xmm1, xmm0
movsd qword [rdx], xmm1
movsd xmm2, qword [r10]
movsd qword [r8], xmm2
jmp case.0x18006d06b.3
cmp qword [r15 + 0x18], 0x10
mov rbp, r15
jb 0x18006d2a5
mov rbp, qword [r15]
cmp qword [r10 + 0x18], 0x10
mov rsi, r10
jb 0x18006d2b2
mov rsi, qword [r10]
movabs rax, 0xaaaaaaaaaaaaaaab
xor r13d, r13d
mul qword [r15 + 0x10]
shr rdx, 1
lea rcx, [rdx + rdx*2]
test rcx, rcx
je 0x18006d14d
dec rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
inc rdx
lea r13, [rdx + rdx*2]
nop dword [rax]
mov r8d, 0x5a
cmp r8d, 0x5a
je 0x18006d30b
cmp r8d, 0x1d2e
jne 0x18006d379
add rbp, 3
jmp 0x18006d379
mov rax, qword [0x180396d08]
movzx ecx, byte [rbp]
shr rcx, 2
movzx ecx, byte [rcx + rax]
mov byte [rsi], cl
movzx ecx, byte [rbp]
movzx eax, byte [rbp + 1]
and ecx, 3
shl ecx, 4
shr eax, 4
add ecx, eax
mov rax, qword [0x180396d08]
movzx ecx, byte [rcx + rax]
mov byte [rsi + 1], cl
movzx ecx, byte [rbp + 1]
movzx eax, byte [rbp + 2]
and ecx, 0xf
shr eax, 6
lea ecx, [rax + rcx*4]
mov rax, qword [0x180396d08]
movzx ecx, byte [rcx + rax]
mov byte [rsi + 2], cl
movzx ecx, byte [rbp + 2]
mov rax, qword [0x180396d08]
and ecx, 0x3f
movzx ecx, byte [rcx + rax]
mov byte [rsi + 3], cl
add rsi, 4
add r8d, 0x1cd4
cmp r8d, 0x39a8
jbe 0x18006d2f6
sub rdx, 1
jne 0x18006d2f0
jmp 0x18006d145
xor edi, edi
mov dword [rsp + 0x58], edi
jmp case.0x18006d06b.3
test ebx, ebx
jne 0x18006d41e
movsd xmm0, qword [rsp + 0x68]
lea rax, [rsp + 0x60]
movsd xmm1, qword [rsp + 0x70]
mov r9, r10
mov rdi, qword [rsp + 0x100]
xor ecx, ecx
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rdx
mov edx, 0xf9
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x58]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x58], xmm1
mov qword [rsp + 0x20], rdi
call fcn.1800aa430
mov ebx, eax
test eax, eax
jns 0x18006d43b
mov rdx, qword [rsp + 0x108]
mov ebx, 0xfffffffe
mov r8, qword [rsp + 0x110]
jmp 0x18006d428
jns 0x18006d43b
mov rdi, qword [rsp + 0x100]
movabs rax, 0xc1cdcd6500000000
mov qword [rdx], rax
mov qword [r8], rax
mov qword [rdi], rax
mov eax, ebx
jmp 0x18006d172