Function at 0x1401029a0
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 [0x140418038]
xor rax, rsp
mov qword [rsp + 0x148], rax
call fcn.1400f56a0
lea rdx, str.CrashpadMainThread
lea r15, [rsp + 0x130]
mov rcx, r15
call fcn.14027e410
mov rcx, r15
call fcn.1400f7590
cmp byte [r15 + 0x17], 0
jns 0x140102a19
mov rcx, qword [rsp + 0x130]
call fcn.140240d14
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], r13
movaps xmm6, xmmword [0x1403aa440]
movaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x120], rbx
test rbx, rbx
je 0x1401034c6
mov rcx, rbx
call fcn.140268870
lea r8, [rsp + 0x120]
mov qword [r8 + 8], rax
lea r15, [rsp + 0x130]
mov rcx, r14
mov rdx, r15
call fcn.1400ddb20
movzx edi, byte [r15 + 0x17]
test dil, dil
jns 0x140102a86
mov rax, qword [rsp + 0x138]
jmp 0x140102a8b
mov eax, edi
and eax, 0x7f
test rax, rax
je 0x140102b0a
mov ecx, 0x8000
call fcn.140240cd8
mov r12, rax
mov r8d, 0x8000
mov rcx, rax
xor edx, edx
call fcn.140244560
test dil, dil
jns 0x140102aba
mov r15, qword [rsp + 0x130]
mov qword [rsp + 0x110], r15
test r15, r15
je 0x1401034e1
mov rcx, r15
call fcn.140268870
lea r8, [rsp + 0x110]
mov qword [r8 + 8], rax
lea rax, [0x1403b82e1]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
mov qword [rdx + 8], 5
mov rcx, r12
call fcn.1401034f0
call fcn.140215a90
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.1400dcd40
mov qword [rsp + 0xd0], r13
movaps xmmword [rsp + 0xc0], xmm6
lea r14, [rsp + 0x70]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140268870
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r14
call fcn.1400ee050
lea r8, [0x1403b4a18]
xor edi, edi
mov r9d, 2
mov rcx, rbx
xor edx, edx
call fcn.1400c8ca0
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, [0x1403b253e]
mov r8d, 1
mov rcx, rbx
call fcn.1400c9200
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 0x140102bdb
mov rcx, qword [rsp + 0xa0]
call fcn.140240d14
cmp byte [rsp + 0x97], 0
jns 0x140102bf2
mov rcx, qword [rsp + 0x80]
call fcn.140240d14
mov qword [rsp + 0xb0], r13
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x1401034d5
mov rcx, rsi
call fcn.140268870
lea rdx, [rsp + 0x40]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1400ee050
lea r8, [0x1403b4a18]
xor edi, edi
mov r9d, 2
mov rcx, rsi
xor edx, edx
call fcn.1400c8ca0
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, [0x1403b253e]
mov r8d, 1
mov rcx, rsi
call fcn.1400c9200
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 0x140102cad
mov rcx, qword [rsp + 0x80]
call fcn.140240d14
cmp byte [rsp + 0x67], 0
jns 0x140102cbe
mov rcx, qword [rsp + 0x50]
call fcn.140240d14
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 0x140102d0b
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rsi
call fcn.140103690
test al, al
jne 0x140102d10
add rsi, 0x18
cmp rsi, rdi
jne 0x140102cf3
mov rsi, rdi
jmp 0x140102d62
lea rbx, [rsi + 0x18]
cmp rbx, rdi
je 0x140102d62
lea r14, [rsp + 0x80]
mov rcx, r14
mov rdx, rbx
call fcn.140103690
test al, al
jne 0x140102d59
cmp byte [rsi + 0x17], 0
jns 0x140102d3e
mov rcx, qword [rsi]
call fcn.140240d14
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 0x140102d21
lea rbx, [rsp + 0xe0]
mov r9, qword [rbx + 8]
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r8, rsi
call fcn.1400de810
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.140240d4c
mov rsi, rax
mov rcx, rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
sub rcx, r13
jne 0x140102ecb
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 0x140102e12
mov rax, qword [rbp + 8]
jmp 0x140102e15
and eax, 0x7f
movabs r14, 0x1fffffffffffffff
test rax, rax
je 0x140103118
mov ecx, 0x20
call fcn.140240cd8
mov rbx, rax
mov rcx, rax
mov rdx, rbp
call fcn.140152ea0
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jae 0x140102e69
test rdi, rdi
je 0x140103464
mov qword [rdi], rbx
add rdi, 8
mov qword [rsp + 0x58], rdi
jmp 0x14010311d
mov r12, qword [rsp + 0x50]
mov r15, rdi
sub r15, r12
sar r15, 3
lea rcx, [r15 + 1]
cmp rcx, r14
ja 0x140103490
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 0x140103064
cmp r13, r14
ja 0x140103495
lea rcx, [r13*8]
call fcn.140240cd8
jmp 0x140103066
mov qword [rsp + 0x28], rbp
movabs rax, 0xaaaaaaaaaaaaaab
cmp rdi, rax
jae 0x140103490
call fcn.140240cd8
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 0x140102f23
mov rax, qword [r13 + rbp]
jmp 0x140102f29
mov rax, r13
add rax, rbp
mov qword [rsp + 0x30], rax
movzx eax, byte [r13 + rbp + 0x17]
test al, al
jns 0x140102f3f
mov rax, qword [r13 + rbp + 8]
jmp 0x140102f42
and eax, 0x7f
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, r15
call fcn.1401e9a30
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
jae 0x140102f9a
test rax, rax
je 0x140103464
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 0x140102faa
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.1401c80d0
cmp byte [rsp + 0x67], 0
jns 0x140102fbb
mov rcx, qword [rsp + 0x50]
call fcn.140240d14
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
sar rcx, 3
imul rcx, r12
cmp rcx, rdi
jbe 0x140103438
lea rcx, [rax + rbp]
cmp byte [rax + rbp + 0x17], 0
jns 0x140102fed
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 0x140102f14
mov qword [rsi + rax*8], 0
cmp rbx, r13
je 0x14010342b
add rbx, 0xffffffffffffffe8
mov rbp, qword [rsp + 0x28]
test rbx, rbx
je 0x14010349a
cmp byte [rbx + 0x17], 0
jns 0x140103050
mov rcx, qword [rbx]
call fcn.140240d14
lea rax, [rbx - 0x18]
cmp rbx, r13
mov rbx, rax
jne 0x140103039
mov rbx, r13
jmp 0x140102deb
xor eax, eax
shl r15, 3
add r15, rax
je 0x140103464
lea rax, [rax + r13*8]
mov qword [r15], rbx
lea rcx, [r15 + 8]
cmp rdi, r12
je 0x1401030fc
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 0x140103083
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 0x14010310b
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x14010349a
mov rcx, qword [rbx]
mov qword [rbx], 0
test rcx, rcx
je 0x1401030ee
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1402bbc90.0]
lea rax, [rbx - 8]
cmp rbx, rdi
mov rbx, rax
jne 0x1401030c5
jmp 0x14010310b
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
test rdi, rdi
je 0x140103118
mov rcx, rdi
call fcn.140240d14
mov rdi, qword [rsp + 0x58]
mov ecx, 8
call fcn.140240cd8
mov rbx, rax
lea rax, fcn.1400a5790
mov qword [rbx], rax
mov rax, qword [rsp + 0x60]
cmp rdi, rax
jae 0x140103158
test rdi, rdi
je 0x140103464
mov qword [rdi], rbx
add rdi, 8
mov qword [rsp + 0x58], rdi
jmp 0x140103267
mov r12, qword [rsp + 0x50]
mov r15, rdi
sub r15, r12
sar r15, 3
lea rcx, [r15 + 1]
cmp rcx, r14
ja 0x140103490
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 0x1401031b3
cmp r13, r14
ja 0x140103495
lea rcx, [r13*8]
call fcn.140240cd8
jmp 0x1401031b5
xor eax, eax
shl r15, 3
add r15, rax
je 0x140103464
lea rax, [rax + r13*8]
mov qword [r15], rbx
lea rcx, [r15 + 8]
cmp rdi, r12
je 0x14010324b
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 0x1401031d2
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 0x14010325a
add rbx, 0xfffffffffffffff8
test rbx, rbx
je 0x14010349a
mov rcx, qword [rbx]
mov qword [rbx], 0
test rcx, rcx
je 0x14010323d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1402bbc90.0]
lea rax, [rbx - 8]
cmp rbx, rdi
mov rbx, rax
jne 0x140103214
jmp 0x14010325a
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
test rdi, rdi
je 0x140103267
mov rcx, rdi
call fcn.140240d14
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.1401514f0
mov edi, eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1401032f0
mov r14, qword [rsp + 0x58]
mov rcx, rbx
cmp r14, rbx
je 0x1401032e6
add r14, 0xfffffffffffffff8
test r14, r14
je 0x14010349a
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1401032d5
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1402bbc90.0]
lea rax, [r14 - 8]
cmp r14, rbx
mov r14, rax
jne 0x1401032ac
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rbx
call fcn.140240d14
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x14010334a
mov r14, qword [rsp + 0x88]
mov rcx, rbx
cmp r14, rbx
je 0x14010333d
add r14, 0xffffffffffffffe8
test r14, r14
je 0x14010349a
cmp byte [r14 + 0x17], 0
jns 0x140103329
mov rcx, qword [r14]
call fcn.140240d14
lea rax, [r14 - 0x18]
cmp r14, rbx
mov r14, rax
jne 0x140103311
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rbx
call fcn.140240d14
test rsi, rsi
je 0x140103357
mov rcx, rsi
call fcn.140240d54
cmp byte [rsp + 0xb7], 0
jns 0x14010336e
mov rcx, qword [rsp + 0xa0]
call fcn.140240d14
cmp byte [rsp + 0xd7], 0
jns 0x140103385
mov rcx, qword [rsp + 0xc0]
call fcn.140240d14
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x1401033de
mov rbx, qword [rsp + 0xe8]
mov rcx, rsi
cmp rbx, rsi
je 0x1401033d1
add rbx, 0xffffffffffffffe8
test rbx, rbx
je 0x14010349a
cmp byte [rbx + 0x17], 0
jns 0x1401033bd
mov rcx, qword [rbx]
call fcn.140240d14
lea rax, [rbx - 0x18]
cmp rbx, rsi
mov rbx, rax
jne 0x1401033a6
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rsi
call fcn.140240d14
cmp byte [rsp + 0x147], 0
jns 0x1401033f5
mov rcx, qword [rsp + 0x130]
call fcn.140240d14
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.140242430
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 0x140102deb
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, 0x587
call fcn.140280b90
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.140280b90
call fcn.14025af90
call fcn.14027e620
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.140280b90
mov qword [rsp + 0x128], 0
int3
mov qword [rsp + 0x48], 0
int3
mov qword [rsp + 0x118], 0
int3