Function at 0x14008ea30
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 r12, r9
mov rdi, r8
mov r13, rdx
mov r15, rcx
mov rax, qword [0x1403a0028]
xor rax, rsp
mov qword [rsp + 0x148], rax
call fcn.140084220
lea rdx, str.CrashpadMainThread
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.1401f9c10
mov rcx, rsi
call fcn.1400852c0
cmp byte [rsi + 0x17], 0
jns 0x14008eaa8
mov rcx, qword [rsp + 0x130]
call fcn.1401b9ce8
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], r14
movaps xmm6, xmmword [0x14032f5c0]
movaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x120], rdi
test rdi, rdi
je 0x14008ec0d
mov rcx, rdi
call fcn.1401e25c0
lea r8, [rsp + 0x120]
mov qword [r8 + 8], rax
lea rbp, [rsp + 0x130]
mov rcx, r15
mov rdx, rbp
call fcn.14015d9f0
movzx ebx, byte [rbp + 0x17]
test bl, bl
jns 0x14008eb13
mov rax, qword [rsp + 0x138]
jmp 0x14008eb18
mov eax, ebx
and eax, 0x7f
test rax, rax
je 0x14008eb96
mov ecx, 0x8000
call fcn.1401b9cac
mov rsi, rax
mov r8d, 0x8000
mov rcx, rax
xor edx, edx
call fcn.1401bd200
test bl, bl
jns 0x14008eb46
mov rbp, qword [rsp + 0x130]
mov qword [rsp + 0x110], rbp
test rbp, rbp
je 0x14008f4f7
mov rcx, rbp
call fcn.1401e25c0
lea r8, [rsp + 0x110]
mov qword [r8 + 8], rax
lea rax, [0x14033af31]
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
mov qword [rdx + 8], 5
mov rcx, rsi
call fcn.14008f510
call fcn.140187fd0
mov qword [rax + 0x20], rsi
movabs rdx, 0xaaaaaaaaaaaaaaa
mov rsi, qword [r15 + 0x10]
mov rbp, qword [r15 + 0x18]
mov rcx, rbp
movabs rbx, 0xaaaaaaaaaaaaaaab
sub rcx, rsi
je 0x14008ec1c
mov rax, rcx
sar rax, 3
imul rax, rbx
cmp rax, rdx
ja 0x14008f4e1
call fcn.1401b9cac
mov rbx, rax
mov r15, rax
cmp byte [rsi + 0x17], 0
jns 0x14008ebfd
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov rcx, rbx
call fcn.14015ca80
add rsi, 0x18
add rbx, 0x18
cmp rsi, rbp
jne 0x14008ebd9
jmp 0x14008ec21
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
jmp 0x14008ebee
mov qword [rsp + 0x128], 0
int3
xor r15d, r15d
xor ebx, ebx
mov qword [rsp + 0xf0], r14
movaps xmmword [rsp + 0xe0], xmm6
lea rsi, [rsp + 0x90]
mov qword [rsi], rdi
mov rcx, rdi
call fcn.1401e25c0
mov qword [rsi + 8], rax
lea rdi, [rsp + 0xa0]
mov rcx, rdi
mov rdx, rsi
call fcn.140169fc0
lea r8, [0x1403385a8]
xor esi, esi
mov rcx, rdi
xor edx, edx
call fcn.14005d0d0
movups xmm0, xmmword [rax]
lea rdi, [rsp + 0xc0]
movaps xmmword [rdi], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov qword [rax + 0x10], rsi
xorps xmm7, xmm7
movups xmmword [rax], xmm7
lea rdx, [0x1403360ce]
mov rcx, rdi
call fcn.14005d450
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xf0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xe0], xmm0
movups xmmword [rax], xmm7
mov qword [rax + 0x10], rsi
cmp byte [rdi + 0x17], 0
jns 0x14008ecce
mov rcx, qword [rsp + 0xc0]
call fcn.1401b9ce8
cmp byte [rsp + 0xb7], 0
jns 0x14008ece5
mov rcx, qword [rsp + 0xa0]
call fcn.1401b9ce8
mov qword [rsp + 0xd0], r14
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0x68], r12
test r12, r12
je 0x14008f4eb
mov rcx, r12
call fcn.1401e25c0
lea rdx, [rsp + 0x68]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x78]
mov rcx, rsi
call fcn.140169fc0
lea r8, [0x1403385a8]
xor ebp, ebp
mov rcx, rsi
xor edx, edx
call fcn.14005d0d0
movups xmm0, xmmword [rax]
lea rsi, [rsp + 0xa0]
movaps xmmword [rsi], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
mov qword [rax + 0x10], rbp
xorps xmm6, xmm6
movups xmmword [rax], xmm6
lea rdx, [0x1403360ce]
mov rcx, rsi
call fcn.14005d450
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xc0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rbp
cmp byte [rsi + 0x17], 0
jns 0x14008ed94
mov rcx, qword [rsp + 0xa0]
call fcn.1401b9ce8
cmp byte [rsp + 0x8f], 0
mov r12, r15
jns 0x14008edab
mov rcx, qword [rsp + 0x78]
call fcn.1401b9ce8
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdi
mov rsi, r12
cmp r12, rbx
je 0x14008ee45
lea rdi, [rsp + 0xa0]
mov rsi, r12
mov rcx, rdi
mov rdx, rsi
call fcn.14008f660
test al, al
jne 0x14008edf3
add rsi, 0x18
cmp rsi, rbx
jne 0x14008edd6
jmp 0x14008eedc
lea rdi, [rsi + 0x18]
cmp rdi, rbx
je 0x14008ee45
lea rbp, [rsp + 0xa0]
mov rcx, rbp
mov rdx, rdi
call fcn.14008f660
test al, al
jne 0x14008ee3c
cmp byte [rsi + 0x17], 0
jns 0x14008ee21
mov rcx, qword [rsi]
call fcn.1401b9ce8
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov byte [rdi + 0x17], 0
mov word [rdi], 0
add rsi, 0x18
add rdi, 0x18
cmp rdi, rbx
jne 0x14008ee04
cmp rsi, rbx
je 0x14008eedc
mov rax, rbx
sub rax, rsi
mov rcx, rsi
add rcx, rax
cmp rcx, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
je 0x14008eeb5
sar rax, 3
imul rax, rcx
shl rax, 3
lea rdi, [rax + rax*2]
lea rbp, [rsi + rdi]
cmp byte [rsi + 0x17], 0
jns 0x14008ee8b
mov rcx, qword [rsi]
call fcn.1401b9ce8
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp]
movups xmmword [rsi], xmm0
lea rax, [rsi + rdi]
add rax, 0x18
mov byte [rax - 1], 0
mov word [rax - 0x18], 0
add rsi, 0x18
cmp rax, rbx
jne 0x14008ee79
cmp rbx, rsi
je 0x14008eedc
lea rdi, [rbx - 0x18]
cmp byte [rbx - 1], 0
js 0x14008eece
mov rbx, rdi
cmp rdi, rsi
jne 0x14008eeba
jmp 0x14008eed9
mov rcx, qword [rbx - 0x18]
call fcn.1401b9ce8
jmp 0x14008eec4
mov rbx, rsi
mov rsi, rbx
sub rsi, r12
movabs rcx, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 2
lea r15, [rdx + rax]
add rax, rdx
inc rax
mov ecx, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
call fcn.1401b9d1c
mov rbp, rax
cmp rbx, r12
mov qword [rsp + 0x20], rax
jne 0x14008f235
mov qword [rbp + r15*8], 0
xor r14d, r14d
xor r15d, r15d
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0
movzx eax, byte [r13 + 0x17]
test al, al
jns 0x14008ef68
mov rsi, r13
mov rax, qword [r13 + 8]
jmp 0x14008ef6e
mov rsi, r13
and eax, 0x7f
test rax, rax
mov r13, r14
je 0x14008efb4
mov ecx, 0x20
call fcn.1401b9cac
mov rbp, rax
mov rcx, rax
mov rdx, rsi
call fcn.1400df790
mov ecx, 8
call fcn.1401b9cac
mov rbx, rax
lea rsi, [rax + 8]
mov qword [rax], rbp
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rsi
jmp 0x14008efb8
xor ebx, ebx
xor esi, esi
mov ecx, 8
call fcn.1401b9cac
mov r14, rax
lea rax, fcn.140046ed0
mov qword [r14], rax
mov rax, rsi
sub rax, rbx
mov rdi, rax
sar rdi, 3
lea rdx, [rdi + 1]
mov rcx, rdx
shr rcx, 0x3d
jne 0x14008f4e1
movabs rcx, 0x1fffffffffffffff
mov rbp, rax
sar rbp, 2
cmp rbp, rdx
cmovbe rbp, rdx
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
cmovae rbp, rcx
test rbp, rbp
je 0x14008f033
cmp rbp, rcx
ja 0x14008f4e6
lea rcx, [rbp*8]
call fcn.1401b9cac
jmp 0x14008f035
xor eax, eax
lea rdx, [rax + rdi*8]
lea rcx, [rax + rbp*8]
mov qword [rdx], r14
lea rax, [rax + rdi*8]
add rax, 8
cmp rsi, rbx
je 0x14008f0c7
mov r14, qword [rsp + 0x20]
mov rbp, qword [rsi - 8]
mov qword [rsi - 8], 0
lea rdi, [rsi - 8]
mov qword [rdx - 8], rbp
add rdx, 0xfffffffffffffff8
mov rsi, rdi
cmp rdi, rbx
jne 0x14008f052
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
cmp rsi, rbx
je 0x14008f0e4
mov rcx, qword [rsi - 8]
mov qword [rsi - 8], 0
add rsi, 0xfffffffffffffff8
test rcx, rcx
je 0x14008f09a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403de008]
jmp 0x14008f09a
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov r14, qword [rsp + 0x20]
test rbx, rbx
je 0x14008f0f1
mov rcx, rbx
call fcn.1401b9ce8
mov rax, r15
sub rax, r13
shr rax, 3
imul ecx, eax, 0xaaaaaaab
lea rbp, [rsp + 0xa0]
mov rdx, r14
mov r8, rbp
call fcn.1400dd650
mov ebx, eax
mov rsi, qword [rbp]
test rsi, rsi
je 0x14008f16f
mov rdi, qword [rsp + 0xa8]
mov rcx, rsi
cmp rdi, rsi
je 0x14008f162
mov rcx, qword [rdi - 8]
mov qword [rdi - 8], 0
add rdi, 0xfffffffffffffff8
test rcx, rcx
je 0x14008f155
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403de008]
cmp rdi, rsi
jne 0x14008f12f
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rsi
call fcn.1401b9ce8
test r13, r13
je 0x14008f1a0
mov rax, r13
cmp r15, r13
je 0x14008f198
lea rsi, [r15 - 0x18]
cmp byte [r15 - 1], 0
jns 0x14008f190
mov rcx, qword [r15 - 0x18]
call fcn.1401b9ce8
mov r15, rsi
cmp rsi, r13
jne 0x14008f17c
mov rcx, r13
call fcn.1401b9ce8
test r14, r14
je 0x14008f1ad
mov rcx, r14
call fcn.1401b9d24
cmp byte [rsp + 0xd7], 0
jns 0x14008f1c4
mov rcx, qword [rsp + 0xc0]
call fcn.1401b9ce8
cmp byte [rsp + 0xf7], 0
jns 0x14008f1db
mov rcx, qword [rsp + 0xe0]
call fcn.1401b9ce8
test r12, r12
je 0x14008f1e8
mov rcx, r12
call fcn.1401b9ce8
cmp byte [rsp + 0x147], 0
jns 0x14008f1ff
mov rcx, qword [rsp + 0x130]
call fcn.1401b9ce8
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1401bb0d0
mov eax, ebx
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 qword [rsp + 0x28], r13
movabs rax, 0xaaaaaaaaaaaaaaa
cmp r15, rax
ja 0x14008f4e1
mov rcx, rsi
call fcn.1401b9cac
mov r14, rax
lea rax, [r15 + r15*2]
lea rdi, [r14 + rax*8]
cmp r15, 2
mov esi, 1
mov qword [rsp + 0x48], r15
cmovae rsi, r15
xor r13d, r13d
xorps xmm6, xmm6
mov r15, r14
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rsi
lea rax, [r13*2]
add rax, r13
mov qword [rsp + 0x50], rax
lea rax, [r12 + rax*8]
movzx ecx, byte [rax + 0x17]
mov edx, ecx
and edx, 0x7f
test cl, cl
mov rcx, qword [rax]
cmovns rcx, rax
mov qword [rsp + 0x58], rcx
cmovs rdx, qword [rax + 8]
mov qword [rsp + 0x60], rdx
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x58]
call fcn.14016a3b0
cmp r15, rdi
jae 0x14008f306
mov rax, qword [rsp + 0xb0]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [r15], xmm0
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0xb0], 0
add r15, 0x18
jmp 0x14008f45c
mov qword [rsp + 0x40], r15
mov rsi, r15
sub rsi, r14
sar rsi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rsi, rax
lea r12, [rsi + 1]
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp r12, rcx
ja 0x14008f4e1
sub rdi, r14
sar rdi, 3
imul rdi, rax
lea rax, [rdi + rdi]
cmp rax, r12
cmova r12, rax
movabs rax, 0x555555555555555
cmp rdi, rax
cmovae r12, rcx
test r12, r12
mov r15, r14
je 0x14008f498
cmp r12, rcx
ja 0x14008f4e6
lea rax, [r12*8]
lea rcx, [rax + rax*2]
call fcn.1401b9cac
mov rbp, rax
lea rsi, [rsi + rsi*2]
lea r14, [rsi*8]
add r14, rbp
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [r14], xmm0
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x40]
cmp rax, r15
je 0x14008f423
mov rdx, r15
mov rcx, qword [rax - 8]
mov qword [r14 - 8], rcx
movups xmm0, xmmword [rax - 0x18]
movups xmmword [r14 - 0x18], xmm0
movups xmmword [rax - 0x18], xmm6
mov qword [rax - 8], 0
lea rcx, [rax - 0x18]
add r14, 0xffffffffffffffe8
mov rax, rcx
cmp rcx, rdx
jne 0x14008f3d2
mov rax, qword [rsp + 0x40]
lea rdi, [rax - 0x18]
cmp byte [rax - 1], 0
js 0x14008f418
mov rax, rdi
cmp rdi, r15
jne 0x14008f404
jmp 0x14008f423
mov rcx, qword [rax - 0x18]
call fcn.1401b9ce8
jmp 0x14008f40e
lea rax, [r12 + r12*2]
lea rdi, [rax*8]
add rdi, rbp
lea rsi, [rsi*8 + 0x18]
add rsi, rbp
test r15, r15
je 0x14008f44a
mov rcx, r15
call fcn.1401b9ce8
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x20]
mov r15, rsi
mov rsi, qword [rsp + 0x30]
cmp byte [rsp + 0xb7], 0
jns 0x14008f473
mov rcx, qword [rsp + 0xa0]
call fcn.1401b9ce8
mov rax, qword [rsp + 0x50]
lea rax, [r14 + rax*8]
cmp byte [rax + 0x17], 0
jns 0x14008f485
mov rax, qword [rax]
mov qword [rbp + r13*8], rax
inc r13
cmp r13, rsi
jne 0x14008f285
jmp 0x14008f49f
xor ebp, ebp
jmp 0x14008f38a
mov rax, qword [rsp + 0x48]
mov qword [rbp + rax*8], 0
cmp rbx, r12
je 0x14008f4d7
mov r13, qword [rsp + 0x28]
lea rsi, [rbx - 0x18]
cmp byte [rbx - 1], 0
jns 0x14008f4ca
mov rcx, qword [rbx - 0x18]
call fcn.1401b9ce8
mov rbx, rsi
cmp rsi, r12
jne 0x14008f4b7
jmp 0x14008ef3f
mov r13, qword [rsp + 0x28]
jmp 0x14008ef3f
call fcn.1401d3c50
call fcn.1401f9cb0
mov qword [rsp + 0x70], 0
int3
mov qword [rsp + 0x118], 0
int3