Function at 0x4293d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a4f78
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x28], ebp
lea eax, [esp + 0x58]
xor edi, edi
push eax
mov dword [esp + 0x74], edi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
fld dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x7c]
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
lea eax, [esp + 0x2c]
fld dword [esp + 0x9c]
mov ecx, ebp
fstp dword [esp + 8]
lea esi, [edi + 1]
fld dword [esp + 0x98]
mov byte [esp + 0x84], 1
fstp dword [esp + 4]
fld dword [esp + 0x94]
fstp dword [esp]
push edx
push eax
call fcn.00425dc0
mov byte [esp + 0x70], 2
add ebp, 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 0x147
lea ecx, [esp + 0x54]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 3
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 0x2d
lea edx, [esp + 0x30]
push edx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.round
lea ecx, [esp + 0x54]
mov byte [esp + 0x74], 4
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x276
push edi
lea eax, [esp + 0x58]
mov bl, 5
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x7c], bl
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 [esp + 0x78], 6
mov dword [esp + 0x90], esp
mov dword [ecx], eax
je 0x4294f1
add dword [eax + 4], esi
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
je 0x42951d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42951d
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
cmp dword [esp + 0x54], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 4
je 0x429538
lea ecx, [esp + 0x50]
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 0x20
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 7
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 0x69
lea edx, [esp + 0x50]
push edx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.lowered
lea ecx, [esp + 0x54]
mov byte [esp + 0x74], 8
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x28c
push edi
lea eax, [esp + 0x58]
mov bl, 9
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x7c], bl
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 [esp + 0x78], 0xa
mov dword [esp + 0x90], esp
mov dword [ecx], eax
je 0x4295bb
add dword [eax + 4], esi
lea ecx, [esp + 0x4c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
je 0x4295e7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4295e7
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
cmp dword [esp + 0x54], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 8
je 0x429602
lea ecx, [esp + 0x50]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x44]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0xb
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 8
mov ecx, eax
je 0x429648
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429648
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
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 0x84
lea eax, [esp + 0x58]
push eax
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 0xc
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x4c]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0xd
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0xc
mov ecx, eax
je 0x4296b0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4296b0
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0xe
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0xc
mov ecx, eax
je 0x4296f6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4296f6
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x4c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0xf
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0xc
mov ecx, eax
je 0x42973c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42973c
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x1c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x10
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0xc
mov ecx, eax
je 0x429782
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429782
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
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 0xe2
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.middle
lea ecx, [esp + 0x54]
mov byte [esp + 0x74], 0x11
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b0
push edi
lea edx, [esp + 0x58]
mov bl, 0x12
push edx
lea ecx, [esp + 0x98]
mov byte [esp + 0x7c], bl
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 [esp + 0x78], 0x13
mov dword [esp + 0x90], esp
mov dword [ecx], eax
je 0x4297e9
add dword [eax + 4], esi
lea ecx, [esp + 0x48]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
je 0x429815
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429815
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
cmp dword [esp + 0x54], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 0x11
je 0x429830
lea ecx, [esp + 0x50]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x1c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x14
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x11
mov ecx, eax
je 0x429876
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429876
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
mov ecx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x8c]
push edx
call fcn.00427120
mov esi, eax
lea eax, [esp + 0x8c]
mov bl, 0x15
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0x74], 0x16
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
je 0x4298d6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4298d6
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x88]
cmp eax, edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 0x11
mov ecx, eax
je 0x429902
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429902
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x8c]
push edx
call fcn.004261f0
mov esi, eax
lea eax, [esp + 0x8c]
mov bl, 0x17
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0x74], 0x18
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
mov ebx, 1
je 0x429966
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429966
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov eax, dword [esp + 0x88]
cmp eax, edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 0x11
mov ecx, eax
je 0x429991
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429991
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
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 0xa5
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 0x19
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 0xa2
lea edx, [esp + 0x48]
push edx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 0x1a
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 edi
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push 0x4b40a4
lea ecx, [esp + 0x54]
mov byte [esp + 0x74], 0x1b
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov dword [esp + 0x8c], ecx
je 0x429a13
add dword [ecx + 4], ebx
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x74], 0x1d
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x1c
mov ecx, eax
je 0x429a49
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429a49
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
cmp dword [esp + 0x54], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 0x1b
je 0x429a64
lea ecx, [esp + 0x50]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x40]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x14]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0x1e
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x1b
mov ecx, eax
je 0x429aaa
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429aaa
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x1f
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x1b
mov ecx, eax
je 0x429af0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429af0
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
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 0xa2
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 0x20
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 edi
lea edx, [esp + 0x98]
push edx
mov ecx, ebp
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]
cmp eax, edi
mov byte [esp + 0x70], 0x21
je 0x429b3e
add dword [eax + 4], ebx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov ecx, eax
je 0x429b5a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429b5a
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
mov eax, dword [esi]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x20
mov ecx, eax
je 0x429b84
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429b84
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
push 0x4b3c14
lea ecx, [esp + 0x54]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov dword [esp + 0x8c], ecx
je 0x429ba4
add dword [ecx + 4], ebx
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x74], 0x23
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x22
mov ecx, eax
je 0x429bda
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429bda
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
cmp dword [esp + 0x54], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 0x20
je 0x429bf5
lea ecx, [esp + 0x50]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x3c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x14]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0x24
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x20
mov ecx, eax
je 0x429c3b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429c3b
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x25
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x20
mov ecx, eax
je 0x429c81
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429c81
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
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 0xa2
lea ecx, [esp + 0x40]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 0x26
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 edi
lea edx, [esp + 0x98]
push edx
mov ecx, ebp
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]
cmp eax, edi
mov byte [esp + 0x70], 0x27
je 0x429ccf
add dword [eax + 4], ebx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov ecx, eax
je 0x429ceb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429ceb
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
mov eax, dword [esi]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x26
mov ecx, eax
je 0x429d15
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429d15
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
push 0x4b4450
lea ecx, [esp + 0x54]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov dword [esp + 0x8c], ecx
je 0x429d35
add dword [ecx + 4], ebx
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x74], 0x29
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x28
mov ecx, eax
je 0x429d6b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429d6b
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
cmp dword [esp + 0x54], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x70], 0x26
je 0x429d86
lea ecx, [esp + 0x50]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x38]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x14]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0x2a
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x26
mov ecx, eax
je 0x429dcc
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429dcc
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x2b
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x26
mov ecx, eax
je 0x429e12
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429e12
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x1c]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0x2c
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov byte [esp + 0x70], 0x26
mov ecx, eax
je 0x429e58
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429e58
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
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 0xa2
lea eax, [esp + 0x3c]
push eax
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x70], 0x2d
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 edi
lea ecx, [esp + 0x98]
push ecx
mov ecx, ebp
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]
cmp eax, edi
mov byte [esp + 0x70], 0x2e
je 0x429ea6
add dword [eax + 4], ebx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov ecx, eax
je 0x429ec2
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429ec2
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x8c]
cmp eax, edi
mov dword [esp + 0x14], ecx
mov byte [esp + 0x70], 0x2d
mov ecx, eax
je 0x429eec
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429eec
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x58]
push ecx
push str.Value
push edx
push eax
call fcn.0046d7b0
cmp word [esp + 0x60], di
lea ecx, [esp + 0x50]
je 0x429f42
push 0x4b40a4
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov dword [esp + 0x7c], ecx
je 0x429f29
add dword [ecx + 4], ebx
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x74], 0x30
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov byte [esp + 0x70], 0x2f
jmp 0x429f72
push 0x4b3c14
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov dword [esp + 0x7c], ecx
je 0x429f5b
add dword [ecx + 4], ebx
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x74], 0x32
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov byte [esp + 0x70], 0x31
mov eax, dword [esp + 0x7c]
cmp eax, edi
mov ecx, eax
je 0x429f8e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429f8e
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
cmp dword [esp + 0x54], edi
mov byte [esp + 0x70], 0x2d
mov dword [esp + 0x7c], edi
je 0x429fa6
lea ecx, [esp + 0x50]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x34]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x14]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0x33
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x7c]
cmp eax, edi
mov byte [esp + 0x70], 0x2d
mov ecx, eax
je 0x429fe6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x429fe6
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
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 0x190
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
lea ecx, [esp + 0x7c]
push ecx
mov bl, 0x34
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x30]
push edx
mov ecx, eax
mov byte [esp + 0x74], 0x35
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x7c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
je 0x42a049
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a049
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x1c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0x74], 0x36
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x7c]
cmp eax, edi
mov byte [esp + 0x70], bl
mov ecx, eax
je 0x42a089
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a089
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x78]
cmp esi, edi
push ecx
push edx
push ecx
mov eax, esp
mov dword [esp + 0x88], edi
mov dword [esp + 0x9c], esp
mov dword [eax], esi
je 0x42a0b8
add dword [esi + 4], 1
push ecx
mov ecx, dword [esp + 0x28]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x28]
cmp eax, edi
mov dword [esp + 0xa0], esp
je 0x42a0d4
add dword [eax + 4], 1
mov ecx, dword [esp + 0x38]
call fcn.00418d70
mov eax, dword [esp + 0x2c]
cmp eax, edi
mov byte [esp + 0x70], 0x2d
mov ecx, eax
je 0x42a0ff
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a0ff
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x30]
cmp eax, edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x70], 0x26
mov ecx, eax
je 0x42a125
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a125
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x34]
cmp eax, edi
mov dword [esp + 0x30], edi
mov byte [esp + 0x70], 0x20
mov ecx, eax
je 0x42a14b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a14b
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x38]
cmp eax, edi
mov dword [esp + 0x34], edi
mov byte [esp + 0x70], 0x1b
mov ecx, eax
je 0x42a171
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a171
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x38], edi
mov byte [esp + 0x70], 0x1a
mov ecx, eax
je 0x42a197
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a197
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x3c]
cmp eax, edi
mov dword [esp + 0x14], edi
mov byte [esp + 0x70], 0x19
mov ecx, eax
je 0x42a1bd
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a1bd
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x3c], edi
mov byte [esp + 0x70], 0x11
mov ecx, eax
je 0x42a1e3
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a1e3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x40]
cmp eax, edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0x70], 0xc
mov ecx, eax
je 0x42a209
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a209
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x4c]
cmp eax, edi
mov dword [esp + 0x40], edi
mov byte [esp + 0x70], 8
mov ecx, eax
je 0x42a22f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a22f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x44]
cmp eax, edi
mov dword [esp + 0x4c], edi
mov byte [esp + 0x70], 7
mov ecx, eax
je 0x42a255
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a255
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x20]
cmp eax, edi
mov dword [esp + 0x44], edi
mov byte [esp + 0x70], 4
mov ecx, eax
je 0x42a27b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a27b
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x24]
cmp eax, edi
mov dword [esp + 0x20], edi
mov byte [esp + 0x70], 3
mov ecx, eax
je 0x42a2a1
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a2a1
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x48]
cmp eax, edi
mov dword [esp + 0x24], edi
mov byte [esp + 0x70], 2
mov ecx, eax
je 0x42a2c7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a2c7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
cmp eax, edi
mov dword [esp + 0x48], edi
mov byte [esp + 0x70], 1
mov ecx, eax
je 0x42a2ed
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x42a2ed
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
or eax, 0xffffffff
cmp esi, edi
mov dword [esp + 0x70], eax
je 0x42a316
add dword [esi + 4], eax
jne 0x42a316
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x20