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

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x14007e020]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
mov rdi, rdx
mov qword [rsp + 0x60], rdx
mov r13, rcx
mov byte [rsp + 0x30], 0
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x50], rbx
lea rcx, [r11 - 0xf8]
call qword [sym.imp.acdb19.dll_public:_void___cdecl_AdXREFString::constructor_void____ptr64]
nop
xor r15b, r15b
xor r12b, r12b
mov byte [rsp + 0x31], r12b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
test al, al
jne 0x14000d096
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x20]
mov r14, rax
mov qword [rsp + 0x58], rbx
mov rdi, qword [0x140080400]
test rdi, rdi
jne 0x14000c602
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmFileRef
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080400], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000c68f
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14000c68f
mov rcx, r14
call fcn.140003790
mov qword [rsp + 0x58], rax
mov rdi, qword [0x140080430]
test rdi, rdi
jne 0x14000c669
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmXref
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080430], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000c68f
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14000c68f
mov rcx, r14
call fcn.14000abe0
test r15b, r15b
je 0x14000c6ee
mov rdi, qword [0x140080510]
test rdi, rdi
jne 0x14000c6d0
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmByRefType
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080510], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000c6ee
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
jne 0x14000c759
test r12b, r12b
je 0x14000cadd
mov rdi, qword [0x140080400]
test rdi, rdi
jne 0x14000c733
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmFileRef
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080400], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000cadd
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14000cadd
xor r12b, r12b
nop dword [rax]
test r12b, r12b
jne 0x14000cad7
mov rax, qword [r13 + 0x18]
sub rax, qword [r13 + 0x10]
sar rax, 3
test rax, rax
je 0x14000cac1
mov rcx, qword [r13 + 0x18]
sub rcx, qword [r13 + 0x10]
sar rcx, 3
mov rax, qword [r13 + 0x10]
mov rsi, qword [rax + rcx*8 - 8]
test rsi, rsi
je 0x14000cac1
mov qword [rsp + 0xe0], 7
mov qword [rsp + 0xd8], rbx
mov word [rsp + 0xc8], bx
mov rax, qword [rsi]
lea rdx, [rsp + 0xc8]
mov rcx, rsi
call qword [rax + 0x68]
mov r9, qword [rsp + 0xd8]
lea rcx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rcx, qword [rsp + 0xc8]
mov eax, 0xa
cmp r9, rax
cmovb rax, r9
lea rdx, str.References
nop
test rax, rax
je 0x14000c830
movzx edi, word [rcx]
movzx r8d, word [rdx]
cmp di, r8w
je 0x14000c823
mov eax, 1
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
jmp 0x14000c832
add rcx, 2
add rdx, 2
dec rax
jmp 0x14000c800
mov eax, ebx
movsxd rcx, eax
test eax, eax
jne 0x14000c84a
cmp r9, 0xa
jb 0x14000c960
mov eax, ebx
setne al
mov ecx, eax
test ecx, ecx
jne 0x14000c960
lea rdi, [r13 + 8]
mov byte [rsp + 0x32], cl
mov rax, qword [rdi + 0x10]
sub rax, qword [rdi + 8]
sar rax, 3
test rax, rax
je 0x14000c8cd
mov rcx, qword [rdi + 0x10]
sub rcx, qword [rdi + 8]
sar rcx, 3
mov rax, qword [rdi + 8]
mov rcx, qword [rax + rcx*8 - 8]
test rcx, rcx
je 0x14000c8cd
mov rax, qword [rcx]
lea rdx, [rsp + 0x32]
call qword [rax + 0xc8]
cmp byte [rsp + 0x32], 0
je 0x14000c8cd
mov rdx, qword [rdi + 0x10]
sub rdx, qword [rdi + 8]
sar rdx, 3
mov rax, qword [rdi + 8]
mov rdx, qword [rax + rdx*8 - 8]
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], rax
je 0x14000c8c1
add rax, 0xfffffffffffffff8
mov qword [rdi + 0x10], rax
mov rcx, rdi
call fcn.14000ae00
mov ebx, eax
jmp 0x14000c8df
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], rax
je 0x14000c8df
add rax, 0xfffffffffffffff8
mov qword [rdi + 0x10], rax
test r15b, r15b
je 0x14000ca57
mov rdi, qword [0x140080510]
test rdi, rdi
jne 0x14000c924
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmByRefType
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080510], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000ca57
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
mov ecx, 1
test al, al
je 0x14000ca5c
movzx r12d, cl
xor r15b, r15b
mov byte [rsp + 0x31], r15b
jmp 0x14000ca5c
mov rcx, qword [r13 + 0x18]
sub rcx, qword [r13 + 0x10]
sar rcx, 3
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + rcx*8 - 8]
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
je 0x14000c987
add rax, 0xfffffffffffffff8
mov qword [r13 + 0x18], rax
mov rax, qword [r13 + 0x18]
sub rax, qword [r13 + 0x10]
sar rax, 3
test rax, rax
je 0x14000c9af
mov rcx, qword [r13 + 0x18]
sub rcx, qword [r13 + 0x10]
sar rcx, 3
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + rcx*8 - 8]
jmp 0x14000c9b2
mov rcx, rbx
mov qword [rsp + 0x40], rbx
lea r8, [rsp + 0x40]
test rcx, rcx
je 0x14000c9cb
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov edi, eax
jmp 0x14000c9d7
mov rcx, qword [r13 + 0x30]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov edi, eax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000c9eb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test edi, edi
setne bl
mov rdi, qword [0x140080400]
test rdi, rdi
jne 0x14000ca2c
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmFileRef
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080400], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000ca57
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
movzx r12d, r12b
test al, al
mov ecx, 1
cmovne r12d, ecx
jmp 0x14000ca5c
mov ecx, 1
test ebx, ebx
je 0x14000ca75
mov dword [rsp + 0x48], ebx
lea rdx, [0x140075a50]
lea rcx, [rsp + 0x48]
call sub.MSVCR100.dll__CxxThrowException
test rsi, rsi
je 0x14000ca85
mov rax, qword [rsi]
mov edx, ecx
mov rcx, rsi
call qword [rax]
nop
cmp qword [rsp + 0xe0], 8
jb 0x14000ca9e
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
mov qword [rsp + 0xe0], 7
xor ebx, ebx
mov qword [rsp + 0xd8], rbx
mov word [rsp + 0xc8], bx
jmp 0x14000c760
mov byte [rsp + 0x33], 0
lea rdx, [0x140075aa8]
lea rcx, [rsp + 0x33]
call sub.MSVCR100.dll__CxxThrowException
movzx r12d, byte [rsp + 0x31]
mov rdi, qword [0x140080408]
test rdi, rdi
jne 0x14000cb19
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmRefTable
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080408], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000cb37
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
jne 0x14000cb99
mov rdi, qword [0x140080510]
test rdi, rdi
jne 0x14000cb73
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmByRefType
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080510], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000cdc7
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14000cdc7
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x88], rbx
mov word [rsp + 0x78], bx
xor r8d, r8d
lea edx, [r8 + 0xa]
lea rcx, [rsp + 0x78]
call fcn.140010a30
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
mov rax, qword [str.References]
mov qword [rcx], rax
mov rax, qword [0x1400553c0]
mov qword [rcx + 8], rax
mov eax, dword [0x1400553c8]
mov dword [rcx + 0x10], eax
mov qword [rsp + 0x88], 0xa
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov word [rax + 0x14], bx
lea rsi, [r13 + 8]
mov qword [rsp + 0x108], 7
mov qword [rsp + 0x100], rbx
mov word [rsp + 0xf0], bx
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xb0], rbx
mov word [rsp + 0xa0], bx
xor r8d, r8d
lea edx, [r8 + 0x3c]
lea rcx, [rsp + 0xa0]
call fcn.140010a30
lea rcx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 8
cmovae rcx, qword [rsp + 0xa0]
mov r8d, 0x78
lea rdx, str.http:__www.autodesk.com_schema_ReferenceManager_AdRefMan.xsd
call sub.MSVCR100.dll_memcpy
mov qword [rsp + 0xb0], 0x3c
lea rax, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 8
cmovae rax, qword [rsp + 0xa0]
mov word [rax + 0x78], bx
mov rcx, qword [rsi + 0x28]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x78]
mov rcx, qword [rcx + 0x10]
call fcn.140046a40
test eax, eax
je 0x14000cce4
jmp 0x14000cd5d
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x38]
cmp rcx, rax
jae 0x14000cd38
mov rcx, qword [rsi + 8]
lea rdx, [rsp + 0x38]
cmp rcx, rdx
ja 0x14000cd38
lea rbx, [rsp + 0x38]
sub rbx, rcx
sar rbx, 3
cmp rax, qword [rsi + 0x18]
jne 0x14000cd1b
lea rcx, [rsi + 8]
call fcn.140010680
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14000cd2f
mov rax, qword [rax + rbx*8]
mov qword [rcx], rax
add qword [rsi + 0x10], 8
xor ebx, ebx
jmp 0x14000cd5d
cmp rax, qword [rsi + 0x18]
jne 0x14000cd47
lea rcx, [rsi + 8]
call fcn.140010680
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14000cd58
mov rax, qword [rsp + 0x38]
mov qword [rcx], rax
add qword [rsi + 0x10], 8
cmp qword [rsp + 0xb8], 8
jb 0x14000cd77
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
nop
cmp qword [rsp + 0x90], 8
jb 0x14000cd8d
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
mov r15b, 1
mov rax, qword [r14]
lea rdx, [rsp + 0x180]
mov rcx, r14
call qword [rax + 0x58]
nop
mov rdx, rax
lea rcx, [rsp + 0x120]
call qword [sym.imp.acdb19.dll_public:_class_AdXREFString_const____ptr64___cdecl_AdXREFString::operator_class_AdXREFString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x180]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
jmp 0x14000cecd
mov rdi, qword [0x140080400]
test rdi, rdi
jne 0x14000ce03
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmFileRef
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080400], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000d083
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14000d083
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x88], rbx
mov word [rsp + 0x78], bx
mov r8d, 9
lea rdx, str.Reference
lea rcx, [rsp + 0x78]
call fcn.140010710
nop
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xb0], rbx
mov word [rsp + 0xa0], bx
lea rsi, [r13 + 8]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14000ae70
nop
cmp qword [rsp + 0xb8], 8
jb 0x14000ceaf
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
nop
cmp qword [rsp + 0x90], 8
jb 0x14000cec5
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
mov r12b, 1
mov byte [rsp + 0x31], r12b
mov ecx, 0x18
call qword [sym.imp.mfc100u.dll_CTagManager::CTagManager]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14000cef2
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call fcn.140045a60
mov rbx, rax
mov qword [rsp + 0x50], rbx
mov rdi, qword [0x140080400]
test rdi, rdi
jne 0x14000cf33
call qword [sym.imp.Ac1st19.dll_acrxSysRegistry]
mov rdi, qword [rax]
lea rdx, str.ClassDictionary
mov rcx, rax
call qword [rdi + 0x40]
mov rcx, rax
mov rax, qword [rax]
lea rdx, str.AdRmFileRef
call qword [rax + 0x40]
mov rdi, rax
mov qword [0x140080400], rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + VariantCopy]
test rax, rax
je 0x14000cf7d
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.Ac1st19.dll_public:_bool___cdecl_AcRxClass::isDerivedFrom_class_AcRxClass_const____ptr64_const___ptr64]
test al, al
je 0x14000cf7d
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, rbx
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x120]
mov rcx, r13
call fcn.14000d0e0
movzx esi, al
mov byte [rsp + 0x30], al
jmp 0x14000d06a
mov qword [rsp + 0xb8], 7
xor r14d, r14d
mov qword [rsp + 0xb0], r14
mov word [rsp + 0xa0], r14w
lea r8d, [r14 + 4]
lea rdx, str.type
lea rcx, [rsp + 0xa0]
call fcn.140010710
nop
lea rdx, [rsp + reloc.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
cmp qword [rsp + 0x140], 8
cmovae rdx, qword [rsp + reloc.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x88], r14
mov word [rsp + 0x78], r14w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x78]
call fcn.140010710
nop
mov r9, rbx
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14000afb0
nop
cmp qword [rsp + 0x90], 8
jb 0x14000d037
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x88], r14
mov word [rsp + 0x78], r14w
cmp qword [rsp + 0xb8], 8
jb 0x14000d06a
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.mfc100u.dll_CThreadLocalObject::CThreadLocalObject]
test rbx, rbx
je 0x14000d07c
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x60]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x14000c5a4
movzx esi, byte [rsp + 0x30]
lea rcx, [rsp + 0x120]
call qword [sym.imp.acdb19.dll_public_virtual:_void___cdecl_AdXREFString::destructor_void____ptr64]
movzx eax, sil
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.140049a80
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret