Function at 0x10008d10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov edi, dword [ecx]
mov ebx, edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
test edi, edi
jle 0x10009907
movq xmm0, qword [esp + 0x78]
sub esp, 0xc
mov eax, dword [esp + 0x8c]
mov edx, esp
movq qword [edx], xmm0
mov dword [edx + 8], eax
lea edx, [esp + 0x60]
call fcn.10009d40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10008da3
push esi
push 0x17a
mov edx, dword [0x1015af1c]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + edx*4]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x10009952
push str.src_paths_unweighted.c
push 0x1008a815
call eax
mov eax, esi
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
lea edx, [esp + 0x54]
mov ecx, 0x1000a670
call fcn.1000a8c0
test ebx, ebx
je 0x10008dd2
mov edx, dword [esp + 0x60]
mov ecx, ebx
sub edx, dword [esp + 0x5c]
call fcn.1000ace0
mov esi, eax
test esi, esi
je 0x10008dd2
push esi
push 0x17e
jmp 0x10008d6c
mov eax, dword [esp + 0x70]
test eax, eax
je 0x10008dfa
mov edx, dword [esp + 0x60]
mov ecx, eax
sub edx, dword [esp + 0x5c]
call fcn.1000ace0
mov esi, eax
test esi, esi
je 0x10008dfa
push esi
push 0x181
jmp 0x10008d6c
cmp edi, 0x3fffffff
ja 0x100098c7
mov eax, edi
shl eax, 2
push 1
push eax
call fcn.10054dd3
mov edi, eax
add esp, 8
mov dword [esp + 0x10], edi
test edi, edi
je 0x100098c7
mov edx, edi
mov ecx, fcn.1000aa00
call fcn.1000a8c0
push 1
push 4
call fcn.10054dd3
mov ecx, eax
add esp, 8
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x10008eae
mov esi, dword fs:[0x2c]
mov edi, dword [0x1015af1c]
push 2
push 0x92
mov eax, dword [esi + edi*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009961
push str.src_core_vector.c
push str.Cannot_initialize_vector.
call eax
mov eax, dword [esi + edi*4]
add esp, 0x10
mov ecx, dword [eax + 0x20]
push 2
push 0x188
test ecx, ecx
je 0x10009952
push str.src_paths_unweighted.c
push 0x1008a815
call ecx
mov eax, 2
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
mov edi, dword fs:[0x2c]
lea eax, [ecx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [0x1015af1c]
mov dword [esp + 0x40], ecx
mov edi, dword [edi + eax*4]
mov edx, dword [edi + 0x10]
test edx, edx
js 0x10009970
cmp edx, 0x64
jge 0x1000998a
lea eax, [edx + edx*2]
lea ecx, [edi + eax*4]
lea eax, [esp + 0x38]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x30], 0x10008570
mov dword [ecx + 0x28], eax
lea eax, [edx + 1]
push 1
push 0x190
mov dword [edi + 0x10], eax
call fcn.10054dd3
mov ebp, eax
add esp, 8
mov dword [esp + 0x4c], ebp
test ebp, ebp
jne 0x10008f5a
mov eax, dword [edi + 0x20]
push 2
push 0x53
test eax, eax
je 0x100099a4
push str.src_core_dqueue.c
push str.Cannot_initialize_dqueue.
call eax
mov ecx, dword [edi + 0x20]
add esp, 0x10
push 2
push 0x189
jmp 0x10008e8a
mov ebx, dword [edi + 0x10]
lea esi, [ebp + 0x190]
xor edx, edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
test ebx, ebx
js 0x100099b3
cmp ebx, 0x64
jge 0x100099cd
lea eax, [ebx + ebx*2]
lea ecx, [edi + eax*4]
lea eax, [esp + 0x44]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x30], 0x1000aa50
mov dword [ecx + 0x28], eax
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x10], eax
mov edi, dword [esp + 0x60]
mov eax, edi
sub eax, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x1c], eax
cmp ecx, edi
jge 0x1000902e
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x10], ebx
nop dword [eax]
test edx, edx
jne 0x10008fe8
mov eax, ecx
jmp 0x10008fed
mov eax, dword [esi]
mov eax, dword [eax + ecx*4]
cmp dword [ebx + eax*4], 0
jne 0x10009015
test edx, edx
je 0x10008ffc
mov eax, dword [esi]
mov ecx, dword [eax + ecx*4]
mov dword [ebx + ecx*4], 0xffffffff
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
jmp 0x10009019
dec dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x58], ecx
cmp ecx, edi
jl 0x10008fe0
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
test ebp, ebp
je 0x10009adb
mov eax, dword [esp + 0x44]
cmp eax, edx
je 0x1000906f
test edx, edx
cmove edx, eax
mov dword [esp + 0x48], edx
mov dword [edx], 1
mov eax, dword [esp + 0x48]
add eax, 4
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x50]
jne 0x1000914c
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
jmp 0x1000914c
sub esi, ebp
sar esi, 2
cmp esi, 0x3fffffff
jge 0x10009836
lea edi, [esi + esi]
test edi, edi
jne 0x1000908e
mov edi, 1
jmp 0x100090a0
js 0x10009875
cmp edi, 0x3fffffff
ja 0x10009875
test edi, edi
mov eax, 1
push 1
cmovne eax, edi
shl eax, 2
push eax
call fcn.10054dd3
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10009875
mov ecx, dword [esp + 0x50]
mov eax, ecx
mov edx, dword [esp + 0x44]
sub eax, edx
sar eax, 2
test eax, eax
jle 0x100090eb
shl eax, 2
push eax
push edx
push ebx
call fcn.1004b4b0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x4c]
sar eax, 2
test eax, eax
jle 0x10009113
sub ecx, edx
shl eax, 2
push eax
push dword [esp + 0x50]
sar ecx, 2
lea eax, [ebx + ecx*4]
push eax
call fcn.1004b4b0
add esp, 0xc
lea ecx, [ebx + esi*4]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ecx
lea eax, [ebx + edi*4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], ebx
mov dword [ecx], 1
mov eax, dword [esp + 0x48]
add eax, 4
cmp eax, dword [esp + 0x50]
push ebp
cmove eax, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.10057b94
add esp, 4
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
shr eax, 0x1f
mov dword [ebx], 1
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x10009a9e
cmp eax, dword [esp + 0x1c]
jge 0x1000949e
test edx, edx
je 0x10009444
mov esi, dword [esp + 0x50]
test esi, esi
je 0x100099fb
mov eax, dword [esp + 0x44]
push 1
mov ecx, dword [eax]
add eax, 4
cmp eax, esi
push ecx
cmove eax, edi
xor esi, esi
cmp eax, edx
mov dword [esp + 0x4c], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x1c]
cmove edx, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x50], edx
lea edx, [esp + 0x40]
push eax
call fcn.10007c30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10009424
mov esi, dword [esp + 0x38]
test esi, esi
je 0x100099e7
mov eax, dword [esp + 0x40]
xor ebp, ebp
mov edx, dword [esp + 0x48]
sub eax, esi
sar eax, 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], ebp
test eax, eax
jg 0x10009200
mov eax, dword [esp + 0x18]
jmp 0x10009163
mov eax, dword [esp + 0x14]
mov edi, dword [esi + ebp*4]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + edi*4]
cmp ecx, dword [esp + 0x2c]
jne 0x1000921d
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov ecx, dword [eax + edi*4]
mov eax, dword [ebx + ecx*4]
test eax, eax
jg 0x1000937b
jns 0x1000922e
inc dword [esp + 0x18]
lea eax, [edi + 2]
mov dword [ebx + ecx*4], eax
lea esi, [ecx + 1]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], edx
test edx, edx
je 0x10009adb
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
cmp ecx, eax
je 0x10009284
test eax, eax
cmove eax, ecx
mov dword [esp + 0x48], eax
mov dword [eax], esi
mov edx, dword [esp + 0x48]
add edx, 4
mov dword [esp + 0x48], edx
cmp edx, dword [esp + 0x50]
jne 0x10009373
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x48], edx
jmp 0x10009373
mov edi, dword [esp + 0x50]
sub edi, edx
sar edi, 2
cmp edi, 0x3fffffff
jge 0x10009393
lea esi, [edi + edi]
test esi, esi
jne 0x100092a7
mov esi, 1
jmp 0x100092b9
js 0x100093d2
cmp esi, 0x3fffffff
ja 0x100093d2
test esi, esi
mov eax, 1
push 1
cmovne eax, esi
shl eax, 2
push eax
call fcn.10054dd3
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100093d2
mov ecx, dword [esp + 0x50]
mov eax, ecx
mov edx, dword [esp + 0x44]
sub eax, edx
sar eax, 2
test eax, eax
jle 0x10009304
shl eax, 2
push eax
push edx
push ebx
call fcn.1004b4b0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
sub eax, ebp
sar eax, 2
test eax, eax
jle 0x1000932b
sub ecx, edx
shl eax, 2
sar ecx, 2
push eax
push ebp
lea eax, [ebx + ecx*4]
push eax
call fcn.1004b4b0
add esp, 0xc
push dword [esp + 0x30]
lea ecx, [ebx + edi*4]
mov dword [esp + 0x50], ebx
lea eax, [ebx + esi*4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x48], ebx
mov dword [ecx], eax
mov eax, dword [esp + 0x4c]
add eax, 4
cmp eax, dword [esp + 0x54]
cmove eax, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
call fcn.10057b94
mov edx, dword [esp + 0x4c]
add esp, 4
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x10], ebx
inc ebp
mov dword [esp + 0x20], ebp
cmp ebp, dword [esp + 0x34]
jl 0x10009200
mov eax, dword [esp + 0x18]
jmp 0x10009163
cmp edi, 0x7fffffff
jne 0x100093d2
mov edi, dword fs:[0x2c]
mov eax, dword [0x1015af1c]
mov eax, dword [edi + eax*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009aaf
push 0x37
push 0x149
push str.src_core_dqueue.c
push str.Cannot_push_to_dqueue__already_at_maximum_size.
call eax
mov esi, 0x37
jmp 0x10009408
mov edi, dword fs:[0x2c]
mov ebx, dword [0x1015af1c]
mov eax, dword [edi + ebx*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009ac5
push 2
push 0x150
push str.src_core_dqueue.c
push str.Cannot_push_to_dqueue.
call eax
mov esi, 2
mov eax, dword [0x1015af1c]
add esp, 0x10
mov eax, dword [edi + eax*4]
push esi
push 0x1b7
mov eax, dword [eax + 0x20]
jmp 0x10008d82
mov edi, dword fs:[0x2c]
mov eax, dword [0x1015af1c]
push esi
push 0x1ac
mov eax, dword [edi + eax*4]
mov eax, dword [eax + 0x20]
jmp 0x10008d82
mov ebp, dword fs:[0x2c]
mov esi, dword [0x1015af1c]
mov eax, dword [ebp + esi*4]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x10009475
push 0x1bc
push str.src_paths_unweighted.c
push str.Couldnt_reach_some_vertices
call eax
add esp, 0xc
jmp 0x100094a5
push str.Couldnt_reach_some_vertices
push 0x1bc
push str.src_paths_unweighted.c
push str.Warning_at__s:_i_:__s_n
push 2
call fcn.10059028
add esp, 4
push eax
call fcn.10008490
add esp, 0x14
jmp 0x100094a5
mov ebp, dword fs:[0x2c]
cmp dword [esp + 0x24], 0
jne 0x100094b7
cmp dword [esp + 0x70], 0
je 0x100096db
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x60]
jge 0x100096db
mov edi, dword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x54], 0
mov edx, dword fs:[0x2c]
jne 0x100094e7
mov esi, dword [esp + 0x58]
jmp 0x100094f8
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
mov eax, dword [esp + 0x58]
mov esi, dword [ecx + eax*4]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
test eax, eax
je 0x10009536
mov eax, dword [eax]
test eax, eax
je 0x10009a4b
lea ebx, [ecx + eax]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x10009a37
mov eax, dword [ebx]
test eax, eax
je 0x10009a23
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x10009565
mov eax, dword [eax]
test eax, eax
je 0x10009a4b
lea ebp, [ecx + eax]
mov dword [esp + 0x2c], ebp
test ebp, ebp
je 0x10009a37
mov eax, dword [ebp]
test eax, eax
je 0x10009a23
mov dword [ebp + 8], eax
mov eax, dword [0x1015af1c]
mov eax, dword [edx + eax*4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10009586
push 0
call eax
add esp, 4
test eax, eax
jne 0x1000972f
mov edx, dword [edi + esi*4]
test edx, edx
jle 0x100096b2
xor eax, eax
mov ecx, esi
mov dword [esp + 0x18], eax
cmp edx, 1
jle 0x100095e6
mov esi, dword [esp + 0x14]
mov ebp, eax
mov ebx, dword [esp + 0x10]
mov edi, dword [esi + 0x14]
nop dword [eax + eax]
mov eax, dword [ebx + ecx*4]
inc ebp
lea edx, [eax*4 - 8]
mov eax, dword [edi + edx]
cmp eax, ecx
jne 0x100095ca
mov eax, dword [esi + 8]
mov ecx, dword [edx + eax]
jmp 0x100095cc
mov ecx, eax
cmp dword [ebx + ecx*4], 1
jg 0x100095b0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
test ebx, ebx
je 0x10009631
inc eax
cmp dword [ebx], 0
mov dword [esp + 0x34], eax
je 0x10009a6e
mov edx, eax
mov ecx, ebx
call fcn.100085b0
mov edi, eax
test edi, edi
jne 0x1000973c
mov eax, dword [ebx]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
shl edi, 2
lea eax, [eax + ecx*4]
mov dword [ebx + 8], eax
mov eax, dword [ebx]
mov dword [edi + eax], esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
jmp 0x10009638
lea edi, [eax*4]
test ebp, ebp
je 0x10009663
cmp dword [ebp], 0
je 0x10009a6e
mov edx, eax
mov ecx, ebp
call fcn.100085b0
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x1000979f
mov eax, dword [ebp]
add eax, edi
mov dword [ebp + 8], eax
mov edx, dword [esp + 0x10]
cmp dword [edx + esi*4], 1
jle 0x100096ae
nop dword [eax]
mov eax, dword [esp + 0x14]
lea edi, [edi - 4]
mov ecx, dword [edx + esi*4]
sub ecx, 2
mov eax, dword [eax + 0x14]
mov eax, dword [eax + ecx*4]
cmp eax, esi
jne 0x10009693
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov esi, dword [eax + ecx*4]
jmp 0x10009695
mov esi, eax
test ebx, ebx
je 0x1000969e
mov eax, dword [ebx]
mov dword [edi + eax], esi
test ebp, ebp
je 0x100096a8
mov eax, dword [ebp]
mov dword [edi + eax], ecx
cmp dword [edx + esi*4], 1
jg 0x10009670
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1c]
inc eax
add ecx, 0xc
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [esp + 0x60]
jl 0x100094d3
mov ebx, dword [esp + 0x10]
mov ebp, dword fs:[0x2c]
push ebx
call fcn.10057b94
add esp, 4
push dword [esp + 0x4c]
call fcn.10057b94
mov eax, dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x4c], 0
test eax, eax
je 0x10009711
push eax
call fcn.10057b94
add esp, 4
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x54]
sub eax, 1
jne 0x1000980c
mov esi, dword [esp + 0x64]
test esi, esi
je 0x10009a0f
jmp 0x100097ea
mov eax, 0xd
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
mov ebx, dword fs:[0x2c]
mov ebp, dword [0x1015af1c]
push edi
push 0x4f5
mov eax, dword [ebx + ebp*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009a5f
push str.src_core_vector.c
push 0x1008a815
call eax
mov eax, dword [ebx + ebp*4]
add esp, 0x10
mov eax, dword [eax + 0x20]
push edi
push 0x1fc
test eax, eax
je 0x10009952
push str.src_paths_unweighted.c
push 0x1008a815
call eax
mov eax, edi
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
mov ebx, dword fs:[0x2c]
mov ebp, dword [0x1015af1c]
push eax
push 0x4f5
mov ecx, dword [ebx + ebp*4]
mov ecx, dword [ecx + 0x20]
test ecx, ecx
je 0x10009a5f
push str.src_core_vector.c
push 0x1008a815
call ecx
mov eax, dword [ebx + ebp*4]
add esp, 0x10
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
push esi
push 0x200
jmp 0x10008d82
mov eax, dword [esi]
test eax, eax
je 0x10009803
push eax
call fcn.10057b94
mov dword [esi], 0
add esp, 4
mov esi, dword [esp + 0x64]
push esi
call fcn.10057b94
add esp, 4
mov eax, dword [0x1015af1c]
mov ecx, dword [ebp + eax*4]
mov edx, dword [ecx + 0x10]
lea eax, [edx - 4]
mov dword [ecx + 0x10], eax
test eax, eax
js 0x10009a82
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
cmp esi, 0x7fffffff
jne 0x10009875
mov eax, dword fs:[0x2c]
mov ebx, dword [0x1015af1c]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009aaf
push 0x37
push 0x149
push str.src_core_dqueue.c
push str.Cannot_push_to_dqueue__already_at_maximum_size.
call eax
mov esi, 0x37
jmp 0x100098aa
mov eax, dword fs:[0x2c]
mov ebx, dword [0x1015af1c]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009ac5
push 2
push 0x150
push str.src_core_dqueue.c
push str.Cannot_push_to_dqueue.
call eax
mov esi, 2
mov eax, dword fs:[0x2c]
add esp, 0x10
mov eax, dword [eax + ebx*4]
push esi
push 0x1a3
mov eax, dword [eax + 0x20]
jmp 0x10008d82
mov ecx, dword [0x1015af1c]
mov eax, dword fs:[0x2c]
push 2
push 0x185
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009aef
push str.src_paths_unweighted.c
push str.Insufficient_memory_for_shortest_path_calculation.
call eax
mov eax, 2
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
mov ecx, dword [0x1015af1c]
mov eax, dword fs:[0x2c]
push 7
push 0x173
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10009943
push str.src_paths_unweighted.c
push str.Index_of_source_vertex_is_out_of_range.
call eax
add esp, 0x10
mov eax, 7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret
mov edx, str.src_paths_unweighted.c
mov ecx, str.Index_of_source_vertex_is_out_of_range.
call fcn.1000a850
mov edx, str.src_paths_unweighted.c
mov ecx, 0x1008a815
call fcn.1000a850
mov edx, str.src_core_vector.c
mov ecx, str.Cannot_initialize_vector.
call fcn.1000a850
call fcn.1000a890
push edx
push 0x13a
push str.src_core_error.c
push str.Corrupt_finally_stack:_it_contains__d_elements.
call fcn.1000a9c0
call fcn.1000a890
push edx
push 0x13f
push str.src_core_error.c
push str.Finally_stack_too_large:_it_contains__d_elements.
call fcn.1000a9c0
mov edx, str.src_core_dqueue.c
mov ecx, str.Cannot_initialize_dqueue.
call fcn.1000a850
call fcn.1000a890
push ebx
push 0x13a
push str.src_core_error.c
push str.Corrupt_finally_stack:_it_contains__d_elements.
call fcn.1000a9c0
call fcn.1000a890
push ebx
push 0x13f
push str.src_core_error.c
push str.Finally_stack_too_large:_it_contains__d_elements.
call fcn.1000a9c0
push 0x202
mov edx, str.src_core_vector.c
mov ecx, str.Assertion_failed:_v__stor_begin___NULL
call fcn.1000a980
push 0xf4
mov edx, str.src_core_dqueue.c
mov ecx, str.Assertion_failed:_q__stor_end___NULL
call fcn.1000a980
push 0x191
mov edx, str.src_core_vector.c
mov ecx, str.Assertion_failed:_v___NULL
call fcn.1000a980
push 0x216
mov edx, str.src_core_vector.c
mov ecx, str.Assertion_failed:_v__stor_begin___NULL
call fcn.1000a980
push 0x215
mov edx, str.src_core_vector.c
mov ecx, str.Assertion_failed:_v___NULL
call fcn.1000a980
push 0x158
mov edx, str.src_core_vector_list.c
mov ecx, str.Assertion_failed:_v__stor_begin___NULL
call fcn.1000a980
mov edx, str.src_core_vector.c
mov ecx, 0x1008a815
call fcn.1000a850
push 0x4f4
mov edx, str.src_core_vector.c
mov ecx, str.Assertion_failed:_v__stor_begin___NULL
call fcn.1000a980
call fcn.1000a890
push edx
push 4
push 0x14d
push str.src_core_error.c
push str.Corrupt_finally_stack:_trying_to_pop__d_element_s__when_only__d_left.
call fcn.1000a9c0
push 0x78
mov edx, str.src_core_dqueue.c
mov ecx, str.Assertion_failed:_q__stor_begin___NULL
call fcn.1000a980
push 0x37
push 0x149
mov edx, str.src_core_dqueue.c
mov ecx, str.Cannot_push_to_dqueue__already_at_maximum_size.
call fcn.1000a850
push 2
push 0x150
mov edx, str.src_core_dqueue.c
mov ecx, str.Cannot_push_to_dqueue.
call fcn.1000a850
push 0x136
mov edx, str.src_core_dqueue.c
mov ecx, str.Assertion_failed:_q__stor_begin___NULL
call fcn.1000a980
mov edx, str.src_paths_unweighted.c
mov ecx, str.Insufficient_memory_for_shortest_path_calculation.
call fcn.1000a850
int3