Function at 0x1800919d0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1800f6ae8]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r12, qword [rbp + 0xc0]
mov rax, rcx
mov r14, qword [rbp + 0xb8]
mov edi, r9d
mov r15, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xd0]
mov ebx, dword [rsp + 0x68]
imul r10d, r9d, 0x483
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp + 0xb0]
mov dword [rsp + 0x5c], r9d
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x50], r12
mov dword [rsp + 0x60], r10d
cmp r9d, r10d
ja 0x180091b4c
mov esi, dword [rsp + 0x58]
xor r11d, r11d
cmp edi, 0x2304
ja 0x180091b30
je 0x180091b4c
mov eax, edi
sub eax, 0x36
je 0x180091af2
sub eax, 0x65
je 0x180091aad
cmp eax, 0x12
jne 0x180091ddc
mov rax, qword [r14]
mov esi, r11d
mov dword [rsp + 0x58], r11d
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx + 0x18]
add ecx, 8
imul ecx, dword [rdx]
mov edx, 1
shl edx, cl
mov dword [rsp + 0x64], edx
jmp 0x180091ddc
mov r9, qword [r13 + 0x10]
lea rdx, str._s:_s
mov r8, qword [r12]
lea rcx, [rbp - 0x30]
call fcn.1800d0760
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 6
mov r8, r14
lea rdx, [rbp - 0x30]
mov ecx, 0x121
call fcn.180092d70
mov r9d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x60]
jmp 0x180091ddc
mov rcx, r12
call qword [r14 + 0x120]
movups xmm0, xmmword [r12]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov r8, r14
lea rcx, [rbp - 0x40]
mov edx, 0x10f
movaps xmmword [rbp - 0x40], xmm0
call fcn.18009cd70
mov r9d, dword [rsp + 0x5c]
mov ebx, eax
mov r10d, dword [rsp + 0x60]
jmp 0x180091ddc
cmp edi, 0x702e
je 0x180091bad
cmp edi, 0xdfaf
je 0x180091b75
cmp edi, 0x14f30
jne 0x180091ddc
mov eax, ebx
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1800d1090
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd rax, esi
lea r8, [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x50]
mov rax, qword [r14]
mov r9, r12
mov ecx, 0x3d
mov qword [rsp + 0x50], rax
call fcn.1800320a0
mov r9d, dword [rsp + 0x5c]
mov ebx, eax
mov r10d, dword [rsp + 0x60]
jmp 0x180091ddc
cmp dword [rax], 0
mov r12d, r11d
mov edi, r11d
jle 0x180091dd3
mov eax, dword [rsp + 0x64]
mov r9, qword [rbp - 0x78]
cmp edi, dword [r8]
ja 0x180091dc5
mov esi, dword [r15]
test esi, esi
je 0x180091db3
add eax, edi
cmp eax, dword [rcx]
jbe 0x180091daf
cmp dword [rdx], 0
jle 0x180091d68
mov rax, qword [r14]
lea r9, [rsp + 0x50]
mov r8, r13
mov qword [rsp + 0x68], rax
mov edx, 0x1a
mov dword [rsp + 0x50], esi
lea rcx, [rsp + 0x68]
call fcn.18006f100
test eax, eax
je 0x180091c3d
mov ecx, 0x104
cmp ecx, 0x104
je 0x180091c2d
cmp ecx, 0x1b9
je 0x180091b4c
jmp 0x180091c2f
mov ebx, eax
add ecx, 0xb5
cmp ecx, 0x26e
jb 0x180091c17
mov rdx, qword [r14]
lea r8, [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov r9d, 0xad
mov ecx, dword [rax]
mov eax, dword [rdx + 0x28]
shr eax, 2
mov dword [rbp - 0x58], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
sub eax, edi
mov dword [rbp - 0x68], eax
mov eax, ecx
sub eax, edi
cmp ecx, edi
mov ecx, 0
cmovbe eax, ecx
lea rcx, [rbp - 0x58]
mov dword [rbp - 0x70], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
dec eax
mov dword [rbp - 0x60], eax
mov eax, dword [rdx + 0x28]
add rax, r13
mov qword [rbp - 0x48], rdx
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800919d0
test eax, eax
je 0x180091cf1
mov edx, 0x103
nop word [rax + rax]
mov ecx, edx
sub ecx, 0x103
je 0x180091ce5
cmp ecx, 1
je 0x180091b4c
jmp 0x180091ce7
mov ebx, eax
inc edx
cmp edx, 0x105
jb 0x180091cd0
mov rax, qword [r14]
lea r8, [rsp + 0x68]
mov r9, r13
mov qword [rsp + 0x68], rax
mov edx, 0x9e
mov dword [rsp + 0x50], esi
lea rcx, [rsp + 0x50]
call fcn.1800849e0
test eax, eax
je 0x180091d39
mov edx, 0x3f
nop dword [rax]
mov ecx, edx
sub ecx, 0x3e
je 0x180091b4c
cmp ecx, 1
jne 0x180091d32
mov ebx, eax
dec edx
cmp edx, 0x3d
ja 0x180091d20
mov rax, qword [r14]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x28], 0x126
xor r9d, r9d
xor edx, edx
mov ecx, dword [rax + 0x28]
xor eax, eax
mov dword [rsp + 0x50], ecx
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.18003c3d0
test eax, eax
je 0x180091d9d
mov rax, qword [r14]
lea r9, [rsp + 0x50]
mov r8d, 0xd9
mov qword [rbp - 0x40], rax
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], 0xffffffff
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x50], esi
call fcn.18004acd0
xor eax, eax
inc dword [rsp + 0x58]
mov dword [r15], eax
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x64]
inc r12d
add r15, 4
add edi, eax
cmp r12d, dword [r9]
jl 0x180091bc4
mov r10d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x58]
mov r12, qword [rbp - 0x50]
mov edi, 0x702e
imul eax, r9d, 0xa5
add edi, eax
cmp edi, r10d
ja 0x180091b4c
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x78]
jmp 0x180091a5b