Function at 0x1400caa00
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm6
mov rbx, r9
mov r15, r8
mov rbp, rdx
mov rsi, rcx
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x108], rax
lea rcx, [0x1401e7cf0]
call fcn.14017c244
mov ecx, 1
call fcn.14017c218
lea rdx, str.CrashpadMainThread
lea r14, [rsp + 0xf0]
mov rcx, r14
call fcn.1401bae30
mov rcx, r14
call fcn.14003ccd0
cmp byte [r14 + 0x17], 0
jns 0x1400caa8a
mov rcx, qword [rsp + 0xf0]
call fcn.14017b254
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], r13
movaps xmm6, xmmword [0x140270690]
movaps xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0xe0], r15
test r15, r15
je 0x1400cabf9
mov rcx, r15
call fcn.1401a3fd0
lea r8, [rsp + 0xe0]
mov qword [r8 + 8], rax
lea r14, [rsp + 0xf0]
mov rcx, rsi
mov rdx, r14
call fcn.14001ab30
movzx edi, byte [r14 + 0x17]
test dil, dil
jns 0x1400caaf7
mov rax, qword [rsp + 0xf8]
jmp 0x1400caafc
mov eax, edi
and eax, 0x7f
test rax, rax
je 0x1400cab79
mov ecx, 0x8000
call fcn.14017b1d8
mov r12, rax
mov r8d, 0x8000
mov rcx, rax
xor edx, edx
call fcn.1401808d0
test dil, dil
jns 0x1400cab2b
mov r14, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], r14
test r14, r14
je 0x1400cb50a
mov rcx, r14
call fcn.1401a3fd0
lea r8, [rsp + 0xd0]
mov qword [r8 + 8], rax
lea rax, str.ptype
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov qword [rdx + 8], 5
mov rcx, r12
call fcn.140074850
mov qword [0x1402bf020], r12
movabs r8, 0xaaaaaaaaaaaaaaa
mov rdi, qword [rsi + 0x18]
mov r12, qword [rsi + 0x20]
mov rcx, r12
movabs rdx, 0xaaaaaaaaaaaaaaab
sub rcx, rdi
je 0x1400cac08
mov rax, rcx
sar rax, 3
imul rax, rdx
cmp rax, r8
ja 0x1400cb4e5
call fcn.14017b1d8
mov rsi, rax
mov r14, rax
test r14, r14
je 0x1400cabf6
cmp byte [rdi + 0x17], 0
jns 0x1400cabe5
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov rcx, r14
call fcn.140008850
add rdi, 0x18
add r14, 0x18
cmp rdi, r12
jne 0x1400cabbc
jmp 0x1400cac0d
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
jmp 0x1400cabd6
int3
mov qword [rsp + 0xe8], 0
int3
xor r14d, r14d
xor esi, esi
mov qword [rsp + 0xb0], r13
movaps xmmword [rsp + 0xa0], xmm6
mov rcx, r15
call fcn.1401a3fd0
xorps xmm7, xmm7
lea r12, [rsp + 0x60]
movaps xmmword [r12], xmm7
xor edi, edi
mov qword [r12 + 0x10], rdi
mov rcx, r15
mov rdx, rax
mov r8, r12
call fcn.140143000
lea r8, [0x140275204]
mov r9d, 2
mov rcx, r12
xor edx, edx
call fcn.14002cc50
movups xmm0, xmmword [rax]
lea r15, [rsp + 0x80]
movaps xmmword [r15], xmm0
mov rcx, qword [rax + 0x10]
mov qword [r15 + 0x10], rcx
mov qword [rax + 0x10], rdi
movups xmmword [rax], xmm7
lea rdx, [0x140278390]
mov r8d, 1
mov rcx, r15
call fcn.140017700
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xb0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm0
movups xmmword [rax], xmm7
mov qword [rax + 0x10], rdi
cmp byte [r15 + 0x17], 0
jns 0x1400cacc3
mov rcx, qword [rsp + 0x80]
call fcn.14017b254
cmp byte [rsp + 0x77], 0
jns 0x1400cacd4
mov rcx, qword [rsp + 0x60]
call fcn.14017b254
mov qword [rsp + 0x90], r13
movaps xmmword [rsp + 0x80], xmm6
test rbx, rbx
je 0x1400cb504
mov rcx, rbx
call fcn.1401a3fd0
xorps xmm6, xmm6
lea r12, [rsp + 0x40]
movaps xmmword [r12], xmm6
xor edi, edi
mov qword [r12 + 0x10], rdi
mov rcx, rbx
mov rdx, rax
mov r8, r12
call fcn.140143000
lea r8, [0x140275204]
mov r9d, 2
mov rcx, r12
xor edx, edx
call fcn.14002cc50
movups xmm0, xmmword [rax]
lea rbx, [rsp + 0x60]
movaps xmmword [rbx], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
mov qword [rax + 0x10], rdi
movups xmmword [rax], xmm6
lea rdx, [0x140278390]
mov r8d, 1
mov rcx, rbx
call fcn.140017700
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rdi
cmp byte [rbx + 0x17], 0
jns 0x1400cad8b
mov rcx, qword [rsp + 0x60]
call fcn.14017b254
cmp byte [rsp + 0x57], 0
jns 0x1400cad9c
mov rcx, qword [rsp + 0x40]
call fcn.14017b254
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
mov r15, r14
cmp rsi, r14
je 0x1400cae2b
lea r12, [rsp + 0x60]
mov r15, rsi
mov rcx, r12
mov rdx, r15
call fcn.1400749d0
lea rbx, [r15 + 0x18]
test al, al
jne 0x1400cadde
mov r15, rbx
cmp rbx, r14
jne 0x1400cadbe
mov r15, r14
jmp 0x1400cae2b
cmp rbx, r14
je 0x1400cae2b
lea r12, [rsp + 0x60]
mov rcx, r12
mov rdx, rbx
call fcn.1400749d0
test al, al
jne 0x1400cae22
cmp byte [r15 + 0x17], 0
jns 0x1400cae06
mov rcx, qword [r15]
call fcn.14017b254
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
mov byte [rbx + 0x17], 0
mov word [rbx], 0
add r15, 0x18
add rbx, 0x18
cmp rbx, r14
jne 0x1400cade8
mov rax, r14
sub rax, r15
jb 0x1400cb507
je 0x1400caec5
mov rcx, r15
add rcx, rax
cmp rcx, r14
je 0x1400cae9f
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
shl rax, 3
lea rdi, [rax + rax*2]
lea rbx, [r15 + rdi]
cmp byte [r15 + 0x17], 0
jns 0x1400cae75
mov rcx, qword [r15]
call fcn.14017b254
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
lea rax, [r15 + rdi]
add rax, 0x18
mov byte [rax - 1], 0
mov word [rax - 0x18], 0
add r15, 0x18
cmp rax, r14
jne 0x1400cae62
cmp r14, r15
je 0x1400caec5
lea rdi, [r14 - 0x18]
cmp byte [r14 - 1], 0
jns 0x1400caeb8
mov rcx, qword [r14 - 0x18]
call fcn.14017b254
mov r14, rdi
cmp rdi, r15
jne 0x1400caea4
mov r14, r15
jmp 0x1400caec8
mov r15, r14
sub r15, rsi
movabs rcx, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 2
lea rdi, [rdx + rax]
add rax, rdx
inc rax
shr rax, 0x3d
lea rdx, [rdi*8 + 8]
xor ecx, ecx
neg rax
sbb rcx, rcx
or rcx, rdx
call fcn.14017b5a0
mov r12, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
cmp r14, rsi
jne 0x1400cb017
mov qword [r12 + rdi*8], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
movzx eax, byte [rbp + 0x17]
test al, al
jns 0x1400caf50
mov rax, qword [rbp + 8]
jmp 0x1400caf53
and eax, 0x7f
movabs r15, 0x1fffffffffffffff
test rax, rax
je 0x1400cb227
mov ecx, 0x20
call fcn.14017b1d8
mov r14, rax
lea rax, [0x14026ced0]
mov qword [r14], rax
lea rcx, [r14 + 8]
mov rdx, rbp
call fcn.1401567f0
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
cmp rdi, rax
jae 0x1400cafb2
test rdi, rdi
je 0x1400cb51f
mov qword [rdi], r14
add rdi, 8
mov qword [rsp + 0x48], rdi
jmp 0x1400cb22c
mov rbp, r12
mov r12, qword [rsp + 0x40]
mov rbx, rdi
sub rbx, r12
sar rbx, 3
lea rcx, [rbx + 1]
cmp rcx, r15
ja 0x1400cb4e5
sub rax, r12
mov r13, rax
sar r13, 2
cmp r13, rcx
cmovbe r13, rcx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r13, r15
test r13, r13
je 0x1400cb16d
cmp r13, r15
ja 0x1400cb4ea
lea rcx, [r13*8]
call fcn.14017b1d8
jmp 0x1400cb16f
mov qword [rsp + 0x28], rbp
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdi, rax
ja 0x1400cb4e5
mov rcx, r15
call fcn.14017b1d8
lea rcx, [rdi + rdi*2]
lea rcx, [rax + rcx*8]
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
cmp rdi, 2
mov ebp, 1
cmovae rbp, rdi
xor r15d, r15d
lea r13, [rsp + 0x40]
xor ebx, ebx
lea rax, [rsi + r15]
movzx ecx, byte [rsi + r15 + 0x17]
mov edx, ecx
and edx, 0x7f
test cl, cl
cmovs rax, qword [rsi + r15]
mov qword [rsp + 0x30], rax
cmovs rdx, qword [rsi + r15 + 8]
mov qword [rsp + 0x38], rdx
mov rcx, r13
lea rdx, [rsp + 0x30]
call fcn.14014f5a0
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x70]
jae 0x1400cb0ca
test rax, rax
je 0x1400cb501
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
add rax, 0x18
mov qword [rsp + 0x68], rax
jmp 0x1400cb0e8
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.14016b240
cmp byte [rsp + 0x57], 0
jns 0x1400cb0e8
mov rcx, qword [rsp + 0x40]
call fcn.14017b254
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
cmp rcx, rbx
jbe 0x1400cb4f8
lea rcx, [rax + r15]
cmp byte [rax + r15 + 0x17], 0
jns 0x1400cb11f
mov rcx, qword [rcx]
mov qword [r12 + rbx*8], rcx
inc rbx
add r15, 0x18
cmp rbp, rbx
jne 0x1400cb066
mov qword [r12 + rdi*8], 0
add r14, 0xffffffffffffffe8
mov rbp, qword [rsp + 0x28]
test r14, r14
je 0x1400cb4fb
cmp byte [r14 + 0x17], 0
jns 0x1400cb15c
mov rcx, qword [r14]
call fcn.14017b254
lea rax, [r14 - 0x18]
cmp r14, rsi
mov r14, rax
jne 0x1400cb144
jmp 0x1400caf31
xor eax, eax
shl rbx, 3
add rbx, rax
je 0x1400cb522
lea rax, [rax + r13*8]
mov qword [rbx], r14
lea rcx, [rbx + 8]
cmp rdi, r12
je 0x1400cb208
mov rdx, qword [rdi - 8]
mov qword [rdi - 8], 0
lea r8, [rdi - 8]
mov qword [rbx - 8], rdx
add rbx, 0xfffffffffffffff8
mov rdi, r8
cmp r8, r12
jne 0x1400cb18c
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
cmp r14, rdi
mov r12, rbp
je 0x1400cb21a
add r14, 0xfffffffffffffff8
test r14, r14
je 0x1400cb4fe
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1400cb1fa
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
lea rax, [r14 - 8]
cmp r14, rdi
mov r14, rax
jne 0x1400cb1d1
jmp 0x1400cb21a
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov r12, rbp
test rdi, rdi
je 0x1400cb227
mov rcx, rdi
call fcn.14017b254
mov rdi, qword [rsp + 0x48]
mov ecx, 8
call fcn.14017b1d8
mov r14, rax
lea rax, [0x14026cec0]
mov qword [r14], rax
mov rax, qword [rsp + 0x50]
cmp rdi, rax
jae 0x1400cb267
test rdi, rdi
je 0x1400cb519
mov qword [rdi], r14
add rdi, 8
mov qword [rsp + 0x48], rdi
jmp 0x1400cb37f
mov rbp, r12
mov r12, qword [rsp + 0x40]
mov rbx, rdi
sub rbx, r12
sar rbx, 3
lea rcx, [rbx + 1]
cmp rcx, r15
ja 0x1400cb4e5
sub rax, r12
mov r13, rax
sar r13, 2
cmp r13, rcx
cmovbe r13, rcx
movabs rcx, 0x7ffffffffffffff8
cmp rax, rcx
cmovae r13, r15
test r13, r13
je 0x1400cb2c5
cmp r13, r15
ja 0x1400cb4ea
lea rcx, [r13*8]
call fcn.14017b1d8
jmp 0x1400cb2c7
xor eax, eax
shl rbx, 3
add rbx, rax
je 0x1400cb51c
lea rax, [rax + r13*8]
mov qword [rbx], r14
lea rcx, [rbx + 8]
cmp rdi, r12
je 0x1400cb360
mov rdx, qword [rdi - 8]
mov qword [rdi - 8], 0
lea r8, [rdi - 8]
mov qword [rbx - 8], rdx
add rbx, 0xfffffffffffffff8
mov rdi, r8
cmp r8, r12
jne 0x1400cb2e4
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
cmp r14, rdi
je 0x1400cb36f
add r14, 0xfffffffffffffff8
mov r12, rbp
test r14, r14
je 0x1400cb4f5
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1400cb352
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
lea rax, [r14 - 8]
cmp r14, rdi
mov r14, rax
jne 0x1400cb329
jmp 0x1400cb372
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov r12, rbp
test rdi, rdi
je 0x1400cb37f
mov rcx, rdi
call fcn.14017b254
mov rax, qword [rsp + 0x68]
sub rax, qword [rsp + 0x60]
shr rax, 3
imul ecx, eax, 0xaaaaaaab
lea r14, [rsp + 0x40]
mov rdx, r12
mov r8, r14
call fcn.1400ce780
mov edi, eax
mov rbx, qword [r14]
test rbx, rbx
je 0x1400cb402
mov r14, qword [rsp + 0x48]
mov rcx, rbx
cmp r14, rbx
je 0x1400cb3f8
add r14, 0xfffffffffffffff8
test r14, r14
je 0x1400cb4ef
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
je 0x1400cb3e7
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
lea rax, [r14 - 8]
cmp r14, rbx
mov r14, rax
jne 0x1400cb3be
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rbx
call fcn.14017b254
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x1400cb450
mov r14, qword [rsp + 0x68]
mov rcx, rbx
cmp r14, rbx
je 0x1400cb446
add r14, 0xffffffffffffffe8
test r14, r14
je 0x1400cb4f2
cmp byte [r14 + 0x17], 0
jns 0x1400cb435
mov rcx, qword [r14]
call fcn.14017b254
lea rax, [r14 - 0x18]
cmp r14, rbx
mov r14, rax
jne 0x1400cb41d
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
call fcn.14017b254
test r12, r12
je 0x1400cb45d
mov rcx, r12
call fcn.14017b598
cmp byte [rsp + 0x97], 0
jns 0x1400cb474
mov rcx, qword [rsp + 0x80]
call fcn.14017b254
cmp byte [rsp + 0xb7], 0
jns 0x1400cb48b
mov rcx, qword [rsp + 0xa0]
call fcn.14017b254
test rsi, rsi
je 0x1400cb498
mov rcx, rsi
call fcn.14017b254
cmp byte [rsp + 0x107], 0
jns 0x1400cb4af
mov rcx, qword [rsp + 0xf0]
call fcn.14017b254
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.14017e7b0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14017b5a8
call fcn.1401be9c0
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov qword [rsp + 0xd8], 0
int3
int3
int3
int3
int3