Function at 0x4f0150
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 [0x5f3024]
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 0x4f0b1c
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 0x4f0b23
movzx eax, byte [0x5f55b4]
mov byte [esp + 0x40], al
test al, 0x19
jne 0x4f0b39
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 0x4f0509
movzx ebx, byte [0x5f55b4]
test bl, 0x19
jne 0x4f0c55
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 0x4f066b
test bl, 0x19
jne 0x4f0cc3
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0x38]
mov esi, dword [eax - 0x30]
call fcn.004fb490
test al, al
jne 0x4f0694
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x4c], 0
jne 0x4f08f2
cmp dword [eax + 0x21c], 0
setne al
mov dword [esp + 0x24], eax
je 0x4f0298
test esi, esi
jne 0x4f069c
test esi, esi
jne 0x4f06ac
movzx eax, byte [0x5f55b4]
mov byte [esp + 0x30], al
test al, 0x19
jne 0x4f0d08
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.004ce4e0
cmp esi, edi
je 0x4f0393
lea eax, [ebx + 0x1ec]
mov dword [esp + 0x98], eax
lea eax, [ebx + 0x1f8]
lea ecx, [esp + 0x90]
push eax
call fcn.004ce550
mov dword [esp + 0x9c], 0
mov edx, 0xffffffff
cmp dword [ebx + 0x204], 0
jne 0x4f0ed0
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 0x4f03b4
xor edx, edx
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, edx
jbe 0x4f11b3
cmp dword [esi + edx*4], 0
jne 0x4f03b4
inc edx
mov dword [esp + 0x9c], edx
cmp ecx, edx
jne 0x4f036d
jmp 0x4f03b4
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.004ce4e0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x98]
test esi, esi
je 0x4f04b0
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 0x4f04b0
mov ecx, dword [esp + 0x78]
cmp esi, ecx
je 0x4f0b05
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x4f11b3
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 0x4f03f4
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 0x4f03f4
mov edx, dword [esi]
mov edi, dword [esi + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x4f11b3
cmp dword [edx + eax*4], 0
jne 0x4f03f4
jmp 0x4f0ee8
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x4f0d7c
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x4f084f
test byte [esp + 0x30], 0x19
jne 0x4f0dcb
test byte [0x5f55b4], 0x19
jne 0x4f0e1c
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx - 0x38]
push dword [esp + 0x18]
call fcn.004fae80
cmp byte [ebx - 0x2c], 0
sete al
mov ecx, dword [esp + 0x24]
xor cl, 1
or cl, al
je 0x4f07be
test byte [esp + 0x40], 0x19
jne 0x4f0bad
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x280]
test eax, eax
je 0x4f0bfe
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 0x4f0c1c
call fcn.004f7d00
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 0x4f0c37
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 0x4f0c3e
cmp dword [esi + 0x4c], 0
jne 0x4f0653
mov ebx, dword [esi + 0x250]
add esi, 0x254
cmp ebx, esi
je 0x4f061e
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.004fa5f0
test al, al
jne 0x4f08ff
test ebx, ebx
je 0x4f0ae7
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4f0610
mov edi, dword [ebx + 8]
cmp dword [edi], ebx
mov ebx, edi
je 0x4f0618
jmp 0x4f05f6
mov edi, eax
mov eax, dword [eax]
test eax, eax
jne 0x4f0610
mov ebx, edi
cmp edi, esi
jne 0x4f05d7
mov edi, dword [esp + 0x14]
lea ecx, [edi + 0x25c]
lea esi, [edi + 0x260]
push dword [edi + 0x260]
call fcn.004f1cb0
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.0050db32
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.004fb430
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x20]
jmp 0x4f0252
test esi, esi
je 0x4f0f71
mov ecx, edi
push dword [ebp + 8]
call fcn.00503bd0
mov al, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp byte [eax - 0x2c], 0
je 0x4f02a0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x4c], 0
jne 0x4f02a0
movzx eax, byte [0x5f55b4]
mov byte [esp + 0x30], al
test al, 0x19
jne 0x4f0efd
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.004ce4e0
cmp esi, edi
je 0x4f0896
lea eax, [ebx + 0x208]
lea esi, [esp + 0x90]
mov dword [esi + 8], eax
lea eax, [ebx + 0x214]
mov ecx, esi
push eax
call fcn.004ce550
mov dword [esi + 0xc], 0
cmp dword [ebx + 0x220], 0
jne 0x4f0f7c
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 0x4f08ad
xor edx, edx
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, edx
jbe 0x4f11b3
cmp dword [esi + edx*4], 0
jne 0x4f08ad
inc edx
mov dword [esp + 0x9c], edx
cmp ecx, edx
jne 0x4f0791
jmp 0x4f08ad
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 0x4f0509
mov edx, dword [esp + 0x14]
cmp dword [edx + 0x4c], 0
jne 0x4f0509
test byte [0x5f4c30], 0x19
je 0x4f0509
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 0x4f10ce
movsd xmm0, qword [esp + 0x50]
divsd xmm0, qword [0x5dc070]
jmp 0x4f10d6
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f0870
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x4f0870
cmp dword [edi], 0
je 0x4f09c5
add edi, 4
cmp edi, ebx
jne 0x4f0860
cmp dword [esp + 0x98], 0
je 0x4f04cb
lea ecx, [esp + 0x90]
mov dword [ecx + 8], 0
call fcn.004ce520
jmp 0x4f04cb
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.004ce4e0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x98]
jmp 0x4f11f8
mov dword [esp + 0x24], 0
jmp 0x4f0298
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.00486e80
mov ecx, dword [esp + 0x18]
push edi
call fcn.004f1d20
test ebx, ebx
je 0x4f0ae7
mov eax, dword [ebx + 4]
mov ecx, eax
mov edx, ebx
test eax, eax
jne 0x4f094c
mov edi, dword [edx + 8]
cmp dword [edi], edx
mov edx, edi
je 0x4f0954
jmp 0x4f0941
mov edi, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4f094c
mov edx, ebx
test eax, eax
jne 0x4f0965
mov ecx, dword [edx + 8]
cmp dword [ecx], edx
mov edx, ecx
je 0x4f096d
jmp 0x4f095a
mov ecx, eax
mov eax, dword [eax]
test eax, eax
jne 0x4f0965
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x250], ebx
je 0x4f0a8d
dec dword [eax + 0x258]
push ebx
push dword [eax + 0x254]
call fcn.004c7e00
add esp, 8
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], 0
test eax, eax
je 0x4f09b7
mov ecx, eax
mov dword [esp + 0x40], eax
call fcn.00499b70
push dword [esp + 0x40]
call fcn.0050d52e
add esp, 4
push ebx
call fcn.0050d52e
add esp, 4
jmp 0x4f0618
lea eax, [edi + 4]
cmp eax, ebx
jne 0x4f0a9e
sub ebx, edi
jb 0x4f162a
je 0x4f0870
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0x10], ecx
cmp eax, ecx
je 0x4f0a98
sar ebx, 2
shl ebx, 2
test ebx, ebx
je 0x4f0a31
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3c8]
bt edx, ecx
lea ecx, [edi + ebx]
jae 0x4f0a27
push eax
mov dword [esp + 0x10], ecx
call fcn.004d1560
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 0x4f09f7
mov ebx, dword [esi + 4]
cmp ebx, edi
je 0x4f0a85
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 + 0x5fc3c8]
bt edx, ecx
jb 0x4f0a7a
mov dword [ebx - 4], 0
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
jne 0x4f0a47
jmp 0x4f0a85
push eax
call fcn.004d1560
add esp, 4
jmp 0x4f0a67
mov dword [esi + 4], edi
jmp 0x4f0870
mov dword [eax + 0x250], ecx
jmp 0x4f097d
mov ebx, dword [esp + 0x10]
jmp 0x4f0a43
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x4f0adf
cmp eax, edi
je 0x4f0adc
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 + 0x5fc3c8]
bt ecx, edx
jb 0x4f1183
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 0x4f09c8
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.0053ff10
cmp eax, dword [esp + 0x7c]
jne 0x4f042b
test esi, esi
jne 0x4f0da4
jmp 0x4f04bc
xor eax, eax
jmp 0x4f01bd
mov eax, 0xfc0
mov edx, dword [esp + 0x18]
add eax, dword [ebx + edx*4 - 4]
mov dword [esp + 0x28], eax
jmp 0x4f01c9
lea esi, [esp + 0x90]
push esi
call fcn.004e02a0
add esp, 4
call fcn.004dfa60
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], 0x5f55b4
mov dword [esp], 0x58
call fcn.004e1250
add esp, 0x30
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov dword [esp + 0x3c], 0x5f55b4
jmp 0x4f01fc
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
je 0x4f0514
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.004e1da0
add esp, 0x10
jmp 0x4f0514
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.0053ff10
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.0053ff10
xor edx, edx
jmp 0x4f0593
push dword [eax - 4]
call fcn.0050d52e
add esp, 4
add dword [esi + 0x274], 0xfffffffc
jmp 0x4f05a9
lea esi, [esp + 0x90]
push esi
call fcn.004e02a0
add esp, 4
call fcn.004dfa60
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], 0x5f55b4
mov dword [esp], 0x58
call fcn.004e1250
add esp, 0x30
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
mov edx, str.SequenceManager.QueueOnTaskCompleted
mov esi, 0x5f55b4
jmp 0x4f0237
cmp byte [esi], 0
je 0x4f025b
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.004e1da0
add esp, 0x10
jmp 0x4f025b
lea esi, [esp + 0x90]
push esi
call fcn.004e02a0
add esp, 4
call fcn.004dfa60
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], 0x5f55b4
mov dword [esp], 0x58
call fcn.004e1250
add esp, 0x30
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], str.SequenceManager.DidProcessTaskObservers
mov dword [esp + 0x1c], 0x5f55b4
jmp 0x4f02d3
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 0x4f0da2
mov eax, dword [esp + 0x9c]
jmp 0x4f0423
mov esi, ecx
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f105f
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x4f105f
cmp dword [edi], 0
je 0x4f0f94
add edi, 4
jmp 0x4f0db5
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x4f04d6
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.004e1da0
add esp, 0x10
jmp 0x4f04d6
lea esi, [esp + 0x90]
push esi
call fcn.004e02a0
add esp, 4
call fcn.004dfa60
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], 0x5f55b4
mov dword [esp], 0x58
call fcn.004e1250
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.004fae80
cmp byte [0x5f55b4], 0
je 0x4f04f3
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], 0x5f55b4
call fcn.004e1da0
add esp, 0x10
jmp 0x4f04f3
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x1f0]
sub edx, dword [eax + 0x1ec]
sar edx, 2
jmp 0x4f034c
inc eax
mov dword [esp + 0x9c], eax
cmp ecx, eax
jne 0x4f048b
jmp 0x4f03f4
lea esi, [esp + 0x90]
push esi
call fcn.004e02a0
add esp, 4
call fcn.004dfa60
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], 0x5f55b4
mov dword [esp], 0x58
call fcn.004e1250
add esp, 0x30
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x20], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 0x1c], 0x5f55b4
jmp 0x4f06fb
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x4f02a0
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x20c]
sub edx, dword [eax + 0x208]
sar edx, 2
jmp 0x4f076c
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
cmp eax, ebx
jne 0x4f107f
sub ebx, edi
jb 0x4f162a
je 0x4f105f
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x4f1016
sar ebx, 2
shl ebx, 2
test ebx, ebx
je 0x4f1000
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3c8]
bt edx, ecx
lea ecx, [edi + ebx]
mov dword [esp + 0x10], ecx
jae 0x4f0ff2
push eax
call fcn.004d1560
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 0x4f0fc6
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
je 0x4f105c
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 + 0x5fc3c8]
bt edx, ecx
jb 0x4f1051
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov dword [esp + 0xc], ebx
cmp ebx, edi
jne 0x4f101c
jmp 0x4f105c
push eax
call fcn.004d1560
add esp, 4
jmp 0x4f103c
mov dword [esi + 4], edi
cmp dword [esp + 0x78], 0
je 0x4f04bc
lea ecx, [esp + 0x70]
mov dword [ecx + 8], 0
call fcn.004ce520
jmp 0x4f04bc
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f10c2
cmp dword [esp + 0xc], edi
je 0x4f10bf
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x5fc3c8]
bt ecx, edx
jb 0x4f119b
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 0x4f0f97
movsd xmm0, qword [0x5db3e0]
movsd qword [esp + 0x28], xmm0
lea edi, [esp + 0x70]
push edi
call fcn.004e02a0
add esp, 4
call fcn.004dfa60
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], 0x5f4c30
mov dword [esp], 0x49
call fcn.004e1250
add esp, 0x30
mov ecx, esi
call fcn.004ca9f0
jmp 0x4f0509
push eax
call fcn.004d1560
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x4f0acc
push eax
call fcn.004d1560
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x4f10af
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.0053ff10
nop word cs:[eax + eax]
mov edx, dword [esi]
mov edi, dword [esi + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x4f11b3
cmp dword [edx + eax*4], 0
je 0x4f1506
test esi, esi
je 0x4f12d0
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 0x4f12d0
mov ecx, dword [esp + 0x78]
cmp esi, ecx
je 0x4f14b5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x4f11b3
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 0x4f11f8
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 0x4f11e0
jmp 0x4f11f8
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x4f151b
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x4f1343
test byte [esp + 0x30], 0x19
je 0x4f02a0
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x4f02a0
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.004e1da0
add esp, 0x10
jmp 0x4f02a0
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f1433
mov edi, dword [esi]
mov ebx, dword [esi + 4]
nop word cs:[eax + eax]
cmp edi, ebx
je 0x4f1433
cmp dword [edi], 0
je 0x4f1372
add edi, 4
jmp 0x4f1360
lea eax, [edi + 4]
cmp eax, ebx
jne 0x4f1459
sub ebx, edi
jb 0x4f162a
je 0x4f1433
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
cmp eax, ecx
je 0x4f13ee
sar ebx, 2
shl ebx, 2
mov dword [esp + 0xc], ecx
test ebx, ebx
je 0x4f13de
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3c8]
bt edx, ecx
lea ecx, [edi + ebx]
jae 0x4f13d0
push eax
mov dword [esp + 0x14], ecx
call fcn.004d1560
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 0x4f13a0
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x4f13ff
jmp 0x4f1430
push eax
call fcn.004d1560
add esp, 4
jmp 0x4f141f
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 + 0x5fc3c8]
bt edx, ecx
jb 0x4f13f4
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov ecx, ebx
cmp ebx, edi
jne 0x4f13ff
mov dword [esi + 4], edi
cmp dword [esp + 0x98], 0
je 0x4f12e7
lea ecx, [esp + 0x90]
mov dword [ecx + 8], 0
call fcn.004ce520
jmp 0x4f12e7
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f14a0
cmp dword [esp + 0xc], edi
je 0x4f149d
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x5fc3c8]
bt ecx, edx
jb 0x4f167c
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 0x4f137d
jmp 0x4f145d
cmp eax, dword [esp + 0x7c]
jne 0x4f122f
test esi, esi
je 0x4f12dc
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f14e6
mov edi, dword [esi]
mov eax, dword [esi + 4]
cmp edi, eax
je 0x4f14e6
mov ebx, eax
cmp dword [edi], 0
je 0x4f1545
add edi, 4
cmp edi, ebx
jne 0x4f14da
cmp dword [esp + 0x78], 0
je 0x4f12dc
lea ecx, [esp + 0x70]
mov dword [ecx + 8], 0
call fcn.004ce520
jmp 0x4f12dc
inc eax
mov dword [esp + 0x9c], eax
cmp ecx, eax
jne 0x4f11e0
jmp 0x4f11f8
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 0x4f1541
mov eax, dword [esp + 0x9c]
jmp 0x4f1227
mov esi, ecx
jmp 0x4f14c7
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x4f156b
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4f1646
mov eax, dword [esp + 0xc]
add eax, 4
jmp 0x4f1548
sub ebx, edi
jb 0x4f162a
je 0x4f14e6
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x4f15e4
sar ebx, 2
shl ebx, 2
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], 0
je 0x4f15cb
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3c8]
bt edx, ecx
mov ecx, dword [esp + 0x10]
lea ebx, [edi + ecx]
jae 0x4f15c1
push eax
call fcn.004d1560
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 0x4f1592
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
je 0x4f163e
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 + 0x5fc3c8]
bt edx, ecx
jb 0x4f161f
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov dword [esp + 0xc], ebx
cmp ebx, edi
jne 0x4f15ea
jmp 0x4f163e
push eax
call fcn.004d1560
add esp, 4
jmp 0x4f160a
push str.vector::erase_first__last__called_with_invalid_range
push str.__first_____last
push 0x644
jmp 0x4f11c2
mov dword [esi + 4], edi
jmp 0x4f14e6
cmp dword [esp + 0xc], edi
je 0x4f1674
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x5fc3c8]
bt ecx, edx
jb 0x4f1694
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 0
add edi, 4
jmp 0x4f1562
push eax
call fcn.004d1560
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x4f148d
push eax
call fcn.004d1560
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x4f1664