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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1029e8a0
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0x14]
xor ebx, ebx
cmp eax, ebx
jne 0x10088e72
push ebx
push 0x541
push str..EngineCache.cpp
push 0x80004003
call fcn.100048f0
mov dword [eax], ebx
cmp dword [ebp + 0xc], ebx
jne 0x10088e8e
push ebx
push 0x543
push str..EngineCache.cpp
push 0x80070057
call fcn.100048f0
mov ecx, dword [ebp + 0x10]
call fcn.100585c0
test eax, eax
setne al
cmp al, bl
jne 0x10088eb4
push ebx
push 0x544
push str..EngineCache.cpp
push 0x80070057
call fcn.100048f0
mov ecx, esi
call fcn.100585c0
test eax, eax
setne al
cmp al, bl
jne 0x10088ed9
push ebx
push 0x545
push str..EngineCache.cpp
push 0x80070057
call fcn.100048f0
mov dword [esp + 0x14], ebx
mov dword [esp + 0xa8], 2
mov dword [esp + 0x18], ebx
mov byte [esp + 0xa8], 5
lea ebx, [esp + 0x18]
lea edi, [esp + 0x14]
call fcn.10090040
xor edi, edi
cmp eax, edi
jge 0x10088f18
push edi
push 0x549
push str..EngineCache.cpp
push eax
call fcn.100048f0
mov ebx, dword [ebp + 8]
lea ecx, [ebx + 0xc]
call fcn.101e2510
test al, al
jne 0x10088fd5
call fcn.10081500
cmp dword [eax + 0x1c], 3
jl 0x10088fc0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0xc4], 6
push 0x550
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.CEngineCache::AddPackagesFromPackageData
call fcn.10035dd0
mov byte [esp + 0xe4], 7
lea eax, [esp + 0x4f]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x78]
push 3
mov byte [esp + 0x53], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x7c], str.Cache_key_not_found
mov dword [esp + 0x80], ecx
mov dword [esp + 0x64], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____20___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x68], edx
call fcn.10081500
push eax
mov byte [esp + 0xec], 5
lea edi, [esp + 0x68]
call fcn.10002b50
xor edi, edi
push edi
push 0x551
push str..EngineCache.cpp
push 0xe0e00045
call fcn.100048f0
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [esp + 0x60]
call fcn.10055870
mov byte [esp + 0xa8], 8
push 0x102bbbbc
lea ecx, [esp + 0x80]
call fcn.10056640
mov byte [esp + 0xa8], 9
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x60]
call fcn.10054f90
mov byte [esp + 0xa8], 8
lea ecx, [esp + 0x7c]
call fcn.10002d20
push esi
lea ecx, [esp + 0x60]
call fcn.10054f90
call fcn.10081500
mov esi, 6
cmp dword [eax + 0x1c], esi
jl 0x100890ed
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0xc4], 0xa
push 0x557
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.CEngineCache::AddPackagesFromPackageData
call fcn.10035dd0
mov byte [esp + 0xe4], 0xb
lea edx, [esp + 0x4f]
lea eax, [esp + 0x80]
lea ecx, [esp + 0x98]
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x78], ecx
lea edx, [esp + 0x60]
lea eax, [esp + 0x78]
lea ecx, [esp + 0x68]
push esi
mov byte [esp + 0x53], 0
mov dword [esp + 0x64], str.Looking_for
mov dword [esp + 0x80], edx
mov dword [esp + 0x6c], str.in_the_Relationships_key
mov dword [esp + 0x70], eax
mov dword [esp + 0x5c], 0x102bdc88
mov dword [esp + 0x60], ecx
call fcn.10081500
push eax
mov byte [esp + 0xec], 8
lea edi, [esp + 0x60]
call fcn.10002b50
xor edi, edi
lea ecx, [ebx + 0x3c]
call fcn.101e2510
test al, al
jne 0x10089208
call fcn.10081500
cmp dword [eax + 0x1c], esi
jl 0x10089191
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0xc4], 0xc
push 0x55b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.CEngineCache::AddPackagesFromPackageData
call fcn.10035dd0
mov byte [esp + 0xe4], 0xd
lea edx, [esp + 0x4f]
lea eax, [esp + 0x80]
lea ecx, [esp + 0x58]
push esi
mov byte [esp + 0x53], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x5c], str.Cached_Relationships_key_not_found
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____35___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x70], ecx
call fcn.10081500
push eax
mov byte [esp + 0xec], 8
lea edi, [esp + 0x70]
call fcn.10002b50
lea edx, [esp + 0x18]
push edx
push ecx
lea ecx, [esp + 0x64]
call fcn.10003840
mov ecx, dword [ebp + 0xc]
add esp, 4
push ecx
mov ecx, eax
mov edx, ebx
call fcn.10088a30
mov edi, dword [esp + 0x14]
call fcn.10081c30
mov eax, dword [esp + 0x14]
mov edi, eax
test eax, eax
je 0x100891cb
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edi
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x5c]
call fcn.10002d20
mov byte [esp + 0xa8], 2
lea edx, [esp + 0x18]
push edx
call fcn.100a12e0
mov dword [esp + 0xa8], 0xffffffff
lea eax, [esp + 0x14]
push eax
jmp 0x100894b5
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov bl, 0xe
mov byte [esp + 0xa8], bl
lea ecx, [esp + 0x5c]
call fcn.10003840
mov esi, dword [ebp + 8]
push esi
lea edi, [esp + 0x50]
mov ecx, eax
call fcn.10083380
test al, al
jne 0x1008934e
call fcn.10081500
cmp dword [eax + 0x1c], 6
jl 0x100892ff
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0xc4], 0xf
push 0x565
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.CEngineCache::AddPackagesFromPackageData
call fcn.10035dd0
mov byte [esp + 0xe4], 0x10
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x80]
lea eax, [esp + 0x98]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x58]
lea edx, [esp + 0x68]
lea eax, [esp + 0x60]
push 6
mov byte [esp + 0x53], 0
mov dword [esp + 0x5c], str.No_relationship_data_for
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], str.found
mov dword [esp + 0x68], edx
mov dword [esp + 0x7c], 0x102bdc9c
mov dword [esp + 0x80], eax
call fcn.10081500
push eax
mov byte [esp + 0xec], bl
lea edi, [esp + 0x80]
call fcn.10002b50
lea ecx, [esp + 0x18]
push ecx
push ecx
lea ecx, [esp + 0x64]
call fcn.10003840
mov edx, dword [ebp + 0xc]
add esp, 4
push edx
mov ecx, eax
mov edx, esi
call fcn.10088a30
mov edi, dword [esp + 0x14]
call fcn.10081c30
mov edi, dword [ebp + 0x14]
lea eax, [esp + 0x14]
push eax
call fcn.100900a0
test eax, eax
jge 0x1008945a
push 0
push 0x568
push str..EngineCache.cpp
push eax
call fcn.100048f0
cmp dword [esp + 0x50], 0
jne 0x10089417
call fcn.10081500
cmp dword [eax + 0x1c], 3
jl 0x10089401
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0xc4], 0x11
push 0x573
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.CEngineCache::AddPackagesFromPackageData
call fcn.10035dd0
mov byte [esp + 0xe4], 0x12
lea edx, [esp + 0x4f]
lea eax, [esp + 0x80]
mov dword [esp + 0x84], edx
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x98]
lea edx, [esp + 0x58]
lea eax, [esp + 0x68]
push 3
mov byte [esp + 0x53], 0
mov dword [esp + 0x5c], str.Bad_data_entry_for
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x64], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CAutoString_const___class_Nvidia::Logging::Chain_char_const_____19___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x68], eax
call fcn.10081500
push eax
mov byte [esp + 0xec], bl
lea edi, [esp + 0x68]
call fcn.10002b50
push 0
push 0x574
push str..EngineCache.cpp
push 0xe0e00044
call fcn.100048f0
lea ecx, [esp + 0x5c]
call fcn.10002aa0
push eax
lea ecx, [esp + 0x50]
call fcn.10002500
mov eax, dword [esp + 0x50]
xor edi, edi
mov ebx, eax
test eax, eax
ja 0x100894d6
mov edi, dword [esp + 0x14]
call fcn.10081c30
mov eax, dword [esp + 0x14]
mov edi, eax
test eax, eax
je 0x10089455
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [ebp + 0x14]
mov dword [eax], edi
mov byte [esp + 0xa8], 8
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x10089482
mov ecx, dword [esp + 0x50]
push ecx
push eax
call fcn.10003610
mov edx, dword [esp + 0x54]
push edx
call fcn.1022f576
add esp, 0xc
mov byte [esp + 0xa8], 5
lea ecx, [esp + 0x5c]
call fcn.10002d20
mov byte [esp + 0xa8], 2
lea eax, [esp + 0x18]
push eax
call fcn.100a12e0
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call fcn.1005b8c0
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x50]
cmp edi, eax
jae 0x100894fb
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x18]
push edx
lea ecx, [ecx + edi*4]
push eax
mov edx, esi
call fcn.10088a30
inc edi
cmp edi, ebx
jb 0x100894d2
jmp 0x1008943a
push 0
push 0x2c6
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80070057
call fcn.100048f0
int3