Function at 0x100b71a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov esi, esp
mov edi, ecx
mov eax, dword [0x101b9014]
xor eax, ebp
mov dword [esi + 0x128], eax
movzx eax, byte [0x101bb66c]
mov dword [esi + 0xc], 0
mov byte [esi + 0x2f], al
test al, 0x19
jne 0x100b8848
mov dword [esi + 0x3c], 0
mov dword [esi + 0x64], 0xffffffff
mov dword [esi + 0x60], 0xffffffff
mov dword [esi + 0x5c], 0xffffffff
lea ecx, [edi + 0x44]
call fcn.100f1e80
movzx eax, byte [0x101bb66c]
mov byte [esi + 0x18], al
test al, 0x19
jne 0x100b889d
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x24], 0xffffffff
mov eax, dword [edi + 0x18]
mov dword [esi + 8], edi
mov edi, dword [edi + 0x1c]
nop dword [eax]
mov ebx, eax
add ebx, 1
mov ecx, edi
adc ecx, 0
mov edx, edi
mov edi, dword [esi + 8]
lock cmpxchg8b qword [edi + 0x18]
mov edi, edx
jne 0x100b7230
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x230]
push edi
push eax
mov ebx, dword [ebp + 0xc]
push ebx
mov ebx, eax
call fcn.100f79f0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x234]
push edi
push ebx
mov ebx, dword [ebp + 0xc]
push ebx
call fcn.100f79f0
test byte [esi + 0x18], 0x19
mov edi, dword [esi + 0xc]
je 0x100b72d8
cmp byte [edi], 0
je 0x100b72d8
mov eax, dword [0x101bfe60]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b8b43
mov eax, dword [esi + 0x24]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xb4], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, 0x101bfc60
call fcn.1008aff0
cmp byte [ebx], 0
mov edi, dword [esi + 8]
je 0x100b72fb
mov eax, dword [ebx + 8]
cmp eax, dword [edi + 0x240]
mov eax, dword [ebx + 0xc]
sbb eax, dword [edi + 0x244]
jl 0x100b72fb
mov byte [edi + 0x238], 1
lea eax, [edi + 0xd0]
mov dword [esi + 0xc], eax
lea eax, [edi + 0x54]
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
call fcn.100f2420
mov ebx, eax
test byte [0x101bb678], 0x19
jne 0x100b742f
test ebx, ebx
je 0x100b7475
cmp dword [ebx + 0x18], 0
je 0x100b7366
call fcn.1009a0c0
mov ecx, ebx
cmp eax, 4
je 0x100b7356
cmp eax, 0x18
je 0x100b734f
cmp eax, 0x10
jne 0x100b735d
call fcn.10098df0
jmp 0x100b7362
call fcn.10099520
jmp 0x100b7362
call fcn.100986c0
jmp 0x100b7362
call fcn.10099c50
test al, al
jne 0x100b730a
cmp dword [ebx + 8], 0
je 0x100b7390
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
inc ecx
xor edx, edx
cmp ecx, dword [eax]
je 0x100b737a
mov edx, ecx
imul ecx, edx, 0x70
add ecx, dword [eax + 0xc]
cmp byte [ecx + 0x58], 0
je 0x100b739c
jmp 0x100b7480
xor ecx, ecx
cmp byte [ecx + 0x58], 0
jne 0x100b7480
cmp dword [edi + 0x50], 0
jle 0x100b7480
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x110], xmm0
movdqa xmmword [esi + 0x100], xmm0
movdqa xmmword [esi + 0xf0], xmm0
movdqa xmmword [esi + 0xe0], xmm0
movdqa xmmword [esi + 0xd0], xmm0
movdqa xmmword [esi + 0xc0], xmm0
movdqa xmmword [esi + 0xb0], xmm0
mov dword [esi + 0x124], 0xffffffff
mov dword [esi + 0x120], 0xffffffff
mov ecx, ebx
lea edi, [esi + 0xb0]
push edi
call fcn.1009b1a0
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x120], eax
mov eax, dword [ebx + 0x58]
mov dword [esi + 0x124], eax
mov ecx, dword [esi + 0x18]
mov edx, edi
call fcn.100b8de0
mov ecx, edi
mov edi, dword [esi + 8]
call fcn.100d8e00
jmp 0x100b730a
mov ecx, edi
mov eax, ebx
mov ebx, edi
lea edi, [esi + 0xb0]
mov edx, edi
mov dword [esi + 0x14], eax
push eax
call fcn.100b8d40
add esp, 4
mov ecx, ebx
xor edx, edx
push edi
call fcn.100b8c90
add esp, 4
mov ecx, dword [esi + 0xb0]
test ecx, ecx
je 0x100b7467
push 1
call fcn.100bc500
mov edi, dword [esi + 8]
mov ebx, dword [esi + 0x14]
test ebx, ebx
jne 0x100b732c
mov eax, dword [ebp + 8]
mov byte [eax], 0
jmp 0x100b821e
mov eax, dword [ebx + 0x1c]
cmp dword [eax + 0x108], 0
jne 0x100b7499
cmp dword [eax + 0x10c], 0
je 0x100b76e6
movsd xmm0, qword [edi + 0x38]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x100b7585
cmp byte [edi + 0xb0], 0
je 0x100b8a4c
mov al, 1
mov dword [esi + 0x24], eax
mov ecx, dword [edi + 0xb8]
mov eax, dword [esi + 8]
mov edi, dword [eax + 0xbc]
mov eax, edi
shld eax, ecx, 0x17
mov edx, ecx
shl edx, 0x17
xor edx, ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0xc4]
mov dword [esi + 0xc], ecx
xor eax, edi
mov edi, ecx
shr edi, 0x1a
xor edi, ecx
xor edi, eax
mov dword [esi + 0x14], ebx
mov ebx, eax
shr eax, 0x11
xor eax, edi
shld ebx, edx, 0xf
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0xc0]
mov edi, dword [esi + 0xc]
shld edi, ecx, 6
xor edi, ecx
xor edi, edx
xor edi, ebx
mov edx, dword [esi + 8]
mov dword [edx + 0xb8], ecx
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
mov dword [edx + 0xbc], ebx
mov edx, dword [esi + 8]
mov dword [edx + 0xc0], edi
add edi, ecx
mov ecx, dword [esi + 8]
mov dword [ecx + 0xc4], eax
adc eax, ebx
mov ebx, dword [esi + 0x14]
mov ecx, eax
shr ecx, 0xb
movd xmm1, ecx
shld eax, edi, 0x15
mov edi, dword [esi + 8]
movd xmm2, eax
punpckldq xmm2, xmm1
movq qword [esi + 0x70], xmm2
fild qword [esi + 0x70]
fstp qword [esi + 0x68]
movsd xmm1, qword [esi + 0x68]
mulsd xmm1, qword [0x101a0990]
ucomisd xmm0, xmm1
seta al
mov dword [esi + 0x30], eax
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x1c], eax
jmp 0x100b7594
mov dword [esi + 0x1c], eax
mov al, 1
mov dword [esi + 0x24], eax
mov dword [esi + 0x30], 0
xorpd xmm0, xmm0
movupd xmmword [esi + 0x92], xmm0
movupd xmmword [esi + 0x82], xmm0
mov ecx, ebx
lea eax, [esi + 0xb0]
push eax
call fcn.1009b1a0
mov eax, dword [edi + 0x274]
mov ecx, dword [edi + 0x278]
mov ebx, ecx
sub ebx, eax
sar ebx, 2
mov edx, edi
mov dword [esi + 0x18], ecx
mov edi, ecx
mov dword [esi + 0x14], eax
sub edi, eax
lea ecx, [ebx + ebx*2]
lea ecx, [ecx*8 - 1]
mov eax, 0
cmove ecx, eax
mov eax, dword [edx + 0x280]
mov edx, dword [edx + 0x284]
add edx, eax
cmp ecx, edx
jne 0x100b7689
cmp eax, 0x18
jb 0x100b7697
add eax, 0xffffffe8
mov edi, dword [esi + 8]
mov dword [edi + 0x280], eax
mov ebx, dword [esi + 0x14]
mov ecx, dword [ebx]
add ebx, 4
mov dword [edi + 0x274], ebx
mov edx, dword [esi + 0x18]
cmp edx, dword [edi + 0x27c]
jne 0x100b79b0
mov edi, dword [edi + 0x270]
mov eax, ebx
sub eax, edi
mov dword [esi + 0xc], ecx
jbe 0x100b78e9
sar eax, 2
lea ecx, [eax + 1]
shr ecx, 0x1f
lea edi, [eax + ecx]
inc edi
shr edi, 1
shl edi, 2
mov eax, ebx
sub eax, edi
mov ecx, edx
sub ecx, ebx
push ecx
push ebx
push eax
call fcn.10148eb0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x18]
add esp, 0xc
sub edx, edi
mov eax, dword [esi + 8]
mov dword [eax + 0x278], edx
mov eax, dword [esi + 8]
sub dword [eax + 0x274], edi
mov edi, dword [esi + 8]
jmp 0x100b79b0
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 0x14]
jmp 0x100b79cf
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x270]
mov eax, dword [eax + 0x27c]
mov dword [esi + 0xc], eax
sub eax, edx
mov ecx, eax
sar ecx, 2
cmp ebx, ecx
jae 0x100b76ff
mov dword [esi + 0x10], edx
push 0xfc0
mov edi, dword [esi + 0xc]
call fcn.10145ba4
mov edx, edi
add esp, 4
mov ecx, dword [esi + 0x18]
cmp edi, ecx
je 0x100b8365
test ecx, ecx
mov edi, dword [esi + 8]
je 0x100b8c88
mov dword [ecx], eax
jmp 0x100b79ba
cmp dword [edi + 0x50], 0
je 0x100b78d7
mov dword [esi + 0x1c], eax
mov dword [esi + 0x24], 0
jmp 0x100b758d
sar eax, 1
cmp dword [esi + 0xc], edx
mov ecx, 1
cmovne ecx, eax
cmp ecx, 0x40000000
jae 0x100b8b3e
lea eax, [ecx*4]
push eax
mov dword [esi + 0x20], ecx
call fcn.10145ba4
add esp, 4
mov ecx, eax
lea eax, [eax + ebx*4]
mov dword [esi + 0xc], eax
mov dword [esi + 0x28], ecx
mov eax, dword [esi + 0x20]
lea eax, [ecx + eax*4]
mov dword [esi + 0x10], eax
push 0xfc0
call fcn.10145ba4
add esp, 4
cmp ebx, dword [esi + 0x20]
jne 0x100b7777
test edi, edi
jle 0x100b85bb
lea ecx, [ebx + 1]
shr ecx, 0x1f
lea edx, [ebx + ecx]
inc edx
add edx, edx
and edx, 0xfffffffc
mov ecx, dword [esi + 0xc]
sub ecx, edx
mov edi, dword [esi + 8]
test ecx, ecx
jne 0x100b7781
int3
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x100b7774
mov dword [ecx], eax
lea edx, [ecx + 4]
mov eax, dword [edi + 0x278]
cmp eax, dword [edi + 0x274]
je 0x100b837c
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x28]
mov eax, ecx
jmp 0x100b77e1
mov ecx, edi
mov edi, dword [esi + 0xc]
mov dword [esi + 0x18], edi
mov ebx, eax
mov edi, dword [esi + 0x14]
add edi, 0xfffffffc
mov eax, dword [edi]
mov dword [ebx - 4], eax
add ebx, 0xfffffffc
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
mov eax, ebx
mov dword [esi + 0x14], edi
cmp edi, dword [ecx + 0x274]
mov edi, ecx
je 0x100b8384
cmp eax, edx
jne 0x100b77b0
mov edx, eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
cmp edi, eax
jae 0x100b7829
sub eax, edi
sar eax, 2
lea ecx, [eax + 1]
shr ecx, 0x1f
add eax, ecx
inc eax
and eax, 0xfffffffe
lea eax, [edi + eax*2]
mov ebx, eax
sub edi, edx
mov ecx, dword [esi + 8]
mov dword [esi + 0x18], eax
je 0x100b77ba
mov ebx, eax
sub ebx, edi
push edi
push edx
push ebx
mov edi, edx
call fcn.10148eb0
mov edx, edi
mov ecx, dword [esi + 8]
add esp, 0xc
jmp 0x100b77ba
mov ecx, eax
sub ecx, edx
sar ecx, 1
cmp eax, edx
mov eax, 1
cmove ecx, eax
cmp ecx, 0x40000000
jae 0x100b8b3e
mov edi, edx
lea ebx, [ecx + 3]
mov dword [esi + 0x10], ecx
lea eax, [ecx*4]
push eax
call fcn.10145ba4
add esp, 4
and ebx, 0xfffffffc
mov dword [esi + 0x20], eax
add ebx, eax
mov ecx, ebx
mov edx, dword [esi + 0xc]
sub edx, edi
je 0x100b78af
mov dword [esi + 0xc], edi
mov eax, edx
sar eax, 2
and edx, 0xfffffffc
mov ecx, edx
add ecx, ebx
mov dword [esi + 0x18], ecx
shl eax, 2
xor ecx, ecx
nop word cs:[eax + eax]
mov edx, ebx
add edx, ecx
je 0x100b8c5e
mov edi, dword [esi + 0xc]
mov edi, dword [edi + ecx]
mov dword [edx], edi
add ecx, 4
cmp eax, ecx
jne 0x100b7890
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x20]
lea eax, [edx + eax*4]
mov dword [esi + 0x10], eax
test edi, edi
mov dword [esi + 0x18], ecx
je 0x100b78cf
push edi
mov edi, edx
call fcn.10145bd4
add esp, 4
mov edx, edi
mov ecx, dword [esi + 8]
jmp 0x100b77ba
cmp dword [edi + 0x220], 0
jne 0x100b7499
jmp 0x100b76f0
mov dword [esi + 0x14], ebx
mov eax, edx
sub eax, edi
sar eax, 1
mov dword [esi + 0x10], edi
cmp edx, edi
mov edi, 1
cmovne edi, eax
cmp edi, 0x40000000
jae 0x100b8b3e
lea eax, [edi*4]
push eax
call fcn.10145ba4
add esp, 4
mov edx, eax
mov dword [esi + 0x20], edi
and edi, 0xfffffffc
add edi, eax
mov ebx, edi
mov eax, dword [esi + 0x18]
sub eax, dword [esi + 0x14]
je 0x100b796f
mov dword [esi + 0x18], edx
mov ebx, eax
sar ebx, 2
and eax, 0xfffffffc
add eax, edi
mov dword [esi + 0x28], eax
shl ebx, 2
xor edx, edx
nop word cs:[eax + eax]
mov ecx, edi
add ecx, edx
je 0x100b8c6d
mov eax, dword [esi + 0x14]
mov eax, dword [eax + edx]
mov dword [ecx], eax
add edx, 4
cmp ebx, edx
jne 0x100b7950
mov edx, dword [esi + 0x18]
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
lea eax, [edx + eax*4]
mov ecx, dword [esi + 8]
mov dword [ecx + 0x270], edx
mov dword [ecx + 0x274], edi
mov edi, ecx
mov dword [ecx + 0x278], ebx
mov dword [ecx + 0x27c], eax
mov edx, ebx
mov eax, dword [esi + 0x10]
test eax, eax
mov ecx, dword [esi + 0xc]
je 0x100b79b0
push eax
call fcn.10145bd4
mov ecx, dword [esi + 0xc]
add esp, 4
mov edx, dword [edi + 0x278]
test edx, edx
je 0x100b8c7f
mov dword [edx], ecx
mov ecx, dword [edi + 0x278]
add ecx, 4
mov dword [edi + 0x278], ecx
mov ebx, dword [edi + 0x274]
cmp ecx, ebx
je 0x100b8c6a
mov ecx, dword [edi + 0x284]
add ecx, dword [edi + 0x280]
mov edx, 0xaaaaaaab
mov eax, ecx
mul edx
shr edx, 4
mov eax, dword [ebx + edx*4]
shl edx, 3
lea edx, [edx + edx*2]
sub ecx, edx
imul ecx, ecx, 0xa8
mov edx, eax
add edx, ecx
je 0x100b8c6a
mov edi, dword [esi + 0xb0]
mov dword [edx], edi
mov dword [esi + 0xb0], 0
movups xmm0, xmmword [esi + 0xb4]
movups xmmword [edx + 4], xmm0
movups xmm0, xmmword [esi + 0xf1]
movups xmmword [edx + 0x41], xmm0
movups xmm0, xmmword [esi + 0xe8]
movups xmmword [edx + 0x38], xmm0
movups xmm0, xmmword [esi + 0xc8]
movups xmm1, xmmword [esi + 0xd8]
movups xmmword [edx + 0x28], xmm1
movups xmmword [edx + 0x18], xmm0
movzx ebx, byte [esi + 0x10a]
mov byte [edx + 0x5a], bl
movzx edi, word [esi + 0x108]
mov word [edx + 0x58], di
mov edi, dword [esi + 0x10c]
mov dword [edx + 0x5c], edi
mov dword [esi + 0x10c], 0
movsd xmm0, qword [esi + 0x110]
movsd qword [edx + 0x60], xmm0
mov edi, dword [esi + 0x118]
mov dword [edx + 0x68], edi
mov dword [esi + 0x118], 0
mov edi, dword [esi + 0x11c]
mov dword [edx + 0x6c], edi
mov edi, dword [esi + 0x1c]
mov dword [eax + ecx + 0x70], edi
mov edi, dword [edi]
mov dword [eax + ecx + 0x74], edi
mov dword [eax + ecx + 0x78], 0
mov ebx, dword [esi + 0x24]
mov byte [eax + ecx + 0x7c], bl
mov ebx, dword [esi + 0x30]
mov byte [eax + ecx + 0x7d], bl
movupd xmm0, xmmword [esi + 0x80]
movupd xmm1, xmmword [esi + 0x90]
movupd xmmword [eax + ecx + 0x7e], xmm0
movupd xmmword [eax + ecx + 0x8e], xmm1
movzx edi, word [esi + 0xa0]
mov word [eax + ecx + 0x9e], di
mov edi, dword [esi + 0x1c]
mov edi, dword [edi + 0x7c]
movzx ebx, byte [edi + 0x20]
mov byte [eax + ecx + 0xa0], bl
movzx edx, byte [edx + 0x5a]
mov dword [eax + ecx + 0xa4], edx
mov eax, dword [esi + 8]
inc dword [eax + 0x284]
mov eax, dword [esi + 0x118]
test eax, eax
je 0x100b7b32
lock dec dword [eax]
jne 0x100b7b32
push eax
call fcn.10145bd4
add esp, 4
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x100b7b55
lock dec dword [edi + 4]
jne 0x100b7b55
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push 1
call ebx
mov edi, dword [esi + 0xb0]
test edi, edi
je 0x100b7b73
lock dec dword [edi]
jne 0x100b7b73
mov ecx, dword [edi + 8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov ebx, dword [esi + 8]
mov ecx, dword [ebx + 0x280]
add ecx, dword [ebx + 0x284]
mov edx, 0xaaaaaaab
mov eax, ecx
mul edx
mov eax, dword [ebx + 0x274]
shr edx, 4
lea edi, [edx*8]
lea edi, [edi + edi*2]
sub ecx, edi
mov edi, dword [eax + edx*4]
imul ecx, ecx, 0xa8
add ecx, edi
cmp dword [ebx + 0x278], eax
mov dword [esi + 0x20], 0
mov ebx, 0
cmove ecx, ebx
cmp edi, ecx
jne 0x100b7bcd
mov ecx, 0xfc0
add ecx, dword [eax + edx*4 - 4]
movzx eax, byte [0x101bb66c]
mov byte [esi + 0x28], al
test al, 0x19
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x10], ecx
jne 0x100b88f2
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x54], 0xffffffff
mov dword [esi + 0x50], 0xffffffff
mov edi, dword [esi + 8]
cmp dword [edi + 0x6c], 0
je 0x100b7c68
mov ecx, dword [ecx - 0x74]
lea eax, [edi + 0xab]
mov edx, ecx
nop
mov edi, ecx
and edi, 0xf
movzx ebx, byte [edi + str.0123456789ABCDEF]
mov byte [eax + 3], bl
shr edx, 4
dec eax
cmp ecx, 0xf
mov ecx, edx
ja 0x100b7c10
mov byte [eax + 3], pe_nt_image_headers32
mov word [eax + 1], 0x3020
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx - 0x98]
mov edx, ecx
nop
mov edi, ecx
and edi, 0xf
movzx ebx, byte [edi + str.0123456789ABCDEF]
mov byte [eax], bl
dec eax
shr edx, 4
cmp ecx, 0xf
mov ecx, edx
ja 0x100b7c40
mov word [eax - 1], 0x7830
mov edi, dword [esi + 8]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx - 0x38]
cmp byte [eax + 0x174], 0
je 0x100b7c7e
mov byte [edi + 0x26c], 1
mov eax, dword [ecx - 0x38]
cmp dword [eax + 0x108], 0
jne 0x100b7c94
cmp dword [eax + 0x10c], 0
je 0x100b82a3
mov dword [ecx - 0x30], 1
cmp byte [ecx - 0x2c], 0
je 0x100b7ceb
cmp byte [ebx], 0
je 0x100b7cae
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
jmp 0x100b7ce0
mov ecx, dword [0x101bac60]
call dword [section..00cfg]
lea eax, [esi + 0xb0]
push eax
call ecx
add esp, 4
cmp byte [ebx], 0
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
jne 0x100b7cda
mov byte [ebx], 1
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov edx, dword [esi + 0x10]
mov dword [edx - 0x28], eax
mov dword [edx - 0x24], ecx
mov ecx, edx
mov al, 1
mov dword [esi + 0x38], eax
cmp byte [ecx - 0x2b], 0
je 0x100b7d15
lea eax, [esi + 0xb0]
push eax
call fcn.10086760
mov ecx, dword [esi + 0x10]
add esp, 4
movsd xmm0, qword [esi + 0xb0]
movsd qword [ecx - 0x18], xmm0
lea eax, [ecx - 0xa8]
mov dword [esi + 0x18], eax
mov eax, dword [ecx - 0x38]
cmp byte [eax + 0x175], 0
je 0x100b80a7
mov edx, dword [ecx - 0x48]
mov dword [esi + 0x24], edx
mov ecx, dword [ecx - 0x44]
mov dword [esi + 0x14], ecx
mov ecx, dword [eax + 0x100]
mov dword [esi + 0x30], ecx
mov eax, dword [eax + 0x104]
mov dword [esi + 0x1c], eax
movzx eax, byte [0x101bb66c]
mov byte [esi + 0x37], al
test al, 0x19
jne 0x100b894a
mov dword [esi + 0x48], 0xffffffff
mov dword [esi + 0x4c], 0
mov dword [esi + 0x44], 0xffffffff
mov dword [esi + 0x40], 0xffffffff
mov eax, dword [edi + 0x1f0]
cmp eax, dword [edi + 0x1f4]
je 0x100b7ddf
lea eax, [edi + 0x1f0]
mov dword [esi + 0xb8], eax
lea eax, [edi + 0x1fc]
mov dword [esi + 0xb4], eax
mov eax, dword [edi + 0x1fc]
mov dword [esi + 0xb0], eax
lea ecx, [esi + 0xb0]
mov dword [eax + 4], ecx
mov dword [edi + 0x1fc], ecx
mov dword [esi + 0xbc], 0
cmp dword [edi + 0x208], 0
je 0x100b7df9
mov edx, dword [edi + 0x1f4]
sub edx, dword [edi + 0x1f0]
sar edx, 2
jmp 0x100b7dfe
xorpd xmm0, xmm0
movapd xmmword [esi + 0xb0], xmm0
mov dword [esi + 0xc0], 0
xor eax, eax
jmp 0x100b7e43
mov edx, 0xffffffff
mov dword [esi + 0xc0], edx
mov eax, dword [esi + 0xb8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
cmp ecx, edx
cmovae ecx, edx
test ecx, ecx
je 0x100b7e43
xor edx, edx
nop dword [eax]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub ebx, edi
sar ebx, 2
cmp ebx, edx
jbe 0x100b8c64
cmp dword [edi + edx*4], 0
jne 0x100b7e43
inc edx
mov dword [esi + 0xbc], edx
cmp ecx, edx
jne 0x100b7e20
xorpd xmm0, xmm0
movapd xmmword [esi + 0x80], xmm0
mov dword [esi + 0x90], 0
nop dword [eax]
test eax, eax
je 0x100b7e81
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xc0]
mov edi, dword [eax + 4]
sub edi, dword [eax]
sar edi, 2
cmp edi, edx
cmovae edi, edx
cmp ecx, edi
jne 0x100b7ec0
mov edx, dword [esi + 0x88]
test edx, edx
je 0x100b7f7c
mov edi, dword [esi + 0x8c]
mov ecx, dword [esi + 0x90]
mov ebx, dword [edx + 4]
sub ebx, dword [edx]
sar ebx, 2
cmp ebx, ecx
cmovae ebx, ecx
cmp edi, ebx
je 0x100b7f7c
mov ecx, dword [esi + 0xbc]
cmp eax, edx
je 0x100b7ed0
jmp 0x100b7ed8
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x8c]
cmp eax, edx
jne 0x100b7ed8
cmp ecx, edi
je 0x100b7f7c
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x100b8c61
mov eax, dword [esi + 0x30]
cmp dword [esi + 0x24], eax
mov eax, dword [esi + 0x14]
sbb eax, dword [esi + 0x1c]
setb byte [esi + 0xc]
mov edi, dword [edx + ecx*4]
mov eax, dword [edi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [section..00cfg]
movzx eax, byte [esi + 0xc]
mov ecx, edi
push eax
push dword [esi + 0x18]
call ebx
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x100b7e60
mov ecx, dword [esi + 0xbc]
mov edi, dword [esi + 0xc0]
inc ecx
mov dword [esi + 0xbc], ecx
mov edx, dword [eax + 4]
sub edx, dword [eax]
sar edx, 2
cmp edx, edi
cmovae edx, edi
cmp ecx, edx
jae 0x100b7e60
nop dword [eax + eax]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
sub ebx, edi
sar ebx, 2
cmp ebx, ecx
jbe 0x100b8c5b
cmp dword [edi + ecx*4], 0
jne 0x100b7e60
inc ecx
mov dword [esi + 0xbc], ecx
cmp edx, ecx
jne 0x100b7f50
jmp 0x100b7e60
lea ecx, [esi + 0x80]
call fcn.100735c0
lea ebx, [esi + 0xb0]
mov ecx, ebx
call fcn.100735c0
test byte [esi + 0x37], 0x19
mov edi, dword [esi + 0x4c]
je 0x100b7ffa
cmp byte [edi], 0
je 0x100b7ffa
mov eax, dword [0x101bfe60]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b8beb
mov eax, dword [esi + 0x44]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0xb4], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov eax, dword [esi + 0x48]
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, 0x101bfc60
call fcn.1008aff0
test byte [0x101bb66c], 0x19
jne 0x100b899f
mov eax, dword [esi + 0x30]
cmp dword [esi + 0x24], eax
mov eax, dword [esi + 0x1c]
sbb dword [esi + 0x14], eax
setb al
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx - 0x38]
movzx eax, al
push eax
push dword [esi + 0x18]
call fcn.100ddbd0
cmp byte [esi + 0x38], 0
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
je 0x100b80a7
cmp dword [edi + 0x50], 0
je 0x100b82b9
test byte [0x101bb66c], 0x19
jne 0x100b8a4e
mov eax, dword [ecx - 0x38]
mov edi, dword [eax + 0x108]
test edi, edi
je 0x100b80a7
mov ecx, 1
lock xadd dword [edi], ecx
test ecx, ecx
jle 0x100b8c82
mov ecx, dword [esi + 0x10]
add ecx, 0xffffffd0
mov dword [esi + 8], ecx
mov ebx, dword [eax + 0x108]
mov ecx, dword [ebx + 4]
call dword [section..00cfg]
push dword [esi + 8]
push dword [esi + 0x18]
push ebx
call ecx
mov ecx, dword [esi + 0x10]
add esp, 0xc
lock dec dword [edi]
jne 0x100b80a7
mov ecx, dword [edi + 8]
call dword [section..00cfg]
push edi
call ecx
mov ecx, dword [esi + 0x10]
add esp, 4
test byte [esi + 0x28], 0x19
mov edi, dword [esi + 0x20]
je 0x100b8110
cmp byte [edi], 0
je 0x100b8110
mov eax, dword [0x101bfe60]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b8bb3
mov eax, dword [esi + 0x54]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0xb4], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov eax, dword [esi + 0x58]
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, 0x101bfc60
call fcn.1008aff0
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx - 0x40]
test eax, eax
je 0x100b814d
movzx eax, byte [eax + 4]
test al, al
jne 0x100b814d
cmp dword [ecx - 0x3c], 0
je 0x100b814d
mov eax, dword [ecx - 0x40]
test eax, eax
je 0x100b8c7c
movzx eax, byte [eax + 4]
test al, al
jne 0x100b8c7c
mov eax, dword [esi + 0x10]
mov ecx, dword [eax - 0x3c]
add ecx, 0xc
call fcn.100696e0
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], esp
push eax
sub esp, 0xc
mov ebx, esp
mov eax, dword [ecx - 0x38]
mov edx, dword [ecx - 0x34]
movzx ecx, byte [ecx - 8]
mov dword [ebx + 4], 0
mov eax, dword [eax + 0x110]
test eax, eax
je 0x100b81b1
mov byte [esi + 0xc], cl
mov ecx, 1
lock xadd dword [eax], ecx
test ecx, ecx
jle 0x100b8c73
mov edi, dword [ebx + 4]
mov dword [ebx + 4], eax
test edi, edi
movzx ecx, byte [esi + 0xc]
je 0x100b81b1
lock dec dword [edi]
jne 0x100b81b1
mov ecx, dword [edi + 8]
mov dword [esi + 0x14], edx
call dword [section..00cfg]
push edi
call ecx
movzx ecx, byte [esi + 0xc]
mov edx, dword [esi + 0x14]
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [ebx], eax
mov byte [ebx + 8], cl
mov dword [ebx + 0xc], edx
lea edi, [esi + 0xb0]
mov ecx, edi
call fcn.100f8490
mov esp, dword [esi + 8]
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
add ecx, 4
push edi
call fcn.100f83f0
mov edi, dword [esi + 0xb4]
test edi, edi
je 0x100b81f9
lock dec dword [edi]
jne 0x100b81f9
mov ecx, dword [edi + 8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov eax, dword [esi + 0xb0]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100b821e
push eax
call fcn.10069280
add esp, 4
movzx eax, byte [esi + 0x2f]
test al, 0x19
je 0x100b8289
mov eax, dword [esi + 0x3c]
cmp byte [eax], 0
je 0x100b8289
mov eax, dword [0x101bfe60]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b8b7b
mov eax, dword [esi + 0x60]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xb4], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov eax, dword [esi + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [esp], eax
mov ecx, 0x101bfc60
call fcn.1008aff0
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.101465a3
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
cmp dword [edi + 0x50], 0
je 0x100b8353
mov dword [esi + 0x38], 0
jmp 0x100b7d15
movzx eax, byte [0x101bb66c]
mov byte [esi + 0x14], al
test al, 0x19
jne 0x100b8aef
mov eax, 0xffffffff
mov dword [esi + 0xc], 0
mov edx, 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
mov ecx, dword [edi + 0x20c]
cmp ecx, dword [edi + 0x210]
mov dword [esi + 0x24], eax
mov dword [esi + 0x30], edx
je 0x100b83c4
lea ecx, [edi + 0x20c]
mov dword [esi + 0xb8], ecx
lea ecx, [edi + 0x218]
mov dword [esi + 0xb4], ecx
mov ecx, dword [edi + 0x218]
mov dword [esi + 0xb0], ecx
mov dword [ecx + 4], ebx
mov dword [edi + 0x218], ebx
mov dword [esi + 0xbc], 0
cmp dword [edi + 0x224], 0
je 0x100b83f1
mov ebx, dword [edi + 0x210]
sub ebx, dword [edi + 0x20c]
sar ebx, 2
jmp 0x100b83f6
cmp dword [edi + 0x220], 0
jne 0x100b7c94
jmp 0x100b82ad
mov edx, dword [esi + 0x10]
cmp dword [esi + 0x14], edx
mov edx, dword [esi + 8]
je 0x100b8626
mov edi, dword [esi + 0x14]
jmp 0x100b86e2
mov ebx, ecx
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x28]
mov eax, dword [edi + 0x270]
mov dword [edi + 0x270], edx
mov dword [edi + 0x274], ebx
mov ecx, dword [esi + 0x18]
mov dword [edi + 0x278], ecx
mov edx, dword [esi + 0x10]
mov dword [edi + 0x27c], edx
test eax, eax
je 0x100b79c9
push eax
call fcn.10145bd4
add esp, 4
mov ecx, dword [edi + 0x278]
jmp 0x100b79c9
xorpd xmm0, xmm0
movapd xmmword [esi + 0xb0], xmm0
mov dword [esi + 0xc0], 0
movapd xmmword [esi + 0x80], xmm0
mov dword [esi + 0x90], 0
jmp 0x100b852c
mov ebx, 0xffffffff
mov dword [esi + 0xc0], ebx
mov edx, dword [esi + 0xb8]
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
sar ecx, 2
cmp ecx, ebx
cmovae ecx, ebx
test ecx, ecx
je 0x100b844a
mov dword [esi + 8], ebx
xor eax, eax
nop dword [eax + eax]
mov ebx, dword [edx]
mov edi, dword [edx + 4]
sub edi, ebx
sar edi, 2
cmp edi, eax
jbe 0x100b8c70
cmp dword [ebx + eax*4], 0
jne 0x100b8445
inc eax
mov dword [esi + 0xbc], eax
cmp ecx, eax
jne 0x100b8420
mov eax, ecx
mov ebx, dword [esi + 8]
jmp 0x100b844c
xor eax, eax
xorpd xmm0, xmm0
movapd xmmword [esi + 0x80], xmm0
mov dword [esi + 0x90], 0
test edx, edx
je 0x100b852c
mov ecx, dword [edx]
mov edx, dword [edx + 4]
sub edx, ecx
sar edx, 2
jmp 0x100b8485
mov ecx, dword [edi]
mov edx, dword [edi + 4]
sub edx, ecx
sar edx, 2
mov eax, ebx
mov ebx, dword [esi + 8]
cmp edx, ebx
cmovb ebx, edx
cmp eax, ebx
je 0x100b852c
cmp edx, eax
jbe 0x100b8c76
mov edi, dword [ecx + eax*4]
mov eax, dword [esi + 0x10]
movsd xmm0, qword [eax - 0x28]
movsd qword [esi + 0x78], xmm0
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
sub esp, 8
movsd xmm0, qword [esi + 0x78]
movsd qword [esp], xmm0
mov ecx, edi
call ebx
mov edi, dword [esi + 0xb8]
test edi, edi
je 0x100b852c
mov eax, dword [esi + 0xbc]
mov ebx, dword [esi + 0xc0]
inc eax
mov dword [esi + 0xbc], eax
mov ecx, dword [edi]
mov edx, dword [edi + 4]
sub edx, ecx
sar edx, 2
cmp edx, ebx
mov dword [esi + 8], ebx
cmovb ebx, edx
cmp eax, ebx
jae 0x100b848a
nop dword [eax + eax]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x100b8c67
cmp dword [ecx + eax*4], 0
jne 0x100b8482
inc eax
mov dword [esi + 0xbc], eax
cmp ebx, eax
jne 0x100b8500
jmp 0x100b8476
lea ecx, [esi + 0x80]
call fcn.100735c0
lea ecx, [esi + 0xb0]
call fcn.100735c0
test byte [esi + 0x14], 0x19
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
je 0x100b803e
cmp byte [edi], 0
je 0x100b803e
mov eax, dword [0x101bfe60]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b8c23
mov eax, dword [esi + 0x24]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xb4], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, 0x101bfc60
call fcn.1008aff0
mov ecx, dword [esi + 0x10]
jmp 0x100b803e
mov dword [esi + 0xc], eax
sar edi, 1
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x18], eax
mov ebx, 1
cmovne ebx, edi
cmp ebx, 0x40000000
jae 0x100b8b3e
lea eax, [ebx*4]
push eax
call fcn.10145ba4
add esp, 4
mov edx, eax
mov ecx, ebx
and ecx, 0xfffffffc
add ecx, eax
lea eax, [eax + ebx*4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x28]
test eax, eax
mov edi, dword [esi + 8]
je 0x100b8835
push eax
mov ebx, edi
mov edi, ecx
mov dword [esi + 0x18], edx
call fcn.10145bd4
mov ecx, edi
mov edi, ebx
add esp, 4
mov eax, dword [esi + 0x18]
mov dword [esi + 0x28], eax
jmp 0x100b8838
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
sub edi, eax
sar edi, 1
cmp ecx, eax
mov eax, 1
cmovne eax, edi
cmp eax, 0x40000000
jae 0x100b8b3e
lea edi, [eax + 3]
mov dword [esi + 0xc], eax
lea eax, [eax*4]
push eax
call fcn.10145ba4
add esp, 4
and edi, 0xfffffffc
mov dword [esi + 0x20], eax
add edi, eax
mov ecx, edi
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x14]
mov edx, dword [esi + 8]
je 0x100b86a1
lea eax, [edi + ebx*4]
mov dword [esi + 0x18], eax
shl ebx, 2
xor edx, edx
nop dword [eax + eax]
mov eax, edi
add edi, edx
je 0x100b8c79
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx + edx]
mov dword [edi], ecx
add edx, 4
cmp ebx, edx
mov edi, eax
jne 0x100b8680
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x20]
lea eax, [ebx + eax*4]
mov dword [edx + 0x270], ebx
mov dword [edx + 0x274], edi
mov dword [edx + 0x278], ecx
mov dword [edx + 0x27c], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
mov eax, dword [esi + 0x10]
je 0x100b86e2
push ecx
mov edi, edx
call fcn.10145bd4
mov edx, edi
mov eax, dword [esi + 0x10]
add esp, 4
mov edi, dword [edi + 0x274]
mov dword [edi - 4], eax
mov edi, edx
mov ecx, dword [edx + 0x274]
mov edx, dword [edx + 0x278]
lea eax, [ecx - 4]
mov dword [edi + 0x274], eax
mov ebx, dword [ecx - 4]
mov dword [edi + 0x274], ecx
cmp edx, dword [edi + 0x27c]
jne 0x100b8826
mov dword [esi + 0x18], ebx
mov ebx, dword [edi + 0x270]
mov eax, ecx
sub eax, ebx
mov dword [esi + 0xc], ecx
jbe 0x100b876c
sar eax, 2
lea ecx, [eax + 1]
shr ecx, 0x1f
lea ebx, [eax + ecx]
inc ebx
shr ebx, 1
shl ebx, 2
mov eax, dword [esi + 0xc]
mov ecx, eax
sub ecx, ebx
mov dword [esi + 0x14], ecx
mov ecx, edx
sub ecx, eax
push ecx
push eax
push dword [esi + 0x14]
mov dword [esi + 0xc], edx
call fcn.10148eb0
mov edx, dword [esi + 0xc]
add esp, 0xc
sub edx, ebx
mov dword [edi + 0x278], edx
sub dword [edi + 0x274], ebx
mov ebx, dword [esi + 0x18]
jmp 0x100b8826
mov eax, edx
sub eax, ebx
sar eax, 1
mov dword [esi + 0x10], ebx
cmp edx, ebx
mov ebx, 1
cmovne ebx, eax
cmp ebx, 0x40000000
jae 0x100b8b3e
mov edi, edx
lea eax, [ebx*4]
push eax
call fcn.10145ba4
add esp, 4
mov edx, eax
mov dword [esi + 0x20], ebx
mov ecx, ebx
and ecx, 0xfffffffc
add ecx, eax
mov dword [esi + 0x14], ecx
sub edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
je 0x100b87ec
mov eax, edi
mov dword [esi + 0x28], edx
mov ebx, edi
sar ebx, 2
and eax, 0xfffffffc
add eax, ecx
mov dword [esi + 0x14], eax
shl ebx, 2
xor edx, edx
mov edi, ecx
add ecx, edx
je 0x100b8c85
mov eax, dword [esi + 0xc]
mov eax, dword [eax + edx]
mov dword [ecx], eax
add edx, 4
cmp ebx, edx
mov ecx, edi
jne 0x100b87cb
mov ebx, dword [esi + 0x18]
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
lea eax, [edx + eax*4]
mov edi, dword [esi + 8]
mov dword [edi + 0x270], edx
mov dword [edi + 0x274], ecx
mov edx, dword [esi + 0x14]
mov dword [edi + 0x278], edx
mov dword [edi + 0x27c], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100b8826
push eax
call fcn.10145bd4
add esp, 4
mov edx, dword [edi + 0x278]
test edx, edx
je 0x100b8c8b
mov dword [edx], ebx
jmp 0x100b79ba
mov dword [esi + 0x28], edx
mov eax, dword [esi + 0xc]
test ecx, ecx
jne 0x100b7781
jmp 0x100b7774
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManagerImpl::SelectNextTask
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
mov dword [esi + 0x64], str.SequenceManagerImpl::SelectNextTask
mov dword [esi + 0x3c], 0x101bb66c
call fcn.1003ae9c
add esp, 0x24
mov dword [esi + 0x60], eax
mov dword [esi + 0x5c], edx
jmp 0x100b71f5
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
mov dword [esi + 0x1c], str.SequenceManagerImpl::MoveReadyDelayedTasksToWorkQueues
mov dword [esi + 0xc], 0x101bb66c
call fcn.1003ae9c
add esp, 0x24
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], edx
jmp 0x100b7224
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
mov dword [esi + 0x58], str.SequenceManagerImpl::NotifyWillProcessTaskObservers
mov dword [esi + 0x20], 0x101bb66c
call fcn.1003ae9c
mov ecx, dword [esi + 0x10]
add esp, 0x24
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], edx
jmp 0x100b7bfa
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.WillProcessTaskObservers
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
mov dword [esi + 0x48], str.SequenceManager.WillProcessTaskObservers
mov dword [esi + 0x4c], 0x101bb66c
call fcn.1003ae9c
add esp, 0x24
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], edx
jmp 0x100b7d7a
mov eax, dword [esi + 0x30]
cmp dword [esi + 0x24], eax
mov eax, dword [esi + 0x1c]
sbb dword [esi + 0x14], eax
setb byte [esi + 0xc]
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.QueueNotifyWillProcessTask
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
call fcn.1003ae9c
add esp, 0x24
mov edi, eax
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax - 0x38]
movzx eax, byte [esi + 0xc]
push eax
push dword [esi + 0x18]
call fcn.100ddbd0
cmp byte [0x101bb66c], 0
je 0x100b8028
mov dword [esi + 0xb0], edi
mov eax, dword [esi + 0x14]
mov dword [esi + 0xb4], eax
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], str.SequenceManager.QueueNotifyWillProcessTask
mov dword [esp], 0x101bb66c
call fcn.1008c510
add esp, 0x10
jmp 0x100b8028
ud2
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.QueueOnTaskStarted
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
call fcn.1003ae9c
add esp, 0x24
mov edi, eax
mov ebx, edx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax - 0x38]
mov eax, dword [esi + 0x10]
add eax, 0xffffffd0
push eax
push dword [esi + 0x18]
call fcn.100dfcf0
mov ecx, dword [esi + 0x10]
cmp byte [0x101bb66c], 0
je 0x100b80a7
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], ebx
sub esp, 0x10
movsd xmm0, qword [esi + 0xb0]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], str.SequenceManager.QueueOnTaskStarted
mov dword [esp], 0x101bb66c
call fcn.1008c510
mov ecx, dword [esi + 0x10]
add esp, 0x10
jmp 0x100b80a7
sub esp, 0x24
xorpd xmm0, xmm0
movupd xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.WillProcessTaskTimeObservers
mov dword [esp + 4], 0x101bb66c
mov dword [esp], 0x58
mov dword [esi + 0xc], 0x101bb66c
mov dword [esi + 0x1c], str.SequenceManager.WillProcessTaskTimeObservers
call fcn.1003ae9c
add esp, 0x24
jmp 0x100b82e3
call fcn.10034a48
push 0x101bfe60
call fcn.10145c47
add esp, 4
cmp dword [0x101bfe60], 0xffffffff
jne 0x100b72a1
mov ecx, 0x101bfc60
push 0
call fcn.100882a0
push 0x101bfe60
call fcn.10145cbd
add esp, 4
jmp 0x100b72a1
push 0x101bfe60
call fcn.10145c47
add esp, 4
cmp dword [0x101bfe60], 0xffffffff
jne 0x100b824f
mov ecx, 0x101bfc60
push 0
call fcn.100882a0
push 0x101bfe60
call fcn.10145cbd
add esp, 4
jmp 0x100b824f
push 0x101bfe60
call fcn.10145c47
add esp, 4
cmp dword [0x101bfe60], 0xffffffff
jne 0x100b80d6
mov ecx, 0x101bfc60
push 0
call fcn.100882a0
push 0x101bfe60
call fcn.10145cbd
add esp, 4
jmp 0x100b80d6
push 0x101bfe60
call fcn.10145c47
add esp, 4
cmp dword [0x101bfe60], 0xffffffff
jne 0x100b7fc3
mov ecx, 0x101bfc60
push 0
call fcn.100882a0
push 0x101bfe60
call fcn.10145cbd
add esp, 4
jmp 0x100b7fc3
push 0x101bfe60
call fcn.10145c47
add esp, 4
cmp dword [0x101bfe60], 0xffffffff
jne 0x100b857c
mov ecx, 0x101bfc60
push 0
call fcn.100882a0
push 0x101bfe60
call fcn.10145cbd
add esp, 4
jmp 0x100b857c
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3