Function at 0x14009d180
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], xmm6
mov ebp, r9d
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1401c1028]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e385
lock and dword [rdi + 0x68], 0xfffffffc
lea rcx, [rdi + 0x88]
call fcn.1400ccb50
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e3b4
mov r14d, 1
lock xadd qword [rdi + 0x28], r14
mov rcx, qword [rdi + 0x248]
mov rdx, rbx
mov r8, r14
call fcn.1400def10
mov rcx, qword [rdi + 0x250]
mov rdx, rbx
mov r8, r14
call fcn.1400def10
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e3e3
cmp byte [rbx + 8], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
je 0x14009d27a
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.1400dfb70
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rdi + 0x260]
jl 0x14009d27a
mov byte [rdi + 0x258], 1
lea r14, [rdi + 0x138]
lea r15, [rdi + 0xa8]
movabs rsi, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x40]
lea r13, [rsp + 0x48]
lea r12, [rsp + 0xa0]
movaps xmm6, xmmword [0x1401940a0]
mov qword [rsp + 0x40], rsi
mov rcx, r14
mov edx, ebp
call fcn.1400ccf20
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe6
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x50], r12
movzx ecx, byte [0x1401d2f16]
test cl, cl
jne 0x14009d407
test rax, rax
je 0x14009d422
mov rcx, rax
call fcn.1400e07a0
test al, al
jne 0x14009d2ab
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x10], 0
je 0x14009d350
mov rax, qword [rcx]
mov r8, qword [rax]
mov r9, qword [rax + 0x20]
inc r8
cmp r8, r9
mov edx, 0
cmovne rdx, r8
cmp r9, rdx
jbe 0x14009e77a
imul rdx, rdx, 0xa8
add rdx, qword [rax + 0x18]
cmp byte [rdx + 0x80], 0
je 0x14009d35f
jmp 0x14009d433
xor edx, edx
cmp byte [rdx + 0x80], 0
jne 0x14009d433
cmp dword [rdi + 0xa0], 0
jle 0x14009d433
mov qword [rsp + 0x150], rsi
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
mov rdx, r12
call fcn.1400e0530
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x148], rcx
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x150], eax
mov rcx, r15
mov rdx, r12
call fcn.14009e7c0
mov rcx, r12
call fcn.1400e0fe0
jmp 0x14009d2ab
movzx edx, cl
lea rcx, [rsp + 0x50]
call fcn.1400a14c0
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x14009d2fd
mov rbx, qword [rsp + 0x30]
mov byte [rbx], 0
mov byte [rbx + 0x18], 0
jmp 0x14009e581
mov r15, qword [rcx + 0x30]
cmp qword [r15 + 0x160], 0
jne 0x14009d44f
cmp qword [r15 + 0x168], 0
je 0x14009d4d0
movsd xmm0, qword [rdi + 0x60]
mov r12b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x14009d4e0
cmp byte [rdi + 0x130], 0
je 0x14009e795
mov rax, qword [rdi + 0x120]
mov rdx, qword [rdi + 0x128]
mov qword [rdi + 0x120], rdx
mov r8, rax
shl r8, 0x17
xor r8, rax
mov rax, rdx
shr rax, 0x1a
xor rax, rdx
xor rax, r8
shr r8, 0x11
xor r8, rax
mov qword [rdi + 0x128], r8
add r8, rdx
shr r8, 0xb
xorps xmm1, xmm1
cvtsi2sd xmm1, r8
mulsd xmm1, qword [0x1401a3f98]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x20], eax
mov r15, qword [rcx + 0x30]
jmp 0x14009d4e8
xor r12d, r12d
cmp dword [rdi + 0xa0], 0
je 0x14009d64c
mov dword [rsp + 0x20], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x90], xmm0
movupd xmmword [rsp + 0x80], xmm0
lea r14, [rsp + 0xa0]
mov rdx, r14
call fcn.1400e0530
mov r13, qword [rdi + 0x2a8]
mov rbx, qword [rdi + 0x2b0]
mov rax, rbx
sub rax, r13
sar rax, 3
xor ecx, ecx
mov rbp, rbx
sub rbp, r13
lea rax, [rax + rbp*2 - 1]
cmovne rcx, rax
mov rax, qword [rdi + 0x2c0]
mov rdx, qword [rdi + 0x2c8]
add rdx, rax
cmp rcx, rdx
jne 0x14009d9b6
mov qword [rsp + 0x28], r15
lea r15, [rdi + 0x2a0]
cmp rax, 0x11
jb 0x14009d594
add rax, 0xffffffffffffffef
mov qword [rdi + 0x2c0], rax
mov rax, qword [r13]
mov qword [rsp + 0x50], rax
add r13, 8
mov qword [rdi + 0x2a8], r13
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140032390
jmp 0x14009d9a3
mov rsi, qword [rdi + 0x2a0]
mov r14, qword [rdi + 0x2b8]
mov rax, r14
sub rax, rsi
cmp rbp, rax
mov dword [rsp + 0x24], r12d
jae 0x14009d5e9
mov ecx, 0xf68
call fcn.14014b4a8
mov r12, rax
cmp r14, rbx
je 0x14009d662
test rbx, rbx
je 0x14009e7ad
mov qword [rbx], r12
add qword [rdi + 0x2b0], 8
lea r14, [rsp + 0xa0]
jmp 0x14009d99e
sar rax, 2
cmp r14, rsi
mov esi, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x3d
jne 0x14009e7a7
lea r14, [rsi*8]
mov rcx, r14
call fcn.14014b4a8
mov r12, rax
lea r15, [rax + rbp]
lea rsi, [rax + rsi*8]
mov ecx, 0xf68
call fcn.14014b4a8
cmp rbp, r14
jne 0x14009d6e1
test rbp, rbp
jle 0x14009d67b
shr rbp, 1
add rbp, 4
and rbp, 0xfffffffffffffff8
sub r15, rbp
jmp 0x14009d6e1
cmp qword [rdi + 0x228], 0
jne 0x14009d44f
xor r12d, r12d
jmp 0x14009d4e0
cmp r13, rsi
je 0x14009d8a9
mov rcx, r13
lea r14, [rsp + 0xa0]
jmp 0x14009d962
mov r14, rax
sar rbp, 2
cmp rbx, r13
mov esi, 1
cmovne rsi, rbp
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x14009e7b3
lea rcx, [rsi*8]
call fcn.14014b4a8
mov r13, rax
mov rax, rsi
and rax, 0xfffffffffffffffc
lea r15, [rax*2]
add r15, r13
lea rsi, [rsi*8]
add rsi, r13
test r12, r12
je 0x14009d6db
mov rcx, r12
call fcn.14014b4e4
mov r12, r13
mov rax, r14
test r15, r15
je 0x14009e7aa
mov qword [r15], rax
lea rbp, [r15 + 8]
mov r14, qword [rdi + 0x2b0]
cmp r14, qword [rdi + 0x2a8]
je 0x14009d840
nop word cs:[rax + rax]
cmp r15, r12
je 0x14009d720
mov rbx, rbp
mov r13, r15
jmp 0x14009d810
mov rax, rsi
cmp rbp, rsi
jae 0x14009d777
sub rax, rbp
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
and rax, 0xfffffffffffffffe
lea rbx, [rax*4]
add rbx, rbp
mov rax, rbp
sub rax, r15
mov r13, rbx
sub r13, rax
mov r8, rbp
sub r8, r15
je 0x14009d80a
mov rcx, r13
mov rdx, r15
call fcn.14014e420
mov r12, r15
jmp 0x14009d810
sub rsi, r15
sar rsi, 2
cmp rax, r15
mov eax, 1
cmove rsi, rax
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x14009e792
lea rcx, [rsi*8]
call fcn.14014b4a8
mov r12, rax
lea r13, [rsi*2 + 6]
and r13, 0xfffffffffffffff8
add r13, rax
mov rax, rbp
mov rbx, r13
sub rax, r15
je 0x14009d7ec
lea rbx, [rax + r13]
xor ecx, ecx
nop dword [rax]
mov rdx, r13
add rdx, rcx
je 0x14009e768
mov r8, qword [r15 + rcx]
mov qword [rdx], r8
add rcx, 8
cmp rax, rcx
jne 0x14009d7d0
lea rsi, [r12 + rsi*8]
cmp rbp, r15
je 0x14009d800
add rbp, 0xfffffffffffffff8
jne 0x14009d7f0
jmp 0x14009e765
mov rcx, r15
call fcn.14014b4e4
jmp 0x14009d810
mov r12, rbp
nop dword [rax]
mov r15, r13
add r15, 0xfffffffffffffff8
je 0x14009e774
add r14, 0xfffffffffffffff8
mov rax, qword [r14]
mov qword [r15], rax
mov rbp, rbx
cmp r14, qword [rdi + 0x2a8]
jne 0x14009d710
mov rax, qword [rdi + 0x2b0]
jmp 0x14009d846
mov rbx, rbp
mov rax, r14
mov rcx, qword [rdi + 0x2a0]
mov qword [rdi + 0x2a0], r12
mov qword [rdi + 0x2a8], r15
mov qword [rdi + 0x2b0], rbx
mov qword [rdi + 0x2b8], rsi
mov r12d, dword [rsp + 0x24]
mov r15, qword [rsp + 0x28]
nop word cs:[rax + rax]
cmp rax, r14
je 0x14009d88e
add rax, 0xfffffffffffffff8
jne 0x14009d880
int3
test rcx, rcx
lea r14, [rsp + 0xa0]
je 0x14009d9a8
call fcn.14014b4e4
jmp 0x14009d9a8
sub r14, r13
sar r14, 2
cmp rbx, r13
mov esi, 1
cmovne rsi, r14
mov rax, rsi
shr rax, 0x3d
jne 0x14009e7b6
lea rcx, [rsi*8]
call fcn.14014b4a8
lea rcx, [rsi*2 + 6]
and rcx, 0xfffffffffffffff8
add rcx, rax
mov rdx, rcx
cmp rbx, r13
lea r14, [rsp + 0xa0]
je 0x14009d91d
lea rdx, [rcx + rbp]
xor r8d, r8d
nop dword [rax]
mov r9, rcx
add r9, r8
je 0x14009e79b
mov r10, qword [r13 + r8]
mov qword [r9], r10
add r8, 8
cmp rbp, r8
jne 0x14009d900
lea r8, [rax + rsi*8]
mov qword [rdi + 0x2a0], rax
mov qword [rdi + 0x2a8], rcx
mov qword [rdi + 0x2b0], rdx
mov qword [rdi + 0x2b8], r8
nop dword [rax]
cmp rbx, r13
je 0x14009d94e
add rbx, 0xfffffffffffffff8
jne 0x14009d940
int3
test r13, r13
je 0x14009d962
mov rcx, r13
call fcn.14014b4e4
mov rcx, qword [rdi + 0x2a8]
add rcx, 0xfffffffffffffff8
je 0x14009e7b0
mov qword [rcx], r12
mov rax, qword [rdi + 0x2a8]
lea rcx, [rax - 8]
mov qword [rdi + 0x2a8], rcx
mov rcx, qword [rax - 8]
mov qword [rsp + 0x50], rcx
mov qword [rdi + 0x2a8], rax
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140032390
mov r12d, dword [rsp + 0x24]
mov r15, qword [rsp + 0x28]
mov r13, qword [rdi + 0x2a8]
mov rbx, qword [rdi + 0x2b0]
cmp rbx, r13
je 0x14009e777
mov rcx, qword [rdi + 0x2c8]
add rcx, qword [rdi + 0x2c0]
movabs rsi, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul rsi
mov rax, rdx
and rax, 0xfffffffffffffff0
shr rdx, 4
add rax, rdx
sub rcx, rax
imul rax, rcx, 0xe8
add rax, qword [r13 + rdx*8]
je 0x14009e777
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmm3, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x50], xmm3
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x60], xmm0
mov rcx, qword [rsp + 0x10d]
mov qword [rax + 0x6d], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x78], rcx
mov qword [rsp + 0x118], 0
movzx ecx, byte [rsp + 0x122]
mov byte [rax + 0x82], cl
movzx ecx, word [rsp + 0x120]
mov word [rax + 0x80], cx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x88], rcx
mov qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x98], rcx
mov qword [rsp + 0x138], 0
mov rcx, qword [rsp + 0x140]
mov qword [rax + 0xa0], rcx
mov qword [rax + 0xa8], r15
mov ecx, dword [r15 + 8]
mov dword [rax + 0xb0], ecx
mov dword [rax + 0xb8], 0
mov byte [rax + 0xbc], r12b
mov ecx, dword [rsp + 0x20]
mov byte [rax + 0xbd], cl
movupd xmm0, xmmword [rsp + 0x7e]
movupd xmm1, xmmword [rsp + 0x8e]
movupd xmmword [rax + 0xbe], xmm0
movupd xmmword [rax + 0xce], xmm1
movzx ecx, word [rsp + 0x9e]
mov word [rax + 0xde], cx
mov rcx, qword [r15 + 0xa8]
movzx ecx, byte [rcx + 0x38]
mov byte [rax + 0xe0], cl
movzx ecx, byte [rax + 0x82]
mov dword [rax + 0xe4], ecx
inc qword [rdi + 0x2c8]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x14009db7e
lock dec dword [rcx]
jne 0x14009db7e
call fcn.14014b4e4
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x14009dba2
lock dec dword [r15 + 8]
jne 0x14009dba2
mov rcx, r15
call fcn.1400ce3d0
mov rcx, r15
call fcn.14014b4e4
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rcx, rcx
je 0x14009dbe6
lock dec dword [rcx]
jne 0x14009dbca
mov rax, qword [rcx + 0x10]
call qword [0x1401b4100]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14009dbe6
lock dec dword [rcx]
jne 0x14009dbe6
mov rax, qword [rcx + 0x10]
call qword [0x1401b4100]
mov rcx, qword [rdi + 0x2c0]
add rcx, qword [rdi + 0x2c8]
mov r8, qword [rdi + 0x2a8]
mov rax, rcx
mul rsi
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
sub rcx, rdx
mov rdx, qword [r8 + rax*8]
imul rcx, rcx, 0xe8
add rcx, rdx
xor r15d, r15d
cmp qword [rdi + 0x2b0], r8
cmovne r15, rcx
cmp r15, rdx
jne 0x14009dc3e
mov r15d, 0xf68
add r15, qword [r8 + rax*8 - 8]
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e40f
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x1d8], 0
je 0x14009dc6e
mov byte [rdi + 0x298], 1
mov rax, qword [r15 - 0x40]
cmp qword [rax + 0x160], 0
jne 0x14009dc86
cmp qword [rax + 0x168], 0
je 0x14009e08f
mov dword [r15 - 0x30], 1
cmp byte [r15 - 0x2c], 0
je 0x14009dcb3
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x38]
call fcn.1400dfb70
mov rax, qword [rsp + 0xa0]
mov qword [r15 - 0x28], rax
mov sil, 1
cmp byte [r15 - 0x2b], 0
je 0x14009dcd6
lea rcx, [rsp + 0xa0]
call fcn.14008d420
mov rax, qword [rsp + 0xa0]
mov qword [r15 - 0x18], rax
lea rbx, [r15 - 0xe8]
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x1d9], 0
je 0x14009e2f3
mov r12, qword [r15 - 0x58]
mov r13, qword [rax + 0x158]
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e5ed
mov rax, qword [rdi + 0x1c8]
cmp rax, qword [rdi + 0x1d0]
je 0x14009dd82
lea rax, [rdi + 0x1c8]
mov qword [rsp + 0xb0], rax
lea rax, [rdi + 0x1e0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rdi + 0x1e0]
mov qword [rsp + 0xa0], rax
mov qword [rax + 8], r14
mov qword [rdi + 0x1e0], r14
mov qword [rsp + 0xb8], 0
cmp dword [rdi + 0x1f8], 0
je 0x14009dda8
mov rdx, qword [rdi + 0x1d0]
sub rdx, qword [rdi + 0x1c8]
sar rdx, 3
jmp 0x14009ddaf
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xc0], 0
xor eax, eax
jmp 0x14009de0e
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 3
cmp rcx, rdx
cmovae rcx, rdx
test rcx, rcx
je 0x14009de0e
xor edx, edx
nop dword [rax + rax]
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub r9, r8
sar r9, 3
cmp r9, rdx
jbe 0x14009e76e
cmp qword [r8 + rdx*8], 0
jne 0x14009de0e
inc rdx
mov qword [rsp + 0xb8], rdx
cmp rcx, rdx
jne 0x14009dde0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x60], xmm0
movapd xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x70], 0
nop word [rax + rax]
test rax, rax
je 0x14009de70
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rax + 8]
sub r8, qword [rax]
sar r8, 3
cmp r8, rdx
cmovae r8, rdx
mov rdx, qword [rsp + 0x60]
cmp rcx, r8
je 0x14009de75
mov r8, qword [rsp + 0x68]
cmp rax, rdx
je 0x14009deb0
jmp 0x14009deb9
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14009df77
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rdx + 8]
sub r9, qword [rdx]
sar r9, 3
cmp r9, rcx
cmovae r9, rcx
cmp r8, r9
je 0x14009df77
mov rcx, qword [rsp + 0xb8]
cmp rax, rdx
jne 0x14009deb9
cmp rcx, r8
je 0x14009df77
mov rdx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x14009e76b
cmp r13, r12
seta r8b
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1401b4100]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14009de30
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
inc rcx
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rax + 8]
sub rdx, qword [rax]
sar rdx, 3
cmp rdx, r8
cmovae rdx, r8
cmp rcx, rdx
jae 0x14009de30
nop word cs:[rax + rax]
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub r9, r8
sar r9, 3
cmp r9, rcx
jbe 0x14009e762
cmp qword [r8 + rcx*8], 0
jne 0x14009de30
inc rcx
mov qword [rsp + 0xb8], rcx
cmp rdx, rcx
jne 0x14009df40
jmp 0x14009de30
lea rcx, [rsp + 0x50]
call fcn.1400581e0
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.1400581e0
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e61c
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e648
cmp r13, r12
seta r8b
mov rcx, qword [r15 - 0x40]
mov rdx, rbx
call fcn.1400d2d90
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e677
test sil, sil
je 0x14009e2f3
cmp dword [rdi + 0xa0], 0
jne 0x14009e269
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e707
mov rax, qword [rdi + 0x200]
cmp rax, qword [rdi + 0x208]
je 0x14009e0af
lea rax, [rdi + 0x200]
mov qword [rsp + 0xb0], rax
lea rax, [rdi + 0x218]
mov qword [rsp + 0xa8], rax
mov rax, qword [rdi + 0x218]
mov qword [rsp + 0xa0], rax
mov qword [rax + 8], r14
mov qword [rdi + 0x218], r14
mov qword [rsp + 0xb8], 0
cmp dword [rdi + 0x230], 0
je 0x14009e0eb
mov rcx, qword [rdi + 0x208]
sub rcx, qword [rdi + 0x200]
sar rcx, 3
jmp 0x14009e0f2
cmp dword [rdi + 0xa0], 0
je 0x14009e09f
xor esi, esi
jmp 0x14009dcd6
cmp qword [rdi + 0x228], 0
jne 0x14009dc86
jmp 0x14009e098
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xc0], 0
movapd xmmword [rsp + 0x60], xmm0
movapd xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x70], 0
jmp 0x14009e23a
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rdx + 8]
sub r8, qword [rdx]
sar r8, 3
cmp r8, rcx
cmovae r8, rcx
xor eax, eax
test r8, r8
je 0x14009e151
nop dword [rax + rax]
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
sub r10, r9
sar r10, 3
cmp r10, rax
jbe 0x14009e77d
cmp qword [r9 + rax*8], 0
jne 0x14009e151
inc rax
mov qword [rsp + 0xb8], rax
cmp r8, rax
jne 0x14009e120
mov rax, r8
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x60], xmm0
movapd xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x70], 0
test rdx, rdx
je 0x14009e23a
nop word cs:[rax + rax]
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
sub rdx, r8
sar rdx, 3
cmp rdx, rcx
cmovb rcx, rdx
cmp rax, rcx
je 0x14009e23a
cmp rdx, rax
jbe 0x14009e798
mov rcx, qword [r8 + rax*8]
mov rdx, qword [r15 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1401b4100]
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14009e23a
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
inc rax
mov qword [rsp + 0xb8], rax
mov r8, qword [rdx + 8]
sub r8, qword [rdx]
sar r8, 3
cmp r8, rcx
cmovae r8, rcx
cmp rax, r8
jae 0x14009e180
nop dword [rax + rax]
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
sub r10, r9
sar r10, 3
cmp r10, rax
jbe 0x14009e771
cmp qword [r9 + rax*8], 0
jne 0x14009e180
inc rax
mov qword [rsp + 0xb8], rax
cmp r8, rax
jne 0x14009e200
mov rax, r8
jmp 0x14009e180
lea rcx, [rsp + 0x50]
call fcn.1400581e0
lea rcx, [rsp + 0xa0]
call fcn.1400581e0
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e736
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e6ac
mov rax, qword [r15 - 0x40]
mov rdi, qword [rax + 0x160]
test rdi, rdi
je 0x14009e2db
mov ecx, 1
lock xadd dword [rdi], ecx
test ecx, ecx
jle 0x14009e79e
cmp ecx, 0x7fffffff
je 0x14009e7a1
lea r8, [r15 - 0x30]
mov rax, qword [rax + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rbx
call qword [0x1401b4100]
lock dec dword [rdi]
jne 0x14009e2db
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1401b4100]
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e6db
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e43e
cmp qword [r15 - 0x48], 0
je 0x14009e470
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14009e32b
movzx eax, byte [rax + 4]
test al, al
je 0x14009e470
mov ecx, 0x28
call fcn.14014b4a8
mov dword [rax], 1
lea rcx, [fcn.140024910]
mov qword [rax + 8], rcx
lea rcx, [0x140063740]
mov qword [rax + 0x10], rcx
lea rcx, [method.std::__Cr::ctype_char_.virtual_56]
mov qword [rax + 0x18], rcx
mov rcx, qword [r15 - 0x70]
mov qword [r15 - 0x70], rax
test rcx, rcx
je 0x14009e4ae
lock dec dword [rcx]
jne 0x14009e4ae
mov rax, qword [rcx + 0x10]
call qword [0x1401b4100]
jmp 0x14009e4ae
movzx ecx, al
lea rax, str.SequenceManagerImpl::SelectNextTask
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009d1d1
movzx ecx, al
lea rax, str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009d1fa
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
jmp 0x14009d242
movzx ecx, al
lea rax, str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009dc56
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
cmp qword [r15 - 0x48], 0
jne 0x14009e316
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14009e4ae
movzx eax, byte [rax + 4]
test al, al
jne 0x14009e4ae
cmp qword [r15 - 0x48], 0
je 0x14009e4ae
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14009e7a4
movzx eax, byte [rax + 4]
test al, al
jne 0x14009e7a4
mov rcx, qword [r15 - 0x48]
add rcx, 0x18
call fcn.140072800
mov esi, dword [r15 - 0x38]
movzx r14d, byte [r15 - 8]
mov rax, qword [r15 - 0x40]
mov rdi, qword [rax + 0x170]
test rdi, rdi
je 0x14009e563
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14009e780
cmp eax, 0x7fffffff
je 0x14009e783
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14009e786
cmp eax, 0x7fffffff
je 0x14009e789
lock dec dword [rdi]
jne 0x14009e515
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1401b4100]
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov rbx, rax
mov qword [rax + 8], rdi
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14009e78c
cmp eax, 0x7fffffff
je 0x14009e78f
shl rsi, 0x20
or rsi, r14
mov qword [rbx + 0x10], rsi
mov byte [rbx + 0x18], 1
lock dec dword [rdi]
jne 0x14009e581
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1401b4100]
jmp 0x14009e581
shl rsi, 0x20
or rsi, r14
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov rbx, rax
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov byte [rax + 0x18], 1
mov qword [rsp + 0x50], 0xe5
movzx eax, byte [0x1401d2f15]
test al, al
jne 0x14009e5c4
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.14014c9b0
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
jmp 0x14009e595
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskObservers
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009dd11
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
jmp 0x14009dfa9
movzx ecx, al
lea rax, str.SequenceManager.QueueNotifyWillProcessTask
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009dfc1
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
test sil, sil
jne 0x14009dff5
jmp 0x14009e2f3
movzx ecx, al
lea rax, str.SequenceManager.QueueOnTaskStarted
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009e281
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
jmp 0x14009e2f3
movzx ecx, al
lea rax, str.SequenceManager.WillProcessTaskTimeObservers
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 1
call fcn.140031760
jmp 0x14009e01a
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032900
jmp 0x14009e269
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3