Function at 0x1dede10
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 esi, dword [ebp + 8]
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [esp + 0xb8], eax
mov dh, byte [0x1f0a3a4]
test dh, 0x19
jne 0x1dee6c2
mov dword [esp + 0x5c], 0xffffffff
xor ecx, ecx
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
mov eax, dword [esi + 0x70]
cmp byte [eax + 0x14d], 0
je 0x1dee63f
mov dword [esp + 0x50], ecx
mov byte [esp + 0x37], dh
movzx ebx, byte [0x1f0a3a4]
test bl, 0x19
jne 0x1dee716
mov ecx, 0xffffffff
xor edi, edi
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x3c], 0xffffffff
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea esi, [eax + 0x78]
cmp byte [eax + 0x7c], 0
je 0x1dedecd
mov dword [esp + 0x38], edi
mov edi, ecx
mov ecx, dword [eax + 0x70]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.01e31e20
sub esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x38]
test bl, 0x19
je 0x1dedf08
cmp byte [edi], 0
je 0x1dedf08
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa4], eax
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 8], xmm0
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.01d7f2e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x70]
mov edi, dword [eax + 0x78]
call fcn.01e31e80
test al, al
mov ecx, esi
je 0x1dedf32
test edi, edi
mov esi, dword [esp + 0x48]
mov edx, dword [ebp + 0xc]
jne 0x1dedf6b
mov al, 1
mov dword [esp + 0x40], eax
jmp 0x1dee2b1
mov esi, dword [esp + 0x48]
cmp dword [esi + 0x58], 0
mov edx, dword [ebp + 0xc]
je 0x1dedf5b
xor eax, eax
mov dword [esp + 0x40], eax
test edi, edi
mov eax, dword [ebp + 8]
je 0x1dee2b1
cmp byte [eax + 0x7c], 0
jne 0x1dedf8d
jmp 0x1dee2b1
cmp dword [esi + 0x148], 0
setne al
je 0x1dedf41
test edi, edi
je 0x1dedf41
mov dword [esp], edx
call fcn.01df0ae0
sub esp, 4
mov esi, dword [esp + 0x48]
mov al, 1
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
cmp byte [eax + 0x7c], 0
je 0x1dee2b1
cmp dword [esi + 0x58], 0
jne 0x1dee2b1
movzx ebx, byte [0x1f0a3a4]
test bl, 0x19
jne 0x1dee845
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x4c], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov eax, dword [esi + 0x134]
cmp eax, dword [esi + 0x138]
je 0x1dee007
lea eax, [esi + 0x134]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.01d8b220
sub esp, 4
jmp 0x1dee034
lea ecx, [esp + 0xa0]
call fcn.01daa240
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.01daa240
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x1dee0c0
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov esi, dword [eax + 4]
sub esi, dword [eax]
sar esi, 2
cmp esi, edx
cmovae esi, edx
mov edx, dword [esp + 0x88]
cmp ecx, esi
mov edi, dword [ebp + 8]
je 0x1dee0ca
cmp eax, edx
je 0x1dee0fe
jmp 0x1dee10b
mov edx, dword [esp + 0x88]
mov edi, dword [ebp + 8]
test edx, edx
je 0x1dee222
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
sar ecx, 2
mov esi, dword [esp + 0x90]
cmp ecx, esi
cmovae ecx, esi
cmp dword [esp + 0x8c], ecx
je 0x1dee1e3
mov ecx, dword [esp + 0xac]
cmp eax, edx
jne 0x1dee10b
cmp ecx, dword [esp + 0x8c]
je 0x1dee1dd
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x1dee696
mov esi, dword [edx + ecx*4]
movsd xmm0, qword [edi + 0x88]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [edi + 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 0x1dee080
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 0x1dee080
nop word cs:[eax + eax]
mov esi, dword [eax]
mov edi, dword [eax + 4]
sub edi, esi
sar edi, 2
cmp edi, ecx
jbe 0x1dee696
cmp dword [esi + ecx*4], 0
jne 0x1dee080
inc ecx
mov dword [esp + 0xac], ecx
cmp edx, ecx
jne 0x1dee1b0
jmp 0x1dee080
test eax, eax
jne 0x1dee1e5
jmp 0x1dee222
mov eax, edx
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jne 0x1dee20b
movzx ecx, byte [esp + 0xb4]
mov byte [esp + 4], cl
mov dword [esp], eax
call fcn.01d8b2d0
cmp dword [esp + 0x88], 0
je 0x1dee222
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x80]
call fcn.01daa260
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x1dee26a
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jne 0x1dee253
movzx ecx, byte [esp + 0x80]
mov byte [esp + 4], cl
mov dword [esp], eax
call fcn.01d8b2d0
cmp dword [esp + 0xa8], 0
je 0x1dee26a
mov dword [esp + 0xa8], 0
lea ecx, [esp + 0xa0]
call fcn.01daa260
test bl, 0x19
mov ecx, dword [esp + 0x3c]
je 0x1dee2ad
cmp byte [ecx], 0
je 0x1dee2ad
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x4c]
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.01d7f2e0
mov esi, dword [esp + 0x48]
movzx eax, byte [0x1f0a3a4]
mov byte [esp + 0x3c], al
test al, 0x19
jne 0x1dee763
mov dword [esp + 0x44], 0xffffffff
xor edi, edi
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb0], 0xffffffff
mov eax, dword [esi + 0x118]
cmp eax, dword [esi + 0x11c]
je 0x1dee31e
lea eax, [esi + 0x118]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.01d8b220
sub esp, 4
jmp 0x1dee34b
lea ecx, [esp + 0xa0]
call fcn.01daa240
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.01daa240
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0xa8]
nop word [eax + eax]
test eax, eax
je 0x1dee3e0
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov esi, dword [eax + 4]
sub esi, dword [eax]
sar esi, 2
cmp esi, edx
cmovae esi, edx
mov edx, dword [esp + 0x88]
cmp ecx, esi
jne 0x1dee417
test edx, edx
jne 0x1dee3ef
jmp 0x1dee512
mov edx, dword [esp + 0x88]
test edx, edx
je 0x1dee512
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
sar ecx, 2
mov esi, dword [esp + 0x90]
cmp ecx, esi
cmovae ecx, esi
cmp dword [esp + 0x8c], ecx
je 0x1dee4d3
mov ecx, dword [esp + 0xac]
cmp eax, edx
jne 0x1dee428
cmp ecx, dword [esp + 0x8c]
je 0x1dee4cd
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x1dee696
mov ebx, dword [edx + ecx*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 0x1dee3a0
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 0x1dee3a0
nop word cs:[eax + eax]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
sub ebx, esi
sar ebx, 2
cmp ebx, ecx
jbe 0x1dee696
cmp dword [esi + ecx*4], 0
jne 0x1dee3a0
inc ecx
mov dword [esp + 0xac], ecx
cmp edx, ecx
jne 0x1dee4a0
jmp 0x1dee3a0
test eax, eax
jne 0x1dee4d5
jmp 0x1dee512
mov eax, edx
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jne 0x1dee4fb
movzx ecx, byte [esp + 0xb4]
mov byte [esp + 4], cl
mov dword [esp], eax
call fcn.01d8b2d0
cmp dword [esp + 0x88], 0
je 0x1dee512
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x80]
call fcn.01daa260
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x1dee55a
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jne 0x1dee543
movzx ecx, byte [esp + 0x80]
mov byte [esp + 4], cl
mov dword [esp], eax
call fcn.01d8b2d0
cmp dword [esp + 0xa8], 0
je 0x1dee55a
mov dword [esp + 0xa8], 0
lea ecx, [esp + 0xa0]
call fcn.01daa260
test byte [esp + 0x3c], 0x19
je 0x1dee59b
cmp byte [edi], 0
je 0x1dee59b
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x4c]
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.01d7f2e0
test byte [0x1f0a3a4], 0x19
jne 0x1dee7b7
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x70]
mov dword [esp], ebx
call fcn.01e307f0
sub esp, 4
cmp byte [ebx + 0x7c], 0
sete al
mov ecx, dword [esp + 0x40]
xor cl, 1
or cl, al
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x50]
jne 0x1dee63f
mov esi, dword [ebx + 0x80]
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x8c]
mov edi, dword [ebx + 0x88]
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], esi
sub edi, esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
sbb ecx, eax
seto dl
mov ebx, ecx
sar ebx, 0x1f
test dl, dl
cmovne edi, ebx
add ebx, 0x80000000
test dl, dl
cmove ebx, ecx
cmp edi, 0xc351
mov ecx, ebx
sbb ecx, 0
mov ecx, dword [esp + 0x50]
jl 0x1dee63f
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x58], 0
jne 0x1dee63f
test byte [0x1f09750], 0x19
jne 0x1dee89c
test dh, 0x19
je 0x1dee67e
cmp byte [ecx], 0
je 0x1dee67e
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 eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.01d7f2e0
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.01e60425
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], 0x601
mov dword [esp + 4], str....._third_partylibc_srcinclude_vector
mov dword [esp], str._s:_d:_assertion__s_failed:__s_n
call fcn.01ce782c
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], 0x1f0a3a4
mov dword [esp], 0x58
mov dword [esp + 0x5c], str.SequenceManagerImpl::NotifyDidProcessTaskObservers
mov bl, dh
call fcn.01d0e570
mov ecx, 0x1f0a3a4
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edx
mov dh, bl
jmp 0x1dede5d
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], 0x1f0a3a4
mov dword [esp], 0x58
mov edi, 0x1f0a3a4
call fcn.01d0e570
mov ecx, str.SequenceManager.QueueOnTaskCompleted
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
jmp 0x1dede9c
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], 0x1f0a3a4
mov dword [esp], 0x58
mov edi, 0x1f0a3a4
mov dword [esp + 0x38], str.SequenceManager.DidProcessTaskObservers
call fcn.01d0e570
mov esi, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], edx
jmp 0x1dee2de
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], 0x1f0a3a4
mov dword [esp], 0x58
call fcn.01d0e570
mov esi, eax
mov edi, edx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x70]
mov dword [esp], ebx
call fcn.01e307f0
sub esp, 4
cmp byte [0x1f0a3a4], 0
je 0x1dee5b9
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], 0x1f0a3a4
call fcn.01d7f2e0
jmp 0x1dee5b9
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], 0x1f0a3a4
mov dword [esp], 0x58
mov dword [esp + 0x38], str.SequenceManager.DidProcessTaskTimeObservers
mov dword [esp + 0x3c], 0x1f0a3a4
call fcn.01d0e570
mov esi, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], edx
jmp 0x1dedfc7
mov ecx, edi
add ecx, 1
mov edx, ebx
adc edx, 0x80000000
cmp ecx, 2
sbb edx, 0
jae 0x1dee8d2
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
sbb eax, dword [esp + 0x40]
setl al
movzx eax, al
movsd xmm0, qword [eax*8 + 0x1eba140]
jmp 0x1dee8fa
movd xmm0, edi
movd xmm1, ebx
punpckldq xmm0, xmm1
movq qword [esp + 0x68], xmm0
fild qword [esp + 0x68]
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [0x1ebc180]
movsd qword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
mov dword [esp + 0x28], eax
movdqa xmm0, xmmword [0x1ebc3b0]
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], 0x1f09750
mov dword [esp], 0x49
call fcn.01deefa0
mov dh, byte [esp + 0x37]
mov ecx, dword [esp + 0x50]
test dh, 0x19
jne 0x1dee644
jmp 0x1dee67e