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

Disassembly:
sub esp, 0x478
mov eax, dword [0x101844f8]
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 fcn.101331af
push edi
lea eax, [esp + 0x288]
push ebp
push eax
call fcn.101331af
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 fcn.101331a9
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 0x10020b44
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 0x10020b44
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 0x10020b44
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 0x10020b3c
push edi
call sym.CoreFoundation.dll_CFRelease
pop ecx
xor edi, edi
test edi, edi
jne 0x10020dd4
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 0x10020bf1
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 0x10020bf1
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 0x10020bf1
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 0x10020be9
push edi
call sym.CoreFoundation.dll_CFRelease
pop ecx
xor edi, edi
test edi, edi
jne 0x10020dd4
cmp byte [esp + 0x490], 0
mov dword [esp + 0x10], ebp
je 0x10020c0b
push 0x10138aa2
call sym.CoreFoundation.dll___CFStringMakeConstantString
jmp 0x10020c1f
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 0x10020dc3
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 0x10020dc3
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 0x10020c8b
push str.Resources
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFEqual
add esp, 0xc
test al, al
jne 0x10020dcd
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 0x10020d1e
push str.Contents
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFEqual
add esp, 0xc
test al, al
jne 0x10020d1e
push str..framework
call sym.CoreFoundation.dll___CFStringMakeConstantString
push eax
push ebx
call sym.CoreFoundation.dll_CFStringHasSuffix
add esp, 0xc
test al, al
je 0x10020d5e
cmp byte [esp + 0x490], 0
jne 0x10020cee
push esi
push ebx
call sym.CoreFoundation.dll_CFStringHasPrefix
pop ecx
pop ecx
test al, al
je 0x10020d5e
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 0x10020db6
cmp byte [esp + 0x490], 0
jne 0x10020d7c
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 0x10020d7c
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 0x10020c33
jmp 0x10020dc3
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 0x10020dc3
push edi
call sym.CoreFoundation.dll_CFRelease
xor edi, edi
pop ecx
cmp byte [esp + 0x490], 0
jne 0x10020dd4
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