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

Disassembly:
push 0xffffffffffffffff
push 0x1015540b
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
push 0x44
mov esi, ecx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x78], 0
test edi, edi
je 0x1011ff7f
lea ecx, [edi + 4]
call fcn.101046b0
lea ecx, [edi + 0x24]
mov dword [edi], vtable.RecordForReg.0
call fcn.100e6f50
lea ecx, [edi + 0x34]
call fcn.1010a440
jmp 0x1011ff81
xor edi, edi
push edi
lea ecx, [esi + 0xf8]
mov dword [esp + 0x7c], 0xffffffff
call fcn.10102a30
lea ecx, [esp + 0x48]
call fcn.1010d9d0
mov ecx, esi
mov dword [esp + 0x78], 1
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x10120250
mov bl, 2
mov edi, edi
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call edx
push str.Members
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x1012021f
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
je 0x1012020f
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call edx
push str.Name
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x101202ac
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 0x101202c9
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0x10]
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.10120bb0
lea ecx, [esp + 0x4c]
call fcn.10124730
test al, al
jne 0x101202e6
mov edx, dword [esp + 0x10]
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.10120bb0
mov eax, dword [esp + 0x14]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x84], bl
call fcn.10120bb0
lea ecx, [esp + 0x50]
mov byte [esp + 0x80], 1
call fcn.1011f7d0
mov ecx, dword [esp + 0x10]
push ecx
call fcn.101276b0
add esp, 4
push eax
lea ecx, [edi + 0x34]
call fcn.10102a30
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
je 0x10120303
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call edx
push str.Type
call fcn.10105580
push eax
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.101023a0
test al, al
je 0x10120320
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 0x1012033d
mov ecx, esi
call fcn.10128770
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call edx
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.10105210
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [edi + 0x24]
call fcn.100b3680
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 0x10120016
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
jmp 0x1012023a
test edi, edi
je 0x10120228
lea eax, [edi + 4]
jmp 0x1012022a
xor eax, eax
push eax
mov ecx, esi
call fcn.10107b80
test al, al
je 0x1012035a
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102260
test al, al
jne 0x1011ffc0
mov ecx, esi
call fcn.10128770
mov ecx, eax
call fcn.10102330
lea esi, [edi + 4]
push 0x1018c384
push esi
call fcn.100830f0
add esp, 8
test al, al
je 0x1012028f
lea ecx, [esi + 0x10]
call fcn.10120c70
test eax, eax
jbe 0x1012028f
lea ecx, [esi + 0x14]
call fcn.10120c70
test eax, eax
ja 0x10120377
push str.Incomplete_RecordTypeDef
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x18]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Expecting_Name_element_in_RecordType_Members
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea edx, [esp + 0x18]
push edx
call sub.MSVCR90.dll__CxxThrowException
push str.Invalid_Name_element_in_RecordType_Members
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x18]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Duplicate_Name_value_in_RecordType_Elements
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x18]
push ecx
call sub.MSVCR90.dll__CxxThrowException
push str.Missing_matching_Type_element_in_RecordType_Members
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea edx, [esp + 0x18]
push edx
call sub.MSVCR90.dll__CxxThrowException
push str.Expecting_Type_element_in_RecordType_Members
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea eax, [esp + 0x18]
push eax
call sub.MSVCR90.dll__CxxThrowException
push str.Invalid_Type_element_in_RecordType_Members
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea ecx, [esp + 0x18]
push ecx
call sub.MSVCR90.dll__CxxThrowException
push str.Unknown_element_in_RecordTypeDef
lea ecx, [esp + 0x18]
call fcn.100dc080
push 0x101d5f40
lea edx, [esp + 0x18]
push edx
call sub.MSVCR90.dll__CxxThrowException
lea ecx, [esp + 0x48]
mov dword [esp + 0x78], 0xffffffff
call fcn.1010da80
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.1012944a
add esp, 0x6c
ret 4