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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10297922
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x1037c990]
xor eax, esp
mov dword [esp + 0xe0], eax
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov esi, edx
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
mov edi, ecx
mov dword [esp + 0x3c], ebx
test eax, eax
jne 0x1008dc89
push eax
push 0x896
push str..EngineCache.cpp
push 0x80070057
call fcn.100048f0
lea ecx, [esp + 0x80]
call fcn.10056ab0
mov dword [esp + 0x100], 0
add eax, 0x18
lea ecx, [ebx + 0x18]
push eax
call fcn.100036b0
mov dword [esp + 0x100], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.10056b10
push esi
lea ecx, [esp + 0x68]
push ecx
add edi, 0x54
push edi
call fcn.10094b20
mov dword [esp + 0x100], 1
lea ecx, [esp + 0x48]
call fcn.10056ab0
mov bl, 2
mov byte [esp + 0x100], bl
lea edx, [esp + 0xe0]
push edx
call dword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
je 0x1008de72
cmp eax, 0x720
je 0x1008de72
xor esi, esi
lea eax, [esp + 0x9c]
push esi
push eax
call fcn.10054df0
add esp, 8
mov byte [esp + 0x100], 6
mov ecx, eax
call fcn.10003840
push eax
lea ecx, [esp + 0x44]
push 0x102b2868
push ecx
call fcn.10002820
add esp, 0xc
mov byte [esp + 0x100], 7
push eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.10094a70
mov byte [esp + 0x100], 8
add eax, 0x18
push eax
lea ecx, [esp + 0x64]
call fcn.100036b0
mov byte [esp + 0x100], 7
lea ecx, [esp + 0x80]
call fcn.10056b10
mov byte [esp + 0x100], 6
lea ecx, [esp + 0x40]
call fcn.10004720
mov byte [esp + 0x100], bl
lea ecx, [esp + 0x9c]
call fcn.10002d20
lea ecx, [esp + 0x48]
call fcn.101dc6d0
test al, al
je 0x1008df1e
call fcn.10081500
cmp dword [eax + 0x1c], 5
jl 0x1008de60
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0x11c], 9
push 0x8b6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.CEngineCache::BuildSubpackageCachePath
call fcn.10035dd0
mov byte [esp + 0x13c], 0xa
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x68]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], edx
lea eax, [esp + 0x84]
lea ecx, [esp + 0x60]
lea edx, [esp + 0x58]
push 5
mov byte [esp + 0x53], 0
mov dword [esp + 0x64], str.Skipped
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CFilePath_const___class_Nvidia::Logging::Chain_char_const_____8___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x58], edx
call fcn.10081500
push eax
mov byte [esp + 0x144], bl
lea edi, [esp + 0x58]
call fcn.10002b50
inc esi
cmp esi, 0x3e8
jb 0x1008dd12
jmp 0x1008df1e
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.101e8390
mov byte [esp + 0x108], 3
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0xc8]
push 0x102b2868
push eax
call fcn.10056570
add esp, 0x14
mov byte [esp + 0x100], 4
mov ecx, eax
call fcn.10003840
push eax
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.10094a70
mov byte [esp + 0x100], 5
add eax, 0x18
push eax
lea ecx, [esp + 0x64]
call fcn.100036b0
mov byte [esp + 0x100], 4
lea ecx, [esp + 0x80]
call fcn.10056b10
mov byte [esp + 0x100], 3
lea ecx, [esp + 0xbc]
call fcn.10002d20
mov byte [esp + 0x100], bl
lea ecx, [esp + 0x9c]
call fcn.10002d20
mov eax, dword [esp + 0x60]
xor edi, edi
cmp dword [eax - 0xc], edi
jne 0x1008e01c
call fcn.10081500
cmp dword [eax + 0x1c], 3
jl 0x1008dff0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x11
mov esi, 7
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push 0x102bbbc0
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x11c], 0xb
push 0x8bb
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push 0x26
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push str.CEngineCache::BuildSubpackageCachePath
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x13c], 0xc
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x68]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x54], edx
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x58]
push 3
mov byte [esp + 0x53], 0
mov dword [esp + 0x54], str.Unable_to_create_destination_under
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CFilePath_const___class_Nvidia::Logging::Chain_char_const_____35___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 + 0x144], bl
lea edi, [esp + 0x68]
call fcn.10002b50
mov byte [esp + 0x100], 1
lea ecx, [esp + 0x48]
call fcn.10056b10
mov dword [esp + 0x100], 0xffffffff
lea ecx, [esp + 0x64]
call fcn.10056b10
xor al, al
jmp 0x1008e1bc
push edi
lea ecx, [esp + 0x4c]
call fcn.101de3d0
test al, al
jne 0x1008e0e5
call fcn.10081500
cmp dword [eax + 0x1c], 3
jl 0x1008dff0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0x11c], 0xd
push 0x8c0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.CEngineCache::BuildSubpackageCachePath
call fcn.10035dd0
mov byte [esp + 0x13c], 0xe
lea eax, [esp + 0x4f]
lea ecx, [esp + 0x68]
lea edx, [esp + 0x84]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x58]
lea edx, [esp + 0x60]
push 3
mov byte [esp + 0x53], 0
mov dword [esp + 0x54], str.Destination_path
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], str.already_exists
mov dword [esp + 0x68], ecx
mov dword [esp + 0x80], 0x102bde68
mov dword [esp + 0x84], edx
call fcn.10081500
push eax
mov byte [esp + 0x144], bl
lea edi, [esp + 0x84]
jmp 0x1008dfeb
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x60]
push eax
add ecx, 0x18
call fcn.100036b0
call fcn.10081500
cmp dword [eax + 0x1c], 6
jl 0x1008e195
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x102bbbc0
call fcn.10035dd0
mov byte [esp + 0x11c], 0xf
push 0x8c5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.CEngineCache::BuildSubpackageCachePath
call fcn.10035dd0
mov byte [esp + 0x13c], 0x10
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x68]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x50]
lea edx, [esp + 0x58]
push 6
mov byte [esp + 0x53], 0
mov dword [esp + 0x54], str.Subpackage_cache_path_is
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CFilePath_const___class_Nvidia::Logging::Chain_char_const_____25___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 + 0x144], bl
lea edi, [esp + 0x68]
call fcn.10002b50
mov byte [esp + 0x100], 1
lea ecx, [esp + 0x48]
call fcn.10056b10
mov dword [esp + 0x100], 0xffffffff
lea ecx, [esp + 0x64]
call fcn.10056b10
mov al, 1
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.1022e78c
mov esp, ebp
pop ebp
ret 4