Function at 0x4f0230
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 0x4f0bfc
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 0x4f0c03
movzx eax, byte [0x5f55b4]
mov byte [esp + 0x40], al
test al, 0x19
jne 0x4f0c19
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 0x4f05e9
movzx ebx, byte [0x5f55b4]
test bl, 0x19
jne 0x4f0d35
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 0x4f074b
test bl, 0x19
jne 0x4f0da3
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 0x38]
mov esi, dword [eax - 0x30]
call fcn.004fb570
test al, al
jne 0x4f0774
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x4c], 0
jne 0x4f09d2
cmp dword [eax + 0x21c], 0
setne al
mov dword [esp + 0x24], eax
je 0x4f0378
test esi, esi
jne 0x4f077c
test esi, esi
jne 0x4f078c
movzx eax, byte [0x5f55b4]
mov byte [esp + 0x30], al
test al, 0x19
jne 0x4f0de8
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.004ce5c0
cmp esi, edi
je 0x4f0473
lea eax, [ebx + 0x1ec]
mov dword [esp + 0x98], eax
lea eax, [ebx + 0x1f8]
lea ecx, [esp + 0x90]
push eax
call fcn.004ce630
mov dword [esp + 0x9c], 0
mov edx, 0xffffffff
cmp dword [ebx + 0x204], 0
jne 0x4f0fb0
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 0x4f0494
xor edx, edx
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, edx
jbe 0x4f1293
cmp dword [esi + edx*4], 0
jne 0x4f0494
inc edx
mov dword [esp + 0x9c], edx
cmp ecx, edx
jne 0x4f044d
jmp 0x4f0494
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.004ce5c0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x98]
test esi, esi
je 0x4f0590
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 0x4f0590
mov ecx, dword [esp + 0x78]
cmp esi, ecx
je 0x4f0be5
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x4f1293
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 0x4f04d4
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 0x4f04d4
mov edx, dword [esi]
mov edi, dword [esi + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x4f1293
cmp dword [edx + eax*4], 0
jne 0x4f04d4
jmp 0x4f0fc8
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x4f0e5c
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x4f092f
test byte [esp + 0x30], 0x19
jne 0x4f0eab
test byte [0x5f55b4], 0x19
jne 0x4f0efc
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx - 0x38]
push dword [esp + 0x18]
call fcn.004faf60
cmp byte [ebx - 0x2c], 0
sete al
mov ecx, dword [esp + 0x24]
xor cl, 1
or cl, al
je 0x4f089e
test byte [esp + 0x40], 0x19
jne 0x4f0c8d
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x280]
test eax, eax
je 0x4f0cde
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 0x4f0cfc
call fcn.004f7de0
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 0x4f0d17
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 0x4f0d1e
cmp dword [esi + 0x4c], 0
jne 0x4f0733
mov ebx, dword [esi + 0x250]
add esi, 0x254
cmp ebx, esi
je 0x4f06fe
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.004fa6d0
test al, al
jne 0x4f09df
test ebx, ebx
je 0x4f0bc7
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4f06f0
mov edi, dword [ebx + 8]
cmp dword [edi], ebx
mov ebx, edi
je 0x4f06f8
jmp 0x4f06d6
mov edi, eax
mov eax, dword [eax]
test eax, eax
jne 0x4f06f0
mov ebx, edi
cmp edi, esi
jne 0x4f06b7
mov edi, dword [esp + 0x14]
lea ecx, [edi + 0x25c]
lea esi, [edi + 0x260]
push dword [edi + 0x260]
call fcn.004f1d90
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.0050dc12
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.004fb510
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x20]
jmp 0x4f0332
test esi, esi
je 0x4f1051
mov ecx, edi
push dword [ebp + 8]
call fcn.00503cb0
mov al, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp byte [eax - 0x2c], 0
je 0x4f0380
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x4c], 0
jne 0x4f0380
movzx eax, byte [0x5f55b4]
mov byte [esp + 0x30], al
test al, 0x19
jne 0x4f0fdd
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.004ce5c0
cmp esi, edi
je 0x4f0976
lea eax, [ebx + 0x208]
lea esi, [esp + 0x90]
mov dword [esi + 8], eax
lea eax, [ebx + 0x214]
mov ecx, esi
push eax
call fcn.004ce630
mov dword [esi + 0xc], 0
cmp dword [ebx + 0x220], 0
jne 0x4f105c
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 0x4f098d
xor edx, edx
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, edx
jbe 0x4f1293
cmp dword [esi + edx*4], 0
jne 0x4f098d
inc edx
mov dword [esp + 0x9c], edx
cmp ecx, edx
jne 0x4f0871
jmp 0x4f098d
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 0x4f05e9
mov edx, dword [esp + 0x14]
cmp dword [edx + 0x4c], 0
jne 0x4f05e9
test byte [0x5f4c30], 0x19
je 0x4f05e9
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 0x4f11ae
movsd xmm0, qword [esp + 0x50]
divsd xmm0, qword [0x5dc0f0]
jmp 0x4f11b6
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f0950
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x4f0950
cmp dword [edi], 0
je 0x4f0aa5
add edi, 4
cmp edi, ebx
jne 0x4f0940
cmp dword [esp + 0x98], 0
je 0x4f05ab
lea ecx, [esp + 0x90]
mov dword [ecx + 8], 0
call fcn.004ce600
jmp 0x4f05ab
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.004ce5c0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x98]
jmp 0x4f12d8
mov dword [esp + 0x24], 0
jmp 0x4f0378
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.00487000
mov ecx, dword [esp + 0x18]
push edi
call fcn.004f1e00
test ebx, ebx
je 0x4f0bc7
mov eax, dword [ebx + 4]
mov ecx, eax
mov edx, ebx
test eax, eax
jne 0x4f0a2c
mov edi, dword [edx + 8]
cmp dword [edi], edx
mov edx, edi
je 0x4f0a34
jmp 0x4f0a21
mov edi, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4f0a2c
mov edx, ebx
test eax, eax
jne 0x4f0a45
mov ecx, dword [edx + 8]
cmp dword [ecx], edx
mov edx, ecx
je 0x4f0a4d
jmp 0x4f0a3a
mov ecx, eax
mov eax, dword [eax]
test eax, eax
jne 0x4f0a45
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x250], ebx
je 0x4f0b6d
dec dword [eax + 0x258]
push ebx
push dword [eax + 0x254]
call fcn.004c7ee0
add esp, 8
mov eax, dword [ebx + 0x14]
mov dword [ebx + 0x14], 0
test eax, eax
je 0x4f0a97
mov ecx, eax
mov dword [esp + 0x40], eax
call fcn.00499c50
push dword [esp + 0x40]
call fcn.0050d60e
add esp, 4
push ebx
call fcn.0050d60e
add esp, 4
jmp 0x4f06f8
lea eax, [edi + 4]
cmp eax, ebx
jne 0x4f0b7e
sub ebx, edi
jb 0x4f170a
je 0x4f0950
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0x10], ecx
cmp eax, ecx
je 0x4f0b78
sar ebx, 2
shl ebx, 2
test ebx, ebx
je 0x4f0b11
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3d8]
bt edx, ecx
lea ecx, [edi + ebx]
jae 0x4f0b07
push eax
mov dword [esp + 0x10], ecx
call fcn.004d1640
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 0x4f0ad7
mov ebx, dword [esi + 4]
cmp ebx, edi
je 0x4f0b65
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 + 0x5fc3d8]
bt edx, ecx
jb 0x4f0b5a
mov dword [ebx - 4], 0
mov eax, dword [esp + 0xc]
mov ebx, eax
cmp eax, edi
jne 0x4f0b27
jmp 0x4f0b65
push eax
call fcn.004d1640
add esp, 4
jmp 0x4f0b47
mov dword [esi + 4], edi
jmp 0x4f0950
mov dword [eax + 0x250], ecx
jmp 0x4f0a5d
mov ebx, dword [esp + 0x10]
jmp 0x4f0b23
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x4f0bbf
cmp eax, edi
je 0x4f0bbc
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 + 0x5fc3d8]
bt ecx, edx
jb 0x4f1263
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 0x4f0aa8
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.0053fff0
cmp eax, dword [esp + 0x7c]
jne 0x4f050b
test esi, esi
jne 0x4f0e84
jmp 0x4f059c
xor eax, eax
jmp 0x4f029d
mov eax, 0xfc0
mov edx, dword [esp + 0x18]
add eax, dword [ebx + edx*4 - 4]
mov dword [esp + 0x28], eax
jmp 0x4f02a9
lea esi, [esp + 0x90]
push esi
call fcn.004e0380
add esp, 4
call fcn.004dfb40
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.004e1330
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 0x4f02dc
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
je 0x4f05f4
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.004e1e80
add esp, 0x10
jmp 0x4f05f4
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.0053fff0
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.0053fff0
xor edx, edx
jmp 0x4f0673
push dword [eax - 4]
call fcn.0050d60e
add esp, 4
add dword [esi + 0x274], 0xfffffffc
jmp 0x4f0689
lea esi, [esp + 0x90]
push esi
call fcn.004e0380
add esp, 4
call fcn.004dfb40
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.004e1330
add esp, 0x30
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], edx
mov edx, str.SequenceManager.QueueOnTaskCompleted
mov esi, 0x5f55b4
jmp 0x4f0317
cmp byte [esi], 0
je 0x4f033b
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.004e1e80
add esp, 0x10
jmp 0x4f033b
lea esi, [esp + 0x90]
push esi
call fcn.004e0380
add esp, 4
call fcn.004dfb40
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.004e1330
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 0x4f03b3
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 0x4f0e82
mov eax, dword [esp + 0x9c]
jmp 0x4f0503
mov esi, ecx
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f113f
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp edi, ebx
je 0x4f113f
cmp dword [edi], 0
je 0x4f1074
add edi, 4
jmp 0x4f0e95
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x4f05b6
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.004e1e80
add esp, 0x10
jmp 0x4f05b6
lea esi, [esp + 0x90]
push esi
call fcn.004e0380
add esp, 4
call fcn.004dfb40
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.004e1330
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.004faf60
cmp byte [0x5f55b4], 0
je 0x4f05d3
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.004e1e80
add esp, 0x10
jmp 0x4f05d3
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x1f0]
sub edx, dword [eax + 0x1ec]
sar edx, 2
jmp 0x4f042c
inc eax
mov dword [esp + 0x9c], eax
cmp ecx, eax
jne 0x4f056b
jmp 0x4f04d4
lea esi, [esp + 0x90]
push esi
call fcn.004e0380
add esp, 4
call fcn.004dfb40
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.004e1330
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 0x4f07db
mov al, 1
mov dword [esp + 0x24], eax
jmp 0x4f0380
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x20c]
sub edx, dword [eax + 0x208]
sar edx, 2
jmp 0x4f084c
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
cmp eax, ebx
jne 0x4f115f
sub ebx, edi
jb 0x4f170a
je 0x4f113f
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x4f10f6
sar ebx, 2
shl ebx, 2
test ebx, ebx
je 0x4f10e0
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3d8]
bt edx, ecx
lea ecx, [edi + ebx]
mov dword [esp + 0x10], ecx
jae 0x4f10d2
push eax
call fcn.004d1640
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 0x4f10a6
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
je 0x4f113c
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 + 0x5fc3d8]
bt edx, ecx
jb 0x4f1131
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov dword [esp + 0xc], ebx
cmp ebx, edi
jne 0x4f10fc
jmp 0x4f113c
push eax
call fcn.004d1640
add esp, 4
jmp 0x4f111c
mov dword [esi + 4], edi
cmp dword [esp + 0x78], 0
je 0x4f059c
lea ecx, [esp + 0x70]
mov dword [ecx + 8], 0
call fcn.004ce600
jmp 0x4f059c
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f11a2
cmp dword [esp + 0xc], edi
je 0x4f119f
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x5fc3d8]
bt ecx, edx
jb 0x4f127b
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 0x4f1077
movsd xmm0, qword [0x5db460]
movsd qword [esp + 0x28], xmm0
lea edi, [esp + 0x70]
push edi
call fcn.004e0380
add esp, 4
call fcn.004dfb40
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.004e1330
add esp, 0x30
mov ecx, esi
call fcn.004caad0
jmp 0x4f05e9
push eax
call fcn.004d1640
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x4f0bac
push eax
call fcn.004d1640
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x4f118f
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.0053fff0
nop word cs:[eax + eax]
mov edx, dword [esi]
mov edi, dword [esi + 4]
sub edi, edx
sar edi, 2
cmp edi, eax
jbe 0x4f1293
cmp dword [edx + eax*4], 0
je 0x4f15e6
test esi, esi
je 0x4f13b0
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 0x4f13b0
mov ecx, dword [esp + 0x78]
cmp esi, ecx
je 0x4f1595
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x4f1293
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 0x4f12d8
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 0x4f12c0
jmp 0x4f12d8
mov ecx, dword [esp + 0x78]
test ecx, ecx
jne 0x4f15fb
mov esi, dword [esp + 0x98]
test esi, esi
jne 0x4f1423
test byte [esp + 0x30], 0x19
je 0x4f0380
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x4f0380
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.004e1e80
add esp, 0x10
jmp 0x4f0380
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f1513
mov edi, dword [esi]
mov ebx, dword [esi + 4]
nop word cs:[eax + eax]
cmp edi, ebx
je 0x4f1513
cmp dword [edi], 0
je 0x4f1452
add edi, 4
jmp 0x4f1440
lea eax, [edi + 4]
cmp eax, ebx
jne 0x4f1539
sub ebx, edi
jb 0x4f170a
je 0x4f1513
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
cmp eax, ecx
je 0x4f14ce
sar ebx, 2
shl ebx, 2
mov dword [esp + 0xc], ecx
test ebx, ebx
je 0x4f14be
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3d8]
bt edx, ecx
lea ecx, [edi + ebx]
jae 0x4f14b0
push eax
mov dword [esp + 0x14], ecx
call fcn.004d1640
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 0x4f1480
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x4f14df
jmp 0x4f1510
push eax
call fcn.004d1640
add esp, 4
jmp 0x4f14ff
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 + 0x5fc3d8]
bt edx, ecx
jb 0x4f14d4
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov ecx, ebx
cmp ebx, edi
jne 0x4f14df
mov dword [esi + 4], edi
cmp dword [esp + 0x98], 0
je 0x4f13c7
lea ecx, [esp + 0x90]
mov dword [ecx + 8], 0
call fcn.004ce600
jmp 0x4f13c7
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4f1580
cmp dword [esp + 0xc], edi
je 0x4f157d
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x5fc3d8]
bt ecx, edx
jb 0x4f175c
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 0x4f145d
jmp 0x4f153d
cmp eax, dword [esp + 0x7c]
jne 0x4f130f
test esi, esi
je 0x4f13bc
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0xc]
jne 0x4f15c6
mov edi, dword [esi]
mov eax, dword [esi + 4]
cmp edi, eax
je 0x4f15c6
mov ebx, eax
cmp dword [edi], 0
je 0x4f1625
add edi, 4
cmp edi, ebx
jne 0x4f15ba
cmp dword [esp + 0x78], 0
je 0x4f13bc
lea ecx, [esp + 0x70]
mov dword [ecx + 8], 0
call fcn.004ce600
jmp 0x4f13bc
inc eax
mov dword [esp + 0x9c], eax
cmp ecx, eax
jne 0x4f12c0
jmp 0x4f12d8
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 0x4f1621
mov eax, dword [esp + 0x9c]
jmp 0x4f1307
mov esi, ecx
jmp 0x4f15a7
lea eax, [edi + 4]
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x4f164b
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4f1726
mov eax, dword [esp + 0xc]
add eax, 4
jmp 0x4f1628
sub ebx, edi
jb 0x4f170a
je 0x4f15c6
mov ecx, dword [esi + 4]
mov eax, edi
add eax, ebx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x4f16c4
sar ebx, 2
shl ebx, 2
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], 0
je 0x4f16ab
mov eax, dword [edi]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x5fc3d8]
bt edx, ecx
mov ecx, dword [esp + 0x10]
lea ebx, [edi + ecx]
jae 0x4f16a1
push eax
call fcn.004d1640
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 0x4f1672
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], edi
je 0x4f171e
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 + 0x5fc3d8]
bt edx, ecx
jb 0x4f16ff
mov eax, dword [esp + 0xc]
mov dword [eax - 4], 0
mov dword [esp + 0xc], ebx
cmp ebx, edi
jne 0x4f16ca
jmp 0x4f171e
push eax
call fcn.004d1640
add esp, 4
jmp 0x4f16ea
push str.vector::erase_first__last__called_with_invalid_range
push str.__first_____last
push 0x644
jmp 0x4f12a2
mov dword [esi + 4], edi
jmp 0x4f15c6
cmp dword [esp + 0xc], edi
je 0x4f1754
mov eax, dword [edi]
mov edx, eax
shr edx, 0xe
mov ecx, eax
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x5fc3d8]
bt ecx, edx
jb 0x4f1774
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0xc]
mov dword [eax], 0
add edi, 4
jmp 0x4f1642
push eax
call fcn.004d1640
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x4f156d
push eax
call fcn.004d1640
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x4f1744