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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov eax, dword [0x10146014]
xor eax, ebp
mov dword [esp + 0xb8], eax
mov esi, dword [ecx + 0x27c]
add esi, dword [ecx + 0x280]
mov ebx, dword [ecx + 0x270]
mov edx, 0xaaaaaaab
mov eax, esi
mul edx
shr edx, 4
mov dword [esp + 0x18], edx
mov edi, dword [ebx + edx*4]
mov dword [esp + 0x14], ecx
cmp dword [ecx + 0x274], ebx
je 0x100a4c1c
mov eax, esi
mov edx, 0xaaaaaaab
mul edx
shr edx, 1
and edx, 0xfffffff8
lea eax, [edx + edx*2]
sub esi, eax
imul eax, esi, 0xa8
add eax, edi
mov dword [esp + 0x28], eax
cmp edi, eax
je 0x100a4c23
movzx eax, byte [0x10148738]
mov byte [esp + 0x40], al
test al, 0x19
jne 0x100a4c39
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
mov eax, dword [esp + 0x28]
mov eax, dword [eax - 0x38]
cmp byte [eax + 0x175], 0
je 0x100a4609
movzx ebx, byte [0x10148738]
test bl, 0x19
jne 0x100a4d55
mov edx, 0xffffffff
xor esi, esi
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x28]
lea ecx, [eax - 0xa8]
mov dword [esp + 0x18], ecx
lea edi, [eax - 0x30]
cmp byte [eax - 0x2c], 0
jne 0x100a476b
test bl, 0x19
jne 0x100a4dc3
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0x38]
mov esi, dword [eax - 0x30]
call fcn.100acec0
test al, al
jne 0x100a4794
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x4c], 0
jne 0x100a49f2
cmp dword [eax + 0x21c], 0
setne al
mov dword [esp + 0x24], eax
je 0x100a4398
test esi, esi
jne 0x100a479c
test esi, esi
jne 0x100a47ac
movzx eax, byte [0x10148738]
mov byte [esp + 0x30], al
test al, 0x19
jne 0x100a4e08
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa0], 0xffffffff
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x1ec]
mov edi, dword [ebx + 0x1f0]
lea ecx, [esp + 0x90]
call fcn.100a6720
cmp esi, edi
je 0x100a4493
lea eax, [ebx + 0x1ec]
mov dword [esp + 0x98], eax
lea eax, [ebx + 0x1f8]
lea ecx, [esp + 0x90]
push eax
call fcn.100a6790
mov dword [esp + 0x9c], 0
mov edx, 0xffffffff
cmp dword [ebx + 0x204], 0
jne 0x100a4fd0
mov dword [esp + 0xa0], edx
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
cmp ecx, edx
cmovae ecx, edx
test ecx, ecx
je 0x100a44b4
xor edx, edx
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, edx
jbe 0x100a52b3
cmp dword [esi + edx*4], 0
jne 0x100a44b4
inc edx
mov dword [esp + 0x9c], edx
cmp ecx, edx
jne 0x100a446d
jmp 0x100a44b4
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x70]
call fcn.100a6720
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x98]
test esi, esi
je 0x100a45b0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esi + 4]
sub edx, dword [esi]
sar edx, 2
cmp edx, ecx
cmovae edx, ecx
cmp eax, edx
je 0x100a45b0
mov ecx, dword [esp + 0x78]
cmp esi, ecx
je 0x100a4c05
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x100a52b3
mov esi, dword [ecx + eax*4]
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push dword [esp + 0x18]
call edi
mov esi, dword [esp + 0x98]
test esi, esi
je 0x100a44f4
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x9c], eax
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
sar ecx, 2
cmp ecx, edx
cmovae ecx, edx
cmp eax, ecx
jae 0x100a44f4
mov edx, dword [esi]
mov edi, dword [esi + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x100a52b3
cmp dword [edx + eax*4], 0
jne 0x100a44f4
jmp 0x100a4fe8
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x100a4e7c
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x100a494f
test byte [esp + 0x30], 0x19
jne 0x100a4ecb
test byte [0x10148738], 0x19
jne 0x100a4f1c
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx - 0x38]
push dword [esp + 0x18]
call fcn.100ac8b0
cmp byte [ebx - 0x2c], 0
sete al
mov ecx, dword [esp + 0x24]
xor cl, 1
or cl, al
je 0x100a48be
test byte [esp + 0x40], 0x19
jne 0x100a4cad
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x280]
test eax, eax
je 0x100a4cfe
mov esi, dword [edi + 0x270]
mov ecx, dword [edi + 0x27c]
add ecx, eax
dec ecx
mov edx, 0xaaaaaaab
mov eax, ecx
mul edx
shr edx, 4
lea eax, [edx*8]
lea eax, [eax + eax*2]
sub ecx, eax
imul ecx, ecx, 0xa8
add ecx, dword [esi + edx*4]
je 0x100a4d1c
call fcn.100a97b0
mov eax, dword [edi + 0x274]
mov ecx, dword [edi + 0x280]
lea edx, [ecx - 1]
mov esi, dword [edi + 0x270]
mov dword [edi + 0x280], edx
mov edx, eax
sub edx, esi
je 0x100a4d37
sar edx, 2
lea edx, [edx + edx*2]
lea edx, [edx*8 - 1]
mov esi, dword [esp + 0x14]
add ecx, dword [esi + 0x27c]
sub edx, ecx
inc edx
cmp edx, 0x30
jae 0x100a4d3e
cmp dword [esi + 0x4c], 0
jne 0x100a4753
mov ebx, dword [esi + 0x250]
add esi, 0x254
cmp ebx, esi
je 0x100a471e
mov eax, dword [esp + 0x14]
lea ecx, [eax - 4]
mov dword [esp + 0x28], ecx
add eax, 0x244
mov dword [esp + 0x18], eax
mov ecx, dword [ebx + 0x10]
call fcn.100ac020
test al, al
jne 0x100a49ff
test ebx, ebx
je 0x100a4be7
mov eax, dword [ebx + 4]
test eax, eax
jne 0x100a4710
mov edi, dword [ebx + 8]
cmp dword [edi], ebx
mov ebx, edi
je 0x100a4718
jmp 0x100a46f6
mov edi, eax
mov eax, dword [eax]
test eax, eax
jne 0x100a4710
mov ebx, edi
cmp edi, esi
jne 0x100a46d7
mov edi, dword [esp + 0x14]
lea ecx, [edi + 0x25c]
lea esi, [edi + 0x260]
push dword [edi + 0x260]
call fcn.100a5da0
mov dword [edi + 0x264], 0
mov dword [edi + 0x25c], esi
mov dword [edi + 0x260], 0
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.100c2603
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0x38]
push dword [ebp + 8]
push edi
push dword [esp + 0x20]
mov dword [esp + 0x2c], edi
mov edi, esi
mov esi, edx
call fcn.100ace60
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x20]
jmp 0x100a4352
test esi, esi
je 0x100a5071
mov ecx, edi
push dword [ebp + 8]
call fcn.100b7160
mov al, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp byte [eax - 0x2c], 0
je 0x100a43a0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x4c], 0
jne 0x100a43a0
movzx eax, byte [0x10148738]
mov byte [esp + 0x30], al
test al, 0x19
jne 0x100a4ffd
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa0], 0xffffffff
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x208]
mov edi, dword [ebx + 0x20c]
lea ecx, [esp + 0x90]
call fcn.100a6720
cmp esi, edi
je 0x100a4996
lea eax, [ebx + 0x208]
lea esi, [esp + 0x90]
mov dword [esi + 8], eax
lea eax, [ebx + 0x214]
mov ecx, esi
push eax
call fcn.100a6790
mov dword [esi + 0xc], 0
cmp dword [ebx + 0x220], 0
jne 0x100a507c
xor edx, edx
dec edx
mov dword [esp + 0xa0], edx
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
cmp ecx, edx
cmovae ecx, edx
test ecx, ecx
je 0x100a49ad
xor edx, edx
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, edx
jbe 0x100a52b3
cmp dword [esi + edx*4], 0
jne 0x100a49ad
inc edx
mov dword [esp + 0x9c], edx
cmp ecx, edx
jne 0x100a4891
jmp 0x100a49ad
mov eax, dword [ebx - 0x20]
sub eax, dword [ebx - 0x28]
mov edx, dword [ebx - 0x1c]
sbb edx, dword [ebx - 0x24]
seto bl
mov ecx, edx
sar ecx, 0x1f
test bl, bl
cmovne eax, ecx
add ecx, 0x80000000
test bl, bl
cmove ecx, edx
cmp eax, 0xc351
mov edx, ecx
sbb edx, 0
jl 0x100a4609
mov edx, dword [esp + 0x14]
cmp dword [edx + 0x4c], 0
jne 0x100a4609
test byte [0x10147db4], 0x19
je 0x100a4609
movd xmm0, eax
movd xmm1, ecx
add eax, 1
adc ecx, 0x80000000
cmp eax, 2
sbb ecx, 0
punpckldq xmm0, xmm1
movq qword [esp + 0x58], xmm0
fild qword [esp + 0x58]
fstp qword [esp + 0x50]
jb 0x100a51ce
movsd xmm0, qword [esp + 0x50]
divsd xmm0, qword [0x10139730]
jmp 0x100a51d6
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x100a4970
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x100a4970
cmp dword [edi], 0
je 0x100a4ac5
add edi, 4
cmp edi, ebx
jne 0x100a4960
cmp dword [esp + 0x98], 0
je 0x100a45cb
lea ecx, [esp + 0x90]
mov dword [ecx + 8], 0
call fcn.100a6760
jmp 0x100a45cb
xor eax, eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x70]
call fcn.100a6720
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x98]
jmp 0x100a52f8
mov dword [esp + 0x24], 0
jmp 0x100a4398
lea edi, [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], 0
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x28]
push eax
call fcn.1004b1f0
mov ecx, dword [esp + 0x18]
push edi
call fcn.100a5e10
test ebx, ebx
je 0x100a4be7
mov eax, dword [ebx + 4]
mov ecx, eax
mov edx, ebx
test eax, eax
jne 0x100a4a4c
mov edi, dword [edx + 8]
cmp dword [edi], edx
mov edx, edi
je 0x100a4a54
jmp 0x100a4a41
mov edi, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x100a4a4c
mov edx, ebx
test eax, eax
jne 0x100a4a65
mov ecx, dword [edx + 8]
cmp dword [ecx], edx
mov edx, ecx
je 0x100a4a6d
jmp 0x100a4a5a
mov ecx, eax
mov eax, dword [eax]
test eax, eax
jne 0x100a4a65
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x250], ebx
je 0x100a4b8d
dec dword [eax + 0x258]
push ebx
push dword [eax + 0x254]
call fcn.1006a5c0
add esp, 8
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], 0
test eax, eax
je 0x100a4ab7
mov ecx, eax
mov dword [esp + 0x40], eax
call fcn.10053ec0
push dword [esp + 0x40]
call fcn.100c1c31
add esp, 4
push ebx
call fcn.100c1c31
add esp, 4
jmp 0x100a4718
lea eax, [edi + 4]
cmp eax, ebx
jne 0x100a4b9e
sub ebx, edi
jb 0x100a572a
je 0x100a4970
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0x10], ecx
cmp eax, ecx
je 0x100a4b98
sar ebx, 2
shl ebx, 2
test ebx, ebx
je 0x100a4b31
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
lea ecx, [edi + ebx]
jae 0x100a4b27
push eax
mov dword [esp + 0x10], ecx
call fcn.1007e7c0
mov ecx, dword [esp + 0x10]
add esp, 4
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], 0
lea eax, [edi + ebx]
add eax, 4
add edi, 4
cmp eax, dword [esp + 0x10]
jne 0x100a4af7
mov ebx, dword [esi + 4]
cmp ebx, edi
je 0x100a4b85
lea eax, [ebx - 4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 4]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
jb 0x100a4b7a
mov dword [ebx - 4], 0
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
jne 0x100a4b47
jmp 0x100a4b85
push eax
call fcn.1007e7c0
add esp, 4
jmp 0x100a4b67
mov dword [esi + 4], edi
jmp 0x100a4970
mov dword [eax + 0x250], ecx
jmp 0x100a4a7d
mov ebx, dword [esp + 0x10]
jmp 0x100a4b43
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x100a4bdf
cmp eax, edi
je 0x100a4bdc
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x1014e7e8]
bt ecx, edx
jb 0x100a5283
mov eax, dword [esp + 0xc]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
mov dword [eax], 0
add edi, 4
add eax, 4
jmp 0x100a4ac8
push str.node_shouldnt_be_null
push str.__x___nullptr
push 0xc2
push str....._buildtools_third_partylibc_trunkinclude__tree
push str._s:_d:_assertion__s_failed:__s
call fcn.100f2480
cmp eax, dword [esp + 0x7c]
jne 0x100a452b
test esi, esi
jne 0x100a4ea4
jmp 0x100a45bc
xor eax, eax
jmp 0x100a42bd
mov eax, 0xfc0
mov edx, dword [esp + 0x18]
add eax, dword [ebx + edx*4 - 4]
mov dword [esp + 0x28], eax
jmp 0x100a42c9
lea esi, [esp + 0x90]
push esi
call fcn.10084990
add esp, 4
call fcn.100843e0
sub esp, 0x30
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov dword [esp + 4], 0x10148738
mov dword [esp], 0x58
call fcn.100859c0
add esp, 0x30
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov dword [esp + 0x3c], 0x10148738
jmp 0x100a42fc
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
je 0x100a4614
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], eax
sub esp, 0x10
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.10086510
add esp, 0x10
jmp 0x100a4614
push str.deque::pop_back_called_on_an_empty_deque
push str._empty__
push 0xa19
push str....._buildtools_third_partylibc_trunkincludedeque
push str._s:_d:_assertion__s_failed:__s
call fcn.100f2480
push str.null_pointer_given_to_destroy_at
push str.__loc___nullptr
push 0x3f
push str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
push str._s:_d:_assertion__s_failed:__s
call fcn.100f2480
xor edx, edx
jmp 0x100a4693
push dword [eax - 4]
call fcn.100c1c31
add esp, 4
add dword [esi + 0x274], 0xfffffffc
jmp 0x100a46a9
lea esi, [esp + 0x90]
push esi
call fcn.10084990
add esp, 4
call fcn.100843e0
sub esp, 0x30
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.SequenceManager.QueueOnTaskCompleted
mov dword [esp + 4], 0x10148738
mov dword [esp], 0x58
call fcn.100859c0
add esp, 0x30
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
mov edx, str.SequenceManager.QueueOnTaskCompleted
mov esi, 0x10148738
jmp 0x100a4337
cmp byte [esi], 0
je 0x100a435b
mov eax, dword [esp + 0x24]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], eax
sub esp, 0x10
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.10086510
add esp, 0x10
jmp 0x100a435b
lea esi, [esp + 0x90]
push esi
call fcn.10084990
add esp, 4
call fcn.100843e0
sub esp, 0x30
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.SequenceManager.DidProcessTaskObservers
mov dword [esp + 4], 0x10148738
mov dword [esp], 0x58
call fcn.100859c0
add esp, 0x30
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], str.SequenceManager.DidProcessTaskObservers
mov dword [esp + 0x1c], 0x10148738
jmp 0x100a43d3
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
mov edx, dword [esp + 0x80]
cmp eax, edx
cmovae eax, edx
cmp dword [esp + 0x7c], eax
je 0x100a4ea2
mov eax, dword [esp + 0x9c]
jmp 0x100a4523
mov esi, ecx
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x100a515f
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x100a515f
cmp dword [edi], 0
je 0x100a5094
add edi, 4
jmp 0x100a4eb5
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x100a45d6
mov eax, dword [esp + 0x20]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x94], eax
sub esp, 0x10
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.10086510
add esp, 0x10
jmp 0x100a45d6
lea esi, [esp + 0x90]
push esi
call fcn.10084990
add esp, 4
call fcn.100843e0
sub esp, 0x30
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.SequenceManager.QueueNotifyDidProcessTask
mov dword [esp + 4], 0x10148738
mov dword [esp], 0x58
call fcn.100859c0
add esp, 0x30
mov esi, eax
mov edi, edx
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx - 0x38]
push dword [esp + 0x18]
call fcn.100ac8b0
cmp byte [0x10148738], 0
je 0x100a45f3
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], edi
sub esp, 0x10
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov dword [esp + 4], str.SequenceManager.QueueNotifyDidProcessTask
mov dword [esp], 0x10148738
call fcn.10086510
add esp, 0x10
jmp 0x100a45f3
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x1f0]
sub edx, dword [eax + 0x1ec]
sar edx, 2
jmp 0x100a444c
inc eax
mov dword [esp + 0x9c], eax
cmp ecx, eax
jne 0x100a458b
jmp 0x100a44f4
lea esi, [esp + 0x90]
push esi
call fcn.10084990
add esp, 4
call fcn.100843e0
sub esp, 0x30
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 8], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 4], 0x10148738
mov dword [esp], 0x58
call fcn.100859c0
add esp, 0x30
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 0x1c], 0x10148738
jmp 0x100a47fb
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x100a43a0
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x20c]
sub edx, dword [eax + 0x208]
sar edx, 2
jmp 0x100a486c
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
cmp eax, ebx
jne 0x100a517f
sub ebx, edi
jb 0x100a572a
je 0x100a515f
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x100a5116
sar ebx, 2
shl ebx, 2
test ebx, ebx
je 0x100a5100
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
lea ecx, [edi + ebx]
mov dword [esp + 0x10], ecx
jae 0x100a50f2
push eax
call fcn.1007e7c0
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], 0
lea eax, [edi + ebx]
add eax, 4
add edi, 4
cmp eax, dword [esp + 0xc]
jne 0x100a50c6
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
je 0x100a515c
mov eax, dword [esp + 0xc]
lea ebx, [eax - 4]
mov eax, dword [eax - 4]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
jb 0x100a5151
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov dword [esp + 0xc], ebx
cmp ebx, edi
jne 0x100a511c
jmp 0x100a515c
push eax
call fcn.1007e7c0
add esp, 4
jmp 0x100a513c
mov dword [esi + 4], edi
cmp dword [esp + 0x78], 0
je 0x100a45bc
lea ecx, [esp + 0x70]
mov dword [ecx + 8], 0
call fcn.100a6760
jmp 0x100a45bc
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100a51c2
cmp dword [esp + 0xc], edi
je 0x100a51bf
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x1014e7e8]
bt ecx, edx
jb 0x100a529b
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 0
add edi, 4
mov eax, dword [esp + 0xc]
add eax, 4
jmp 0x100a5097
movsd xmm0, qword [0x1013b230]
movsd qword [esp + 0x28], xmm0
lea edi, [esp + 0x70]
push edi
call fcn.10084990
add esp, 4
call fcn.100843e0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov word [esp + 0x90], 0x401
mov dword [esp + 0x94], str.duration
movq xmm0, qword [esp + 0x28]
movq qword [esp + 0xa0], xmm0
sub esp, 0x30
lea esi, [esp + 0xc0]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], eax
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x2c], 8
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.LongTask
mov dword [esp + 4], 0x10147db4
mov dword [esp], 0x49
call fcn.100859c0
add esp, 0x30
mov ecx, esi
call fcn.100852d0
jmp 0x100a4609
push eax
call fcn.1007e7c0
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x100a4bcc
push eax
call fcn.1007e7c0
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x100a51af
push str.vector___index_out_of_bounds
push str.__n___size__
push 0x587
push str....._buildtools_third_partylibc_trunkinclude_vector
push str._s:_d:_assertion__s_failed:__s
call fcn.100f2480
nop word cs:[eax + eax]
mov edx, dword [esi]
mov edi, dword [esi + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x100a52b3
cmp dword [edx + eax*4], 0
je 0x100a5606
test esi, esi
je 0x100a53d0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esi + 4]
sub edx, dword [esi]
sar edx, 2
cmp edx, ecx
cmovae edx, ecx
cmp eax, edx
je 0x100a53d0
mov ecx, dword [esp + 0x78]
cmp esi, ecx
je 0x100a55b5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x100a52b3
mov esi, dword [ecx + eax*4]
mov eax, dword [esp + 0x28]
movsd xmm0, qword [eax - 0x20]
movsd qword [esp + 0x68], xmm0
movsd xmm0, qword [eax - 0x28]
movsd qword [esp + 0x60], xmm0
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [section..00cfg]
sub esp, 0x10
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 8], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp], xmm0
mov ecx, esi
call edi
mov esi, dword [esp + 0x98]
test esi, esi
je 0x100a52f8
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x9c], eax
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
sar ecx, 2
cmp ecx, edx
cmovae ecx, edx
cmp eax, ecx
jb 0x100a52e0
jmp 0x100a52f8
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x100a561b
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x100a5443
test byte [esp + 0x30], 0x19
je 0x100a43a0
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x100a43a0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x94], eax
sub esp, 0x10
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.10086510
add esp, 0x10
jmp 0x100a43a0
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x100a5533
mov edi, dword [esi]
mov ebx, dword [esi + 4]
nop word cs:[eax + eax]
cmp edi, ebx
je 0x100a5533
cmp dword [edi], 0
je 0x100a5472
add edi, 4
jmp 0x100a5460
lea eax, [edi + 4]
cmp eax, ebx
jne 0x100a5559
sub ebx, edi
jb 0x100a572a
je 0x100a5533
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
cmp eax, ecx
je 0x100a54ee
sar ebx, 2
shl ebx, 2
mov dword [esp + 0xc], ecx
test ebx, ebx
je 0x100a54de
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
lea ecx, [edi + ebx]
jae 0x100a54d0
push eax
mov dword [esp + 0x14], ecx
call fcn.1007e7c0
mov ecx, dword [esp + 0x14]
add esp, 4
mov eax, dword [ecx]
mov dword [edi], eax
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
lea eax, [edi + ebx]
add eax, 4
add edi, 4
cmp eax, ecx
jne 0x100a54a0
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x100a54ff
jmp 0x100a5530
push eax
call fcn.1007e7c0
add esp, 4
jmp 0x100a551f
mov dword [esp + 0xc], ecx
lea ebx, [ecx - 4]
mov eax, dword [ecx - 4]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
jb 0x100a54f4
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov ecx, ebx
cmp ebx, edi
jne 0x100a54ff
mov dword [esi + 4], edi
cmp dword [esp + 0x98], 0
je 0x100a53e7
lea ecx, [esp + 0x90]
mov dword [ecx + 8], 0
call fcn.100a6760
jmp 0x100a53e7
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100a55a0
cmp dword [esp + 0xc], edi
je 0x100a559d
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x1014e7e8]
bt ecx, edx
jb 0x100a577c
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 0
add edi, 4
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x100a547d
jmp 0x100a555d
cmp eax, dword [esp + 0x7c]
jne 0x100a532f
test esi, esi
je 0x100a53dc
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x100a55e6
mov edi, dword [esi]
mov eax, dword [esi + 4]
cmp edi, eax
je 0x100a55e6
mov ebx, eax
cmp dword [edi], 0
je 0x100a5645
add edi, 4
cmp edi, ebx
jne 0x100a55da
cmp dword [esp + 0x78], 0
je 0x100a53dc
lea ecx, [esp + 0x70]
mov dword [ecx + 8], 0
call fcn.100a6760
jmp 0x100a53dc
inc eax
mov dword [esp + 0x9c], eax
cmp ecx, eax
jne 0x100a52e0
jmp 0x100a52f8
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
mov edx, dword [esp + 0x80]
cmp eax, edx
cmovae eax, edx
cmp dword [esp + 0x7c], eax
je 0x100a5641
mov eax, dword [esp + 0x9c]
jmp 0x100a5327
mov esi, ecx
jmp 0x100a55c7
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x100a566b
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x100a5746
mov eax, dword [esp + 0xc]
add eax, 4
jmp 0x100a5648
sub ebx, edi
jb 0x100a572a
je 0x100a55e6
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x100a56e4
sar ebx, 2
shl ebx, 2
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], 0
je 0x100a56cb
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
mov ecx, dword [esp + 0x10]
lea ebx, [edi + ecx]
jae 0x100a56c1
push eax
call fcn.1007e7c0
add esp, 4
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], 0
mov eax, dword [esp + 0x10]
add eax, edi
add eax, 4
add edi, 4
cmp eax, dword [esp + 0xc]
jne 0x100a5692
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
je 0x100a573e
mov eax, dword [esp + 0xc]
lea ebx, [eax - 4]
mov eax, dword [eax - 4]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1014e7e8]
bt edx, ecx
jb 0x100a571f
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov dword [esp + 0xc], ebx
cmp ebx, edi
jne 0x100a56ea
jmp 0x100a573e
push eax
call fcn.1007e7c0
add esp, 4
jmp 0x100a570a
push str.vector::erase_first__last__called_with_invalid_range
push str.__first_____last
push 0x644
jmp 0x100a52c2
mov dword [esi + 4], edi
jmp 0x100a55e6
cmp dword [esp + 0xc], edi
je 0x100a5774
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x1014e7e8]
bt ecx, edx
jb 0x100a5794
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 0
add edi, 4
jmp 0x100a5662
push eax
call fcn.1007e7c0
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x100a558d
push eax
call fcn.1007e7c0
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x100a5764