Function at 0x433fb0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a674c
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0xa4]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0xac], ebx
fld dword [esp + 0xb8]
sub esp, 8
fstp qword [esp]
lea edi, [esi + 0x188]
push str._.2fpt
push edi
call fcn.00417900
fld dword [esp + 0xcc]
add esp, 8
fstp qword [esp]
lea ebp, [esi + 0x19c]
push str._.2fpt
push ebp
call fcn.00417900
fld dword [esp + 0xd0]
add esp, 8
fstp qword [esp]
lea eax, [esi + 0x1b0]
push str._.2fpt
push eax
call fcn.00417900
fld dword [esp + 0xd4]
add esp, 8
fstp qword [esp]
lea eax, [esi + 0x1c4]
push str._.2fpt
push eax
call fcn.00417900
add esp, 0x10
mov dword [esp + 0x24], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0xac], 8
add esi, 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 0x83
lea eax, [esp + 0x44]
push eax
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]
cmp eax, ebx
mov byte [esp + 0xac], 9
je 0x4340c2
add dword [eax + 4], 1
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov ecx, eax
je 0x4340df
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebx
jne 0x4340df
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x38]
cmp eax, ebx
mov dword [esp + 0x24], ecx
mov byte [esp + 0xac], 8
mov ecx, eax
je 0x43410a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebx
jne 0x43410a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push str.DropDown
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
xor esi, esi
push esi
lea ecx, [esp + 0x24]
push ecx
mov bl, 0xa
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
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 [esp + 0xb4], 0xb
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x434152
add dword [eax + 4], 1
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, esi
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x43417f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x43417f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
mov byte [esp + 0xac], 8
je 0x43419a
lea ecx, [esp + 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push edi
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2be
push esi
lea ecx, [esp + 0x24]
push ecx
mov bl, 0xc
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
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 [esp + 0xb4], 0xd
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x4341dc
add dword [eax + 4], 1
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, esi
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434209
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x434209
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
mov byte [esp + 0xac], 8
je 0x434224
lea ecx, [esp + 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push ebp
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2c2
push esi
lea ecx, [esp + 0x24]
push ecx
mov bl, 0xe
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
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 [esp + 0xb4], 0xf
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x434266
add dword [eax + 4], 1
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, esi
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434293
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x434293
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
mov byte [esp + 0xac], 8
je 0x4342ae
lea ecx, [esp + 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov edi, dword [esp + 0x40]
lea eax, [edi + 0x1b0]
push eax
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b5
push esi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x10
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 [esp + 0xb4], 0x11
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x4342f9
add dword [eax + 4], 1
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, esi
mov byte [esp + 0xac], 0x10
mov ecx, eax
je 0x434327
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x434327
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
mov byte [esp + 0xac], 8
je 0x434342
lea ecx, [esp + 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea eax, [edi + 0x1c4]
push eax
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fa
push esi
lea ecx, [esp + 0x24]
push ecx
mov bl, 0x12
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
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 [esp + 0xb4], 0x13
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x43438a
add dword [eax + 4], 1
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, esi
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4343b7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x4343b7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
mov byte [esp + 0xac], 8
je 0x4343d2
lea ecx, [esp + 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_
mov ebx, dword [esp + 0x44]
push eax
push 0x147
lea ecx, [esp + 0x44]
add ebx, 0x128
push ecx
mov ecx, ebx
mov dword [esp + 0x70], ebx
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]
xor ebp, ebp
cmp eax, ebp
mov byte [esp + 0xac], 0x14
lea edi, [ebp + 1]
je 0x434415
add dword [eax + 4], edi
mov eax, dword [esp + 0x48]
cmp eax, ebp
mov ecx, eax
je 0x434431
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434431
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x38]
cmp eax, ebp
mov dword [esp + 0x48], ecx
mov byte [esp + 0xac], 8
mov ecx, eax
je 0x43445b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43445b
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
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 0x2e
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
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, ebp
mov byte [esp + 0xac], 0x15
je 0x434488
add dword [eax + 4], edi
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov ecx, eax
je 0x4344a4
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4344a4
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x38]
cmp eax, ebp
mov dword [esp + 0x50], ecx
mov byte [esp + 0xac], 8
mov ecx, eax
je 0x4344ce
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4344ce
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
push str.userControl
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x23d
push ebp
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x16
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, ebp
push ecx
mov ecx, esp
mov byte [esp + 0xb4], 0x17
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x434512
add dword [eax + 4], edi
lea ecx, [esp + 0x58]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], 0x16
mov ecx, eax
je 0x43453f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43453f
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
cmp dword [esp + 0x20], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], 8
je 0x43455a
lea ecx, [esp + 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 0xa5
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
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, ebp
mov byte [esp + 0xac], 0x18
je 0x43458a
add dword [eax + 4], edi
mov eax, dword [esp + 0x44]
cmp eax, ebp
mov ecx, eax
je 0x4345a6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4345a6
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x38]
cmp eax, ebp
mov dword [esp + 0x44], ecx
mov byte [esp + 0xac], 8
mov ecx, eax
je 0x4345d0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4345d0
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
push 0x4b3c14
lea ecx, [esp + 0x20]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x270
push ebp
lea ecx, [esp + 0x24]
push ecx
mov bl, 0x19
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, ebp
push ecx
mov ecx, esp
mov byte [esp + 0xb4], 0x1a
mov dword [esp + 0x6c], esp
mov dword [ecx], eax
je 0x434615
add dword [eax + 4], edi
lea ecx, [esp + 0x4c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434641
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434641
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
cmp dword [esp + 0x20], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], 8
je 0x43465c
lea ecx, [esp + 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
xor edi, edi
mov dword [esp + 0x38], edi
mov esi, dword [esp + 0xc8]
cmp esi, ebp
mov bl, 0x1b
mov byte [esp + 0xac], bl
jne 0x434680
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
mov eax, dword [ecx + 0x2c]
lea edx, [esp + 0x14]
push edx
push esi
call eax
cmp eax, ebp
jge 0x43469d
push 0x4b41fc
push esi
push eax
call fcn.0049fa90
mov eax, 1
cmp dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
jl 0x4349b9
mov ecx, dword [esp + 0x18]
mov word [esp + 0x84], 3
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xc8]
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0xb4], 0x1c
call fcn.004187b0
mov eax, dword [eax]
cmp edi, eax
je 0x43470c
cmp eax, ebp
mov esi, edi
mov edi, eax
mov dword [esp + 0x38], edi
je 0x434700
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
cmp esi, ebp
je 0x43470c
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [esp + 0x3c]
cmp eax, ebp
je 0x43471c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0xb0], bl
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
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_
mov ecx, dword [esp + 0x64]
push eax
push 0x189
lea edx, [esp + 0x34]
push edx
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, ebp
mov byte [esp + 0xac], 0x1d
je 0x434764
add dword [eax + 4], 1
mov eax, dword [esp + 0x4c]
cmp eax, ebp
mov ecx, eax
je 0x434781
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434781
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4347ab
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4347ab
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x28], ebp
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 ebp
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x70]
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, ebp
mov byte [esp + 0xac], 0x1e
je 0x4347de
add dword [eax + 4], 1
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov ecx, eax
je 0x4347fb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4347fb
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x54]
cmp eax, ebp
mov dword [esp + 0x34], ecx
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434825
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434825
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp edi, ebp
mov dword [esp + 0x54], ebp
jne 0x434837
push 0x80004003
call fcn.0049fa80
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call fcn.0042d310
mov eax, dword [eax]
cmp eax, ebp
mov byte [esp + 0xac], 0x1f
je 0x434855
mov eax, dword [eax]
jmp 0x434857
xor eax, eax
push eax
lea ecx, [esp + 0x68]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_wchar_t_const__
mov ecx, dword [esp + 0x34]
cmp ecx, ebp
mov dword [esp + 0x2c], ecx
je 0x434871
add dword [ecx + 4], 1
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xb0], 0x21
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov byte [esp + 0xac], 0x20
mov ecx, eax
je 0x4348a8
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4348a8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x68], ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0xac], 0x1f
je 0x4348c3
lea ecx, [esp + 0x64]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov eax, dword [esp + 0x58]
cmp eax, ebp
mov byte [esp + 0xac], bl
je 0x434910
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x43490c
cmp esi, ebp
je 0x43490c
mov eax, dword [esi]
cmp eax, ebp
je 0x4348f3
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434903
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x58], ebp
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x50]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x34]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x22
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x6c]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434956
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434956
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x70], ebp
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0x23
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x5c]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4349a0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4349a0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x18], eax
jle 0x4346b0
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x48]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x24
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x3c]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4349ff
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4349ff
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0x25
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x3c]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434a45
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434a45
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x44]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x26
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x3c]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x434a8b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434a8b
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov esi, dword [esp + 0xb4]
cmp esi, ebp
jne 0x434aa0
push 0x80004003
call fcn.0049fa80
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.0042d220
mov eax, dword [eax]
cmp eax, ebp
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantInit]
mov byte [esp + 0xac], 0x27
je 0x434c05
mov eax, dword [eax]
cmp eax, ebp
je 0x434c05
push eax
call ebx
cmp eax, ebp
jbe 0x434c05
cmp esi, ebp
jne 0x434ae7
push 0x80004003
call fcn.0049fa80
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call fcn.0042d270
mov eax, dword [eax]
cmp eax, ebp
mov byte [esp + 0xac], 0x28
mov dword [esp + 0x30], 1
je 0x434be4
mov eax, dword [eax]
cmp eax, ebp
je 0x434be4
push eax
call ebx
cmp eax, ebp
jbe 0x434be4
cmp esi, ebp
jne 0x434b33
push 0x80004003
call fcn.0049fa80
mov ebx, dword [esp + 0xb4]
lea edx, [esp + 0x7c]
push edx
mov ecx, ebx
call fcn.0042d270
mov esi, eax
push 0x4b4138
lea ecx, [esp + 0x7c]
mov dword [esp + 0xb0], 0x29
mov dword [esp + 0x34], 3
call fcn.004027a0
mov edi, eax
cmp ebx, ebp
mov dword [esp + 0xac], 0x2a
mov dword [esp + 0x30], 7
jne 0x434b8c
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esp + 0xb4]
lea eax, [esp + 0x60]
push eax
call fcn.0042d220
push edi
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov dword [esp + 0xb4], 0x2b
mov dword [esp + 0x38], 0xf
call fcn.0042bf10
push esi
lea edx, [esp + 0x5c]
push edx
mov ecx, eax
mov dword [esp + 0xb4], 0x2c
mov dword [esp + 0x38], 0x1f
call fcn.0042bf10
mov ebx, 0x3f
jmp 0x434c24
cmp esi, ebp
jne 0x434bf2
push 0x80004003
call fcn.0049fa80
lea eax, [esp + 0x6c]
push eax
mov ecx, esi
call fcn.0042d220
mov ebx, 0x41
jmp 0x434c24
cmp esi, ebp
jne 0x434c13
push 0x80004003
call fcn.0049fa80
lea ecx, [esp + 0x5c]
push ecx
mov ecx, esi
call fcn.0042d270
mov ebx, 0x80
mov edi, dword [eax]
cmp edi, ebp
mov dword [esp + 0x64], edi
je 0x434c38
lea edx, [edi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
test bl, bl
mov dword [esp + 0xac], 0x2f
jns 0x434c93
mov eax, dword [esp + 0x5c]
and ebx, 0xffffff7f
cmp eax, ebp
je 0x434c93
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434c8f
cmp esi, ebp
je 0x434c8f
mov eax, dword [esi]
cmp eax, ebp
je 0x434c76
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434c86
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x5c], ebp
test bl, 0x40
je 0x434ce1
mov eax, dword [esp + 0x6c]
and ebx, 0xffffffbf
cmp eax, ebp
je 0x434ce1
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434cdd
cmp esi, ebp
je 0x434cdd
mov eax, dword [esi]
cmp eax, ebp
je 0x434cc4
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434cd4
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x6c], ebp
test bl, 0x20
je 0x434d2f
mov eax, dword [esp + 0x58]
and ebx, 0xffffffdf
cmp eax, ebp
je 0x434d2f
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434d2b
cmp esi, ebp
je 0x434d2b
mov eax, dword [esi]
cmp eax, ebp
je 0x434d12
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434d22
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x58], ebp
test bl, 0x10
je 0x434d7d
mov eax, dword [esp + 0x54]
and ebx, 0xffffffef
cmp eax, ebp
je 0x434d7d
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434d79
cmp esi, ebp
je 0x434d79
mov eax, dword [esi]
cmp eax, ebp
je 0x434d60
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434d70
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x54], ebp
test bl, 8
je 0x434dcb
mov eax, dword [esp + 0x60]
and ebx, 0xfffffff7
cmp eax, ebp
je 0x434dcb
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434dc7
cmp esi, ebp
je 0x434dc7
mov eax, dword [esi]
cmp eax, ebp
je 0x434dae
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434dbe
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x60], ebp
test bl, 4
je 0x434e19
mov eax, dword [esp + 0x78]
and ebx, 0xfffffffb
cmp eax, ebp
je 0x434e19
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434e15
cmp esi, ebp
je 0x434e15
mov eax, dword [esi]
cmp eax, ebp
je 0x434dfc
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434e0c
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x78], ebp
test bl, 2
je 0x434e67
mov eax, dword [esp + 0x7c]
and ebx, 0xfffffffd
cmp eax, ebp
je 0x434e67
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434e63
cmp esi, ebp
je 0x434e63
mov eax, dword [esi]
cmp eax, ebp
je 0x434e4a
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434e5a
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x7c], ebp
test bl, 1
je 0x434eb6
mov esi, dword [esp + 0x80]
cmp esi, ebp
je 0x434eb6
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434eaf
cmp esi, ebp
je 0x434eaf
mov eax, dword [esi]
cmp eax, ebp
je 0x434e96
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434ea6
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x3c]
cmp eax, ebp
mov byte [esp + 0xac], 0x37
je 0x434f04
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebp
jne 0x434f00
cmp esi, ebp
je 0x434f00
mov eax, dword [esi]
cmp eax, ebp
je 0x434ee7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x434ef7
push eax
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov dword [esp + 0x3c], ebp
cmp edi, ebp
je 0x43514e
mov eax, dword [edi]
cmp eax, ebp
je 0x43514e
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
cmp eax, ebp
jbe 0x43514e
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_
mov esi, dword [esp + 0x44]
push eax
push 0x16
lea ecx, [esp + 0x34]
push ecx
add esi, 0x128
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0xac], 0x38
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 0x13c
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0xac], 0x39
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 ebp
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov ecx, dword [edi]
push ecx
mov bl, 0x3a
lea ecx, [esp + 0x20]
mov byte [esp + 0xb0], bl
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_wchar_t_const__
mov ecx, dword [esp + 0x30]
cmp ecx, ebp
mov dword [esp + 0x18], ecx
je 0x434fb4
add dword [ecx + 4], 1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb0], 0x3c
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xac], 0x3b
mov ecx, eax
je 0x434feb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x434feb
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0xac], bl
je 0x435005
lea ecx, [esp + 0x1c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x30]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x30]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x3d
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x43504b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43504b
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0x3e
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x435091
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435091
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x28]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x3f
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4350d7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4350d7
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov byte [esp + 0xac], 0x39
mov ecx, eax
je 0x4350fc
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4350fc
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov dword [esp + 0x30], ebp
mov byte [esp + 0xac], 0x38
mov ecx, eax
je 0x435125
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435125
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x43514e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43514e
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov esi, dword [esp + 0xb4]
cmp esi, ebp
jne 0x435163
push 0x80004003
call fcn.0049fa80
mov eax, dword [esi]
mov ecx, dword [eax + 0x94]
push esi
call ecx
cmp eax, ebp
jge 0x43517e
push 0x4b3c80
push esi
push eax
call fcn.0049fa90
mov edi, dword [esp + 0x40]
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.0042ece0
mov esi, eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xb0], 0x40
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xb0], 0x41
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov byte [esp + 0xac], 0x40
mov ecx, eax
je 0x4351db
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4351db
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov dword [esp + 0x28], ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x435204
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435204
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [edi + 0x114], ebp
jne 0x435216
push 0x80004003
call fcn.0049fa80
mov ecx, dword [edi + 0x114]
lea edx, [esp + 0x2c]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], ebp
mov byte [esp + 0xac], 0x42
jne 0x43523e
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.0040b2a0
mov esi, eax
cmp dword [esi], ebp
mov byte [esp + 0xac], 0x43
jne 0x435264
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x74]
lea edx, [esp + 0x28]
push edx
push esi
call eax
cmp eax, ebp
jge 0x435283
push 0x4b3a98
push esi
push eax
call fcn.0049fa90
cmp dword [esp + 0x28], 0xffffffff
mov eax, dword [esp + 0x18]
setne bl
cmp eax, ebp
mov byte [esp + 0xac], 0x42
je 0x4352a3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov byte [esp + 0xac], 0x37
je 0x4352bb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
je 0x4353e6
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 eax, [esp + 0x34]
push eax
lea ecx, [edi + 0x128]
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.bottom
lea ecx, [esp + 0x74]
mov byte [esp + 0xb0], 0x44
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b0
push ebp
lea ecx, [esp + 0x78]
push ecx
mov bl, 0x45
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], bl
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, ebp
push ecx
mov ecx, esp
mov byte [esp + 0xb4], 0x46
mov dword [esp + 0x24], esp
mov dword [ecx], eax
je 0x435332
add dword [eax + 4], 1
lea ecx, [esp + 0x30]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x43535f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43535f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x74], ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0xac], 0x44
je 0x43537a
lea ecx, [esp + 0x70]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x28]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x47
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xac], 0x44
mov ecx, eax
je 0x4353c1
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4353c1
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x4353e6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4353e6
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x14], ebp
jle 0x4357c3
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 + 0x34]
lea ebx, [edi + 0x128]
push eax
mov ecx, ebx
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0xac], 0x48
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 0x189
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0xac], 0x49
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 ebp
lea edx, [esp + 0x20]
push edx
mov ecx, ebx
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, ebp
mov byte [esp + 0xac], 0x4a
je 0x43546d
add dword [eax + 4], 1
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov ecx, eax
je 0x43548a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43548a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esi]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], 0x49
mov ecx, eax
je 0x4354b5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4354b5
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
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 ebp
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebx
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, ebp
mov byte [esp + 0xac], 0x4b
je 0x4354e2
add dword [eax + 4], 1
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov ecx, eax
je 0x4354ff
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4354ff
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov dword [esp + 0x34], ecx
mov byte [esp + 0xac], 0x49
mov ecx, eax
je 0x43552a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43552a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edi, dword [esp + 0xb4]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0040b160
mov esi, eax
cmp dword [esi], ebp
mov byte [esp + 0xac], 0x4c
jne 0x435555
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov edx, dword [esi]
mov ecx, dword [edx + 0x34]
lea eax, [esp + 0x18]
push eax
push esi
call ecx
cmp eax, ebp
jge 0x435574
push 0x4b3cb0
push esi
push eax
call fcn.0049fa90
mov edx, dword [esp + 0x18]
mov word [esp + 0x94], 3
mov dword [esp + 0x9c], edx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0xd0]
mov byte [esp + 0xb4], 0x4d
call fcn.004187b0
mov esi, eax
cmp dword [esi], ebp
mov byte [esp + 0xac], 0x4e
jne 0x4355c2
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea edx, [esp + 0x30]
push edx
call fcn.0042d310
mov eax, dword [eax]
cmp eax, ebp
mov bl, 0x4f
mov byte [esp + 0xac], bl
je 0x4355e1
mov eax, dword [eax]
jmp 0x4355e3
xor eax, eax
push eax
lea ecx, [esp + 0x88]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_wchar_t_const__
mov ecx, dword [esp + 0x34]
cmp ecx, ebp
mov dword [esp + 0x14], ecx
je 0x435600
add dword [ecx + 4], 1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xb0], 0x51
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], 0x50
mov ecx, eax
je 0x435637
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435637
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x88], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], bl
je 0x435657
lea ecx, [esp + 0x84]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x30]
call fcn.00404d30
mov eax, dword [esp + 0x70]
cmp eax, ebp
mov byte [esp + 0xac], 0x4d
je 0x435678
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0x94]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov byte [esp + 0xac], 0x49
je 0x43569e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0x52
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov byte [esp + 0xac], 0x49
mov ecx, eax
je 0x4356e5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4356e5
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
mov byte [esp + 0xb0], 0x53
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov byte [esp + 0xac], 0x49
mov ecx, eax
je 0x43572c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43572c
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0x54
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov byte [esp + 0xac], 0x49
mov ecx, eax
je 0x435773
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435773
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov byte [esp + 0xac], 0x48
mov ecx, eax
je 0x435798
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435798
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x4357ca
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4357ca
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x4357ca
mov edi, dword [esp + 0xb4]
mov ecx, dword [edi]
mov eax, dword [ecx + 0x64]
lea edx, [esp + 0x30]
push edx
push edi
call eax
cmp eax, ebp
jge 0x4357e7
push 0x4b3c80
push edi
push eax
call fcn.0049fa90
cmp word [esp + 0x30], bp
je 0x4357fc
cmp byte [esp + 0xd8], 0
je 0x43588a
push str.readOnly
lea ecx, [esp + 0x74]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x194
push ebp
lea ecx, [esp + 0x78]
push ecx
mov bl, 0x55
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
call sub.xfa.dll_public:_void___thiscall_XFAString::constructor_class_jfString_const___unsigned_int_
mov eax, dword [eax]
cmp eax, ebp
push ecx
mov ecx, esp
mov byte [esp + 0xb4], 0x56
mov dword [esp + 0x24], esp
mov dword [ecx], eax
je 0x435842
add dword [eax + 4], 1
lea ecx, [esp + 0x2c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x43586f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43586f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x74], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], 0x37
je 0x43588a
lea ecx, [esp + 0x70]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push ecx
mov dword [esp + 0x20], esp
mov eax, esp
mov dword [eax], edi
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
push edi
call edx
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x20]
push eax
call fcn.0042d470
mov esi, eax
lea ecx, [esp + 0x14]
push ecx
mov bl, 0x57
lea ecx, [esp + 0x28]
mov byte [esp + 0xb0], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xb0], 0x58
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4358f6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4358f6
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x43591f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43591f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [edi]
mov edx, dword [ecx + 0x94]
push edi
call edx
cmp eax, ebp
jge 0x43593a
push 0x4b3c80
push edi
push eax
call fcn.0049fa90
mov edi, dword [esp + 0xd0]
cmp dword [edi + 0x18], 2
push ebp
jne 0x4359dd
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x20]
push eax
call fcn.00423470
mov esi, eax
lea ecx, [esp + 0x14]
push ecx
mov bl, 0x59
lea ecx, [esp + 0x28]
mov byte [esp + 0xb0], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xb0], 0x5a
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x4359a7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4359a7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x435a66
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435a66
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x435a66
push ebp
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.00422040
mov esi, eax
lea edx, [esp + 0x14]
mov bl, 0x5b
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0xb0], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xb0], 0x5c
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0xac], bl
mov ecx, eax
je 0x435a39
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435a39
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0xac], 0x37
mov ecx, eax
je 0x435a62
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435a62
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0xd4]
cmp esi, ebp
push eax
push edi
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
mov dword [eax], esi
je 0x435a87
add dword [esi + 4], 1
push ecx
mov ecx, dword [esp + 0x34]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov dword [esp + 0x2c], esp
je 0x435aa0
add dword [eax + 4], 1
mov edi, dword [esp + 0x50]
mov ecx, edi
call fcn.00418d70
mov ebx, dword [esp + 0xb4]
lea edx, [esp + 0x24]
push edx
push ecx
mov eax, esp
mov dword [eax], ebx
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], esp
push ebx
call ecx
mov ecx, edi
call fcn.00432130
lea ecx, [esp + 0x64]
call fcn.00404d30
mov eax, dword [esp + 0x38]
cmp eax, ebp
mov byte [esp + 0xac], 8
je 0x435af0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov byte [esp + 0xac], 7
mov ecx, eax
je 0x435b15
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435b15
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x4c]
cmp eax, ebp
mov dword [esp + 0x34], ebp
mov byte [esp + 0xac], 6
mov ecx, eax
je 0x435b3e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435b3e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x44]
cmp eax, ebp
mov dword [esp + 0x4c], ebp
mov byte [esp + 0xac], 5
mov ecx, eax
je 0x435b67
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435b67
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov dword [esp + 0x44], ebp
mov byte [esp + 0xac], 4
mov ecx, eax
je 0x435b90
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435b90
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x48]
cmp eax, ebp
mov dword [esp + 0x50], ebp
mov byte [esp + 0xac], 3
mov ecx, eax
je 0x435bb9
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435bb9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov dword [esp + 0x48], ebp
mov byte [esp + 0xac], 2
mov ecx, eax
je 0x435be2
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x435be2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x24], ebp
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
push ebx
mov byte [esp + 0xb0], 1
call edx
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov byte [esp + 0xb0], 0
call edx
or eax, 0xffffffff
cmp esi, ebp
mov dword [esp + 0xac], eax
je 0x435c2a
add dword [esi + 4], eax
jne 0x435c2a
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
mov ecx, dword [esp + 0xa4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret 0x28