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

Disassembly:
sub esp, 0x478
mov eax, dword [0x10184508]
xor eax, esp
mov dword [esp + 0x474], eax
push ebx
push ebp
push esi
push edi
push 0x2e
pop ecx
push 0x5c
pop eax
push 0x46
pop edi
push 0x72
pop ebx
push 0x61
pop edx
push 0x6d
mov word [esp + 0x36], dx
pop edx
push 0x65
mov word [esp + 0x38], dx
pop edx
push 0x77
mov word [esp + 0x3a], dx
pop edx
push 0x6f
pop ebp
push 0x6b
mov word [esp + 0x34], bx
mov word [esp + 0x40], bx
pop ebx
push 0x73
mov word [esp + 0x30], ax
mov word [esp + 0x4c], ax
mov word [esp + 0x3c], dx
pop edx
push 0x50
pop eax
push 0x72
mov word [esp + 0x4e], ax
pop eax
push 0x69
mov word [esp + 0x50], ax
pop eax
push 0x76
mov word [esp + 0x52], ax
pop eax
push 0x61
mov esi, dword [esp + 0x490]
mov word [esp + 0x2c], cx
mov word [esp + 0x2e], cx
mov word [esp + 0x48], cx
mov word [esp + 0x4a], cx
pop ecx
push 0x74
mov word [esp + 0x54], ax
pop eax
push 0x65
mov word [esp + 0x58], ax
pop eax
push 0x72
mov word [esp + 0x32], di
mov word [esp + 0x5c], di
pop edi
push 0x6d
mov word [esp + 0x5e], di
pop edi
push 0x77
mov word [esp + 0x56], cx
mov word [esp + 0x60], cx
pop ecx
push 0x72
mov word [esp + 0x5a], ax
mov word [esp + 0x64], ax
pop eax
mov word [esp + 0x3a], bp
mov word [esp + 0x3e], bx
mov word [esp + 0x40], dx
mov word [esp + 0x5e], di
mov word [esp + 0x62], cx
mov word [esp + 0x64], bp
mov word [esp + 0x66], ax
mov word [esp + 0x68], bx
push 0x66
pop eax
push 0x72
mov word [esp + 0x6e], dx
pop edx
push 0x61
mov word [esp + 0x18], ax
pop eax
push 0x65
mov word [esp + 0x1c], ax
pop eax
mov word [esp + 0x1a], di
mov edi, 0x20c
mov word [esp + 0x20], bp
xor ebp, ebp
push edi
mov word [esp + 0x20], ax
lea eax, [esp + 0x70]
push ebp
push eax
mov word [esp + 0x22], dx
mov word [esp + 0x2a], cx
mov word [esp + 0x2e], dx
mov word [esp + 0x30], bx
call sub.VCRUNTIME140.dll_memset
push edi
lea eax, [esp + 0x288]
push ebp
push eax
call sub.VCRUNTIME140.dll_memset
push ebp
push ebp
push ebp
push ebp
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFStringCreateMutableWithExternalCharactersNoCopy
push esi
mov ebx, eax
mov edi, ebp
call sym.CoreFoundation.dll_CFStringGetLength
mov ecx, 0x106
cmp eax, ecx
cmovg eax, ecx
lea ecx, [esp + 0x9c]
push ecx
push eax
push ebp
push esi
mov dword [esp + 0x50], eax
call sym.CoreFoundation.dll_CFStringGetCharacters
add esp, 0x40
lea eax, [esp + 0x6c]
push dword [esp + 0x10]
push eax
call sym.CoreFoundation.dll__CFLengthAfterDeletingPathExtension
push eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x78]
push eax
call sym.CoreFoundation.dll__CFStartOfLastPathComponent
mov esi, dword [esp + 0x20]
sub esi, eax
lea ecx, [esi + esi]
push ecx
lea ecx, [esp + 0x80]
lea eax, [ecx + eax*2]
push eax
lea eax, [esp + 0x290]
push eax
call sub.VCRUNTIME140.dll_memmove
push dword [esp + 0x2c]
lea eax, [esp + 0x8c]
push eax
call sym.CoreFoundation.dll__CFLengthAfterDeletingLastPathComponent
mov ebp, eax
lea eax, [esp + 0x4c]
push 0xd
push eax
mov dword [esp + 0x3c], ebp
lea eax, [esp + 0x3c]
push 0x106
push eax
lea eax, [esp + 0xa0]
push eax
call sym.CoreFoundation.dll__CFAppendPathComponent
add esp, 0x38
test al, al
je 0x10020b4e
push esi
lea eax, [esp + 0x27c]
push eax
push 0x106
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x7c]
push eax
call sym.CoreFoundation.dll__CFAppendPathComponent
add esp, 0x14
test al, al
je 0x10020b4e
push 9
lea eax, [esp + 0x18]
push eax
push 0x106
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x7c]
push eax
call sym.CoreFoundation.dll__CFAppendPathExtension
add esp, 0x14
test al, al
je 0x10020b4e
push 0x106
push dword [esp + 0x14]
lea eax, [esp + 0x74]
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
push 1
push 2
push ebx
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFURLCreateWithFileSystemPath
mov edi, eax
push edi
call fcn.10001505
add esp, 0x24
test al, al
jne 0x10020b46
push edi
call sym.CoreFoundation.dll_CFRelease
pop ecx
xor edi, edi
test edi, edi
jne 0x10020dde
push 0x14
lea eax, [esp + 0x48]
mov dword [esp + 0x14], ebp
push eax
push 0x106
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x7c]
push eax
call sym.CoreFoundation.dll__CFAppendPathComponent
add esp, 0x14
test al, al
je 0x10020bfb
push esi
lea eax, [esp + 0x27c]
mov esi, 0x106
push eax
push esi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x7c]
push eax
call sym.CoreFoundation.dll__CFAppendPathComponent
add esp, 0x14
test al, al
je 0x10020bfb
push 9
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x7c]
push eax
call sym.CoreFoundation.dll__CFAppendPathExtension
add esp, 0x14
test al, al
je 0x10020bfb
push esi
push dword [esp + 0x14]
lea eax, [esp + 0x74]
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
push 1
push 2
push ebx
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFURLCreateWithFileSystemPath
mov edi, eax
push edi
call fcn.10001505
add esp, 0x24
test al, al
jne 0x10020bf3
push edi
call sym.CoreFoundation.dll_CFRelease
pop ecx
xor edi, edi
test edi, edi
jne 0x10020dde
cmp byte [esp + 0x490], 0
mov dword [esp + 0x10], ebp
je 0x10020c15
push 0x10138aa2
call sym.CoreFoundation.dll___CFStringMakeConstantString
jmp 0x10020c29
lea eax, [esp + 0x278]
push eax
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFStringCreateWithFileSystemRepresentation
pop ecx
mov esi, eax
mov eax, dword [esp + 0x14]
pop ecx
test eax, eax
jle 0x10020dcd
mov ebp, 0x106
push eax
lea eax, [esp + 0x70]
push eax
call sym.CoreFoundation.dll__CFStartOfLastPathComponent
mov edx, dword [esp + 0x18]
pop ecx
pop ecx
cmp eax, edx
jge 0x10020dcd
mov ecx, ebp
sub edx, eax
sub ecx, eax
push ecx
lea ecx, [esp + 0x70]
push edx
lea eax, [ecx + eax*2]
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
add esp, 0x10
cmp byte [esp + 0x490], 0
jne 0x10020c95
push str.Resources
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFEqual
add esp, 0xc
test al, al
jne 0x10020dd7
push str.Support_Files
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFEqual
add esp, 0xc
test al, al
jne 0x10020d28
push str.Contents
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFEqual
add esp, 0xc
test al, al
jne 0x10020d28
push str..framework
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFStringHasSuffix
add esp, 0xc
test al, al
je 0x10020d68
cmp byte [esp + 0x490], 0
jne 0x10020cf8
push esi
push ebx
call sym.CoreFoundation.dll_CFStringHasPrefix
pop ecx
pop ecx
test al, al
je 0x10020d68
push ebp
push dword [esp + 0x14]
lea eax, [esp + 0x74]
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
push 1
push 2
push ebx
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFURLCreateWithFileSystemPath
mov edi, eax
push edi
call fcn.10001505
add esp, 0x24
jmp 0x10020dc0
cmp byte [esp + 0x490], 0
jne 0x10020d86
push dword [esp + 0x10]
lea eax, [esp + 0x70]
push eax
call sym.CoreFoundation.dll__CFStartOfLastPathComponent
mov ecx, ebp
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x1c]
sub ecx, eax
push ecx
lea ecx, [esp + 0x7c]
lea eax, [ecx + eax*2]
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
push esi
push ebx
call sym.CoreFoundation.dll_CFStringHasPrefix
add esp, 0x20
test al, al
jne 0x10020d86
push dword [esp + 0x10]
lea eax, [esp + 0x70]
push eax
call sym.CoreFoundation.dll__CFLengthAfterDeletingLastPathComponent
mov dword [esp + 0x18], eax
pop ecx
pop ecx
test eax, eax
jg 0x10020c3d
jmp 0x10020dcd
push dword [esp + 0x10]
lea eax, [esp + 0x70]
push eax
call sym.CoreFoundation.dll__CFLengthAfterDeletingLastPathComponent
push ebp
push eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x7c]
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
push 1
push 2
push ebx
push dword [sym.CoreFoundation.dll_kCFAllocatorSystemDefault]
call sym.CoreFoundation.dll_CFURLCreateWithFileSystemPath
mov edi, eax
push edi
call fcn.10001505
add esp, 0x2c
test al, al
jne 0x10020dcd
push edi
call sym.CoreFoundation.dll_CFRelease
xor edi, edi
pop ecx
cmp byte [esp + 0x490], 0
jne 0x10020dde
push esi
call sym.CoreFoundation.dll_CFRelease
pop ecx
xor eax, eax
push eax
push eax
push eax
push ebx
call sym.CoreFoundation.dll_CFStringSetExternalCharactersNoCopy
push ebx
call sym.CoreFoundation.dll_CFRelease
mov ecx, dword [esp + 0x498]
add esp, 0x14
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000234c
add esp, 0x478
ret