Function at 0x14010caf0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov rsi, r9
mov rbx, r8
mov rbp, rdx
mov r14, rcx
mov rax, qword [0x14042f038]
xor rax, rsp
mov qword [rsp + 0x148], rax
call fcn.1401002d0
lea rdx, str.CrashpadMainThread
lea r15, [rsp + 0x130]
mov rcx, r15
call fcn.1402883c0
mov rcx, r15
call fcn.1401023a0
cmp byte [r15 + 0x17], 0
jns 0x14010cb69
mov rcx, qword [rsp + 0x130]
call fcn.14024ac18
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], r13
movaps xmm6, xmmword [0x1403be790]
movaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x120], rbx
test rbx, rbx
je 0x14010d5ef
mov rcx, rbx
call fcn.140272800
lea r8, [rsp + 0x120]
mov qword [r8 + 8], rax
lea r15, [rsp + 0x130]
mov rcx, r14
mov rdx, r15
call fcn.1401ebdd0
movzx edi, byte [r15 + 0x17]
test dil, dil
jns 0x14010cbd6
mov rax, qword [rsp + 0x138]
jmp 0x14010cbdb
mov eax, edi
and eax, 0x7f
test rax, rax
je 0x14010cc5a
mov ecx, 0x8000
call fcn.14024abdc
mov r12, rax
mov r8d, 0x8000
mov rcx, rax
xor edx, edx
call fcn.14024e4f0
test dil, dil
jns 0x14010cc0a
mov r15, qword [rsp + 0x130]
mov qword [rsp + 0x110], r15
test r15, r15
je 0x14010d60a
mov rcx, r15
call fcn.140272800
lea r8, [rsp + 0x110]
mov qword [r8 + 8], rax
lea rax, [0x1403ce361]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
mov qword [rdx + 8], 5
mov rcx, r12
call fcn.14010d620
call fcn.14021bde0
mov qword [rax + 0x20], r12
add r14, 0x18
lea rcx, [rsp + 0xe0]
mov qword [rcx + 0x10], r13
movaps xmmword [rcx], xmm6
mov rdx, r14
call fcn.1400e7f80
mov qword [rsp + 0xd0], r13
movaps xmmword [rsp + 0xc0], xmm6
lea r14, [rsp + 0x70]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140272800
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r14
call fcn.1400f8f40
lea r8, [0x1403caa40]
xor edi, edi
mov r9d, 2
mov rcx, rbx
xor edx, edx
call fcn.1400d3950
movups xmm0, xmmword [rax]
lea rbx, [rsp + 0xa0]
movaps xmmword [rbx], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
mov qword [rax + 0x10], rdi
xorps xmm7, xmm7
movups xmmword [rax], xmm7
lea rdx, [0x1403c859e]
mov r8d, 1
mov rcx, rbx
call fcn.1400d3eb0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
movups xmmword [rax], xmm7
mov qword [rax + 0x10], rdi
cmp byte [rbx + 0x17], 0
jns 0x14010cd2b
mov rcx, qword [rsp + 0xa0]
call fcn.14024ac18
cmp byte [rsp + 0x97], 0
jns 0x14010cd42
mov rcx, qword [rsp + 0x80]
call fcn.14024ac18
mov qword [rsp + 0xb0], r13
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x14010d5fe
mov rcx, rsi
call fcn.140272800
lea rdx, [rsp + 0x40]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1400f8f40
lea r8, [0x1403caa40]
xor edi, edi
mov r9d, 2
mov rcx, rsi
xor edx, edx
call fcn.1400d3950
movups xmm0, xmmword [rax]
lea rsi, [rsp + 0x80]
movaps xmmword [rsi], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
mov qword [rax + 0x10], rdi
xorps xmm6, xmm6
movups xmmword [rax], xmm6
lea rdx, [0x1403c859e]
mov r8d, 1
mov rcx, rsi
call fcn.1400d3eb0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rdi
cmp byte [rsi + 0x17], 0
jns 0x14010cdfd
mov rcx, qword [rsp + 0x80]
call fcn.14024ac18
cmp byte [rsp + 0x67], 0
jns 0x14010ce0e
mov rcx, qword [rsp + 0x50]
call fcn.14024ac18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
cmp rsi, rdi
je 0x14010ce5b
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rsi
call fcn.14010d7c0
test al, al
jne 0x14010ce60
add rsi, 0x18
cmp rsi, rdi
jne 0x14010ce43
mov rsi, rdi
jmp 0x14010ceb2
lea rbx, [rsi + 0x18]
cmp rbx, rdi
je 0x14010ceb2
lea r14, [rsp + 0x80]
mov rcx, r14
mov rdx, rbx
call fcn.14010d7c0
test al, al
jne 0x14010cea9
cmp byte [rsi + 0x17], 0
jns 0x14010ce8e
mov rcx, qword [rsi]
call fcn.14024ac18
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov byte [rbx + 0x17], 0
mov word [rbx], 0
add rsi, 0x18
add rbx, 0x18
cmp rbx, rdi
jne 0x14010ce71
lea rbx, [rsp + 0xe0]
mov r9, qword [rbx + 8]
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r8, rsi
call fcn.1400e9930
mov r13, qword [rbx]
mov rbx, qword [rbx + 8]
mov rdi, rbx
sub rdi, r13
sar rdi, 3
movabs r12, 0xaaaaaaaaaaaaaaab
imul rdi, r12
lea rax, [rdi + 1]
shr rax, 0x3d
lea rdx, [rdi*8 + 8]
xor ecx, ecx
neg rax
sbb rcx, rcx
or rcx, rdx
call fcn.14024ac4c
mov rsi, rax
mov rcx, rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
sub rcx, r13
jne 0x14010d01b
mov qword [rsi + rdi*8], 0
mov qword [rsp + 0xe8], rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
movzx eax, byte [rbp + 0x17]
test al, al
jns 0x14010cf62
mov rax, qword [rbp + 8]
jmp 0x14010cf65
and eax, 0x7f
movabs r14, 0x1fffffffffffffff
test rax, rax
je 0x14010d268
mov ecx, 0x20
call fcn.14024abdc
mov rbx, rax
mov rcx, rax
mov rdx, rbp
call fcn.14015abb0
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jae 0x14010cfb9
test rdi, rdi
je 0x14010d58d
mov qword [rdi], rbx
add rdi, 8
mov qword [rsp + 0x58], rdi
jmp 0x14010d26d
mov r12, qword [rsp + 0x50]
mov r15, rdi
sub r15, r12
sar r15, 3
lea rcx, [r15 + 1]
cmp rcx, r14
ja 0x14010d5b9
sub rax, r12
mov r13, rax
sar r13, 2
cmp r13, rcx
cmovbe r13, rcx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r13, r14
test r13, r13
je 0x14010d1b4
cmp r13, r14
ja 0x14010d5be
lea rcx, [r13*8]
call fcn.14024abdc
jmp 0x14010d1b6
mov qword [rsp + 0x28], rbp
movabs rax, 0xaaaaaaaaaaaaaab
cmp rdi, rax
jae 0x14010d5b9
call fcn.14024abdc
lea rcx, [rdi + rdi*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
xor ebp, ebp
lea r14, [rsp + 0x50]
lea r15, [rsp + 0x30]
xorps xmm6, xmm6
xor edi, edi
cmp byte [r13 + rbp + 0x17], 0
jns 0x14010d073
mov rax, qword [r13 + rbp]
jmp 0x14010d079
mov rax, r13
add rax, rbp
mov qword [rsp + 0x30], rax
movzx eax, byte [r13 + rbp + 0x17]
test al, al
jns 0x14010d08f
mov rax, qword [r13 + rbp + 8]
jmp 0x14010d092
and eax, 0x7f
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, r15
call fcn.1401fa740
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
jae 0x14010d0ea
test rax, rax
je 0x14010d58d
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movaps xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x60], 0
add rax, 0x18
mov qword [rsp + 0x88], rax
jmp 0x14010d0fa
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.1401d1d60
cmp byte [rsp + 0x67], 0
jns 0x14010d10b
mov rcx, qword [rsp + 0x50]
call fcn.14024ac18
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
sar rcx, 3
imul rcx, r12
cmp rcx, rdi
jbe 0x14010d561
lea rcx, [rax + rbp]
cmp byte [rax + rbp + 0x17], 0
jns 0x14010d13d
mov rcx, qword [rcx]
mov qword [rsi + rdi*8], rcx
inc rdi
mov r13, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
mov rax, rbx
sub rax, r13
sar rax, 3
imul rax, r12
add rbp, 0x18
cmp rdi, rax
jb 0x14010d064
mov qword [rsi + rax*8], 0
cmp rbx, r13
je 0x14010d554
add rbx, 0xffffffffffffffe8
mov rbp, qword [rsp + 0x28]
test rbx, rbx
je 0x14010d5c3
cmp byte [rbx + 0x17], 0
jns 0x14010d1a0
mov rcx, qword [rbx]
call fcn.14024ac18
lea rax, [rbx - 0x18]
cmp rbx, r13
mov rbx, rax
jne 0x14010d189
mov rbx, r13
jmp 0x14010cf3b
xor eax, eax
shl r15, 3
add r15, rax
je 0x14010d58d
lea rax, [rax + r13*8]
mov qword [r15], rbx
lea rcx, [r15 + 8]
cmp rdi, r12
je 0x14010d24c
mov rdx, qword [rdi - 8]
mov qword [rdi - 8], 0
lea r8, [rdi - 8]
mov qword [r15 - 8], rdx
add r15, 0xfffffffffffffff8
mov rdi, r8
cmp r8, r12
jne 0x14010d1d3
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
cmp rbx, rdi
je 0x14010d25b
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x14010d5c3
mov rcx, qword [rbx]
mov qword [rbx], 0
test rcx, rcx
je 0x14010d23e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1402ceac0.0]
lea rax, [rbx - 8]
cmp rbx, rdi
mov rbx, rax
jne 0x14010d215
jmp 0x14010d25b
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
test rdi, rdi
je 0x14010d268
mov rcx, rdi
call fcn.14024ac18
mov rdi, qword [rsp + 0x58]
mov ecx, 8
call fcn.14024abdc
mov rbx, rax
lea rax, fcn.1400a5940
mov qword [rbx], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jae 0x14010d2a8
test rdi, rdi
je 0x14010d58d
mov qword [rdi], rbx
add rdi, 8
mov qword [rsp + 0x58], rdi
jmp 0x14010d3b7
mov r12, qword [rsp + 0x50]
mov r15, rdi
sub r15, r12
sar r15, 3
lea rcx, [r15 + 1]
cmp rcx, r14
ja 0x14010d5b9
sub rax, r12
mov r13, rax
sar r13, 2
cmp r13, rcx
cmovbe r13, rcx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r13, r14
test r13, r13
je 0x14010d303
cmp r13, r14
ja 0x14010d5be
lea rcx, [r13*8]
call fcn.14024abdc
jmp 0x14010d305
xor eax, eax
shl r15, 3
add r15, rax
je 0x14010d58d
lea rax, [rax + r13*8]
mov qword [r15], rbx
lea rcx, [r15 + 8]
cmp rdi, r12
je 0x14010d39b
mov rdx, qword [rdi - 8]
mov qword [rdi - 8], 0
lea r8, [rdi - 8]
mov qword [r15 - 8], rdx
add r15, 0xfffffffffffffff8
mov rdi, r8
cmp r8, r12
jne 0x14010d322
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
cmp rbx, rdi
je 0x14010d3aa
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x14010d5c3
mov rcx, qword [rbx]
mov qword [rbx], 0
test rcx, rcx
je 0x14010d38d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1402ceac0.0]
lea rax, [rbx - 8]
cmp rbx, rdi
mov rbx, rax
jne 0x14010d364
jmp 0x14010d3aa
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
test rdi, rdi
je 0x14010d3b7
mov rcx, rdi
call fcn.14024ac18
mov rax, qword [rsp + 0x88]
sub rax, qword [rsp + 0x80]
shr rax, 3
imul ecx, eax, 0xaaaaaaab
lea rbx, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.140159240
mov edi, eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14010d432
mov r14, qword [rsp + 0x58]
mov rcx, rbx
cmp r14, rbx
je 0x14010d428
mov rcx, qword [r14 - 8]
mov qword [r14 - 8], 0
add r14, 0xfffffffffffffff8
test rcx, rcx
je 0x14010d41e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1402ceac0.0]
cmp r14, rbx
jne 0x14010d3f8
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rbx
call fcn.14024ac18
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x14010d47f
mov rax, qword [rsp + 0x88]
mov rcx, rbx
cmp rax, rbx
je 0x14010d472
lea r14, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x14010d462
mov rcx, qword [rax - 0x18]
call fcn.14024ac18
mov rax, r14
cmp r14, rbx
jne 0x14010d44f
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rbx
call fcn.14024ac18
test rsi, rsi
je 0x14010d48c
mov rcx, rsi
call fcn.14024ac54
cmp byte [rsp + 0xb7], 0
jns 0x14010d4a3
mov rcx, qword [rsp + 0xa0]
call fcn.14024ac18
cmp byte [rsp + 0xd7], 0
jns 0x14010d4ba
mov rcx, qword [rsp + 0xc0]
call fcn.14024ac18
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x14010d507
mov rax, qword [rsp + 0xe8]
mov rcx, rsi
cmp rax, rsi
je 0x14010d4fa
lea rbx, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x14010d4ea
mov rcx, qword [rax - 0x18]
call fcn.14024ac18
mov rax, rbx
cmp rbx, rsi
jne 0x14010d4d7
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rsi
call fcn.14024ac18
cmp byte [rsp + 0x147], 0
jns 0x14010d51e
mov rcx, qword [rsp + 0x130]
call fcn.14024ac18
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.14024c3c0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, r13
mov rbp, qword [rsp + 0x28]
jmp 0x14010cf3b
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5aa
call fcn.14028c680
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x23
call fcn.14028c680
call fcn.140264f20
call fcn.1402885d0
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x3f
call fcn.14028c680
mov qword [rsp + 0x128], 0
int3
mov qword [rsp + 0x48], 0
int3
mov qword [rsp + 0x118], 0
int3