Function at 0x1400d7880
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movapd xmmword [rsp + 0x200], xmm13
movapd xmmword [rsp + 0x1f0], xmm12
movapd xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov rsi, rcx
mov rax, qword [0x14022b040]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023cf2b]
test al, al
jne 0x1400d9b66
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023cf2b]
test al, al
jne 0x1400d9bac
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400d9b1b
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x14021e0b8]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
mov rdx, rsi
mov rax, r8
call qword [0x14021e0b8]
mov eax, dword [0x14023d488]
test eax, eax
je 0x1400d7a43
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400d797e
cmp dword [rsi + 0x50], 0
je 0x1400d7a43
mov rcx, qword [0x14023d478]
test rcx, rcx
je 0x1400d9b0d
lea rdi, [rsp + 0xf0]
mov rdx, rdi
mov r8d, 2
call fcn.140035bb0
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
mov bpl, 1
movabs r15, 0xaaaaaaaaaaaaaaaa
movabs r12, 0x7fffffffffffffff
mov eax, dword [0x140239d90]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x168]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + 0x170]
mov qword [rsp + 0x70], rcx
lea rcx, [rax + 0x190]
mov qword [rsp + 0x68], rcx
lea rax, [rax + 0x158]
mov qword [rsp + 0x60], rax
movaps xmm6, xmmword [0x1401fa990]
movsd xmm7, qword [0x140215fc8]
movsd xmm8, qword [0x14020b160]
movsd xmm9, qword [0x14020b158]
xorps xmm10, xmm10
mov r13, qword [0x14021ff48]
mov r14, qword [0x14021fdd8]
mov qword [rsp + 0x40], rbp
jmp 0x1400d8389
mov qword [rsp + 0x58], 0
xor ebp, ebp
jmp 0x1400d79af
mov rcx, rbx
call fcn.1401689c0
jmp 0x1400d7e2e
mov rax, qword [fcn.140120ed0]
lea rcx, [0x140120f90]
cmp rax, rcx
jne 0x1400d9402
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [0x14021fd90]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400d9ae6
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023d3c8]
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x118]
xor ecx, ecx
cmp rax, rbp
setns cl
add rcx, r12
mov r13, rax
sub r13, rbp
cmovo r13, rcx
cmp r13, 0xf4240
jge 0x1400d91ff
mov rdi, qword [rsp + 0x120]
test rdi, rdi
movabs rbp, 0xfffffffc00000000
mov r13, qword [0x14021ff48]
je 0x1400d7c3c
lock dec dword [rdi]
jne 0x1400d7c3c
jmp 0x1400d9a73
mov edx, 0xffffffff
jmp 0x1400d7cef
mov qword [rsp + 0xa0], 0xb
mov al, byte [0x14023cf2b]
test al, al
jne 0x1400d9949
call fcn.140130d2c
mov r14d, dword [rax]
call fcn.140130d2c
mov dword [rax], 0
call qword [0x14021fb48]
mov edi, eax
xor ecx, ecx
call qword [0x14021fe98]
mov r13, qword [rsp + 0xf0]
test r13, r13
je 0x1400d7c0a
cmp qword [rsp + 0xf8], 0
jne 0x1400d7c0a
cmp byte [r13 + 0x19], 1
jne 0x1400d7c0a
mov rbp, qword [r13 + 0x28]
add rbp, 0x68
mov rcx, rbp
call qword [0x14021ff48]
test al, al
je 0x1400d8f60
mov qword [r13 + 0x20], 0
cmp byte [r13 + 0x3b], 0
jne 0x1400d7bf0
mov rax, qword [r13 + 0x28]
cmp byte [r13 + 0x39], 1
je 0x1400d8e36
dec dword [rax + 0x130]
cmp byte [r13 + 0x19], 0
je 0x1400d9677
cmp byte [r13 + 0x18], 0
jne 0x1400d7bf0
mov rcx, qword [r13 + 0x28]
cmp byte [r13 + 0x3a], 1
je 0x1400d9a42
dec dword [rcx + 0x134]
mov word [r13 + 0x39], 0
mov rcx, rbp
call qword [0x14021fdd8]
movabs rbp, 0xfffffffc00000000
mov ecx, edi
call qword [0x14021fe98]
call fcn.140130d2c
mov dword [rax], r14d
cmp byte [rsp + 0x128], 1
mov r13, qword [0x14021ff48]
jne 0x1400d7c3c
mov r14, qword [rsp + 0x120]
test r14, r14
jne 0x1400d7a60
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400d7c54
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x14022d648]
mov r14, qword [0x14021fdd8]
je 0x1400d98bf
mov qword [rsp + 0xf8], 0
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x14022d648]
jne 0x1400d7e16
call fcn.140003550
jmp 0x1400d7e16
mov rcx, r12
cmp rcx, r12
je 0x1400d7b1e
mov rax, rcx
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov rax, rdx
shr rax, 4
imul rdx, rax, 0x3e8
cmp rdx, rcx
adc rax, 0
mov rcx, rax
shr rcx, 0x20
neg rcx
mov edx, 0
sbb edx, edx
or edx, eax
mov rcx, qword [r13]
call qword [0x14021ffd0]
test eax, eax
je 0x1400d7df1
cmp eax, 0x102
jne 0x1400d9ad4
mov rax, qword [0x14022d680]
lea rcx, [0x140120f90]
cmp rax, rcx
jne 0x1400d93d8
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [0x14021fd90]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400d9b3f
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023d3c8]
xor edx, edx
cmp r12, rax
setns dl
add rdx, r12
xor r15d, r15d
mov rcx, r12
sub rcx, rax
cmovo rcx, rdx
jne 0x1400d7caa
jmp 0x1400d7dfa
mov qword [rsp + 0x180], 0x16c
mov al, byte [0x14023d08c]
test al, al
je 0x1400d7dfa
jmp 0x1400d99ad
mov rax, rcx
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov rax, rdx
shr rax, 4
imul rdx, rax, 0x3e8
cmp rdx, rcx
adc rax, 0
mov rcx, rax
shr rcx, 0x20
neg rcx
mov edx, 0
sbb edx, edx
or edx, eax
mov rcx, qword [r13]
call qword [0x14021ffd0]
test eax, eax
jne 0x1400d8859
mov r15b, 1
cmp byte [rbx + 0x18], 0
je 0x1400d7d88
cmp byte [rsp + 0x130], 1
mov r13, qword [0x14021ff48]
mov r14, qword [0x14021fdd8]
je 0x1400d7b28
test r15b, r15b
movabs r15, 0xaaaaaaaaaaaaaaaa
je 0x1400d8d03
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0xa0], 0xb
movzx eax, byte [0x14023cf2b]
test al, al
jne 0x1400d9872
movzx eax, byte [rsi + 0x30]
test al, al
jne 0x1400d8b31
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1400d9f60]
cmp rax, rcx
jne 0x1400d94e9
movzx eax, byte [rsi + 0x78]
test al, al
jne 0x1400d8b31
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx + 0x60]
mov rcx, rdi
call r13
test al, al
je 0x1400d8fba
cmp byte [rbx + 0x78], 1
je 0x1400d9167
mov rcx, rdi
call r14
test bpl, bpl
je 0x1400d7ed5
cmp byte [rsp + 0xc8], 1
je 0x1400d950d
mov qword [rsp + 0xb8], 0
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xc8], 1
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400d943d
mov edi, dword [rsi + 0x50]
cmp dword [rsi + 0x54], edi
jne 0x1400d9604
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400d9f50]
cmp rax, rcx
jne 0x1400d9613
mov rdi, qword [rsi + 0x70]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x14012c450]
cmp rax, rcx
jne 0x1400d8a8f
lea rax, [rsp + 0x120]
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rbx, qword [rdi - 0x18]
mov qword [rsp + 0xf8], rbx
mov byte [rsp + 0x130], 0
movups xmmword [rax - 0x10], xmm10
movups xmmword [rax - 0x20], xmm10
lea r12, [0x1401fd4f0]
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0x138], 0
add rbx, 0x68
mov rcx, rbx
call r13
test al, al
je 0x1400d8b23
add rdi, 0xffffffffffffffc0
mov rcx, rdi
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xf0]
mov r9, rsi
call fcn.1400dba60
mov rcx, rbx
call r14
mov qword [rsp + 0xf0], r12
mov rbx, qword [rsp + 0x138]
lea r14, [rsp + 0x140]
test bl, 1
jne 0x1400d9467
cmp rbx, 2
movabs r12, 0x7fffffffffffffff
jae 0x1400d8924
test rbx, rbx
jne 0x1400d8912
lea rax, [0x1401fd4e8]
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x118]
mov rax, rdx
lea r14, [rsp + 0x120]
and rax, 1
jne 0x1400d936b
mov rbx, rdx
shr rbx, 1
mov cl, 1
cmp rdx, 2
jae 0x1400d8d89
lea rdx, [rsp + 0x120]
test rax, rax
jne 0x1400d9474
test cl, cl
je 0x1400d8c96
test rax, rax
jne 0x1400d951f
mov qword [rsp + 0x118], 0
cmp byte [rsp + 0x130], 0
jne 0x1400d9041
mov r14, qword [rsp + 0x100]
test r14, r14
jne 0x1400d89da
mov r14, qword [0x14021fdd8]
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400d8ab2
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x180]
call fcn.1400a0300
mov rcx, qword [rsi + 0x38]
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm10
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.1400d9f70
mov r8, qword [rsp + 0xa0]
test r8, r8
jne 0x1400d94a6
mov qword [rsp + 0x160], r8
mov qword [rsp + 0xa0], 0
test r8, r8
jne 0x1400d9481
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
test rcx, rcx
jne 0x1400d9531
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x160]
call fcn.1400a0300
test bpl, bpl
je 0x1400d821e
cmp byte [rsp + 0xc8], 1
jne 0x1400d81fa
cmp byte [rsp + 0xb0], 1
jne 0x1400d81fa
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax]
test rdi, rdi
je 0x1400d81fa
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x1400d93f1
cmp dword [rdi + 0x24], 1
jne 0x1400d969c
cmp qword [rdi + 0x18], 0
jne 0x1400d9624
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov rbx, qword [rsp + 0xb8]
cmp qword [rdi + 0x18], 0
jne 0x1400d964a
mov rax, qword [rdi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rbx, rcx
or rbx, rax
mov qword [rdi + 0x10], rbx
dec dword [rdi + 0x24]
mov qword [rsp + 0xb8], 0
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xc8], 1
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400d9f50]
cmp rax, rcx
jne 0x1400d9447
mov rcx, qword [rsi + 0x70]
movapd xmm0, xmmword [rsp + 0xa0]
movupd xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0xa0], xmm10
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [fcn.1400de520]
cmp rax, rdx
jne 0x1400d88f4
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x80]
mov r9, rsi
call fcn.1400de520
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400d8fc8
mov edi, dword [rsi + 0x50]
cmp dword [rsi + 0x54], edi
jne 0x1400d9458
cmp qword [rsp + 0xa0], 0
jne 0x1400d943a
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
test rax, rax
jne 0x1400d8091
mov dil, 1
cmp byte [rsp + 0xc8], 1
jne 0x1400d8380
cmp byte [rsp + 0xb0], 1
jne 0x1400d8380
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400d8380
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1400d941b
cmp dword [rbx + 0x24], 1
jne 0x1400d97b6
cmp qword [rbx + 0x18], 0
jne 0x1400d970b
movabs rax, 0xbfffffffffffffff
lock and qword [rbx + 0x10], rax
mov r14, qword [rsp + 0xb8]
cmp qword [rbx + 0x18], 0
jne 0x1400d9763
mov rax, qword [rbx + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and r14, rcx
or r14, rax
mov qword [rbx + 0x10], r14
dec dword [rbx + 0x24]
mov r14, qword [0x14021fdd8]
test dil, dil
je 0x1400d8b81
movzx eax, byte [rsi + 0x30]
test al, al
jne 0x1400d8b81
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1400d9f60]
cmp rax, rcx
jne 0x1400d94db
movzx eax, byte [rsi + 0x78]
test al, al
jne 0x1400d8b81
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx + 0x60]
mov rcx, rdi
call r13
test al, al
je 0x1400d8fac
cmp byte [rbx + 0x78], 1
je 0x1400d912b
mov rcx, rdi
call r14
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xc8], 0
mov qword [rsp + 0x160], 0xb
movzx eax, byte [0x14023cf2b]
test al, al
jne 0x1400d97ff
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400d9f50]
cmp rax, rcx
jne 0x1400d95f3
mov rbx, qword [rsi + 0x70]
mov rax, qword [rbx]
lea rcx, [fcn.1401689c0]
cmp qword [rax + 0x30], rcx
jne 0x1400d7a53
mov qword [rsp + 0xe8], r15
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
lea rcx, [0x1401306a0]
cmp rax, rcx
jne 0x1400d87ff
cmp byte [rbx - 8], 1
mov rax, r12
je 0x1400d8b38
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], r15
mov rax, qword [fcn.140120ed0]
lea rcx, [0x140120f90]
cmp rax, rcx
jne 0x1400d9352
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
call qword [0x14021fd90]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400d9731
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023d3c8]
mov rdi, rax
mov qword [rsp + 0xd8], rax
mov rax, qword [rbx]
lea rcx, [fcn.1401b3cc0]
cmp qword [rax + 0x50], rcx
jne 0x1400d96ec
mov eax, dword [0x1402445e8]
mov ecx, dword [0x140239d90]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400d8f24
cmp byte [0x1402445e4], 0
je 0x1400d94f7
mov eax, dword [0x1402445f8]
mov ecx, dword [0x140239d90]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400d8d58
mov rax, qword [rbx + 8]
test rax, rax
jne 0x1400d8566
mov rax, qword [0x1402445f0]
add rax, 0x3938700
cmovo rax, r12
cmp rax, rdi
mov ebp, 0x3938700
mov r8d, 0xf4240
cmovl rbp, r8
add rbp, rdi
cmovo rbp, r12
mov rax, rbp
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
imul rcx, rdx, 0xf4240
mov rax, rbp
sub rax, rcx
test rbp, rbp
mov edx, 0
cmovg rdx, r8
mov ecx, 0
test rax, rax
je 0x1400d85d0
sub rdx, rax
mov rcx, rdx
lea rax, [rcx + rbp]
sar rax, 0x3f
movabs rdx, 0x8000000000000000
xor rax, rdx
add rbp, rcx
cmovo rbp, rax
xor eax, eax
cmp rbp, rdi
setns al
add rax, r12
sub rbp, rdi
cmovo rbp, rax
mov qword [rsp + 0xe0], rbp
mov r14, qword [rsp + 0xe8]
cmp r14, rbp
cmovge r14, rbp
lea r13, [rbx + 0x10]
test r14, r14
jle 0x1400d8cd5
movaps xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0x130], r15
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov byte [rsp + 0xf0], 0
mov byte [rsp + 0x130], 0
cmp byte [rbx + 0x18], 0
movabs rbp, 0xfffffffc00000000
je 0x1400d86e8
cmp r14, r12
je 0x1400d7ca7
mov rax, qword [0x14022d680]
lea rcx, [0x140120f90]
cmp rax, rcx
jne 0x1400d9028
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [0x14021fd90]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400d9845
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023d3c8]
mov rdi, rax
mov rcx, r14
cmp rcx, r12
jne 0x1400d7da3
mov edx, 0xffffffff
jmp 0x1400d7ddf
lea rcx, [rsp + 0x160]
lea rdx, str.TimedWait
lea r8, str....._base_synchronizationwaitable_event.cc
mov r9d, 0x40
call fcn.1400cfba0
cmp byte [rsp + 0x130], 1
je 0x1400d990f
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax]
mov rax, rdi
and rax, rbp
cmp rax, qword [0x14022d648]
je 0x1400d884c
mov qword [rsp + 0xf0], rdi
mov r15, qword [rsp + 0x70]
mov rdi, qword [r15]
mov rcx, rdi
and rcx, rbp
mov rax, rdi
cmp rcx, qword [0x14022d648]
je 0x1400d98ff
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], r15
lea rcx, [rsp + 0xf0]
mov qword [r15], rcx
mov qword [rsp + 0x108], rax
test rdi, rdi
jne 0x1400d88ec
xor eax, eax
mov byte [rsp + 0x110], al
xor eax, eax
mov byte [rsp + 0x118], al
mov byte [rsp + 0x128], al
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], al
je 0x1400d8815
test rdi, rdi
jne 0x1400d8f6e
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1400d87ce
cmp qword [rsp + 0xf8], 0
jne 0x1400d87ce
xor edx, edx
call fcn.1400d35d0
mov qword [rsp + 0x158], 0xb
mov al, byte [0x14023cf2b]
test al, al
movabs rbp, 0xfffffffc00000000
jne 0x1400d9973
mov byte [rsp + 0x130], 1
jmp 0x1400d866a
mov rcx, rbx
lea rdx, [rsp + 0xe8]
call qword [0x14021e0b8]
jmp 0x1400d847c
mov eax, dword [0x140243a40]
mov ecx, dword [0x140239d90]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400d8fd2
cmp byte [0x140243a3c], 0
jne 0x1400d87af
jmp 0x1400d901b
mov rcx, rdi
call fcn.140003410
jmp 0x1400d8732
mov rax, qword [0x14022d680]
lea rcx, [0x140120f90]
cmp rax, rcx
jne 0x1400d9378
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [0x14021fd90]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400d9a4c
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023d3c8]
lea rdx, [rdi + r14]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rdi
add rcx, r14
cmovo rcx, rdx
xor edx, edx
cmp rcx, rax
setns dl
add rdx, r12
xor r15d, r15d
sub rcx, rax
cmovo rcx, rdx
jg 0x1400d86d5
jmp 0x1400d7dfa
mov al, byte [rdi + 0x20]
jmp 0x1400d8786
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x80]
mov r9, rsi
call qword [0x14021e0b8]
jmp 0x1400d828b
lea rcx, [rsp + 0x138]
call fcn.1400e11a0
jmp 0x1400d7fee
shr rbx, 1
shl rbx, 3
xor r15d, r15d
mov rdi, qword [r14 + r15]
test rdi, rdi
je 0x1400d98e1
mov eax, 1
lock xadd dword [rdi + 8], eax
cmp eax, 0x7fffffff
je 0x1400d986f
mov qword [rsp + 0x158], 0x9b
mov al, byte [0x14023cfbb]
test al, al
jne 0x1400d99f6
mov rax, qword [rdi + 0x70]
lea r13, [rax + 0x10]
cmp byte [rax + 0x18], 0
jne 0x1400d8992
mov qword [rsp + 0x158], 0x16c
mov al, byte [0x14023d08c]
test al, al
jne 0x1400d9a88
lea rbp, [rdi + 8]
mov rcx, qword [r13]
call qword [0x14021fe70]
lock dec dword [rbp]
je 0x1400d98ed
add r15, 8
cmp rbx, r15
mov rbp, qword [rsp + 0x40]
mov r13, qword [0x14021ff48]
jne 0x1400d892e
mov rbx, qword [rsp + 0x138]
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400d7fe5
mov r15, qword [rsp + 0x108]
mov rcx, r14
cmp r15, r14
je 0x1400d8a2b
mov rax, r15
add r15, 0xfffffffffffffff0
je 0x1400d9677
mov rbx, qword [r15]
test rbx, rbx
jne 0x1400d8a47
mov qword [r15], 0
test rbx, rbx
jne 0x1400d8a6f
mov rcx, qword [r15]
test rcx, rcx
jne 0x1400d9928
cmp r15, r14
mov r13, qword [0x14021ff48]
jne 0x1400d89ea
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x108], r14
call fcn.140130d24
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400d8079
mov r13, qword [rax - 8]
test r13, r13
je 0x1400d89ff
mov qword [r15], 0
mov al, byte [rbx + 0xd]
and al, 0x7f
cmp al, 2
je 0x1400d91a3
lock dec dword [r13 + 0x18]
je 0x1400d8e7e
lock dec dword [rbx + 8]
jne 0x1400d8a0b
mov rax, qword [rbx]
mov rax, qword [rax + 0x30]
mov rcx, rbx
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1400d8a0b
mov rcx, rdi
lea rdx, [rsp + 0xa0]
mov r8, rsi
call qword [0x14021e0b8]
movabs r12, 0x7fffffffffffffff
jmp 0x1400d8080
mov al, byte [rsi + 0x30]
test al, al
jne 0x1400d8b16
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
mov rcx, rsi
call qword [0x14021e0b8]
test al, al
jne 0x1400d8b16
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx + 0x60]
mov rcx, rdi
call r13
test al, al
je 0x1400d911d
cmp byte [rbx + 0x78], 1
je 0x1400d939c
mov rcx, rdi
call r14
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x14021e0b8]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
mov rax, rdx
call qword [0x14021e0b8]
mov rax, qword [rsp + 0xa0]
jmp 0x1400d82d8
mov rcx, rbx
call qword [0x14021f928]
jmp 0x1400d7f8b
xor edi, edi
jmp 0x1400d82e4
mov rax, qword [rbx - 0x18]
cvtsi2sd xmm0, qword [rax + 0x30]
mulsd xmm0, xmm7
ucomisd xmm0, xmm8
mov rcx, r12
mov eax, 0
cmovb rcx, rax
ucomisd xmm9, xmm0
maxsd xmm0, xmm8
cvttsd2si rax, xmm0
cmovb rax, rcx
jmp 0x1400d8474
lock dec dword [rcx + 8]
jne 0x1400d8bc5
mov edx, 1
call fcn.14000b6f0
jmp 0x1400d8bc5
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x14021e0b8]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
mov rcx, rax
mov rdx, rsi
mov rax, r8
call qword [0x14021e0b8]
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400d9b2d
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rcx, rcx
jne 0x1400d8b6f
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023cf2b]
test al, al
mov rsi, qword [rsp + 0x58]
jne 0x1400d9bf2
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023cf2b]
test al, al
jne 0x1400d9c38
test rsi, rsi
je 0x1400d8c22
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x14021e0b8]
lock dec dword [rsi]
jne 0x1400d8c22
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x14021e0b8]
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
cmp rcx, qword [0x14022b040]
je 0x1400d8c3c
call fcn.1401335a0
int3
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rdx + rbx*8]
add rdi, 0xfffffffffffffff8
neg rbx
test rdi, rdi
je 0x1400d9677
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400d8cbc
lock dec dword [rcx + 8]
je 0x1400d9da2
add rdi, 0xfffffffffffffff8
inc rbx
jne 0x1400d8ca1
mov rax, qword [rsp + 0x118]
and eax, 1
jmp 0x1400d8045
mov rcx, qword [r13]
xor edx, edx
call qword [0x14021ffd0]
test eax, eax
mov r13, qword [0x14021ff48]
mov r14, qword [0x14021fdd8]
je 0x1400d7e29
cmp eax, 0x102
je 0x1400d8d0b
jmp 0x1400d9dd0
mov rbp, qword [rsp + 0xe0]
call fcn.14000ab80
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
jle 0x1400d7e29
setns cl
movzx ecx, cl
add rcx, r12
mov rdx, rax
sub rdx, rbp
cmovo rdx, rcx
lea rcx, [r12 + rbp]
add rcx, 2
cmp rcx, 2
cmovb rdx, r12
cmp rax, r12
cmove rdx, r12
mov rcx, rbx
call fcn.1400e5fd0
jmp 0x1400d7e29
lea rcx, [0x1402445f8]
call fcn.140130e1c
cmp dword [0x1402445f8], 0xffffffff
jne 0x1400d8556
mov qword [0x1402445f0], rdi
lea rcx, [0x1402445f8]
call fcn.14013106c
jmp 0x1400d8556
shl rbx, 3
xor r15d, r15d
mov rdi, qword [r14 + r15]
test rdi, rdi
je 0x1400d8dae
mov eax, 1
lock xadd dword [rdi + 8], eax
cmp eax, 0x7fffffff
je 0x1400d9ae0
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x1400d8dd8
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x1400d9ae3
mov rcx, rdi
call fcn.140046b20
mov rcx, qword [rsp + 0xf8]
cmp byte [rcx + 0x1a8], 1
je 0x1400d9d91
test rdi, rdi
je 0x1400d8e04
lock dec dword [rdi + 8]
je 0x1400d9db1
add r15, 8
cmp rbx, r15
jne 0x1400d8d90
mov rcx, qword [rsp + 0x118]
mov rbx, rcx
shr rbx, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400d802c
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x110]
dec rdx
mov qword [rax + 0x110], rdx
cmp rcx, qword [rax + 0x88]
je 0x1400d8e60
cmp qword [rax + 0x120], rdx
jae 0x1400d8e6e
mov word [rax + 0xb8], 0
jmp 0x1400d7bc9
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x1400d7bc9
lea rdi, [r13 + 0x20]
mov rcx, rdi
mov rbp, qword [0x14021ff48]
call rbp
test al, al
je 0x1400d942c
lea rcx, [r13 + 0x28]
call qword [0x14021ffe0]
mov rcx, rdi
mov rax, qword [0x14021fdd8]
call rax
mov rcx, rdi
call rbp
test al, al
je 0x1400d9c7e
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x38], rax
mov rbp, qword [r13 + 0x48]
movups xmmword [r13 + 0x40], xmm10
mov rax, qword [r13 + 0x50]
mov rcx, qword [r13 + 0x58]
mov qword [rsp + 0x50], rcx
movups xmmword [r13 + 0x50], xmm10
mov r13, rax
mov rcx, rdi
call qword [0x14021fdd8]
mov rdx, qword [rsp + 0x50]
cmp rdx, r13
setae al
cmp rbp, r13
seta cl
or cl, al
cmp cl, 1
jne 0x1400d98c9
cmp rdx, r13
jne 0x1400d9c8c
mov rcx, qword [rsp + 0x38]
xor edx, edx
call fcn.140001e10
mov rbp, qword [rsp + 0x40]
jmp 0x1400d8a06
lea rcx, [0x1402445e8]
call fcn.140130e1c
cmp dword [0x1402445e8], 0xffffffff
jne 0x1400d8524
lea rcx, str.DelayFirstWorkerWake
call fcn.1400e5d60
mov byte [0x1402445e4], al
lea rcx, [0x1402445e8]
call fcn.14013106c
jmp 0x1400d8524
mov rcx, rbp
call qword [0x14021f928]
jmp 0x1400d7ba5
cmp byte [rdi + 0x38], 1
jne 0x1400d87af
mov rbp, qword [rdi + 0x30]
mov qword [rdi + 0x30], 0
test rbp, rbp
je 0x1400d87af
lock dec dword [rbp]
jne 0x1400d87af
mov rcx, rbp
call fcn.14000b960
mov rcx, rbp
call fcn.140130d24
jmp 0x1400d87af
mov rcx, rdi
call qword [0x14021f928]
jmp 0x1400d83ce
mov rcx, rdi
call qword [0x14021f928]
jmp 0x1400d7e8e
mov edi, 3
jmp 0x1400d82a0
lea rcx, [0x140243a40]
call fcn.140130e1c
cmp dword [0x140243a40], 0xffffffff
jne 0x1400d883a
mov rcx, qword [0x14023d2d0]
test rcx, rcx
je 0x1400d9003
lea rdx, str.enable_background_thread_pool
call fcn.14010cd50
mov byte [0x140243a3c], 1
lea rcx, [0x140243a40]
call fcn.14013106c
jmp 0x1400d883a
mov rdi, qword [rsp + 0xf8]
jmp 0x1400d87a6
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x14021e0b8]
mov rdi, qword [rdi]
jmp 0x1400d86d2
mov rbp, qword [rsp + 0xf8]
mov rbx, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x58]
mov rax, rbp
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022d648]
je 0x1400d9dc3
mov ecx, 0x30
call fcn.140130ce8
mov dword [rax], 1
lea rcx, [0x140024360]
mov qword [rax + 8], rcx
lea rcx, [0x1400647e0]
mov qword [rax + 0x10], rcx
lea rcx, [0x14018b230]
mov qword [rax + 0x18], rcx
lea rcx, [0x140024690]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rbp
mov qword [rsp + 0x180], rax
lea r14, [rsp + 0x160]
mov rcx, r14
lea rdx, str.ScheduleAdjustMaxTasks
lea r8, str....._base_task_thread_pool_thread_group.cc
mov r9d, 0x260
call fcn.1400cfba0
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov rdx, r14
lea r8, [rsp + 0x180]
mov r9, rdi
call qword [0x14021e0b8]
cmp qword [rsp + 0x118], 0
mov rbp, qword [rsp + 0x40]
je 0x1400d8068
lea rcx, [rsp + 0x118]
call fcn.14019d620
jmp 0x1400d8068
mov rcx, rdi
call qword [0x14021f928]
jmp 0x1400d8ae3
mov rcx, qword [rbx + 0x68]
xor edx, edx
call qword [0x14021ffd0]
mov ebx, eax
test eax, eax
jne 0x1400d9153
mov rcx, rdi
call qword [0x14021fdd8]
test ebx, ebx
je 0x1400d8b81
jmp 0x1400d83de
cmp ebx, 0x102
je 0x1400d913d
mov ecx, ebx
call fcn.140190de0
jmp 0x1400d83d8
mov rcx, qword [rbx + 0x68]
xor edx, edx
call qword [0x14021ffd0]
mov ebx, eax
test eax, eax
jne 0x1400d918f
mov rcx, rdi
call qword [0x14021fdd8]
test ebx, ebx
je 0x1400d8b31
jmp 0x1400d7e9e
cmp ebx, 0x102
je 0x1400d9179
mov ecx, ebx
call fcn.140190de0
jmp 0x1400d7e98
mov rax, qword [r13 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x1400d8a64
lea rdi, [r13 + 0x60]
mov rcx, rdi
call qword [0x14021ff48]
test al, al
je 0x1400d9e51
cmp byte [r13 + 0x78], 0
je 0x1400d9677
lea rcx, [r13 + 0x68]
call fcn.1400d4a90
mov rcx, rdi
call qword [0x14021fdd8]
mov rbp, qword [rsp + 0x40]
movabs r12, 0x7fffffffffffffff
jmp 0x1400d8a64
mov ecx, 0x3938700
add rcx, qword [r14 + 0x1f0]
movabs rdi, 0x7fffffffffffffff
cmovo rcx, rdi
cmp rcx, rax
jle 0x1400d9e05
mov rax, qword [r14 + 0x1f0]
xor edx, edx
cmp rbp, rax
setns dl
add rdx, rdi
mov rcx, rbp
sub rcx, rax
cmovo rcx, rdx
lea rdx, [r12 + rcx]
add rdx, 2
cmp rdx, 2
jb 0x1400d9dec
cvtsi2sd xmm0, rcx
movsd xmm13, qword [0x14020a750]
divsd xmm0, xmm13
call fcn.140166a10
xor ecx, ecx
movsd xmm11, qword [0x14020a758]
ucomisd xmm0, xmm11
mov eax, 0x7fffffff
cmovb eax, ecx
movsd xmm12, qword [0x14020a760]
ucomisd xmm12, xmm0
mov edi, 0x7fffffff
maxsd xmm0, xmm11
cvttsd2si ebp, xmm0
cmovb ebp, eax
lea rax, [r12 + r13]
add rax, 2
cmp rax, 2
jae 0x1400d92b7
movsd xmm0, qword [0x14020a768]
jmp 0x1400d92c4
xorps xmm0, xmm0
cvtsi2sd xmm0, r13
divsd xmm0, xmm13
call fcn.140166ac0
ucomisd xmm0, xmm11
mov eax, 0
cmovb edi, eax
ucomisd xmm12, xmm0
maxsd xmm0, xmm11
cvttsd2si r13d, xmm0
cmovb r13d, edi
add r13d, ebp
cmp r13d, 0x3c
mov edi, 0x3c
cmovl edi, r13d
lea rcx, [r14 + 8]
mov qword [rsp + 0x38], rcx
call qword [0x14021ff48]
test al, al
je 0x1400d9ddc
cmp ebp, edi
jge 0x1400d9327
movsxd rax, ebp
movsxd rcx, edi
inc qword [r14 + rax*8 + 0x10]
inc rax
cmp rcx, rax
jne 0x1400d931a
mov rcx, qword [rsp + 0x38]
call qword [0x14021fdd8]
cmp r13d, 0x3d
jl 0x1400d7aee
mov r14, qword [r14 + 0x1f8]
sub r13d, edi
xor ebp, ebp
test r14, r14
jne 0x1400d92e9
jmp 0x1400d7aee
lea rdi, [rsp + 0xd8]
mov rcx, rdi
call qword [0x14021e0b8]
mov rdi, qword [rdi]
jmp 0x1400d84eb
mov r14, qword [rsp + 0x120]
jmp 0x1400d801a
lea rbp, [rsp + 0xa0]
mov rcx, rbp
call qword [0x14021e0b8]
mov rax, qword [rbp]
movabs rbp, 0xfffffffc00000000
jmp 0x1400d88b5
mov rcx, qword [rbx + 0x68]
xor edx, edx
call qword [0x14021ffd0]
mov ebx, eax
test eax, eax
jne 0x1400d93c4
mov rcx, rdi
call qword [0x14021fdd8]
test ebx, ebx
jne 0x1400d8af3
jmp 0x1400d8b16
cmp ebx, 0x102
je 0x1400d93ae
mov ecx, ebx
call fcn.140190de0
jmp 0x1400d8aed
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x14021e0b8]
mov rax, qword [rdi]
jmp 0x1400d7d68
mov rcx, qword [0x14023d478]
call fcn.14016bf70
jmp 0x1400d819b
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x14021e0b8]
mov rax, qword [rdi]
jmp 0x1400d7ac4
mov rcx, qword [0x14023d478]
call fcn.14016bf70
jmp 0x1400d831a
mov rcx, rdi
call qword [0x14021f928]
jmp 0x1400d8e96
int3
mov edi, 3
jmp 0x1400d7eea
mov rcx, rsi
call qword [0x14021e0b8]
mov rcx, rax
jmp 0x1400d8241
mov ecx, edi
call fcn.14001df00
mov dword [rsi + 0x54], edi
jmp 0x1400d82a9
mov r14, qword [rsp + 0x140]
jmp 0x1400d7fd1
mov rdx, qword [rsp + 0x120]
jmp 0x1400d803d
lock dec dword [r8 + 8]
jne 0x1400d8106
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1400d8106
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400d80e9
mov qword [rsp + 0xa0], 0
lea rdi, [rsp + 0x160]
mov rdx, rdi
call fcn.1400ffe40
mov r8, qword [rdi]
jmp 0x1400d80fd
mov rcx, rsi
call qword [0x14021e0b8]
jmp 0x1400d83b0
mov rcx, rsi
call qword [0x14021e0b8]
jmp 0x1400d7e70
mov qword [rsp + 0xe0], 0xf4240
mov ebp, 0xf4240
jmp 0x1400d8606
lea rcx, [rsp + 0xb0]
call fcn.140122f00
jmp 0x1400d7eb1
mov rcx, qword [rsp + 0x120]
call fcn.140130d24
jmp 0x1400d804e
lock dec dword [rcx + 8]
jne 0x1400d9549
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e0b8]
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
test rcx, rcx
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [0x14021ff48]
mov r14, qword [0x14021fdd8]
movabs r12, 0x7fffffffffffffff
je 0x1400d8143
lock dec dword [rcx + 8]
je 0x1400d95df
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [0x14021ff48]
mov r14, qword [0x14021fdd8]
movabs r12, 0x7fffffffffffffff
je 0x1400d8143
jmp 0x1400d9f23
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1400d95a2
mov rcx, rsi
call qword [0x14021e0b8]
mov rbx, rax
jmp 0x1400d8434
mov ecx, edi
call fcn.14001df00
mov dword [rsi + 0x54], edi
jmp 0x1400d7ef3
mov rcx, rsi
call qword [0x14021e0b8]
mov rdi, rax
jmp 0x1400d7f16
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.140191400
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400d81b0
lea rcx, [rdi + 0x18]
mov r14, qword [rdi + 0x10]
call fcn.140191400
movabs rcx, 0xff00000000000000
and rcx, r14
mov r14, qword [0x14021fdd8]
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400d81d2
ud2
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.140191400
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400d96b1
cmp byte [rsp + 0xc0], 1
jne 0x1400d81bf
cmp qword [rdi + 0x18], 0
jne 0x1400d9679
movabs rax, 0x4000000000000000
lock or qword [rdi + 0x10], rax
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [0x14021ff48]
mov r14, qword [0x14021fdd8]
movabs r12, 0x7fffffffffffffff
jmp 0x1400d81bf
lea rbp, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
call fcn.1401b3cc0
mov rbp, qword [rbp]
jmp 0x1400d8606
lea rcx, [rbx + 0x18]
mov r14, qword [rbx + 0x10]
call fcn.140191400
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400d832f
mov rcx, qword [0x14023d3c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
mov qword [rsp + 0xd8], rdi
jmp 0x1400d84eb
lea rcx, [rbx + 0x18]
mov r15, qword [rbx + 0x10]
call fcn.140191400
movabs rcx, 0xff00000000000000
and rcx, r15
movabs r15, 0xaaaaaaaaaaaaaaaa
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400d8351
lea rcx, [rbx + 0x18]
mov r14, qword [rbx + 0x10]
call fcn.140191400
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400d97cb
cmp byte [rsp + 0xc0], 1
jne 0x1400d833e
cmp qword [rbx + 0x18], 0
jne 0x1400d9793
movabs rax, 0x4000000000000000
lock or qword [rbx + 0x10], rax
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r13, qword [0x14021ff48]
movabs r12, 0x7fffffffffffffff
jmp 0x1400d833e
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x160]
mov r9d, 2
call fcn.140036e70
jmp 0x1400d8419
mov rcx, qword [0x14023d3c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
jmp 0x1400d86d2
int3
movzx ecx, al
mov rax, qword [0x14023b4e0]
xor rax, qword [rsi + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x160]
mov qword [r8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa0]
mov r9d, 1
call fcn.1400198e0
jmp 0x1400d7e49
call fcn.140003550
jmp 0x1400d7c76
int3
int3
int3
int3
int3
int3
int3
int3
xor ecx, ecx
call fcn.1401307d0
jmp 0x1400d89aa
mov rcx, rdi
mov edx, 1
call fcn.14000b6f0
jmp 0x1400d89aa
mov rcx, rdi
call fcn.140003410
mov rax, qword [r15]
jmp 0x1400d8758
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.1400d42f0
mov byte [rdi + 0x40], 0
jmp 0x1400d8717
lock dec dword [rcx + 8]
jne 0x1400d8a17
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1400d8a17
movzx ecx, al
lea r8, [rsp + 0x160]
mov qword [r8], 0
lea rdx, [rsp + 0xa0]
mov r9d, 2
call fcn.1400b1710
jmp 0x1400d7b42
movzx ecx, al
lea r9, [rsp + 0xa0]
lea rax, [rsp + 0x160]
mov qword [r9], rax
lea rax, str.ScopedBlockingCallWithBaseSyncPrimitives
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea rdx, [rsp + 0x158]
call fcn.140187b30
jmp 0x1400d87f2
movzx ecx, al
xor r13, qword [0x14023b4e0]
mov qword [rsp + 0x160], r13
lea rax, str.WaitableEvent::Wait_Complete
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x180]
mov r9d, 3
call fcn.1400198e0
jmp 0x1400d7dfa
movzx ecx, al
mov rax, qword [0x14023b4e0]
xor rax, rdi
mov qword [rsp + 0x160], rax
lea rax, str.WorkerThreadWaitableEvent::WakeUp
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x158]
mov r9d, 3
call fcn.1400f1930
jmp 0x1400d896a
call fcn.14019d450
jmp 0x1400d7bf0
mov rcx, qword [0x14023d3c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400d88b5
mov rcx, rdi
call fcn.14000b960
mov rcx, rdi
call fcn.140130d24
jmp 0x1400d7c3c
movzx ecx, al
mov rax, qword [0x14023b4e0]
xor rax, r13
mov qword [rsp + 0x160], rax
lea rax, str.WaitableEvent::Signal
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x158]
mov r9d, 3
call fcn.1400f1930
jmp 0x1400d8992
mov ecx, eax
call fcn.140190de0
jmp 0x1400d7d0c
int3
int3
mov rcx, qword [0x14023d3c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400d7abc
mov qword [rsp + 0x58], 0
jmp 0x1400d79ac
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021e0b8]
jmp 0x1400d7932
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14021e0b8]
jmp 0x1400d8bb4
mov rcx, qword [0x14023d3c8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400d7d68
movzx ecx, al
lea rax, str.WorkerThread_born
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x160]
mov r9d, 3
call fcn.140036e70
jmp 0x1400d790b
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x42
lea rdx, [rsp + 0x160]
mov r9d, 1
call fcn.140036e70
jmp 0x1400d7925
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x160]
mov r9d, 2
call fcn.140036e70
jmp 0x1400d8be4
movzx ecx, al
lea rax, str.WorkerThread_dead
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x160]
mov r9d, 3
call fcn.140036e70
jmp 0x1400d8bfe
mov rcx, rdi
call qword [0x14021f928]
jmp 0x1400d8eb9
mov rdi, rbp
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x38]
mov r12, qword [rax + r13*8]
test r12, r12
je 0x1400d98cc
mov rax, qword [rsp + 0x38]
mov qword [rax + r13*8], 0
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [0x14021e0b8]
lock dec dword [r12]
jne 0x1400d9cd6
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [0x14021e0b8]
inc r13
xor eax, eax
cmp r13, rdi
cmove r13, rax
cmp r13, qword [rsp + 0x50]
jne 0x1400d9c94
mov rax, qword [rsp + 0x50]
sub rax, qword [rsp + 0x48]
jbe 0x1400d9e6c
test rdi, rdi
js 0x1400d98cf
mov rcx, rdi
sub rcx, qword [rsp + 0x48]
jb 0x1400d98d2
cmp rax, 0xffffffffffffffff
je 0x1400d9e5f
cmp rdi, qword [rsp + 0x50]
jb 0x1400d98d5
test rax, rax
js 0x1400d98d8
test rax, rax
movabs r12, 0x7fffffffffffffff
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
je 0x1400d8f0e
shl rdi, 3
shl rbp, 3
mov rax, qword [rsp + 0x38]
mov r12, rbp
mov rcx, qword [rax + rbp]
test rcx, rcx
jne 0x1400d9d80
mov rbp, r12
add rbp, 8
cmp rdi, rbp
movabs r12, 0x7fffffffffffffff
je 0x1400d8f0e
jmp 0x1400d9d53
lock dec dword [rcx]
jne 0x1400d9d64
mov rax, qword [rcx + 0x10]
call qword [0x14021e0b8]
jmp 0x1400d9d64
add rcx, 0x198
call fcn.1400ee550
jmp 0x1400d8df5
mov edx, 1
call fcn.14000b6f0
jmp 0x1400d8cbc
mov rcx, rdi
mov edx, 1
call fcn.14000b6f0
jmp 0x1400d8e04
mov rcx, rbp
call fcn.140003410
jmp 0x1400d906e
mov ecx, eax
call fcn.140190de0
jmp 0x1400d8d0b
mov rcx, qword [rsp + 0x38]
call qword [0x14021f928]
jmp 0x1400d9310
xor ecx, ecx
cmp rax, rbp
setg cl
lea rax, [0x14020a740]
movsd xmm0, qword [rax + rcx*8]
jmp 0x1400d9255
lea rcx, [rsp + 0x160]
mov rdx, rax
call fcn.140063bf0
lea rax, [rsp + 0x160]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400d9222
mov rax, rcx
lock dec dword [rcx]
jne 0x1400d9222
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.14000b960
mov rcx, qword [rsp + 0x38]
call fcn.140130d24
jmp 0x1400d9222
mov rcx, rdi
call qword [0x14021f928]
jmp 0x1400d91ce
mov qword [rsp + 0x50], rdi
mov rax, rcx
jmp 0x1400d9d2e
test rdi, rdi
js 0x1400d98db
cmp rdi, qword [rsp + 0x48]
jb 0x1400d98de
je 0x1400d9ec5
lea r12, [rdi*8]
shl qword [rsp + 0x48], 3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx]
test rcx, rcx
je 0x1400d9eb2
lock dec dword [rcx]
jne 0x1400d9eb2
mov rax, qword [rcx + 0x10]
call qword [0x14021e0b8]
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x48], rax
cmp r12, rax
jne 0x1400d9e90
mov rax, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
cmovne rdi, rax
test rdi, rdi
movabs r12, 0x7fffffffffffffff
je 0x1400d8f0e
mov r13, rdi
shl r13, 3
xor edi, edi
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x1400d9f0b
lock dec dword [rcx]
jne 0x1400d9f0b
mov rax, qword [rcx + 0x10]
call qword [0x14021e0b8]
add rdi, 8
cmp r13, rdi
movabs r12, 0x7fffffffffffffff
jne 0x1400d9eee
jmp 0x1400d8f0e
lock dec dword [rcx + 8]
jne 0x1400d8143
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e0b8]
jmp 0x1400d8143