Function at 0x14009b450
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 [0x1401c6028]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c67d
lock and dword [rdi + 0x68], 0xfffffffc
lea rcx, [rdi + 0x88]
call fcn.1400cc8d0
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c6ac
mov r14d, 1
lock xadd qword [rdi + 0x28], r14
mov rcx, qword [rdi + 0x248]
mov rdx, rbx
mov r8, r14
call fcn.1400df280
mov rcx, qword [rdi + 0x250]
mov rdx, rbx
mov r8, r14
call fcn.1400df280
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c6db
cmp byte [rbx + 8], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
je 0x14009b54a
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.1400dfee0
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rdi + 0x260]
jl 0x14009b54a
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 [0x1401990c0]
mov qword [rsp + 0x40], rsi
mov rcx, r14
mov edx, ebp
call fcn.1400ccca0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe4
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0x50], r12
movzx ecx, byte [0x1401d7e94]
test cl, cl
jne 0x14009b6d7
test rax, rax
je 0x14009b6f2
mov rcx, rax
call fcn.1400e0b40
test al, al
jne 0x14009b57b
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x10], 0
je 0x14009b620
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 0x14009ca72
imul rdx, rdx, 0xa8
add rdx, qword [rax + 0x18]
cmp byte [rdx + 0x80], 0
je 0x14009b62f
jmp 0x14009b703
xor edx, edx
cmp byte [rdx + 0x80], 0
jne 0x14009b703
cmp dword [rdi + 0xa0], 0
jle 0x14009b703
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.1400e08d0
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.14009cac0
mov rcx, r12
call fcn.1400e13a0
jmp 0x14009b57b
movzx edx, cl
lea rcx, [rsp + 0x50]
call fcn.14009f640
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x14009b5cd
mov rbx, qword [rsp + 0x30]
mov byte [rbx], 0
mov byte [rbx + 0x18], 0
jmp 0x14009c879
mov r15, qword [rcx + 0x30]
cmp qword [r15 + 0x160], 0
jne 0x14009b71f
cmp qword [r15 + 0x168], 0
je 0x14009b7a0
movsd xmm0, qword [rdi + 0x60]
mov r14b, 1
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x14009b7b0
cmp byte [rdi + 0x130], 0
je 0x14009ca8d
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 [0x1401a8e38]
ucomisd xmm0, xmm1
seta al
mov dword [rsp + 0x24], eax
mov r15, qword [rcx + 0x30]
jmp 0x14009b7b8
xor r14d, r14d
cmp dword [rdi + 0xa0], 0
je 0x14009b918
mov dword [rsp + 0x24], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x90], xmm0
movupd xmmword [rsp + 0x80], xmm0
lea rbp, [rsp + 0xa0]
mov rdx, rbp
call fcn.1400e08d0
mov r12, qword [rdi + 0x2a8]
mov r13, qword [rdi + 0x2b0]
mov rax, r13
sub rax, r12
sar rax, 3
xor ecx, ecx
mov rbx, r13
sub rbx, r12
lea rax, [rax + rbx*2 - 1]
cmovne rcx, rax
mov rax, qword [rdi + 0x2c0]
mov rdx, qword [rdi + 0x2c8]
add rdx, rax
cmp rcx, rdx
jne 0x14009bc4e
mov qword [rsp + 0x28], r15
lea r15, [rdi + 0x2a0]
cmp rax, 0x11
jb 0x14009b869
add rax, 0xffffffffffffffef
mov qword [rdi + 0x2c0], rax
mov rax, qword [r12]
mov qword [rsp + 0x50], rax
add r12, 8
mov qword [rdi + 0x2a8], r12
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140032590
mov r15, qword [rsp + 0x28]
jmp 0x14009bc40
mov dword [rsp + 0x20], r14d
mov r14, qword [rdi + 0x2a0]
mov rbp, qword [rdi + 0x2b8]
mov rax, rbp
sub rax, r14
cmp rbx, rax
jae 0x14009b8c9
mov ecx, 0xf68
call fcn.140150d68
mov rsi, rax
cmp rbp, r13
je 0x14009b92e
test r13, r13
je 0x14009caa5
mov qword [r13], rsi
add qword [rdi + 0x2b0], 8
lea rbp, [rsp + 0xa0]
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
jmp 0x14009bc40
sar rax, 2
cmp rbp, r14
mov esi, 1
cmovne rsi, rax
mov rax, rsi
shr rax, 0x3d
jne 0x14009ca9f
lea rbp, [rsi*8]
mov rcx, rbp
call fcn.140150d68
mov r15, rax
lea r14, [rax + rbx]
mov ecx, 0xf68
call fcn.140150d68
cmp rbx, rbp
je 0x14009b948
mov r12, r14
lea rsi, [r15 + rsi*8]
jmp 0x14009ba88
cmp qword [rdi + 0x228], 0
jne 0x14009b71f
xor r14d, r14d
jmp 0x14009b7b0
cmp r12, r14
je 0x14009b96a
mov rcx, r12
lea rbp, [rsp + 0xa0]
mov r14d, dword [rsp + 0x20]
jmp 0x14009c649
test rbx, rbx
jle 0x14009ba22
shr rbx, 1
add rbx, 4
and rbx, 0xfffffffffffffff8
mov rsi, r14
mov r12, r14
sub r12, rbx
jmp 0x14009ba88
sub rbp, r12
sar rbp, 2
cmp r13, r12
mov r14d, 1
cmovne r14, rbp
mov rax, r14
shr rax, 0x3d
jne 0x14009caab
lea rcx, [r14*8]
call fcn.140150d68
lea rcx, [r14*2 + 6]
and rcx, 0xfffffffffffffff8
add rcx, rax
mov rdx, rcx
cmp r13, r12
lea rbp, [rsp + 0xa0]
je 0x14009b9dc
lea rdx, [rcx + rbx]
xor r8d, r8d
nop
mov r9, rcx
add r9, r8
je 0x14009ca93
mov r10, qword [r12 + r8]
mov qword [r9], r10
add r8, 8
cmp rbx, r8
jne 0x14009b9c0
lea r8, [rax + r14*8]
mov qword [rdi + 0x2a0], rax
mov qword [rdi + 0x2a8], rcx
mov qword [rdi + 0x2b0], rdx
mov qword [rdi + 0x2b8], r8
mov r14d, dword [rsp + 0x20]
nop word cs:[rax + rax]
cmp r13, r12
je 0x14009c635
add r13, 0xfffffffffffffff8
jne 0x14009ba10
int3
mov r14, rax
sar rbx, 2
cmp r13, r12
mov esi, 1
cmovne rsi, rbx
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x14009caae
lea rcx, [rsi*8]
call fcn.140150d68
mov rbp, rax
mov rax, rsi
and rax, 0xfffffffffffffffc
lea r12, [rax*2]
add r12, rbp
lea rsi, [rsi*8]
add rsi, rbp
test r15, r15
je 0x14009ba82
mov rcx, r15
call fcn.140150da4
mov r15, rbp
mov rax, r14
test r12, r12
je 0x14009caa2
mov qword [r12], rax
lea rbx, [r12 + 8]
mov rbp, qword [rdi + 0x2b0]
cmp rbp, qword [rdi + 0x2a8]
je 0x14009bbe2
nop
cmp r12, r15
je 0x14009bac0
mov r14, rbx
mov r13, r12
jmp 0x14009bbb0
mov rax, rsi
cmp rbx, rsi
jae 0x14009bb10
sub rax, rbx
sar rax, 3
lea rcx, [rax + 1]
shr rcx, 0x3f
add rax, rcx
inc rax
and rax, 0xfffffffffffffffe
lea r14, [rbx + rax*4]
mov rax, rbx
sub rax, r12
mov r13, r14
sub r13, rax
mov r8, rbx
sub r8, r12
je 0x14009bbaa
mov rcx, r13
mov rdx, r12
call fcn.140153d10
mov r15, r12
jmp 0x14009bbb0
sub rsi, r12
sar rsi, 2
cmp rax, r12
mov eax, 1
cmove rsi, rax
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x14009ca8a
lea rcx, [rsi*8]
call fcn.140150d68
mov r15, rax
lea r13, [rsi*2 + 6]
and r13, 0xfffffffffffffff8
add r13, rax
mov rax, rbx
mov r14, r13
sub rax, r12
je 0x14009bb8c
lea r14, [rax + r13]
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, r13
add rdx, rcx
je 0x14009ca60
mov r8, qword [r12 + rcx]
mov qword [rdx], r8
add rcx, 8
cmp rax, rcx
jne 0x14009bb70
lea rsi, [r15 + rsi*8]
cmp rbx, r12
je 0x14009bba0
add rbx, 0xfffffffffffffff8
jne 0x14009bb90
jmp 0x14009ca5d
mov rcx, r12
call fcn.140150da4
jmp 0x14009bbb0
mov r15, rbx
nop dword [rax]
mov r12, r13
add r12, 0xfffffffffffffff8
je 0x14009ca6c
add rbp, 0xfffffffffffffff8
mov rax, qword [rbp]
mov qword [r12], rax
mov rbx, r14
cmp rbp, qword [rdi + 0x2a8]
jne 0x14009bab0
mov rax, qword [rdi + 0x2b0]
jmp 0x14009bbe8
mov r14, rbx
mov rax, rbp
mov rcx, qword [rdi + 0x2a0]
mov qword [rdi + 0x2a0], r15
mov qword [rdi + 0x2a8], r12
mov qword [rdi + 0x2b0], r14
mov qword [rdi + 0x2b8], rsi
mov r14d, dword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
nop word cs:[rax + rax]
cmp rax, rbp
je 0x14009bc2e
add rax, 0xfffffffffffffff8
jne 0x14009bc20
int3
test rcx, rcx
lea rbp, [rsp + 0xa0]
je 0x14009bc40
call fcn.140150da4
mov r12, qword [rdi + 0x2a8]
mov r13, qword [rdi + 0x2b0]
cmp r13, r12
je 0x14009ca6f
mov rcx, qword [rdi + 0x2c8]
add rcx, qword [rdi + 0x2c0]
movabs rsi, 0xf0f0f0f0f0f0f0f1
mov rax, rcx
mul rsi
mov r8, rdx
shr r8, 4
mov rax, qword [r12 + r8*8]
and rdx, 0xfffffffffffffff0
add rdx, r8
sub rcx, rdx
imul rcx, rcx, 0xe8
mov rdx, rax
add rdx, rcx
je 0x14009ca6f
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movups xmm3, xmmword [rsp + 0xf0]
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm1
movups xmmword [rdx + 0x40], xmm2
movups xmmword [rdx + 0x50], xmm3
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x60], xmm0
mov r8, qword [rsp + 0x10d]
mov qword [rdx + 0x6d], r8
mov r8, qword [rsp + 0x118]
mov qword [rdx + 0x78], r8
mov qword [rsp + 0x118], 0
movzx r8d, byte [rsp + 0x122]
mov byte [rdx + 0x82], r8b
movzx r8d, word [rsp + 0x120]
mov word [rdx + 0x80], r8w
mov r8, qword [rsp + 0x128]
mov qword [rdx + 0x88], r8
mov qword [rsp + 0x128], 0
mov r8, qword [rsp + 0x130]
mov qword [rdx + 0x90], r8
mov r8, qword [rsp + 0x138]
mov qword [rdx + 0x98], r8
mov qword [rsp + 0x138], 0
mov r8, qword [rsp + 0x140]
mov qword [rdx + 0xa0], r8
mov qword [rax + rcx + 0xa8], r15
mov r8d, dword [r15 + 8]
mov dword [rax + rcx + 0xb0], r8d
mov dword [rax + rcx + 0xb8], 0
mov byte [rax + rcx + 0xbc], r14b
mov r8d, dword [rsp + 0x24]
mov byte [rax + rcx + 0xbd], r8b
movupd xmm0, xmmword [rsp + 0x7e]
movupd xmm1, xmmword [rsp + 0x8e]
movupd xmmword [rax + rcx + 0xbe], xmm0
movupd xmmword [rax + rcx + 0xce], xmm1
movzx r8d, word [rsp + 0x9e]
mov word [rax + rcx + 0xde], r8w
mov r8, qword [r15 + 0xa8]
movzx r8d, byte [r8 + 0x38]
mov byte [rax + rcx + 0xe0], r8b
movzx edx, byte [rdx + 0x82]
mov dword [rax + rcx + 0xe4], edx
inc qword [rdi + 0x2c8]
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x14009be30
lock dec dword [rcx]
jne 0x14009be30
call fcn.140150da4
mov r15, qword [rsp + 0x128]
test r15, r15
je 0x14009be54
lock dec dword [r15 + 8]
jne 0x14009be54
mov rcx, r15
call fcn.1400ce1e0
mov rcx, r15
call fcn.140150da4
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rcx, rcx
je 0x14009be98
lock dec dword [rcx]
jne 0x14009be7c
mov rax, qword [rcx + 0x10]
call qword [0x1401b8a50]
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14009be98
lock dec dword [rcx]
jne 0x14009be98
mov rax, qword [rcx + 0x10]
call qword [0x1401b8a50]
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 0x14009bef0
mov r15d, 0xf68
add r15, qword [r8 + rax*8 - 8]
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c707
mov rax, qword [r15 - 0x40]
cmp byte [rax + 0x1d8], 0
je 0x14009bf20
mov byte [rdi + 0x298], 1
mov rax, qword [r15 - 0x40]
cmp qword [rax + 0x160], 0
jne 0x14009bf38
cmp qword [rax + 0x168], 0
je 0x14009c33f
mov dword [r15 - 0x30], 1
cmp byte [r15 - 0x2c], 0
je 0x14009bf65
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x38]
call fcn.1400dfee0
mov rax, qword [rsp + 0xa0]
mov qword [r15 - 0x28], rax
mov sil, 1
cmp byte [r15 - 0x2b], 0
je 0x14009bf88
lea rcx, [rsp + 0xa0]
call fcn.14008baf0
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 0x14009c5a3
mov r12, qword [r15 - 0x58]
mov r13, qword [rax + 0x158]
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c8e5
mov rax, qword [rdi + 0x1c8]
cmp rax, qword [rdi + 0x1d0]
je 0x14009c034
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], rbp
mov qword [rdi + 0x1e0], rbp
mov qword [rsp + 0xb8], 0
cmp dword [rdi + 0x1f8], 0
je 0x14009c05a
mov rdx, qword [rdi + 0x1d0]
sub rdx, qword [rdi + 0x1c8]
sar rdx, 3
jmp 0x14009c061
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xc0], 0
xor eax, eax
jmp 0x14009c0be
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 0x14009c0be
xor edx, edx
nop word [rax + rax]
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub r9, r8
sar r9, 3
cmp r9, rdx
jbe 0x14009ca66
cmp qword [r8 + rdx*8], 0
jne 0x14009c0be
inc rdx
mov qword [rsp + 0xb8], rdx
cmp rcx, rdx
jne 0x14009c090
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 0x14009c120
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 0x14009c125
mov r8, qword [rsp + 0x68]
cmp rax, rdx
je 0x14009c160
jmp 0x14009c169
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14009c227
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 0x14009c227
mov rcx, qword [rsp + 0xb8]
cmp rax, rdx
jne 0x14009c169
cmp rcx, r8
je 0x14009c227
mov rdx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x14009ca63
cmp r13, r12
seta r8b
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1401b8a50]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14009c0e0
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 0x14009c0e0
nop word cs:[rax + rax]
mov r8, qword [rax]
mov r9, qword [rax + 8]
sub r9, r8
sar r9, 3
cmp r9, rcx
jbe 0x14009ca5a
cmp qword [r8 + rcx*8], 0
jne 0x14009c0e0
inc rcx
mov qword [rsp + 0xb8], rcx
cmp rdx, rcx
jne 0x14009c1f0
jmp 0x14009c0e0
lea rcx, [rsp + 0x50]
call fcn.1400580f0
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.1400580f0
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c914
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c940
cmp r13, r12
seta r8b
mov rcx, qword [r15 - 0x40]
mov rdx, rbx
call fcn.1400d2d50
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c96f
test sil, sil
je 0x14009c5a3
cmp dword [rdi + 0xa0], 0
jne 0x14009c519
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c9ff
mov rax, qword [rdi + 0x200]
cmp rax, qword [rdi + 0x208]
je 0x14009c35f
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 0x14009c39b
mov rcx, qword [rdi + 0x208]
sub rcx, qword [rdi + 0x200]
sar rcx, 3
jmp 0x14009c3a2
cmp dword [rdi + 0xa0], 0
je 0x14009c34f
xor esi, esi
jmp 0x14009bf88
cmp qword [rdi + 0x228], 0
jne 0x14009bf38
jmp 0x14009c348
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 0x14009c4ea
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 0x14009c401
nop dword [rax + rax]
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
sub r10, r9
sar r10, 3
cmp r10, rax
jbe 0x14009ca75
cmp qword [r9 + rax*8], 0
jne 0x14009c401
inc rax
mov qword [rsp + 0xb8], rax
cmp r8, rax
jne 0x14009c3d0
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 0x14009c4ea
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 0x14009c4ea
cmp rdx, rax
jbe 0x14009ca90
mov rcx, qword [r8 + rax*8]
mov rdx, qword [r15 - 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1401b8a50]
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x14009c4ea
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 0x14009c430
nop dword [rax + rax]
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
sub r10, r9
sar r10, 3
cmp r10, rax
jbe 0x14009ca69
cmp qword [r9 + rax*8], 0
jne 0x14009c430
inc rax
mov qword [rsp + 0xb8], rax
cmp r8, rax
jne 0x14009c4b0
mov rax, r8
jmp 0x14009c430
lea rcx, [rsp + 0x50]
call fcn.1400580f0
lea rcx, [rsp + 0xa0]
call fcn.1400580f0
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009ca2e
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c9a4
mov rax, qword [r15 - 0x40]
mov rdi, qword [rax + 0x160]
test rdi, rdi
je 0x14009c58b
mov ecx, 1
lock xadd dword [rdi], ecx
test ecx, ecx
jle 0x14009ca96
cmp ecx, 0x7fffffff
je 0x14009ca99
lea r8, [r15 - 0x30]
mov rax, qword [rax + 0x160]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, rbx
call qword [0x1401b8a50]
lock dec dword [rdi]
jne 0x14009c58b
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1401b8a50]
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c9d3
mov qword [rsp + 0x50], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c736
cmp qword [r15 - 0x48], 0
je 0x14009c768
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14009c5db
movzx eax, byte [rax + 4]
test al, al
je 0x14009c768
mov ecx, 0x28
call fcn.140150d68
mov dword [rax], 1
lea rcx, [fcn.140024bd0]
mov qword [rax + 8], rcx
lea rcx, [0x140063770]
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 0x14009c7a6
lock dec dword [rcx]
jne 0x14009c7a6
mov rax, qword [rcx + 0x10]
call qword [0x1401b8a50]
jmp 0x14009c7a6
test r12, r12
je 0x14009c649
mov rcx, r12
call fcn.140150da4
mov rcx, qword [rdi + 0x2a8]
add rcx, 0xfffffffffffffff8
je 0x14009caa8
mov qword [rcx], rsi
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
jmp 0x14009b852
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.140031930
jmp 0x14009b4a1
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.140031930
jmp 0x14009b4ca
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032b00
jmp 0x14009b512
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.140031930
jmp 0x14009bf08
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032b00
cmp qword [r15 - 0x48], 0
jne 0x14009c5c6
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14009c7a6
movzx eax, byte [rax + 4]
test al, al
jne 0x14009c7a6
cmp qword [r15 - 0x48], 0
je 0x14009c7a6
mov rax, qword [r15 - 0x50]
test rax, rax
je 0x14009ca9c
movzx eax, byte [rax + 4]
test al, al
jne 0x14009ca9c
mov rcx, qword [r15 - 0x48]
add rcx, 0x18
call fcn.140072310
mov esi, dword [r15 - 0x38]
movzx r14d, byte [r15 - 8]
mov rax, qword [r15 - 0x40]
mov rdi, qword [rax + 0x170]
test rdi, rdi
je 0x14009c85b
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14009ca78
cmp eax, 0x7fffffff
je 0x14009ca7b
mov eax, 1
lock xadd dword [rdi], eax
test eax, eax
jle 0x14009ca7e
cmp eax, 0x7fffffff
je 0x14009ca81
lock dec dword [rdi]
jne 0x14009c80d
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1401b8a50]
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 0x14009ca84
cmp eax, 0x7fffffff
je 0x14009ca87
shl rsi, 0x20
or rsi, r14
mov qword [rbx + 0x10], rsi
mov byte [rbx + 0x18], 1
lock dec dword [rdi]
jne 0x14009c879
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [0x1401b8a50]
jmp 0x14009c879
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], 0xe3
movzx eax, byte [0x1401d7e93]
test al, al
jne 0x14009c8bc
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.140152280
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.140032b00
jmp 0x14009c88d
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.140031930
jmp 0x14009bfc3
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032b00
jmp 0x14009c259
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.140031930
jmp 0x14009c271
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032b00
test sil, sil
jne 0x14009c2a5
jmp 0x14009c5a3
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.140031930
jmp 0x14009c531
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032b00
jmp 0x14009c5a3
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.140031930
jmp 0x14009c2ca
movzx ecx, al
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0xa0]
mov r9d, 2
call fcn.140032b00
jmp 0x14009c519
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