Function at 0x102744b0
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 + 0x40], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [0x103c2010]
xor eax, ebp
mov dword [esp + 0xb8], eax
movzx edx, byte [0x103c55b4]
test dl, 0x19
jne 0x10274c4a
mov esi, 0xffffffff
xor edi, edi
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
mov eax, dword [ecx + 0x70]
cmp byte [eax + 0x175], 0
je 0x10274bcb
mov dword [esp + 0x50], edi
mov byte [esp + 0x37], dl
movzx ebx, byte [0x103c55b4]
test bl, 0x19
mov dword [esp + 0x5c], esi
jne 0x10274c9e
mov eax, 0xffffffff
xor edi, edi
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x3c], 0xffffffff
mov edx, dword [ebp + 0xc]
lea esi, [ecx + 0x78]
cmp byte [ecx + 0x7c], 0
je 0x10274577
mov byte [esp + 0x38], bl
mov ebx, edi
mov edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x70]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.102bfef0
sub esp, 0xc
mov eax, edi
mov edi, ebx
movzx ebx, byte [esp + 0x38]
mov ecx, dword [ebp + 8]
test bl, 0x19
je 0x102745b5
cmp byte [edi], 0
je 0x102745b5
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xa4], ecx
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.101e81e0
mov ecx, dword [ebp + 8]
mov eax, ecx
mov ecx, dword [ecx + 0x70]
mov edi, dword [eax + 0x78]
call fcn.102bff50
test al, al
mov ecx, esi
je 0x102745de
test edi, edi
mov esi, dword [esp + 0x40]
mov edx, dword [ebp + 0xc]
jne 0x1027460a
mov al, 1
mov dword [esp + 0x44], eax
jmp 0x102748cc
mov esi, dword [esp + 0x40]
cmp dword [esi + 0x58], 0
mov edx, dword [ebp + 0xc]
je 0x102745fa
xor eax, eax
mov dword [esp + 0x44], eax
test edi, edi
jne 0x1027461f
jmp 0x102748cc
cmp dword [esi + 0x150], 0
setne al
je 0x102745ed
test edi, edi
je 0x102745ed
mov dword [esp], edx
call fcn.102c9580
sub esp, 4
mov esi, dword [esp + 0x40]
mov al, 1
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
cmp byte [eax + 0x7c], 0
je 0x102748cc
cmp dword [esi + 0x58], 0
jne 0x102748cc
movzx ebx, byte [0x103c55b4]
test bl, 0x19
jne 0x10274dd0
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov eax, dword [esi + 0x13c]
cmp eax, dword [esi + 0x140]
je 0x102746a6
lea eax, [esi + 0x13c]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.101f8b70
sub esp, 4
jmp 0x102746d3
lea ecx, [esp + 0xa0]
call fcn.10229f90
mov dword [esp + 0xa8], 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.10229f90
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0xa8]
nop
test eax, eax
je 0x10274741
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
mov edx, dword [esp + 0xb0]
cmp ecx, edx
cmovae ecx, edx
cmp dword [esp + 0xac], ecx
jne 0x10274780
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x1027486d
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 2
mov esi, dword [esp + 0x90]
cmp edx, esi
cmovae edx, esi
cmp dword [esp + 0x8c], edx
jne 0x10274787
jmp 0x1027486d
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xac]
cmp eax, ecx
jne 0x1027479f
cmp edx, dword [esp + 0x8c]
je 0x1027486d
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp eax, edx
jbe 0x10274c1e
mov esi, dword [ecx + edx*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
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x10274720
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
inc ecx
mov dword [esp + 0xac], ecx
mov edx, dword [eax + 4]
sub edx, dword [eax]
sar edx, 2
cmp edx, esi
cmovae edx, esi
cmp ecx, edx
jae 0x10274720
nop dword [eax + eax]
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, ecx
jbe 0x10274c1e
cmp dword [esi + ecx*4], 0
jne 0x10274720
inc ecx
mov dword [esp + 0xac], ecx
cmp edx, ecx
jne 0x10274840
jmp 0x10274720
lea ecx, [esp + 0x80]
call fcn.101f6f60
lea ecx, [esp + 0xa0]
call fcn.101f6f60
test bl, 0x19
mov ecx, dword [esp + 0x3c]
je 0x102748c8
cmp byte [ecx], 0
je 0x102748c8
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x48]
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.101e81e0
mov esi, dword [esp + 0x40]
movzx eax, byte [0x103c55b4]
mov byte [esp + 0x3c], al
test al, 0x19
jne 0x10274cee
mov dword [esp + 0x4c], 0xffffffff
xor edi, edi
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov eax, dword [esi + 0x120]
cmp eax, dword [esi + 0x124]
je 0x10274939
lea eax, [esi + 0x120]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.101f8b70
sub esp, 4
jmp 0x10274966
lea ecx, [esp + 0xa0]
call fcn.10229f90
mov dword [esp + 0xa8], 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.10229f90
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0xa8]
nop word cs:[eax + eax]
test eax, eax
je 0x102749e1
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
mov edx, dword [esp + 0xb0]
cmp ecx, edx
cmovae ecx, edx
cmp dword [esp + 0xac], ecx
jne 0x10274a20
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x10274add
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
sar edx, 2
mov esi, dword [esp + 0x90]
cmp edx, esi
cmovae edx, esi
cmp dword [esp + 0x8c], edx
jne 0x10274a27
jmp 0x10274add
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xac]
cmp eax, ecx
jne 0x10274a3f
cmp edx, dword [esp + 0x8c]
je 0x10274add
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp eax, edx
jbe 0x10274c1e
mov ebx, dword [ecx + edx*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
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x102749c0
mov ecx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
inc ecx
mov dword [esp + 0xac], ecx
mov edx, dword [eax + 4]
sub edx, dword [eax]
sar edx, 2
cmp edx, esi
cmovae edx, esi
cmp ecx, edx
jae 0x102749c0
nop dword [eax + eax]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
sub ebx, esi
sar ebx, 2
cmp ebx, ecx
jbe 0x10274c1e
cmp dword [esi + ecx*4], 0
jne 0x102749c0
inc ecx
mov dword [esp + 0xac], ecx
cmp edx, ecx
jne 0x10274ab0
jmp 0x102749c0
lea ecx, [esp + 0x80]
call fcn.101f6f60
lea ecx, [esp + 0xa0]
call fcn.101f6f60
test byte [esp + 0x3c], 0x19
je 0x10274b36
cmp byte [edi], 0
je 0x10274b36
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x48]
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], edi
call fcn.101e81e0
test byte [0x103c55b4], 0x19
jne 0x10274d42
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x70]
mov dword [esp], ebx
call fcn.102bf080
sub esp, 4
cmp byte [ebx + 0x7c], 0
sete al
mov ecx, dword [esp + 0x44]
xor cl, 1
or cl, al
movzx edx, byte [esp + 0x37]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x50]
jne 0x10274bcb
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
movzx edx, byte [esp + 0x37]
jl 0x10274bcb
mov ebx, dword [esp + 0x40]
cmp dword [ebx + 0x58], 0
jne 0x10274bcb
test byte [0x103c49cc], 0x19
jne 0x10274e27
test dl, 0x19
je 0x10274c06
cmp byte [edi], 0
je 0x10274c06
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.101e81e0
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.102f4c53
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], 0x5b3
mov dword [esp + 4], str....._buildtools_third_partylibc_trunkinclude_vector
mov dword [esp], str._s:_d:_assertion__s_failed:__s
call fcn.10090eb0
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], 0x103c55b4
mov dword [esp], 0x58
mov esi, str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov edi, 0x103c55b4
mov ebx, edx
call fcn.1008a549
mov ecx, dword [ebp + 8]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edx
mov edx, ebx
jmp 0x102744fb
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], 0x103c55b4
mov dword [esp], 0x58
mov edi, 0x103c55b4
call fcn.1008a549
mov ecx, dword [ebp + 8]
mov dword [esp + 0x44], eax
mov eax, str.SequenceManager.QueueOnTaskCompleted
mov dword [esp + 0x3c], edx
jmp 0x1027453e
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], 0x103c55b4
mov dword [esp], 0x58
mov edi, 0x103c55b4
mov dword [esp + 0x38], str.SequenceManager.DidProcessTaskObservers
call fcn.1008a549
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
jmp 0x102748f9
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], 0x103c55b4
mov dword [esp], 0x58
call fcn.1008a549
mov esi, eax
mov edi, edx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x70]
mov dword [esp], ebx
call fcn.102bf080
sub esp, 4
cmp byte [0x103c55b4], 0
je 0x10274b54
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], 0x103c55b4
call fcn.101e81e0
jmp 0x10274b54
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], 0x103c55b4
mov dword [esp], 0x58
mov dword [esp + 0x38], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 0x3c], 0x103c55b4
call fcn.1008a549
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
jmp 0x10274666
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 0x10274e5c
movsd xmm0, qword [0x10366260]
jmp 0x10274e6a
movsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [0x10364b30]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
mov dword [esp + 0x28], eax
movdqa xmm0, xmmword [0x10364eb0]
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], 0x103c49cc
mov dword [esp], 0x49
call fcn.10275600
movzx edx, byte [esp + 0x37]
mov edi, dword [esp + 0x50]
test dl, 0x19
jne 0x10274bd0
jmp 0x10274c06