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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1014de00
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x101f2fb0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x101f2fb0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov esi, vtable.ImplAAFSmartPointer_class_ImplAAFDataDef_.0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x80], ebx
cmp edi, ebx
jne 0x1007d551
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], 0xffffffff
call fcn.100724f0
mov eax, 0x80120164
jmp 0x1007d937
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
mov ecx, edi
call eax
test al, al
je 0x1007d57c
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], 0xffffffff
call fcn.100724f0
mov eax, 0x80120132
jmp 0x1007d937
push ebx
push 0x101e90ac
push 0x101de06c
push ebx
push edi
call sub.MSVCR90.dll___RTDynamicCast
mov edi, eax
add esp, 0x14
mov dword [esp + 0x40], edi
cmp edi, ebx
je 0x1007d8fd
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
mov esi, dword [edi]
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 1
add esi, 0xa4
call fcn.1007e410
mov ecx, dword [esi]
push eax
push edi
call ecx
mov esi, eax
cmp esi, ebx
je 0x1007d5e5
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
mov edx, dword [edi]
mov ecx, dword [edx + 0x124]
lea eax, [esp + 0x20]
push eax
push edi
call ecx
mov esi, eax
cmp esi, ebx
je 0x1007d610
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
cmp dword [esp + 0x20], ebx
ja 0x1007d630
mov esi, 0x8012019e
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
lea edx, [esp + 0x14]
push edx
push ebx
mov ecx, edi
call fcn.100a6a10
mov esi, eax
cmp esi, ebx
je 0x1007d658
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
lea ecx, [esp + 0x24]
add esi, 0xa4
call fcn.1007e410
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
push eax
push ecx
call edx
mov esi, eax
cmp esi, ebx
je 0x1007d692
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
lea ecx, [esp + 0x24]
call fcn.100b0550
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [ecx + 0xd4]
call eax
mov esi, eax
cmp esi, ebx
je 0x1007d6cb
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
cmp dword [esp + 0x2c], ebx
je 0x1007d616
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x60]
push edx
push eax
mov eax, dword [ecx + 0x6c]
call eax
mov esi, eax
cmp esi, ebx
jne 0x1007d61b
mov ecx, dword [esp + 0x14]
push ebx
push 0x101e7760
push 0x101dd2f0
push ebx
push ecx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x1007d616
mov edx, dword [eax]
mov edx, dword [edx + 0x108]
lea ecx, [esp + 0x34]
push ecx
push eax
call edx
mov esi, eax
cmp esi, ebx
jne 0x1007d61b
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x40]
mov edx, dword [eax + 8]
add ecx, 0x40
call edx
mov edi, 1
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x20], edi
jbe 0x1007d892
lea ecx, [ecx]
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x14]
push eax
push edi
call fcn.100a6a10
mov esi, eax
cmp esi, ebx
jne 0x1007d5d0
lea ecx, [esp + 0x24]
call fcn.100b0550
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [ecx + 0xd4]
call eax
mov esi, eax
cmp esi, ebx
jne 0x1007d5d0
cmp dword [esp + 0x2c], ebx
je 0x1007d8e6
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x50]
push edx
push eax
mov eax, dword [ecx + 0x6c]
call eax
mov esi, eax
cmp esi, ebx
jne 0x1007d5d0
mov eax, 0x10
lea ecx, [esp + 0x50]
lea edx, [esp + 0x60]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1007d7d9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1007d7c3
jmp 0x1007d813
movzx eax, byte [edx]
movzx esi, byte [ecx]
sub eax, esi
jne 0x1007d805
movzx eax, byte [edx + 1]
movzx esi, byte [ecx + 1]
sub eax, esi
jne 0x1007d805
movzx eax, byte [edx + 2]
movzx esi, byte [ecx + 2]
sub eax, esi
jne 0x1007d805
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
cmp eax, ebx
jne 0x1007d616
mov edx, dword [esp + 0x14]
push ebx
push 0x101e7760
push 0x101dd2f0
push ebx
push edx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
je 0x1007d616
mov ecx, dword [eax]
lea edx, [esp + 0x44]
push edx
push eax
mov eax, dword [ecx + 0x108]
call eax
mov esi, eax
cmp esi, ebx
jne 0x1007d5d0
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esp + 0x38]
jl 0x1007d616
mov eax, dword [esp + 0x44]
jg 0x1007d86c
cmp eax, dword [esp + 0x34]
jb 0x1007d616
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov edx, dword [ecx + 0x40]
mov eax, dword [edx + 8]
add ecx, 0x40
call eax
inc edi
mov dword [esp + 0x14], ebx
cmp edi, dword [esp + 0x20]
jb 0x1007d750
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.100724f0
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
push edx
push eax
call fcn.10093b50
mov esi, eax
cmp esi, ebx
je 0x1007d921
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1007d8ca
mov edx, dword [eax + 0x40]
lea ecx, [eax + 0x40]
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x80], 0xffffffff
call fcn.100724f0
mov eax, esi
jmp 0x1007d937
lea ecx, [esp + 0x18]
mov esi, 0x801200d0
mov byte [esp + 0x80], bl
call fcn.100724f0
jmp 0x1007d8b7
mov ecx, dword [esp + 0x30]
push ebx
push 0x101e7760
push 0x101de06c
push ebx
push ecx
call sub.MSVCR90.dll___RTDynamicCast
add esp, 0x14
cmp eax, ebx
jne 0x1007d8a2
mov esi, 0x8012019e
jmp 0x1007d8b7
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], 0xffffffff
call fcn.100724f0
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.1012944a
mov esp, ebp
pop ebp
ret 8