Function at 0x1400959b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov r12, r9
mov r13, r8
mov qword [rsp + 0x28], rdx
mov r15, rcx
mov rax, qword [0x1403a7038]
xor rax, rsp
mov qword [rsp + 0x168], rax
call fcn.140089540
lea rdx, str.CrashpadMainThread
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.14020f860
mov rcx, rsi
call fcn.14008a8d0
cmp byte [rsi + 0x17], 0
jns 0x140095a2a
mov rcx, qword [rsp + 0x130]
call fcn.1401cfdbc
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], r14
movaps xmm6, xmmword [0x14033b990]
movaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x120], r13
test r13, r13
je 0x140096661
mov rcx, r13
call fcn.1401f8880
lea r8, [rsp + 0x120]
mov qword [r8 + 8], rax
lea rbx, [rsp + 0x130]
mov rcx, r15
mov rdx, rbx
call fcn.14017bbf0
movzx ebp, byte [rbx + 0x17]
mov rax, rbp
test bpl, bpl
jns 0x140095a97
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x140095b16
mov ecx, 0x8000
call fcn.1401cfd80
mov rsi, rax
mov r8d, 0x8000
mov rcx, rax
xor edx, edx
call fcn.1401d34c0
test bpl, bpl
jns 0x140095ac6
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x110], rbx
test rbx, rbx
je 0x140096689
mov rcx, rbx
call fcn.1401f8880
lea r8, [rsp + 0x110]
mov qword [r8 + 8], rax
lea rax, str.ptype
lea rdx, [rsp + 0x100]
mov qword [rdx], rax
mov qword [rdx + 8], 5
mov rcx, rsi
call fcn.140096710
call fcn.1401a19c0
mov qword [rax + 0x20], rsi
xorps xmm7, xmm7
movaps xmmword [rsp + 0xe0], xmm7
mov qword [rsp + 0xf0], 0
mov rbx, qword [r15 + 0x10]
mov rdi, qword [r15 + 0x18]
mov rbp, rdi
sub rbp, rbx
mov rcx, rdi
movabs r15, 0xaaaaaaaaaaaaaaa
sub rcx, rbx
je 0x140095bcb
sar rbp, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbp, rax
cmp rbp, r15
ja 0x140096670
call fcn.1401cfd80
mov rsi, rax
mov qword [rsp + 0xe0], rax
lea rax, [rbp*2]
add rax, rbp
lea rax, [rsi + rax*8]
mov qword [rsp + 0xf0], rax
cmp byte [rbx + 0x17], 0
jns 0x140095bb3
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, rsi
call fcn.14017ada0
add rbx, 0x18
add rsi, 0x18
cmp rbx, rdi
jne 0x140095b8f
jmp 0x140095bc3
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
jmp 0x140095ba4
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xd0], r14
movaps xmmword [rsp + 0xc0], xmm6
lea rsi, [rsp + 0x70]
mov qword [rsi], r13
mov rcx, r13
call fcn.1401f8880
mov qword [rsi + 8], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
call fcn.1401859c0
lea r8, [0x140345198]
xor esi, esi
mov rcx, rdi
xor edx, edx
call fcn.140063fd0
movups xmm0, xmmword [rax]
lea rdi, [rsp + 0xa0]
movaps xmmword [rdi], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
mov qword [rax + 0x10], rsi
movups xmmword [rax], xmm7
lea rdx, [0x140342d0e]
mov rcx, rdi
call fcn.140064330
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], rsi
cmp byte [rdi + 0x17], 0
jns 0x140095c72
mov rcx, qword [rsp + 0xa0]
call fcn.1401cfdbc
cmp byte [rsp + 0x97], 0
jns 0x140095c89
mov rcx, qword [rsp + 0x80]
call fcn.1401cfdbc
mov qword [rsp + 0xb0], r14
movaps xmmword [rsp + 0xa0], xmm6
mov qword [rsp + 0x40], r12
test r12, r12
je 0x14009667d
mov rcx, r12
call fcn.1401f8880
lea rdx, [rsp + 0x40]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1401859c0
lea r8, [0x140345198]
xor edi, edi
mov rcx, rsi
xor edx, edx
call fcn.140063fd0
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, [0x140342d0e]
mov rcx, rsi
call fcn.140064330
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 0x140095d38
mov rcx, qword [rsp + 0x80]
call fcn.1401cfdbc
cmp byte [rsp + 0x67], 0
jns 0x140095d49
mov rcx, qword [rsp + 0x50]
call fcn.1401cfdbc
mov r14, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
cmp r14, rbp
je 0x140095e87
lea r13, [rsp + 0xc0]
lea rsi, [rsp + 0x50]
lea rdi, [rsp + 0x80]
lea r12, [rsp + 0x148]
lea rbx, [rsp + 0x158]
movzx eax, byte [rsp + 0xd7]
test al, al
mov rcx, qword [rsp + 0xc0]
cmovns rcx, r13
cmovs rax, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [r14 + 0x17]
test al, al
mov rcx, qword [r14]
cmovns rcx, r14
mov qword [rsp + 0x50], rcx
cmovs rax, qword [r14 + 8]
mov qword [rsp + 0x58], rax
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.1401892e0
test al, al
jne 0x140095e99
movzx eax, byte [rsp + 0xb7]
test al, al
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0xa0]
cmovns rcx, rdx
cmovs rax, qword [rsp + 0xa8]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
movzx eax, byte [r14 + 0x17]
test al, al
mov rcx, qword [r14]
cmovns rcx, r14
mov qword [rsp + 0x148], rcx
cmovs rax, qword [r14 + 8]
mov qword [rsp + 0x150], rax
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
call fcn.1401892e0
test al, al
jne 0x140095e99
movzx eax, byte [r14 + 0x17]
mov rcx, rax
test al, al
jns 0x140095e65
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x140095e7a
mov rcx, r14
test al, al
jns 0x140095e74
mov rcx, qword [r14]
cmp word [rcx], 0x2f
je 0x140095e99
add r14, 0x18
cmp r14, rbp
jne 0x140095d87
mov r14, rbp
movabs r13, 0xaaaaaaaaaaaaaaab
jmp 0x140096074
lea r15, [r14 + 0x18]
cmp r15, rbp
je 0x140095ff9
lea rbx, [rsp + 0x50]
lea rsi, [rsp + 0x80]
lea r12, [rsp + 0x148]
lea rdi, [rsp + 0x158]
movzx eax, byte [rsp + 0xd7]
test al, al
mov rcx, qword [rsp + 0xc0]
cmovns rcx, r13
cmovs rax, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [r15 + 0x17]
test al, al
mov rcx, qword [r15]
cmovns rcx, r15
mov qword [rsp + 0x50], rcx
cmovs rax, qword [r15 + 8]
mov qword [rsp + 0x58], rax
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.1401892e0
test al, al
jne 0x140095fe4
movzx eax, byte [rsp + 0xb7]
test al, al
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0xa0]
cmovns rcx, rdx
cmovs rax, qword [rsp + 0xa8]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rax
movzx eax, byte [r15 + 0x17]
test al, al
mov rcx, qword [r15]
cmovns rcx, r15
mov qword [rsp + 0x148], rcx
cmovs rax, qword [r15 + 8]
mov qword [rsp + 0x150], rax
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.1401892e0
test al, al
jne 0x140095fe4
movzx eax, byte [r15 + 0x17]
mov rcx, rax
test al, al
jns 0x140095fa1
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140095fb6
mov rcx, r15
test al, al
jns 0x140095fb0
mov rcx, qword [r15]
cmp word [rcx], 0x2f
je 0x140095fe4
cmp byte [r14 + 0x17], 0
jns 0x140095fc5
mov rcx, qword [r14]
call fcn.1401cfdbc
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [r14], xmm0
mov byte [r15 + 0x17], 0
mov word [r15], 0
add r14, 0x18
add r15, 0x18
cmp r15, rbp
jne 0x140095ec3
mov rbp, qword [rsp + 0xe8]
cmp r14, rbp
movabs r13, 0xaaaaaaaaaaaaaaab
movabs r15, 0xaaaaaaaaaaaaaaa
je 0x140096698
mov rax, rbp
sub rax, r14
movabs rcx, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 2
add rdx, rax
lea rax, [rdx + rdx*2]
lea rax, [r14 + rax*8]
cmp rax, rbp
jne 0x1400966a0
cmp rbp, r14
je 0x14009606c
lea rsi, [rbp - 0x18]
cmp byte [rbp - 1], 0
js 0x140096061
mov rbp, rsi
cmp rsi, r14
jne 0x14009604d
jmp 0x14009606c
mov rcx, qword [rbp - 0x18]
call fcn.1401cfdbc
jmp 0x140096057
mov qword [rsp + 0xe8], r14
mov rbp, qword [rsp + 0xe0]
mov rsi, r14
sub rsi, rbp
sar rsi, 3
imul rsi, r13
lea rax, [rsi + 1]
mov ecx, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
call fcn.1401cfdfc
mov r12, rax
mov rcx, r14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
sub rcx, rbp
jne 0x1400961af
mov qword [r12 + rsi*8], 0
mov qword [rsp + 0xe8], r14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rsi, qword [rsp + 0x28]
movzx eax, byte [rsi + 0x17]
test al, al
jns 0x1400960fe
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009637e
mov ecx, 0x20
call fcn.1401cfd80
mov r14, rax
mov rcx, rax
mov rdx, rsi
call fcn.1400f8890
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rbx, rax
jae 0x14009613f
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x58], rbx
jmp 0x14009637e
mov rdi, qword [rsp + 0x50]
mov rbp, rbx
sub rbp, rdi
sar rbp, 3
lea rdx, [rbp + 1]
mov rcx, rdx
shr rcx, 0x3d
jne 0x140096652
movabs rcx, 0x1fffffffffffffff
sub rax, rdi
mov rsi, rax
sar rsi, 2
cmp rsi, rdx
cmovbe rsi, rdx
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
cmovae rsi, rcx
test rsi, rsi
je 0x1400962e2
cmp rsi, rcx
ja 0x14009665c
lea rcx, [rsi*8]
call fcn.1401cfd80
jmp 0x1400962e4
cmp rsi, r15
ja 0x14009665c
call fcn.1401cfd80
lea rcx, [rsi + rsi*2]
lea rcx, [rax + rcx*8]
lea r15, [rsp + 0x80]
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rcx
xor edi, edi
lea rbx, [rsp + 0x50]
lea r14, [rsp + 0x30]
xor esi, esi
cmp byte [rbp + rdi + 0x17], 0
jns 0x1400961f4
mov rax, qword [rbp + rdi]
jmp 0x1400961f8
lea rax, [rdi + rbp]
mov qword [rsp + 0x30], rax
movzx eax, byte [rbp + rdi + 0x17]
test al, al
jns 0x14009620b
mov rax, qword [rbp + rdi + 8]
mov qword [rsp + 0x38], rax
mov rcx, rbx
mov rdx, r14
call fcn.140185d10
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
jae 0x14009624c
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
add rax, 0x18
mov qword [rsp + 0x88], rax
jmp 0x140096268
mov rcx, r15
mov rdx, rbx
call fcn.14016c2f0
cmp byte [rsp + 0x67], 0
jns 0x140096268
mov rcx, qword [rsp + 0x50]
call fcn.1401cfdbc
mov rax, qword [rsp + 0x80]
cmp byte [rax + rdi + 0x17], 0
js 0x14009627c
add rax, rdi
jmp 0x140096280
mov rax, qword [rax + rdi]
mov qword [r12 + rsi*8], rax
inc rsi
mov rbp, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r13
add rdi, 0x18
cmp rsi, rcx
jb 0x1400961e6
mov qword [r12 + rcx*8], 0
cmp rax, rbp
je 0x1400962da
lea rsi, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x1400962d2
mov rcx, qword [rax - 0x18]
call fcn.1401cfdbc
mov rax, rsi
cmp rsi, rbp
jne 0x1400962bf
mov r14, rbp
jmp 0x1400960d4
xor eax, eax
lea rdx, [rax + rbp*8]
lea rcx, [rax + rsi*8]
mov qword [rdx], r14
lea rax, [rax + rbp*8]
add rax, 8
cmp rbx, rdi
je 0x140096362
mov rbp, qword [rbx - 8]
mov qword [rbx - 8], 0
lea rsi, [rbx - 8]
mov qword [rdx - 8], rbp
add rdx, 0xfffffffffffffff8
mov rbx, rsi
cmp rsi, rdi
jne 0x1400962fc
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
cmp rdi, rbx
je 0x140096371
mov rcx, qword [rdi - 8]
mov qword [rdi - 8], 0
add rdi, 0xfffffffffffffff8
test rcx, rcx
je 0x140096335
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403db008]
jmp 0x140096335
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
test rbx, rbx
je 0x14009637e
mov rcx, rbx
call fcn.1401cfdbc
mov ecx, 8
call fcn.1401cfd80
mov r14, rax
lea rax, fcn.140046d80
mov qword [r14], rax
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
cmp rbx, rax
jae 0x1400963b5
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x58], rbx
jmp 0x1400964ba
mov rdi, qword [rsp + 0x50]
mov rbp, rbx
sub rbp, rdi
sar rbp, 3
lea rdx, [rbp + 1]
mov rcx, rdx
shr rcx, 0x3d
jne 0x140096652
movabs rcx, 0x1fffffffffffffff
sub rax, rdi
mov rsi, rax
sar rsi, 2
cmp rsi, rdx
cmovbe rsi, rdx
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
cmovae rsi, rcx
test rsi, rsi
je 0x14009641e
cmp rsi, rcx
ja 0x14009665c
lea rcx, [rsi*8]
call fcn.1401cfd80
jmp 0x140096420
xor eax, eax
lea rdx, [rax + rbp*8]
lea rcx, [rax + rsi*8]
mov qword [rdx], r14
lea rax, [rax + rbp*8]
add rax, 8
cmp rbx, rdi
je 0x14009649e
mov rbp, qword [rbx - 8]
mov qword [rbx - 8], 0
lea rsi, [rbx - 8]
mov qword [rdx - 8], rbp
add rdx, 0xfffffffffffffff8
mov rbx, rsi
cmp rsi, rdi
jne 0x140096438
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
cmp rdi, rbx
je 0x1400964ad
mov rcx, qword [rdi - 8]
mov qword [rdi - 8], 0
add rdi, 0xfffffffffffffff8
test rcx, rcx
je 0x140096471
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403db008]
jmp 0x140096471
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
test rbx, rbx
je 0x1400964ba
mov rcx, rbx
call fcn.1401cfdbc
mov rax, qword [rsp + 0x88]
sub rax, qword [rsp + 0x80]
shr rax, 3
imul ecx, eax, 0xaaaaaaab
lea rbx, [rsp + 0x50]
mov rdx, r12
mov r8, rbx
call fcn.1400f6d90
mov esi, eax
mov rdi, qword [rbx]
test rdi, rdi
je 0x140096537
mov rbx, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14009652a
mov rcx, qword [rbx - 8]
mov qword [rbx - 8], 0
add rbx, 0xfffffffffffffff8
test rcx, rcx
je 0x14009651e
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1403db008]
cmp rbx, rdi
jne 0x1400964f8
mov rcx, qword [rsp + 0x50]
jmp 0x14009652d
mov rcx, rdi
mov qword [rsp + 0x58], rdi
call fcn.1401cfdbc
mov rdi, qword [rsp + 0x80]
test rdi, rdi
je 0x140096585
mov rax, qword [rsp + 0x88]
cmp rax, rdi
je 0x14009664a
lea rbx, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x140096568
mov rcx, qword [rax - 0x18]
call fcn.1401cfdbc
mov rax, rbx
cmp rbx, rdi
jne 0x140096555
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rdi
call fcn.1401cfdbc
test r12, r12
je 0x140096592
mov rcx, r12
call fcn.1401cfe04
cmp byte [rsp + 0xb7], 0
jns 0x1400965a9
mov rcx, qword [rsp + 0xa0]
call fcn.1401cfdbc
cmp byte [rsp + 0xd7], 0
jns 0x1400965c0
mov rcx, qword [rsp + 0xc0]
call fcn.1401cfdbc
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x1400965fd
mov rax, qword [rsp + 0xe8]
cmp rax, rdi
je 0x1400965f5
lea rbx, [rax - 0x18]
cmp byte [rax - 1], 0
jns 0x1400965ed
mov rcx, qword [rax - 0x18]
call fcn.1401cfdbc
mov rax, rbx
cmp rbx, rdi
jne 0x1400965da
mov rcx, rdi
call fcn.1401cfdbc
cmp byte [rsp + 0x147], 0
jns 0x140096614
mov rcx, qword [rsp + 0x130]
call fcn.1401cfdbc
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1401d1390
mov eax, esi
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
jmp 0x140096578
lea rcx, [rsp + 0x50]
call fcn.14020f6b0
call fcn.1401e9f10
mov qword [rsp + 0x128], 0
int3
lea rcx, [rsp + 0xe0]
call fcn.14020f6b0
mov qword [rsp + 0x48], 0
int3
mov qword [rsp + 0x118], 0
int3
mov r14, rbp
jmp 0x140096074
shl rdx, 3
lea rsi, [rdx + rdx*2]
cmp byte [r14 + 0x17], 0
jns 0x1400966b7
mov rcx, qword [r14]
call fcn.1401cfdbc
lea rax, [r14 + rsi]
add rax, 0x18
mov rcx, qword [rax - 8]
mov qword [r14 + 0x10], rcx
movups xmm0, xmmword [rax - 0x18]
movups xmmword [r14], xmm0
mov byte [rax - 1], 0
mov word [rax - 0x18], 0
add r14, 0x18
cmp rax, rbp
jne 0x1400966a8
mov rbp, qword [rsp + 0xe8]
movabs r13, 0xaaaaaaaaaaaaaaab
movabs r15, 0xaaaaaaaaaaaaaaa
jmp 0x140096048