Function at 0x4759e0
Capabilities:
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x7c]
sub esp, 0x7c
push 0xffffffffffffffff
push 0x4add2d
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x4cd4a4]
xor eax, ebp
mov dword [ebp + 0x78], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
xor edi, edi
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], edi
call sub.xfatemplate.dll_public:_void___thiscall_XFATemplateModelFactory::constructor_void_
lea eax, [ebp - 0x60]
lea esi, [ebx + 0x124]
push eax
mov ecx, esi
mov dword [ebp - 4], edi
call sub.xfa.dll_public:_void___thiscall_XFAAppModel::addFactory_class_XFAModelFactory_const__
push 0x4b3c14
lea ecx, [ebp - 0x58]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push str.removeRenderCache
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 1
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 2
call sub.xfa.dll_public:_void___thiscall_XFAModelFactory::setOption_class_jfString_const___class_jfString_const___int_
cmp dword [ebp - 0x18], edi
mov byte [ebp - 4], 1
je 0x475a81
lea ecx, [ebp - 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [ebp - 0x54], edi
mov byte [ebp - 4], 0
je 0x475a92
lea ecx, [ebp - 0x58]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [ebp - 0x20]
push eax
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAAppModel::newDOM_void_
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov ecx, eax
je 0x475ab9
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x475ab9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov esi, dword [esi]
cmp esi, edi
push edi
push ecx
mov eax, esp
mov dword [ebp - 0x54], esp
mov dword [eax], esi
je 0x475acc
add dword [esi + 4], 1
lea ecx, [ebp - 0x20]
push ecx
call sub.xfatemplate.dll_public:_static_class_XFATemplateModel___cdecl_XFATemplateModel::getTemplateModel_class_XFAAppModel__int_
add esp, 0xc
mov esi, eax
mov eax, dword [esi]
cmp eax, edi
mov byte [ebp - 4], 3
je 0x475ae8
add dword [eax + 4], 1
mov ecx, dword [ebx + 0x128]
cmp ecx, edi
je 0x475b00
add dword [ecx + 4], 0xffffffff
jne 0x475b00
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov dword [ebx + 0x128], ecx
mov byte [ebp - 4], 0
mov ecx, eax
je 0x475b28
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x475b28
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0
lea esi, [ebx + 0x128]
push 0x1a
mov ecx, esi
call sub.xfa.dll_public:_int___thiscall_XFAModel::normalizeNameSpaces_unsigned_int__class_jfStorage_struct_XFANodeValidationInfo___
push 0
mov ecx, esi
call sub.xfatemplate.dll_public:_void___thiscall_XFATemplateModel::setOriginalXFAVersion_unsigned_int_
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x125
lea ecx, [ebp - 0x20]
push ecx
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov esi, eax
mov eax, dword [esi]
test eax, eax
mov byte [ebp - 4], 4
lea edi, [ebx + 0x12c]
je 0x475b74
add dword [eax + 4], 1
mov ecx, dword [edi]
test ecx, ecx
je 0x475b88
add dword [ecx + 4], 0xffffffff
jne 0x475b88
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [ebp - 0x20]
test eax, eax
mov dword [edi], ecx
mov byte [ebp - 4], 0
mov ecx, eax
je 0x475bad
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x475bad
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push str.TopmostSubform
lea ecx, [ebp - 0x1c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
xor esi, esi
push esi
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 6
mov dword [ebp - 0x54], esp
mov dword [ecx], eax
je 0x475be8
add dword [eax + 4], 1
mov ecx, edi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x28]
cmp eax, esi
mov byte [ebp - 4], 5
mov ecx, eax
je 0x475c0f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x475c0f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0
je 0x475c23
lea ecx, [ebp - 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp byte [ebx + 0x15f], 0
je 0x475ca0
push 0x4b5524
lea ecx, [ebp - 0x1c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x176
push esi
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
mov dword [ebp - 0x54], esp
mov dword [ecx], eax
je 0x475c65
add dword [eax + 4], 1
mov ecx, edi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x28]
cmp eax, esi
mov byte [ebp - 4], 7
mov ecx, eax
je 0x475c8c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x475c8c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 0
je 0x475ca0
lea ecx, [ebp - 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0xdf
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebx + 0x128]
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.PageSet
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push esi
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x54], esp
mov dword [ecx], eax
je 0x475cfd
add dword [eax + 4], 1
lea ecx, [ebp - 0x44]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x28]
cmp eax, esi
mov byte [ebp - 4], 0xa
mov ecx, eax
je 0x475d25
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x475d25
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
mov byte [ebp - 4], 9
je 0x475d39
lea ecx, [ebp - 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [ebx + 0x114], esi
jne 0x475d4b
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea eax, [ebp - 0x20]
push eax
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [ebp - 4], 0xc
jne 0x475d6f
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push 4
lea edx, [ebp - 0x220]
push edx
call fcn.004018a0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0040ad40
mov dword [ebx + 0x174], eax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x20]
test eax, eax
mov byte [ebp - 4], 9
je 0x475db0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [ebx + 0x174]
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call sub.jfutility.dll_void____cdecl_jfCacheManager_alloc_unsigned_int_
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
mov byte [ebp - 4], 0xe
je 0x475e02
push fcn.0040ad00
push 0x40f830
push esi
lea edi, [eax + 4]
push 4
push edi
mov dword [eax], esi
call fcn.0049ee8e
jmp 0x475e04
xor edi, edi
mov esi, dword [ebx + 0x174]
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
mov byte [ebp - 4], 9
mov dword [ebx + 0x134], edi
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call sub.jfutility.dll_void____cdecl_jfCacheManager_alloc_unsigned_int_
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
mov byte [ebp - 4], 0xf
je 0x475e62
push fcn.0040ad00
push 0x40f830
push esi
lea edi, [eax + 4]
push 4
push edi
mov dword [eax], esi
call fcn.0049ee8e
mov eax, edi
jmp 0x475e64
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x174]
xor ecx, ecx
mov edx, 4
mul edx
seto cl
mov byte [ebp - 4], 9
neg ecx
or ecx, eax
push ecx
call sub.MFC80U.DLL_Ordinal_265
mov dword [ebx + 0x120], eax
add esp, 4
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebx + 0x128]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea esi, [ebx + 0x12c]
push esi
mov ecx, eax
mov byte [ebp - 4], 0x10
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x20]
test eax, eax
mov byte [ebp - 4], 9
mov ecx, eax
je 0x475ed5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x475ed5
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [ebp - 0x20]
push ecx
mov ecx, esi
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [ebp - 0x44]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x11
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x20]
test eax, eax
mov byte [ebp - 4], 9
mov ecx, eax
je 0x475f10
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x475f10
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, 3
mov ecx, 1
mov word [ebp - 0x1a4], ax
mov dword [ebp - 0x19c], ecx
mov word [ebp - 0x1b8], ax
mov dword [ebp - 0x1b0], ecx
cmp dword [ebx + 0x114], 0
mov byte [ebp - 4], 0x13
jne 0x475f4b
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea eax, [ebp - 0x40]
push eax
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [ebp - 4], 0x14
jne 0x475f6f
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push 0x4cd4c8
push 0x4cd4c8
lea edx, [ebp - 0x1a4]
push edx
lea eax, [ebp - 0x1b8]
push eax
lea edx, [ebp - 0x20]
push edx
call fcn.00471380
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x475fa1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x40]
test eax, eax
mov byte [ebp - 4], 0x13
je 0x475fb4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1b8]
push eax
call esi
lea ecx, [ebp - 0x1a4]
push ecx
mov byte [ebp - 4], 9
call esi
xor eax, eax
cmp eax, dword [ebx + 0x174]
mov dword [ebp - 0x24], eax
jge 0x477caf
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0xdc
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebx + 0x128]
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov edi, eax
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx + 0x134]
add eax, eax
add eax, eax
add esi, eax
mov eax, dword [edi]
test eax, eax
mov byte [ebp - 4], 0x15
je 0x476023
add dword [eax + 4], 1
mov ecx, dword [esi]
test ecx, ecx
je 0x476037
add dword [ecx + 4], 0xffffffff
jne 0x476037
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0xd4]
test eax, eax
mov byte [ebp - 4], 9
mov ecx, eax
je 0x47605f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x47605f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov esi, dword [ebp - 0x24]
lea ecx, [esi + 1]
push ecx
lea edx, [ebp]
push str.MasterPage_d
xor edi, edi
push edx
mov dword [ebp - 0xd4], edi
call fcn.00417900
add esp, 0xc
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x154]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea ecx, [ebp - 0x154]
push ecx
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x30], esp
mov dword [ecx], eax
je 0x4760c0
add dword [eax + 4], 1
mov ecx, dword [ebx + 0x134]
add esi, esi
add esi, esi
add ecx, esi
mov dword [ebp - 0x30], esi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xdc]
cmp eax, edi
mov byte [ebp - 4], 0x16
mov ecx, eax
je 0x4760f7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4760f7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x150], edi
mov dword [ebp - 0xdc], edi
mov byte [ebp - 4], 9
je 0x476114
lea ecx, [ebp - 0x154]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [ebx + 0x114], edi
jne 0x476126
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea edx, [ebp - 0x200]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], edi
mov byte [ebp - 4], 0x18
jne 0x47614c
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [ebp - 0xf0]
push eax
call fcn.004188a0
mov esi, eax
cmp dword [esi], edi
mov byte [ebp - 4], 0x19
jne 0x47616e
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x2c]
lea edx, [ebp - 0x1cc]
push edx
push esi
call eax
cmp eax, edi
jge 0x47618f
push 0x4b3ae8
push esi
push eax
call fcn.0049fa90
cmp dword [ebp - 0x1cc], edi
mov eax, dword [ebp - 0xf0]
sete byte [ebp - 0x39]
cmp eax, edi
mov byte [ebp - 4], 0x18
je 0x4761af
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x200]
cmp eax, edi
mov byte [ebp - 4], 9
je 0x4761c5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp byte [ebp - 0x39], 0
je 0x476825
push 0x30
call sub.MFC80U.DLL_Ordinal_762
mov edi, eax
add esp, 4
mov dword [ebp - 0x30], edi
test edi, edi
mov byte [ebp - 4], 0x1a
je 0x47623b
cmp dword [ebx + 0x114], 0
jne 0x4761f9
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea eax, [ebp - 0x208]
push eax
call fcn.004034e0
mov esi, eax
or dword [ebp - 0x14], 1
cmp dword [esi], 0
mov byte [ebp - 4], 0x1b
jne 0x476224
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x50], esp
push edx
call fcn.00471330
mov ecx, edi
call fcn.00470ba0
jmp 0x47623d
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebx + 0x120]
add ecx, ecx
add ecx, ecx
test byte [ebp - 0x14], 1
mov dword [ecx + edx], eax
mov dword [ebp - 4], 9
je 0x476270
mov eax, dword [ebp - 0x208]
and dword [ebp - 0x14], 0xfffffffe
test eax, eax
je 0x476270
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
mov eax, dword [ebx + 0x120]
lea esi, [edi*4]
mov eax, dword [esi + eax]
fld dword [eax]
sub esp, 8
fstp dword [ebp - 0x30]
lea ecx, [ebp + 0x3c]
fld dword [eax + 4]
fstp dword [ebp - 0x50]
fld dword [ebp - 0x50]
fst dword [ebx + 0x150]
fst dword [ebx + 0x158]
fstp qword [esp]
push str._.2fpt
push ecx
call fcn.00417900
fld dword [ebp - 0x30]
add esp, 8
fstp qword [esp]
lea edx, [ebp + 0x50]
push str._.2fpt
push edx
call fcn.00417900
add esp, 0x10
lea eax, [ebp + 0x28]
push eax
mov ecx, ebx
call fcn.00474700
lea eax, [edi + 1]
push eax
lea ecx, [ebp + 0x64]
push 0x4b5948
push ecx
mov dword [ebp - 0x28], eax
call fcn.00417900
add esp, 0xc
lea edx, [ebp + 0x64]
push edx
lea ecx, [ebp - 0x1fc]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x203
xor edi, edi
push edi
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x29
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476334
add dword [eax + 4], 1
mov ecx, dword [ebx + 0x134]
add ecx, esi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xd0]
cmp eax, edi
mov byte [ebp - 4], 0x29
mov ecx, eax
je 0x476364
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476364
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x1f8], edi
mov dword [ebp - 0xd0], edi
mov byte [ebp - 4], 9
je 0x476381
lea ecx, [ebp - 0x1fc]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea esi, [ebx + 0x128]
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x3f
lea ecx, [ebp - 0x38]
push ecx
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.ContentArea
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x2b
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea edx, [ebp - 0x164]
push edx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2c
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x4763e6
add dword [eax + 4], 1
lea ecx, [ebp - 0x38]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xa4]
cmp eax, edi
mov byte [ebp - 4], 0x2c
mov ecx, eax
je 0x476411
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476411
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x160], edi
mov dword [ebp - 0xa4], edi
mov byte [ebp - 4], 0x2b
je 0x47642e
lea ecx, [ebp - 0x164]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push 0x4b4198
lea ecx, [ebp - 0x1d8]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2be
push edi
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2e
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476470
add dword [eax + 4], 1
lea ecx, [ebp - 0x38]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xac]
cmp eax, edi
mov byte [ebp - 4], 0x2e
mov ecx, eax
je 0x47649b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x47649b
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x1d4], edi
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 0x2b
je 0x4764b8
lea ecx, [ebp - 0x1d8]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push 0x4b4198
lea ecx, [ebp - 0x174]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2c2
push edi
lea ecx, [ebp - 0x174]
push ecx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x30
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x4764fa
add dword [eax + 4], 1
lea ecx, [ebp - 0x38]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xb4]
cmp eax, edi
mov byte [ebp - 4], 0x30
mov ecx, eax
je 0x476525
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476525
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x170], edi
mov dword [ebp - 0xb4], edi
mov byte [ebp - 4], 0x2b
je 0x476542
lea ecx, [ebp - 0x174]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [ebp + 0x3c]
push ecx
lea ecx, [ebp - 0x1e0]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b5
push edi
lea edx, [ebp - 0x1e0]
push edx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476583
add dword [eax + 4], 1
lea ecx, [ebp - 0x38]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xbc]
cmp eax, edi
mov byte [ebp - 4], 0x32
mov ecx, eax
je 0x4765ae
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4765ae
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x1dc], edi
mov dword [ebp - 0xbc], edi
mov byte [ebp - 4], 0x2b
je 0x4765cb
lea ecx, [ebp - 0x1e0]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp - 0x184]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fa
push edi
lea ecx, [ebp - 0x184]
push ecx
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x34
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x47660c
add dword [eax + 4], 1
lea ecx, [ebp - 0x38]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xc4]
cmp eax, edi
mov byte [ebp - 4], 0x34
mov ecx, eax
je 0x476637
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476637
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x180], edi
mov dword [ebp - 0xc4], edi
mov byte [ebp - 4], 0x2b
je 0x476654
lea ecx, [ebp - 0x184]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0xb9
lea ecx, [ebp - 0x34]
push ecx
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
lea edx, [ebp + 0x28]
push edx
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x36
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x28b
push edi
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x37
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
mov esi, 1
je 0x4766b9
add dword [eax + 4], esi
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xcc]
cmp eax, edi
mov byte [ebp - 4], 0x37
mov ecx, eax
je 0x4766e3
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4766e3
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
cmp dword [ebp - 0x1e4], edi
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x36
je 0x476700
lea ecx, [ebp - 0x1e8]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
fld dword [ebp - 0x50]
fld dword [ebp - 0x30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x476aaf
lea ecx, [ebp + 0x3c]
push ecx
lea ecx, [ebp - 0x194]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x278
push edi
lea edx, [ebp - 0x194]
push edx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x39
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476753
add dword [eax + 4], esi
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xe4]
cmp eax, edi
mov byte [ebp - 4], 0x39
mov ecx, eax
je 0x47677d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x47677d
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
cmp dword [ebp - 0x190], edi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 4], 0x36
je 0x47679a
lea ecx, [ebp - 0x194]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp - 0x1f0]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x21d
push edi
lea ecx, [ebp - 0x1f0]
push ecx
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x3b
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x4767da
add dword [eax + 4], esi
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xec]
cmp eax, edi
mov byte [ebp - 4], 0x3b
mov ecx, eax
je 0x476804
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476804
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
cmp dword [ebp - 0x1ec], edi
mov dword [ebp - 0xec], edi
mov byte [ebp - 4], 0x36
je 0x476bb4
lea ecx, [ebp - 0x1f0]
jmp 0x476baf
cmp dword [ebx + 0x114], edi
mov byte [ebp - 4], 0x1d
jne 0x47683b
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea eax, [ebp - 0x1c4]
push eax
call fcn.004034e0
mov esi, eax
cmp dword [esi], edi
mov byte [ebp - 4], 0x1e
jne 0x476861
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea edx, [ebp - 0x20c]
push edx
call fcn.004188a0
mov esi, eax
cmp dword [esi], edi
mov byte [ebp - 4], 0x1f
jne 0x476883
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push 1
lea eax, [ebp - 0x210]
push eax
call fcn.0040fb00
mov esi, eax
cmp dword [esi], edi
mov byte [ebp - 4], 0x20
jne 0x4768a7
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x98]
push esi
call edx
cmp eax, edi
jge 0x4768c4
push 0x4b3d68
push esi
push eax
call fcn.0049fa90
mov eax, dword [ebp - 0x210]
cmp eax, edi
mov byte [ebp - 4], 0x1f
je 0x4768da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x20c]
cmp eax, edi
mov byte [ebp - 4], 0x1e
je 0x4768f0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x1c4]
cmp eax, edi
mov byte [ebp - 4], 0x1d
je 0x476906
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push 0x30
call sub.MFC80U.DLL_Ordinal_762
mov edi, eax
add esp, 4
mov dword [ebp - 0x50], edi
test edi, edi
mov byte [ebp - 4], 0x21
je 0x476972
cmp dword [ebx + 0x114], 0
jne 0x476930
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea eax, [ebp - 0xfc]
push eax
call fcn.004034e0
mov esi, eax
or dword [ebp - 0x14], 2
cmp dword [esi], 0
mov byte [ebp - 4], 0x22
jne 0x47695b
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x28], esp
push edx
call fcn.00471330
mov ecx, edi
call fcn.00470ba0
jmp 0x476974
xor eax, eax
test byte [ebp - 0x14], 2
mov ecx, dword [ebx + 0x120]
mov edx, dword [ebp - 0x30]
mov dword [edx + ecx], eax
mov dword [ebp - 4], 0x1d
je 0x4769a3
mov eax, dword [ebp - 0xfc]
and dword [ebp - 0x14], 0xfffffffd
test eax, eax
je 0x4769a3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov word [ebp - 0x230], 3
mov dword [ebp - 0x228], 1
cmp dword [ebx + 0x110], 0
mov byte [ebp - 4], 0x24
jne 0x4769cd
push 0x80004003
call fcn.0049fa80
mov esi, dword [ebx + 0x110]
mov eax, dword [esi]
mov eax, dword [eax + 0x2dc]
lea ecx, [ebp - 0x1f4]
push ecx
lea edx, [ebp - 0x230]
push edx
push esi
call eax
test eax, eax
jge 0x4769fc
push 0x4b424c
push esi
push eax
call fcn.0049fa90
lea ecx, [ebp - 0x230]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 9
jmp 0x476270
lea ecx, [ebp + 0x50]
push ecx
lea ecx, [ebp - 0xf8]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x278
push edi
lea edx, [ebp - 0xf8]
push edx
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x3d
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476aef
add dword [eax + 4], esi
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xe8]
cmp eax, edi
mov byte [ebp - 4], 0x3d
mov ecx, eax
je 0x476b19
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476b19
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
cmp dword [ebp - 0xf4], edi
mov dword [ebp - 0xe8], edi
mov byte [ebp - 4], 0x36
je 0x476b36
lea ecx, [ebp - 0xf8]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x104]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x21d
push edi
lea ecx, [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3f
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476b73
add dword [eax + 4], esi
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x70]
cmp eax, edi
mov byte [ebp - 4], 0x3f
mov ecx, eax
je 0x476b9a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476b9a
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
cmp dword [ebp - 0x100], edi
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 0x36
je 0x476bb4
lea ecx, [ebp - 0x104]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x120]
add esi, esi
add esi, esi
mov edx, dword [esi + ecx]
cmp dword [edx + 0x1c], edi
jne 0x476c58
push str.portrait
lea ecx, [ebp - 0x110]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x23e
push edi
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x41
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476c0f
add dword [eax + 4], 1
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xb0]
cmp eax, edi
mov byte [ebp - 4], 0x41
mov ecx, eax
je 0x476c3a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476c3a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x10c], edi
mov dword [ebp - 0xb0], edi
mov byte [ebp - 4], 0x36
je 0x476cd9
lea ecx, [ebp - 0x110]
jmp 0x476cd4
push str.landscape
lea ecx, [ebp - 0x11c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x23e
push edi
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x43
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476c97
add dword [eax + 4], 1
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x78]
cmp eax, edi
mov byte [ebp - 4], 0x43
mov ecx, eax
je 0x476cbf
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476cbf
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x118], edi
mov dword [ebp - 0x78], edi
mov byte [ebp - 4], 0x36
je 0x476cd9
lea ecx, [ebp - 0x11c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push str.none
lea ecx, [ebp - 0x128]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x204
push edi
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x45
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x476d18
add dword [eax + 4], 1
lea ecx, [ebp - 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x64]
cmp eax, edi
mov byte [ebp - 4], 0x45
mov ecx, eax
je 0x476d40
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476d40
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x124], edi
mov dword [ebp - 0x64], edi
mov byte [ebp - 4], 0x36
je 0x476d5a
lea ecx, [ebp - 0x128]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp byte [ebx + 0x15f], 0
jne 0x476da8
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x44]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
mov edx, dword [ebx + 0x134]
add edx, esi
push edx
mov ecx, eax
mov byte [ebp - 4], 0x47
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x80]
cmp eax, edi
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x476da3
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476da3
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebp - 0x80], edi
jmp 0x476df7
cmp dword [ebp - 0x24], edi
jne 0x476df7
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x44]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
mov ecx, dword [ebx + 0x134]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0xb8]
cmp eax, edi
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x476df1
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476df1
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0xb8], edi
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebx + 0x134]
add ecx, esi
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [ebp - 0x38]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x49
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x88]
cmp eax, edi
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x476e3d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476e3d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [ebx + 0x134]
lea eax, [ebp - 0xe0]
push eax
add ecx, esi
mov dword [ebp - 0x88], edi
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4a
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0xe0]
cmp eax, edi
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x476e89
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x476e89
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, 3
mov dword [ebp - 0xe0], edi
mov word [ebp - 0x250], ax
mov dword [ebp - 0x248], 2
mov word [ebp - 0x240], ax
mov dword [ebp - 0x238], 1
cmp dword [ebx + 0x114], edi
mov byte [ebp - 4], 0x4c
jne 0x476ecc
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea edx, [ebp - 0x1c0]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], edi
mov byte [ebp - 4], 0x4d
jne 0x476ef2
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push 0x4cd4c8
push 0x4cd4c8
lea eax, [ebp - 0x250]
push eax
lea edx, [ebp - 0x240]
push edx
lea eax, [ebp - 0x108]
push eax
call fcn.00471380
mov eax, dword [ebp - 0x108]
cmp eax, edi
je 0x476f2a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x1c0]
cmp eax, edi
mov byte [ebp - 4], 0x4c
je 0x476f40
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x240]
push eax
call esi
lea ecx, [ebp - 0x250]
push ecx
mov byte [ebp - 4], 0x36
call esi
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp + 0x14]
push 0x4b551c
push eax
call fcn.00417900
add esp, 0xc
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x125
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebx + 0x128]
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov edi, eax
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx + 0x130]
add eax, eax
add eax, eax
add esi, eax
mov eax, dword [edi]
test eax, eax
mov byte [ebp - 4], 0x4e
je 0x476fb3
add dword [eax + 4], 1
mov ecx, dword [esi]
test ecx, ecx
je 0x476fc7
add dword [ecx + 4], 0xffffffff
jne 0x476fc7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [edi]
mov dword [esi], ecx
mov eax, dword [ebp - 0x90]
test eax, eax
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x476fef
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x476fef
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [ebp + 0x14]
push ecx
xor edi, edi
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x90], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea edx, [ebp - 0x134]
push edx
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x4f
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x477038
add dword [eax + 4], 1
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x130]
add esi, esi
add esi, esi
add ecx, esi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xc0]
cmp eax, edi
mov byte [ebp - 4], 0x4f
mov ecx, eax
je 0x47706f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x47706f
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x130], edi
mov dword [ebp - 0xc0], edi
mov byte [ebp - 4], 0x36
je 0x47708c
lea ecx, [ebp - 0x134]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x140]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b5
push edi
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x51
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x52
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x4770cd
add dword [eax + 4], 1
mov ecx, dword [ebx + 0x130]
add ecx, esi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x98]
cmp eax, edi
mov byte [ebp - 4], 0x51
mov ecx, eax
je 0x4770fd
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4770fd
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x13c], edi
mov dword [ebp - 0x98], edi
mov byte [ebp - 4], 0x36
je 0x47711a
lea ecx, [ebp - 0x140]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp byte [ebx + 0x15f], 0
jne 0x4771b5
lea ecx, [ebp + 0x50]
push ecx
lea ecx, [ebp - 0x14c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fa
push edi
lea edx, [ebp - 0x14c]
push edx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x53
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x477168
add dword [eax + 4], 1
mov ecx, dword [ebx + 0x130]
add ecx, esi
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xd8]
cmp eax, edi
mov byte [ebp - 4], 0x53
mov ecx, eax
je 0x477198
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x477198
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x148], edi
mov dword [ebp - 0xd8], edi
mov byte [ebp - 4], 0x36
je 0x4771b5
lea ecx, [ebp - 0x14c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov eax, dword [ebx + 0x120]
fld dword [ebx + 0x150]
mov ecx, dword [eax + esi]
fsub dword [ecx + 0xc]
add eax, esi
lea ecx, [ebp + 0x64]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fst dword [ebx + 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x28]
fsub dword [edx + 0x10]
push eax
push str.p_d
push ecx
fstp dword [ebx + 0x150]
call fcn.00417900
add esp, 0xc
lea edx, [ebp - 0xa0]
lea ecx, [ebx + 0x12c]
push edx
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
mov ecx, dword [ebx + 0x130]
add ecx, esi
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x55
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0xa0]
cmp eax, edi
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x47723e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x47723e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x24], edi
mov dword [ebp - 0xa0], edi
je 0x47746b
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x169
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebx + 0x128]
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.pageArea
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x56
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1ab
push edi
lea edx, [ebp - 0x15c]
push edx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x57
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x4772b3
add dword [eax + 4], 1
lea ecx, [ebp - 0x4c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xc8]
cmp eax, edi
mov byte [ebp - 4], 0x57
mov ecx, eax
je 0x4772de
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4772de
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x158], edi
mov dword [ebp - 0xc8], edi
mov byte [ebp - 4], 0x56
je 0x4772fb
lea ecx, [ebp - 0x15c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push 0x4b3c14
lea ecx, [ebp - 0x16c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x286
push edi
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x59
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x47733d
add dword [eax + 4], 1
lea ecx, [ebp - 0x4c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0xa8]
cmp eax, edi
mov byte [ebp - 4], 0x59
mov ecx, eax
je 0x477368
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x477368
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [ebp - 0x168], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0x56
je 0x477385
lea ecx, [ebp - 0x16c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [ebp + 0x64]
push ecx
lea ecx, [ebp - 0x17c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1ac
push edi
lea edx, [ebp - 0x17c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5b
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x4773c3
add dword [eax + 4], 1
lea ecx, [ebp - 0x4c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [ebp - 0x68]
cmp eax, edi
mov byte [ebp - 4], 0x5b
mov ecx, eax
je 0x4773eb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4773eb
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [ebp - 0x178], edi
mov dword [ebp - 0x68], edi
mov byte [ebp - 4], 0x56
je 0x477405
lea ecx, [ebp - 0x17c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov ecx, dword [ebx + 0x130]
lea eax, [ebp - 0x6c]
push eax
add ecx, esi
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5d
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x6c]
cmp eax, edi
mov byte [ebp - 4], 0x56
mov ecx, eax
je 0x477445
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x477445
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x4c]
cmp eax, edi
mov dword [ebp - 0x6c], edi
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x477468
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x477468
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebp - 0x4c], edi
cmp dword [ebx + 0x114], edi
jne 0x47747d
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebx + 0x114]
lea edx, [ebp - 0x114]
push edx
call fcn.004034e0
mov esi, eax
or dword [ebp - 0x14], 8
cmp dword [esi], edi
mov byte [ebp - 4], 0x5e
jne 0x4774a7
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
push 3
lea eax, [ebp - 0x260]
push eax
call fcn.004018a0
mov esi, dword [ebp - 0x24]
or dword [ebp - 0x14], 0x10
mov ecx, eax
mov dword [ebp - 4], 0x5f
add esi, 2
call fcn.0040ad40
cmp eax, esi
je 0x4774df
cmp esi, dword [ebx + 0x174]
jge 0x4774df
mov bl, 1
jmp 0x4774e1
xor bl, bl
test byte [ebp - 0x14], 0x10
je 0x4774f8
and dword [ebp - 0x14], 0xffffffef
lea ecx, [ebp - 0x260]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test byte [ebp - 0x14], 8
mov dword [ebp - 4], 0x36
je 0x47751b
mov eax, dword [ebp - 0x114]
and dword [ebp - 0x14], 0xfffffff7
test eax, eax
je 0x47751b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test bl, bl
je 0x477c5c
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
mov edx, dword [esi + 0x134]
push 1
lea ecx, [ebp - 0x74]
lea ebx, [eax*4]
push ecx
lea ecx, [edx + ebx - 4]
mov dword [ebp - 0x24], eax
call sub.xfa.dll_public:_class_XFANode___thiscall_XFANode::clone_int_
mov edi, eax
mov esi, dword [esi + 0x134]
mov eax, dword [edi]
add esi, ebx
test eax, eax
mov byte [ebp - 4], 0x60
je 0x477560
add dword [eax + 4], 1
mov ecx, dword [esi]
test ecx, ecx
je 0x477574
add dword [ecx + 4], 0xffffffff
jne 0x477574
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x74]
test eax, eax
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x477599
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x477599
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov esi, dword [ebp - 0x2c]
cmp dword [esi + 0x114], 0
mov dword [ebp - 0x74], 0
jne 0x4775b6
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi + 0x114]
lea edx, [ebp - 0x1c8]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [ebp - 4], 0x61
jne 0x4775dd
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [ebp - 0x120]
push eax
call fcn.004188a0
mov esi, eax
cmp dword [esi], 0
mov byte [ebp - 4], 0x62
jne 0x477600
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x2c]
lea edx, [ebp - 0x1bc]
push edx
push esi
call eax
test eax, eax
jge 0x477621
push 0x4b3ae8
push esi
push eax
call fcn.0049fa90
cmp dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x120]
sete bl
test eax, eax
mov byte [ebp - 4], 0x61
je 0x477641
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x1c8]
test eax, eax
mov byte [ebp - 4], 0x36
je 0x477657
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
je 0x477716
push 0x30
call sub.MFC80U.DLL_Ordinal_762
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
test edi, edi
mov byte [ebp - 4], 0x63
je 0x4776d1
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x114], 0
jne 0x47768c
push 0x80004003
call fcn.0049fa80
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x114]
lea edx, [ebp - 0x12c]
push edx
call fcn.004034e0
mov esi, eax
or dword [ebp - 0x14], 0x20
cmp dword [esi], 0
mov byte [ebp - 4], 0x64
jne 0x4776ba
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x120]
mov ecx, dword [ebp - 0x24]
add ecx, ecx
add ecx, ecx
test byte [ebp - 0x14], 0x20
mov dword [ecx + edx], eax
mov dword [ebp - 4], 0x36
je 0x477902
mov eax, dword [ebp - 0x12c]
and dword [ebp - 0x14], 0xffffffdf
test eax, eax
je 0x477902
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x114], 0
jne 0x47772c
push 0x80004003
call fcn.0049fa80
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x114]
lea edx, [ebp - 0x204]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [ebp - 4], 0x66
jne 0x477756
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [ebp - 0x138]
push eax
call fcn.004188a0
mov esi, eax
cmp dword [esi], 0
mov byte [ebp - 4], 0x67
jne 0x477779
lea edx, [ebp - 0x7c]
push edx
lea ecx, [ebp - 0x44]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x134]
add ebx, ebx
add ebx, ebx
add edx, ebx
push edx
mov ecx, eax
mov byte [ebp - 4], 0x6d
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x7c]
test eax, eax
mov byte [ebp - 4], 0x36
mov ecx, eax
je 0x47794d
mov eax, dword [ebp - 0x34]
xor esi, esi
cmp eax, esi
mov byte [ebp - 4], 0x2b
mov ecx, eax
je 0x477c7e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x477c7e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x38]
cmp eax, esi
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 9
mov ecx, eax
je 0x477ca1
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x477ca1
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], esi
jmp 0x475fd2
mov dword [ebp - 0x5c], 0
mov eax, dword [ebx + 0x134]
mov eax, dword [eax]
test eax, eax
lea ecx, [ebp - 0x5c]
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x78
mov dword [ebp - 0x18], esp
mov dword [ecx], eax
je 0x477cd6
add dword [eax + 4], 1
mov ecx, ebx
call fcn.004205a0
test al, al
je 0x477d80
mov edi, 1
cmp dword [ebx + 0x174], edi
jle 0x477d80
push 1
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x5c]
call sub.xfa.dll_public:_class_XFANode___thiscall_XFANode::clone_int_
mov esi, eax
mov ecx, dword [ebx + 0x134]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ecx + edi*4]
mov byte [ebp - 4], 0x79
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [ebp - 4], 0x7a
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [ebp - 0x20]
test eax, eax
mov byte [ebp - 4], 0x79
mov ecx, eax
je 0x477d49
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x477d49
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x40]
xor esi, esi
cmp eax, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x78
mov ecx, eax
je 0x477d6e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x477d6e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add edi, 1
cmp edi, dword [ebx + 0x174]
mov dword [ebp - 0x40], esi
jl 0x477cf6
mov eax, dword [ebp - 0x5c]
xor esi, esi
cmp eax, esi
mov byte [ebp - 4], 9
mov ecx, eax
je 0x477da2
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x477da2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 0
mov ecx, eax
je 0x477dc5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x477dc5
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x60]
cmp eax, esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
je 0x477deb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x477deb
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x78]
xor ecx, ebp
call fcn.0049ec62
add ebp, 0x7c
mov esp, ebp
pop ebp
ret