Function at 0x47e2a0
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 dword [esp + 0x48], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [0x5a8564]
xor eax, ebp
mov dword [esp + 0xb8], eax
movzx eax, byte [0x5a6e74]
mov byte [esp + 0x37], al
test al, 0x19
jne 0x47ea4e
mov esi, 0xffffffff
xor edi, edi
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
mov eax, dword [ecx + 0x70]
cmp byte [eax + 0x17d], 0
je 0x47e9cd
mov dword [esp + 0x50], edi
movzx ebx, byte [0x5a6e74]
test bl, 0x19
mov dword [esp + 0x5c], esi
jne 0x47ea9e
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
mov edi, dword [ebp + 0xc]
lea edx, [ecx + 0x70]
lea esi, [ecx + 0x78]
cmp byte [ecx + 0x7c], 0
mov dword [esp + 0x4c], edx
je 0x47e364
mov eax, ecx
mov ecx, dword [edx]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004b90d0
sub esp, 0xc
mov edx, dword [esp + 0x4c]
test bl, 0x19
mov ecx, dword [esp + 0x3c]
je 0x47e3ab
cmp byte [ecx], 0
je 0x47e3ab
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa4], eax
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0042f590
mov edx, dword [esp + 0x4c]
mov edi, dword [esi]
mov ecx, dword [edx]
call fcn.004b9160
test al, al
je 0x47e3ce
test edi, edi
mov ebx, dword [esp + 0x48]
mov ecx, dword [ebp + 0xc]
jne 0x47e407
mov al, 1
mov dword [esp + 0x3c], eax
jmp 0x47e6d3
mov ebx, dword [esp + 0x48]
cmp dword [ebx + 0x58], 0
mov ecx, dword [ebp + 0xc]
je 0x47e3f7
xor eax, eax
mov dword [esp + 0x3c], eax
test edi, edi
mov eax, dword [ebp + 8]
je 0x47e6d3
cmp byte [eax + 0x7c], 0
jne 0x47e427
jmp 0x47e6d3
cmp dword [ebx + 0x150], 0
setne al
je 0x47e3dd
test edi, edi
je 0x47e3dd
mov dword [esp], ecx
mov ecx, esi
call fcn.004bee30
sub esp, 4
mov al, 1
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 8]
cmp byte [eax + 0x7c], 0
je 0x47e6d3
cmp dword [ebx + 0x58], 0
jne 0x47e6d3
movzx eax, byte [0x5a6e74]
mov byte [esp + 0x38], al
test al, 0x19
jne 0x47ebd8
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x30], 0
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
lea ebx, [esp + 0xa8]
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x13c]
cmp eax, dword [ecx + 0x140]
je 0x47e4af
lea eax, [ecx + 0x13c]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.0043a370
sub esp, 4
jmp 0x47e4d7
lea ecx, [esp + 0xa0]
call fcn.004554b0
mov dword [ebx], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.004554b0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
nop dword [eax]
cmp dword [ebx], 0
lea edx, [esp + 0x88]
je 0x47e54b
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
mov eax, dword [esp + 0xb0]
cmp ecx, eax
cmovae ecx, eax
cmp dword [esp + 0xac], ecx
jne 0x47e577
cmp dword [edx], 0
je 0x47e672
mov eax, dword [edx]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
mov eax, dword [esp + 0x90]
cmp ecx, eax
cmovae ecx, eax
cmp dword [esp + 0x8c], ecx
je 0x47e672
mov ecx, dword [ebx]
mov eax, dword [esp + 0xac]
cmp ecx, dword [edx]
jne 0x47e591
cmp eax, dword [esp + 0x8c]
je 0x47e672
mov edx, dword [ebx]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x47ea22
mov esi, dword [ecx + eax*4]
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + 0x88]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [eax + 0x80]
movsd qword [esp + 0x70], xmm0
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [section..00cfg]
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 8], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [esp], xmm0
mov ecx, esi
call edi
sub esp, 0x10
cmp dword [ebx], 0
je 0x47e520
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
lea eax, [edx + 1]
mov dword [esp + 0xac], eax
mov edi, dword [ebx]
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
sar ecx, 2
cmp ecx, esi
cmovae ecx, esi
cmp eax, ecx
jae 0x47e520
lea edx, [edx*4 + 4]
nop word cs:[eax + eax]
mov edi, dword [ebx]
mov esi, dword [edi]
mov edi, dword [edi + 4]
sub edi, esi
sar edi, 2
cmp edi, eax
jbe 0x47ea22
cmp dword [esi + edx], 0
jne 0x47e520
inc eax
mov dword [esp + 0xac], eax
add edx, 4
cmp ecx, eax
jne 0x47e640
jmp 0x47e520
lea ecx, [esp + 0x80]
call fcn.004384d0
lea ecx, [esp + 0xa0]
call fcn.004384d0
test byte [esp + 0x38], 0x19
mov ecx, dword [esp + 0x30]
je 0x47e6cf
cmp byte [ecx], 0
je 0x47e6cf
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0042f590
mov ebx, dword [esp + 0x48]
movzx eax, byte [0x5a6e74]
mov byte [esp + 0x38], al
test al, 0x19
jne 0x47eaf4
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
lea edi, [esp + 0xa8]
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov eax, dword [ebx + 0x120]
cmp eax, dword [ebx + 0x124]
je 0x47e74d
lea eax, [ebx + 0x120]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.0043a370
sub esp, 4
jmp 0x47e775
lea ecx, [esp + 0xa0]
call fcn.004554b0
mov dword [edi], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.004554b0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
nop word [eax + eax]
cmp dword [edi], 0
lea edx, [esp + 0x88]
je 0x47e7eb
mov eax, dword [edi]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
mov eax, dword [esp + 0xb0]
cmp ecx, eax
cmovae ecx, eax
cmp dword [esp + 0xac], ecx
jne 0x47e817
cmp dword [edx], 0
je 0x47e8e2
mov eax, dword [edx]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
mov eax, dword [esp + 0x90]
cmp ecx, eax
cmovae ecx, eax
cmp dword [esp + 0x8c], ecx
je 0x47e8e2
mov ecx, dword [edi]
mov eax, dword [esp + 0xac]
cmp ecx, dword [edx]
jne 0x47e831
cmp eax, dword [esp + 0x8c]
je 0x47e8e2
mov edx, dword [edi]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
sub edx, ecx
sar edx, 2
cmp edx, eax
jbe 0x47ea22
mov ebx, dword [ecx + eax*4]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [section..00cfg]
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov ecx, ebx
call esi
sub esp, 4
cmp dword [edi], 0
je 0x47e7c0
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
lea eax, [edx + 1]
mov dword [esp + 0xac], eax
mov ebx, dword [edi]
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
sar ecx, 2
cmp ecx, esi
cmovae ecx, esi
cmp eax, ecx
jae 0x47e7c0
lea edx, [edx*4 + 4]
nop word cs:[eax + eax]
mov ebx, dword [edi]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
sub ebx, esi
sar ebx, 2
cmp ebx, eax
jbe 0x47ea22
cmp dword [esi + edx], 0
jne 0x47e7c0
inc eax
mov dword [esp + 0xac], eax
add edx, 4
cmp ecx, eax
jne 0x47e8b0
jmp 0x47e7c0
lea ecx, [esp + 0x80]
call fcn.004384d0
lea ecx, [esp + 0xa0]
call fcn.004384d0
test byte [esp + 0x38], 0x19
mov eax, dword [esp + 0x30]
je 0x47e93f
cmp byte [eax], 0
je 0x47e93f
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xa4], ecx
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0042f590
test byte [0x5a6e74], 0x19
jne 0x47eb47
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.004b8010
sub esp, 4
cmp byte [ebx + 0x7c], 0
sete al
mov ecx, dword [esp + 0x3c]
xor cl, 1
or cl, al
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x50]
jne 0x47e9cd
mov eax, dword [ebx + 0x88]
sub eax, dword [ebx + 0x80]
mov edx, dword [ebx + 0x8c]
sbb edx, dword [ebx + 0x84]
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 0x47e9cd
mov edx, dword [esp + 0x48]
cmp dword [edx + 0x58], 0
jne 0x47e9cd
test byte [0x5a6484], 0x19
jne 0x47ec2b
test byte [esp + 0x37], 0x19
je 0x47ea0a
cmp byte [edi], 0
je 0x47ea0a
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xa4], eax
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.0042f590
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.005327f1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esp + 0x10], str.vector___index_out_of_bounds
mov dword [esp + 0xc], str.__n___size__
mov dword [esp + 8], 0x5b5
mov dword [esp + 4], str.P:chromiumM115xpout_release...._buildtools_third_partylibc_trunkinclude_vector
mov dword [esp], str._s:_d:_assertion__s_failed:__s
call fcn.00404fa4
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov dword [esp + 4], 0x5a6e74
mov dword [esp], 0x58
mov esi, str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov edi, 0x5a6e74
call fcn.0040ac84
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edx
mov ecx, dword [ebp + 8]
jmp 0x47e2ee
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.QueueOnTaskCompleted
mov dword [esp + 4], 0x5a6e74
mov dword [esp], 0x58
mov dword [esp + 0x38], str.SequenceManager.QueueOnTaskCompleted
mov dword [esp + 0x3c], 0x5a6e74
call fcn.0040ac84
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
mov ecx, dword [ebp + 8]
jmp 0x47e336
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.DidProcessTaskObservers
mov dword [esp + 4], 0x5a6e74
mov dword [esp], 0x58
mov dword [esp + 0x30], 0x5a6e74
mov dword [esp + 0x2c], str.SequenceManager.DidProcessTaskObservers
call fcn.0040ac84
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
jmp 0x47e706
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.QueueNotifyDidProcessTask
mov dword [esp + 4], 0x5a6e74
mov dword [esp], 0x58
call fcn.0040ac84
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.004b8010
sub esp, 4
cmp byte [0x5a6e74], 0
je 0x47e960
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], edi
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov dword [esp + 4], str.SequenceManager.QueueNotifyDidProcessTask
mov dword [esp], 0x5a6e74
call fcn.0042f590
jmp 0x47e960
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 4], 0x5a6e74
mov dword [esp], 0x58
mov dword [esp + 0x2c], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 0x30], 0x5a6e74
call fcn.0040ac84
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
jmp 0x47e464
movd xmm0, eax
movd xmm1, ecx
add eax, 1
adc ecx, 0x80000000
cmp eax, 2
sbb ecx, 0
punpckldq xmm0, xmm1
movq qword [esp + 0x68], xmm0
fild qword [esp + 0x68]
fstp qword [esp + 0x60]
jae 0x47ec60
movsd xmm0, qword [0x560c90]
jmp 0x47ec6e
movsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [0x560ad8]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
mov dword [esp + 0x28], eax
movdqa xmm0, xmmword [0x5629a0]
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp + 0x24], str.duration
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.LongTask
mov dword [esp + 4], 0x5a6484
mov dword [esp], 0x49
call fcn.0047f3d0
mov edi, dword [esp + 0x50]
test byte [esp + 0x37], 0x19
jne 0x47e9d4
jmp 0x47ea0a