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

Disassembly:
push 0xffffffffffffffff
push 0x1014d400
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x6c]
push eax
push ecx
mov ecx, dword [edi + 0x2b0]
call fcn.100d3fb0
xor ebx, ebx
cmp eax, ebx
jl 0x1006e796
mov ax, word [esp + 0x6c]
cmp ax, bx
jne 0x1006eb41
cmp byte [edi + 0x2cc], bl
jne 0x1006eac3
mov eax, dword [edi + 0x2bc]
mov edx, dword [eax + 4]
lea ebp, [edi + 0x2bc]
mov ecx, ebp
call edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], vtable.ImplAAFSmartPointer_class_ImplAAFEnumerator_class_ImplAAFClassDef__.0
mov esi, dword [edi]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], ebx
add esi, 0x28
call fcn.10067db0
push eax
mov eax, dword [esi]
push edi
call eax
mov esi, eax
cmp esi, ebx
jl 0x1006ea58
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], vtable.ImplAAFSmartPointer_class_ImplAAFClassDef_.0
mov eax, dword [esp + 0x30]
mov byte [esp + 0x64], 1
cmp eax, ebx
je 0x1006ea0f
jmp 0x1006e806
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x3c]
mov esi, eax
call fcn.1007e410
push eax
push esi
call fcn.10043ce0
test eax, eax
jl 0x1006ea9e
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], vtable.ImplAAFSmartPointer_class_ImplAAFEnumerator_class_ImplAAFPropertyDef__.0
mov eax, dword [esp + 0x40]
mov byte [esp + 0x64], 2
cmp eax, ebx
je 0x1006ea26
mov esi, dword [eax]
lea ecx, [esp + 0x34]
mov edi, eax
add esi, 0x94
call fcn.10067db0
mov ecx, dword [esi]
push eax
push edi
call ecx
mov esi, eax
cmp esi, ebx
jl 0x1006ea3d
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], vtable.ImplAAFSmartPointer_class_ImplAAFPropertyDef_.0
mov byte [esp + 0x64], 3
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x1006ea70
lea ecx, [esp + 0x44]
call fcn.1007e410
push eax
push esi
call fcn.1004deb0
test eax, eax
jl 0x1006e9e7
mov ecx, dword [esp + 0x48]
cmp ecx, ebx
je 0x1006ea87
call fcn.100a1c90
movzx esi, ax
mov edx, 0x8000
cmp si, dx
jb 0x1006e871
push ebx
push ebp
lea ecx, [esp + 0x54]
call fcn.100687d0
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 4
call edx
test al, al
je 0x1006e91a
lea ecx, [esp + 0x4c]
call fcn.100e7120
mov edi, eax
movzx eax, word [edi]
cmp si, ax
jb 0x1006e8ed
cmp si, word [edi + 2]
jbe 0x1006e930
movzx eax, ax
lea ecx, [eax - 1]
movzx eax, si
cmp eax, ecx
jl 0x1006e943
je 0x1006e979
movzx ecx, word [edi + 2]
inc ecx
cmp eax, ecx
lea ecx, [esp + 0x4c]
je 0x1006e98f
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0x10]
call eax
test al, al
jne 0x1006e8d4
mov word [esp + 0x18], si
mov word [esp + 0x1a], si
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebp
call fcn.10102a30
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 3
call fcn.10067dd0
jmp 0x1006e871
mov word [esp + 0x14], si
mov word [esp + 0x16], si
mov esi, dword [ebp]
lea ecx, [esp + 0x4c]
call fcn.100fed60
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x2c]
push eax
push ecx
mov ecx, ebp
call edx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 3
call fcn.10067dd0
jmp 0x1006e871
lea ecx, [esp + 0x4c]
mov word [edi], si
mov byte [esp + 0x64], 3
call fcn.10067dd0
jmp 0x1006e871
mov word [edi + 2], si
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x10]
call edx
test al, al
je 0x1006e930
lea ecx, [esp + 0x4c]
call fcn.100e7120
movzx edx, word [eax]
movzx ecx, si
inc ecx
cmp ecx, edx
jl 0x1006e930
mov ax, word [eax + 2]
mov word [edi + 2], ax
mov esi, dword [ebp]
lea ecx, [esp + 0x4c]
call fcn.100fed60
mov edx, dword [esi + 0x30]
push eax
mov ecx, ebp
call edx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 3
call fcn.10067dd0
jmp 0x1006e871
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 2
call fcn.100593e0
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 1
call fcn.10059460
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x1006e802
push 0x101d03c0
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x28], str._rep
call sub.MSVCR90.dll__CxxThrowException
push 0x101d03c0
lea edx, [esp + 0x74]
push edx
mov dword [esp + 0x78], str._rep
call sub.MSVCR90.dll__CxxThrowException
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 1
call fcn.10059460
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], bl
call fcn.10059480
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0xffffffff
call fcn.10067d90
mov eax, esi
jmp 0x1006eb9a
push 0x101d03c0
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x2c], str._rep
call sub.MSVCR90.dll__CxxThrowException
push 0x101d03c0
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x30], str._rep
call sub.MSVCR90.dll__CxxThrowException
lea ecx, [esp + 0x3c]
mov byte [edi + 0x2cc], 1
mov byte [esp + 0x64], bl
call fcn.10059480
lea ecx, [esp + 0x2c]
mov dword [esp + 0x64], 0xffffffff
call fcn.10067d90
mov edx, dword [edi + 0x2bc]
mov eax, dword [edx]
add edi, 0x2bc
mov ecx, edi
call eax
test eax, eax
jne 0x1006eb02
mov edx, dword [esp + 0x70]
mov ecx, 0xffff
mov eax, ecx
mov word [edx], cx
mov word [esp + 0x72], cx
mov word [esp + 0x70], ax
mov edx, dword [esp + 0x70]
push edx
mov ecx, edi
call fcn.10102a30
jmp 0x1006eb98
push 1
push edi
lea ecx, [esp + 0x54]
call fcn.100687d0
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x14]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 5
call edx
lea ecx, [esp + 0x4c]
call fcn.100e7120
mov esi, eax
movzx eax, word [esi + 2]
mov ecx, 0xffff
cmp ax, cx
jae 0x1006eb4a
inc eax
mov word [esi + 2], ax
mov edx, dword [esp + 0x70]
mov word [edx], ax
jmp 0x1006eb98
mov eax, ecx
add word [esi], ax
movzx eax, word [esi]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov word [ecx], ax
mov eax, dword [edx + 0x14]
lea ecx, [esp + 0x4c]
call eax
test al, al
je 0x1006eb98
lea ecx, [esp + 0x4c]
call fcn.100e7120
movzx ecx, word [eax + 2]
movzx edx, word [esi]
inc ecx
cmp ecx, edx
jl 0x1006eb98
mov ax, word [eax]
mov word [esi], ax
mov esi, dword [edi]
lea ecx, [esp + 0x4c]
call fcn.100fed60
mov edx, dword [esi + 0x30]
push eax
mov ecx, edi
call edx
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 8