Function at 0x1800f1c90
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x180121650]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x110]
mov eax, r9d
mov r9, r8
mov qword [rsp + 0x70], r8
mov r8, rdx
mov qword [rsp + 0x78], rdx
mov rdx, rcx
mov qword [rsp + 0x80], rcx
lea ecx, [rax + 0x348]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x48], ecx
cmp eax, ecx
jae 0x1800f21fc
mov ebx, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
lea r10, [0x180131d70]
cmp eax, 0x15f
ja 0x1800f212d
je 0x1800f1e77
sub eax, 0x8b
je 0x1800f1e59
sub eax, 0x2c
je 0x1800f1df2
sub eax, 0x28
je 0x1800f21fc
sub eax, 0x2c
je 0x1800f1ddc
cmp eax, 0x13
jne 0x1800f1db2
cmp dword [rdx], 1
jl 0x1800f222c
mov rax, qword [r9]
lea r8, [rsp + 0x90]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xac
call fcn.180093140
cmp dword [rsp + 0x90], 1
mov qword [rsp + 0x88], rax
jb 0x1800f222c
mov r9, rbp
mov dword [rsp + 0x60], 1
lea r8, [rsp + 0x60]
mov ecx, 0x116
lea rdx, [rsp + 0x88]
call fcn.180010b20
mov rbx, rax
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x68]
add eax, 0x54
mov dword [rsp + 0x68], eax
cmp eax, ecx
jae 0x1800f21fc
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x1800f1d08
mov ecx, dword [rdx]
test ecx, ecx
je 0x1800f1dae
dec ecx
cmp byte [rcx + rbp], 0x3d
jne 0x1800f1dae
mov dword [rdx], ecx
test ecx, ecx
jne 0x1800f1de2
jmp 0x1800f1dae
mov rax, r10
lea rcx, [0x180119750]
mov edx, 4
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1800f1e01
jmp 0x1800f1dae
movsxd rax, dword [rsp + 0x40]
imul rcx, rax, 0xf4240
movsxd rax, dword [rsp + 0x40]
add rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x1800f1dae
mov eax, dword [rdx]
xor r14d, r14d
cmp eax, 3
jbe 0x1800f1fc1
lea esi, [r14 + 3]
nop dword [rax]
mov edi, 0xb3
nop word [rax + rax]
cmp edi, 0xb3
je 0x1800f1f7b
cmp edi, 0x3a09
je 0x1800f1f54
cmp edi, 0x735f
je 0x1800f1ee2
cmp edi, 0xacb5
jne 0x1800f1f96
test r15d, r15d
je 0x1800f1f96
mov dword [rsp + 0x50], 0xfffffff6
jmp 0x1800f21fc
mov edx, dword [rsp + 0x58]
mov ecx, r12d
shr ecx, 4
movzx eax, r13b
and cl, 3
shl al, 2
or cl, al
movzx eax, r12b
mov byte [rsp + 0x98], cl
mov ecx, edx
shr ecx, 2
and cl, 0xf
shl al, 4
or cl, al
movzx eax, dl
mov byte [rsp + 0x99], cl
mov edx, 3
movzx ecx, byte [rsp + 0x40]
and cl, 0x3f
shl al, 6
or cl, al
mov byte [rsp + 0x9a], cl
lea rcx, [rsp + 0x98]
call qword [r9]
mov r9, qword [rsp + 0x70]
lea r10, [0x180131d70]
mov r8, qword [rsp + 0x78]
mov r15d, eax
jmp 0x1800f1f96
lea eax, [rsi - 1]
movsx rax, byte [rax + rbp]
and eax, 0x7f
mov eax, dword [r10 + rax*4]
mov dword [rsp + 0x58], eax
mov eax, esi
movsx rcx, byte [rax + rbp]
and ecx, 0x7f
mov eax, dword [r10 + rcx*4]
mov dword [rsp + 0x40], eax
jmp 0x1800f1f96
movsx rcx, byte [r14 + rbp]
lea eax, [rsi - 2]
movsx rax, byte [rax + rbp]
and ecx, 0x7f
and eax, 0x7f
mov r13d, dword [r10 + rcx*4]
mov r12d, dword [r10 + rax*4]
add edi, 0x3956
cmp edi, 0xe558
jbe 0x1800f1ea0
mov rax, qword [rsp + 0x80]
add r14d, 4
add esi, 4
mov eax, dword [rax]
cmp esi, eax
jb 0x1800f1e90
lea esi, [r14 + 2]
cmp esi, eax
jae 0x1800f208b
mov edi, 0x2d
cmp edi, 0x2d
je 0x1800f202f
cmp edi, 0xde3
jne 0x1800f205b
mov ecx, r12d
movzx eax, r13b
shr ecx, 4
mov edx, 2
and cl, 3
shl al, 2
or cl, al
movzx eax, r12b
mov byte [rsp + 0x98], cl
mov ecx, dword [rsp + 0x58]
shr ecx, 2
and cl, 0xf
shl al, 4
or cl, al
mov byte [rsp + 0x99], cl
lea rcx, [rsp + 0x98]
call qword [r9]
mov r15d, eax
test eax, eax
jne 0x1800f1ed5
jmp 0x1800f205b
movsx rcx, byte [r14 + rbp]
lea eax, [r14 + 1]
movsx rax, byte [rax + rbp]
and ecx, 0x7f
and eax, 0x7f
mov r13d, dword [r10 + rcx*4]
movsx rcx, byte [rsi + rbp]
mov r12d, dword [r10 + rax*4]
and ecx, 0x7f
mov eax, dword [r10 + rcx*4]
mov dword [rsp + 0x58], eax
mov r9, qword [rsp + 0x70]
lea r10, [0x180131d70]
mov r8, qword [rsp + 0x78]
add edi, 0xdb6
cmp edi, 0x1b6c
jbe 0x1800f1fd2
mov dword [rsp + 0x50], 0
jmp 0x1800f1dae
lea esi, [r14 + 1]
cmp esi, eax
jae 0x1800f2120
mov edi, 0x11f
nop dword [rax]
mov eax, edi
sub eax, 0x11f
je 0x1800f20d3
sub eax, 0x38
je 0x1800f20be
cmp eax, 0x38
jne 0x1800f2104
test r15d, r15d
jne 0x1800f1ed5
jmp 0x1800f2104
mov edx, 1
lea rcx, [rsp + 0x98]
call qword [r9]
mov r15d, eax
jmp 0x1800f2104
movsx rcx, byte [r14 + rbp]
and ecx, 0x7f
mov r13d, dword [r10 + rcx*4]
movzx eax, r13b
movsx rcx, byte [rsi + rbp]
and ecx, 0x7f
shl al, 2
mov r12d, dword [r10 + rcx*4]
mov ecx, r12d
shr ecx, 4
and cl, 3
or cl, al
mov byte [rsp + 0x98], cl
mov r9, qword [rsp + 0x70]
lea r10, [0x180131d70]
mov r8, qword [rsp + 0x78]
add edi, 0x38
cmp edi, 0x1c7
jb 0x1800f20a0
mov dword [rsp + 0x50], 0
jmp 0x1800f1dae
sub eax, 0x172
je 0x1800f21b8
sub eax, 0x41
je 0x1800f21fc
sub eax, 0x13
je 0x1800f2154
cmp eax, 0x54
je 0x1800f21fc
jmp 0x1800f1db2
test ebx, ebx
je 0x1800f21ab
lea r9, [rsp + 0x88]
mov edx, 2
lea r8, str.1__map__ASCIIToUTF16__jan___
mov rcx, rbp
call fcn.1800fcd80
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, rbp
mov dword [rsp + 0x60], 0
xor ecx, ecx
call fcn.1800e4220
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x50], 0
jmp 0x1800f1db2
cmp ebx, 0xfffffff5
jne 0x1800f1db2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, rbp
mov dword [rsp + 0x40], 1
xor ecx, ecx
call fcn.1800e4220
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1800fd9d0
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r9d, r9d
xor edx, edx
mov r8d, 0xed
mov rcx, rbp
call fcn.1800f3ce0
jmp 0x1800f21f4