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

Disassembly:
push 0xffffffffffffffff
push 0x10155458
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x58], eax
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov edi, dword [esp + 0x78]
push edi
mov esi, ecx
call fcn.10105520
push edi
mov ecx, esi
call fcn.10105550
lea ecx, [esp + 0x14]
call fcn.10120b90
lea ecx, [esp + 0xc]
mov dword [esp + 0x70], 0
call fcn.10120b90
lea ecx, [esp + 0x10]
mov byte [esp + 0x70], 1
call fcn.10120b90
mov ecx, esi
mov byte [esp + 0x70], 2
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x10120a90
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call edx
push 0x10169708
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x101208cd
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
cmp eax, 7
jne 0x10120b2f
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call edx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x54]
push eax
push ecx
call fcn.10125ea0
add esp, 8
jmp 0x10120a6c
push str.Symbolspace
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x10120940
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
cmp eax, 7
jne 0x10120b4c
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
call fcn.10120c90
jmp 0x10120a6c
push str.PreferredPrefix
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x101209b3
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
cmp eax, 7
jne 0x10120a6c
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x10]
call fcn.10120c90
jmp 0x10120a6c
push str.Description
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x10120a1f
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
cmp eax, 7
jne 0x10120a6c
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x14]
call fcn.10120c90
jmp 0x10120a6c
push str.Definitions
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x10120b69
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x10120a6c
push edi
mov ecx, esi
call fcn.10120400
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x10120a52
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x10120837
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea ecx, [esp + 0x10]
call fcn.100897f0
push eax
lea ecx, [esp + 0x10]
call fcn.100897f0
push eax
lea ecx, [esp + 0x1c]
call fcn.100897f0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.10104be0
lea ecx, [esp + 0x10]
mov byte [esp + 0x70], 1
call fcn.10120c20
lea ecx, [esp + 0xc]
mov byte [esp + 0x70], 0
call fcn.10120c20
lea ecx, [esp + 0x14]
mov dword [esp + 0x70], 0xffffffff
call fcn.10120c20
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.1012944a
add esp, 0x68
ret 4
push str.Empty_string_is_invalid_Extension_Identification_value
lea ecx, [esp + 0x2c]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x2c]
push ecx
call sub.MSVCR90.dll__CxxThrowException
push str.Empty_string_is_invalid_Extension_Symbolspace_value
lea ecx, [esp + 0x2c]
call fcn.100dc080
push 0x101d5f40
lea edx, [esp + 0x2c]
push edx
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_Extension
lea ecx, [esp + 0x2c]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x2c]
push eax
call sub.MSVCR90.dll__CxxThrowException
int3