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

Disassembly:
push 0xffffffffffffffff
push 0x4a6c4e
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x4cd4a4]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x118]
mov esi, ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], 0
fld dword [esp + 0xfc]
sub esp, 8
fstp qword [esp]
lea edi, [esi + 0x188]
push str._.2fpt
push edi
mov dword [esp + 0x100], 1
call fcn.00417900
fld dword [esp + 0x110]
add esp, 8
fstp qword [esp]
lea ebx, [esi + 0x19c]
push str._.2fpt
push ebx
call fcn.00417900
fld dword [esp + 0x114]
add esp, 8
fstp qword [esp]
lea ebp, [esi + 0x1b0]
push str._.2fpt
push ebp
call fcn.00417900
fld dword [esp + 0x118]
add esp, 8
fstp qword [esp]
lea eax, [esi + 0x1c4]
push str._.2fpt
push eax
call fcn.00417900
add esp, 0x10
cmp dword [esp + 0xf8], 0
jne 0x435d3e
push 0x80004003
call fcn.0049fa80
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x94]
push eax
call edx
test eax, eax
jge 0x435d67
mov ecx, dword [esp + 0xf8]
push 0x4b3c80
push ecx
push eax
call fcn.0049fa90
cmp dword [esi + 0x114], 0
jne 0x435d7a
push 0x80004003
call fcn.0049fa80
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x114]
lea eax, [esp + 0xcc]
push eax
call fcn.004034e0
mov esi, eax
cmp dword [esi], 0
mov byte [esp + 0xf0], 2
jne 0x435daa
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea edx, [esp + 0x68]
push edx
call fcn.0042d360
mov eax, dword [esp + 0xcc]
test eax, eax
mov byte [esp + 0xf0], 4
je 0x435dd1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x4c], 0
xor esi, esi
mov eax, dword [esp + 0x68]
test eax, eax
je 0x435e0c
mov eax, dword [eax]
test eax, eax
je 0x435e0c
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
cmp esi, eax
jae 0x435e0c
lea ecx, [esp + 0x68]
call fcn.004028c0
cmp word [eax + esi*2], 0x2002
jne 0x435e07
add esi, 1
jmp 0x435dd8
mov byte [esp + 0x4c], 1
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x24]
mov byte [esp + 0xf0], 0xd
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 + 0x24]
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]
test eax, eax
mov byte [esp + 0xf0], 0xe
je 0x435e78
add dword [eax + 4], 1
mov eax, dword [esp + 0x20]
test eax, eax
mov ecx, eax
je 0x435e96
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x435e96
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [esp + 0x20], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x435ec2
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x435ec2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x24]
cmp byte [ecx + 0x15f], 0
lea ecx, [esp + 0x28]
jne 0x43610d
push edi
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2be
xor esi, esi
push esi
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 0xf
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 + 0xf8], 0x10
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
lea edi, [esi + 1]
je 0x435f18
add dword [eax + 4], edi
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov byte [esp + 0xf0], 0xf
mov ecx, eax
je 0x435f45
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x435f45
mov eax, dword [ecx]
mov edx, dword [eax]
push edi
call edx
cmp dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0xd
je 0x435f60
lea ecx, [esp + 0x28]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push ebx
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2c2
push esi
lea eax, [esp + 0x30]
mov bl, 0x11
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 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 + 0xf8], 0x12
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x435fa1
add dword [eax + 4], edi
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x435fcd
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x435fcd
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
cmp dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0xd
je 0x435fe8
lea ecx, [esp + 0x28]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push ebp
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b5
push esi
lea ecx, [esp + 0x30]
push ecx
mov ebx, 0x13
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 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 + 0xf8], 0x14
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x43602c
add dword [eax + 4], edi
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x436058
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x436058
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
cmp dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0xd
je 0x436073
lea ecx, [esp + 0x28]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov eax, dword [esp + 0x24]
add eax, 0x1c4
push eax
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fa
push esi
lea ecx, [esp + 0x30]
push ecx
mov bl, 0x15
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 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 + 0xf8], 0x16
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x4360bd
add dword [eax + 4], edi
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x4360e9
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x4360e9
mov edx, dword [ecx]
mov eax, dword [edx]
push edi
call eax
cmp dword [esp + 0x2c], esi
mov dword [esp + 0x1c], esi
mov byte [esp + 0xf0], 0xd
je 0x4362da
lea ecx, [esp + 0x28]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
jmp 0x4362da
push ebp
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x22e
xor edi, edi
push edi
lea ecx, [esp + 0x30]
push ecx
mov bl, 0x17
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 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 + 0xf8], 0x18
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
lea ebp, [edi + 1]
je 0x43614f
add dword [eax + 4], ebp
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x43617b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43617b
mov edx, dword [ecx]
mov eax, dword [edx]
push ebp
call eax
cmp dword [esp + 0x2c], edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0xf0], 0xd
je 0x436196
lea ecx, [esp + 0x28]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov esi, dword [esp + 0x24]
lea eax, [esi + 0x1c4]
push eax
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x22d
push edi
lea ecx, [esp + 0x30]
push ecx
mov bl, 0x19
lea ecx, [esp + 0x28]
mov byte [esp + 0xfc], 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 + 0xf8], 0x1a
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x4361e1
add dword [eax + 4], ebp
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x43620d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43620d
mov edx, dword [ecx]
mov eax, dword [edx]
push ebp
call eax
cmp dword [esp + 0x2c], edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0xf0], 0xd
je 0x436228
lea ecx, [esp + 0x28]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov eax, dword [esp + 0x50]
push 0x227
mov ebx, 0x13
push ebx
sub esp, 8
cmp dword [eax + 0x18], 2
mov dword [esp + 0x48], ebx
je 0x436272
fld dword [esi + 0x150]
fstp qword [esp]
call sub.jfutility.dll_private:_static_long_int___cdecl_jfUnitSpan::UnitToValue_double__enum_jfUnitSpan::UnitCode_
add esp, 0xc
push edi
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], eax
call sub.xfa.dll_public:_void___thiscall_XFAMeasurement::constructor_class_jfUnitSpan_const___unsigned_int_
mov byte [esp + 0xf4], 0x1b
jmp 0x43629b
fild dword [eax + 8]
fstp qword [esp]
call sub.jfutility.dll_private:_static_long_int___cdecl_jfUnitSpan::UnitToValue_double__enum_jfUnitSpan::UnitCode_
add esp, 0xc
push edi
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], eax
call sub.xfa.dll_public:_void___thiscall_XFAMeasurement::constructor_class_jfUnitSpan_const___unsigned_int_
mov byte [esp + 0xf4], 0x1c
mov eax, dword [eax]
cmp eax, edi
push ecx
mov ecx, esp
mov dword [ecx], eax
mov dword [esp + 0x1c], esp
je 0x4362ad
add dword [eax + 4], ebp
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x18]
cmp eax, edi
mov ecx, eax
mov byte [esp + 0xf0], 0xd
je 0x4362da
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4362da
mov edx, dword [ecx]
mov eax, dword [edx]
push ebp
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_
mov ebx, dword [esp + 0x28]
push eax
push 0x147
lea ecx, [esp + 0x24]
push ecx
lea ebp, [ebx + 0x128]
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]
xor edi, edi
cmp eax, edi
mov byte [esp + 0xf0], 0x1d
je 0x436317
add dword [eax + 4], 1
mov eax, dword [esp + 0x5c]
cmp eax, edi
mov ecx, eax
je 0x436334
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436334
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x18]
cmp eax, edi
mov dword [esp + 0x5c], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x43635f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43635f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0xfc]
call fcn.00418710
mov esi, eax
cmp dword [esi], edi
mov byte [esp + 0xf0], 0x1e
jne 0x436388
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov edx, dword [esi]
mov ecx, dword [edx + 0x34]
lea eax, [esp + 0x54]
push eax
push esi
call ecx
cmp eax, edi
jge 0x4363a7
push 0x4b41ec
push esi
push eax
call fcn.0049fa90
mov eax, dword [esp + 0x18]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
je 0x4363bf
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x54]
cmp eax, 5
ja case.default.0x4363cc
jmp dword [eax*4 + 0x437ee4]
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 0xcd
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 esi, eax
mov eax, dword [esi]
cmp eax, edi
mov byte [esp + 0xf0], 0x1f
mov ebx, 1
je 0x436408
add dword [eax + 4], ebx
mov eax, dword [esp + 0x40]
cmp eax, edi
mov ecx, eax
je 0x436424
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436424
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x40], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x43644e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43644e
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
push str.CalulationField
lea ecx, [esp + 0xc8]
mov dword [esp + 0x20], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0xfc], 0x20
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 + 0xf8], 0x21
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x43649f
add dword [eax + 4], ebx
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x9c]
cmp eax, edi
mov byte [esp + 0xf0], 0x20
mov ecx, eax
je 0x4364cf
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4364cf
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
cmp dword [esp + 0xc8], edi
mov dword [esp + 0x9c], edi
mov byte [esp + 0xf0], 0xd
je 0x4364f3
lea ecx, [esp + 0xc4]
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 0x87
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 + 0xf0], 0x22
je 0x436526
add dword [eax + 4], ebx
mov eax, dword [esp + 0x34]
cmp eax, edi
mov ecx, eax
je 0x436542
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436542
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 + 0x34], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436cea
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436cea
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
jmp 0x436cea
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 0x56
lea ecx, [esp + 0xac]
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 + 0xf0], 0x23
je 0x4365ad
add dword [eax + 4], 1
mov eax, dword [esp + 0x40]
cmp eax, edi
mov ecx, eax
je 0x4365ca
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4365ca
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0xa0]
cmp eax, edi
mov dword [esp + 0x40], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x4365f8
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4365f8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push str.DateTimeField
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa4], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea ecx, [esp + 0xac]
push ecx
mov bl, 0x24
lea ecx, [esp + 0xa0]
mov byte [esp + 0xfc], 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 + 0xf8], 0x25
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x43664e
add dword [eax + 4], 1
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x94]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x43667e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43667e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0xa8], edi
mov dword [esp + 0x94], edi
mov byte [esp + 0xf0], 0xd
je 0x4366a2
lea ecx, [esp + 0xa4]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0xfc]
call fcn.00418710
mov esi, eax
cmp dword [esi], edi
mov byte [esp + 0xf0], 0x26
jne 0x4366ce
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea edx, [esp + 0x80]
push edx
call fcn.0042d2c0
mov eax, dword [eax]
cmp eax, edi
mov bl, 0x27
mov byte [esp + 0xf0], bl
je 0x4366f0
mov eax, dword [eax]
jmp 0x4366f2
xor eax, eax
mov ecx, dword [esp + 0x24]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.00419250
mov esi, eax
mov eax, dword [esi]
cmp eax, edi
mov byte [esp + 0xf0], 0x28
je 0x436718
add dword [eax + 4], 1
mov eax, dword [esp + 0x34]
cmp eax, edi
mov ecx, eax
je 0x436735
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436735
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x90]
cmp eax, edi
mov dword [esp + 0x34], ecx
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x436762
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436762
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov esi, dword [esp + 0x80]
cmp esi, edi
mov dword [esp + 0x90], edi
je 0x4367b3
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x4367ac
cmp esi, edi
je 0x4367ac
mov eax, dword [esi]
cmp eax, edi
je 0x436793
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4367a3
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], edi
mov eax, dword [esp + 0x84]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
je 0x436cea
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x436cea
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 0xcd
lea ecx, [esp + 0x80]
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 + 0xf0], 0x29
je 0x43680b
add dword [eax + 4], 1
mov eax, dword [esp + 0x40]
cmp eax, edi
mov ecx, eax
je 0x436828
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436828
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x74]
cmp eax, edi
mov dword [esp + 0x40], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436853
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436853
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push str.NumericField
lea ecx, [esp + 0xc0]
mov dword [esp + 0x78], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea ecx, [esp + 0xc4]
push ecx
mov bl, 0x2a
lea ecx, [esp + 0x3c]
mov byte [esp + 0xfc], 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 + 0xf8], 0x2b
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x4368a3
add dword [eax + 4], 1
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x30]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x4368d0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4368d0
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0xc0], edi
mov dword [esp + 0x30], edi
mov byte [esp + 0xf0], 0xd
je 0x4368f1
lea ecx, [esp + 0xbc]
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 0x87
lea ecx, [esp + 0x94]
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 + 0xf0], 0x2c
je 0x436925
add dword [eax + 4], 1
mov eax, dword [esp + 0x34]
cmp eax, edi
mov ecx, eax
je 0x436942
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436942
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x88]
cmp eax, edi
mov dword [esp + 0x34], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436cea
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436cea
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x436cea
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 0x137
lea ecx, [esp + 0x84]
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 + 0xf0], 0x2d
je 0x4369b1
add dword [eax + 4], 1
mov eax, dword [esp + 0x40]
cmp eax, edi
mov ecx, eax
je 0x4369ce
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4369ce
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x78]
cmp eax, edi
mov dword [esp + 0x40], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x4369f9
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4369f9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push str.TextField
lea ecx, [esp + 0xb0]
mov dword [esp + 0x7c], edi
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x234
push edi
lea ecx, [esp + 0xb4]
push ecx
mov bl, 0x2e
lea ecx, [esp + 0x88]
mov byte [esp + 0xfc], 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 + 0xf8], 0x2f
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x436a4c
add dword [eax + 4], 1
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x7c]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x436a79
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436a79
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0xb0], edi
mov dword [esp + 0x7c], edi
mov byte [esp + 0xf0], 0xd
je 0x436a9a
lea ecx, [esp + 0xac]
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 0x189
lea ecx, [esp + 0x78]
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 + 0xf0], 0x30
je 0x436acb
add dword [eax + 4], 1
mov eax, dword [esp + 0x34]
cmp eax, edi
mov ecx, eax
je 0x436ae8
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436ae8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x6c]
cmp eax, edi
mov dword [esp + 0x34], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436b13
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436b13
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp byte [esp + 0x114], 0
mov dword [esp + 0x6c], edi
jne 0x436b32
mov ecx, dword [esp + 0x24]
cmp byte [ecx + 0x15f], 0
je 0x436bcc
push 0x4b3c14
lea ecx, [esp + 0xb8]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x233
push edi
lea edx, [esp + 0xbc]
mov bl, 0x31
push edx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xfc], 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 + 0xf8], 0x32
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x436b7e
add dword [eax + 4], 1
lea ecx, [esp + 0x48]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x70]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x436bab
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436bab
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0xb8], edi
mov dword [esp + 0x70], edi
mov byte [esp + 0xf0], 0xd
je 0x436bcc
lea ecx, [esp + 0xb4]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov ecx, dword [esp + 0xf8]
lea eax, [esp + 0x28]
push eax
call fcn.00418710
mov esi, eax
cmp dword [esi], edi
mov byte [esp + 0xf0], 0x33
jne 0x436bf5
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x3c]
lea edx, [esp + 0x14]
push edx
push esi
call eax
cmp eax, edi
jge 0x436c14
push 0x4b41ec
push esi
push eax
call fcn.0049fa90
mov eax, dword [esp + 0x28]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
je 0x436c2c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
cmp eax, edi
jle 0x436cea
push eax
lea eax, [esp + 0xd4]
push 0x4b42c8
push eax
call fcn.00417900
add esp, 0xc
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x3c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x223
push edi
lea edx, [esp + 0x40]
mov bl, 0x34
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0xfc], 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 + 0xf8], 0x35
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x436c97
add dword [eax + 4], 1
lea ecx, [esp + 0x3c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x18]
cmp eax, edi
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x436cc4
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436cc4
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x3c], edi
mov dword [esp + 0x18], edi
mov byte [esp + 0xf0], 0xd
je 0x436cea
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
jmp 0x436cea
push 0x18
mov ecx, ebx
call fcn.0046df70
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 + 0x20]
push eax
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 + 0xf0], 0x36
mov ebx, 1
je 0x436d1f
add dword [eax + 4], ebx
mov eax, dword [esp + 0x60]
cmp eax, edi
mov ecx, eax
je 0x436d3b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436d3b
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x60], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436d65
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436d65
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 0x69
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov ecx, dword [eax]
cmp ecx, edi
je 0x436d88
add dword [ecx + 4], ebx
mov edx, dword [eax]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x98], edx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436db5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436db5
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
mov eax, dword [esp + 0x54]
cmp eax, 3
je 0x436dd8
cmp eax, 4
je 0x436dd8
cmp eax, 2
je 0x436dd8
cmp eax, ebx
je 0x436dd8
cmp eax, 5
jne 0x4370eb
lea ebx, [eax - 4]
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 0x174
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__
mov esi, eax
mov eax, dword [esi]
cmp eax, edi
mov byte [esp + 0xf0], 0x38
je 0x436e08
add dword [eax + 4], ebx
mov eax, dword [esp + 0x58]
cmp eax, edi
mov ecx, eax
je 0x436e24
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436e24
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x58], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436e4e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436e4e
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 0xef
lea ecx, [esp + 0x20]
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 + 0xf0], 0x39
je 0x436e7e
add dword [eax + 4], ebx
mov eax, dword [esp + 0x64]
cmp eax, edi
mov ecx, eax
je 0x436e9a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436e9a
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x64], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436ec4
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436ec4
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 edi
lea ecx, [esp + 0x20]
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 + 0xf0], 0x3a
je 0x436ef0
add dword [eax + 4], ebx
mov eax, dword [esp + 0x48]
cmp eax, edi
mov ecx, eax
je 0x436f0c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436f0c
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x48], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x436f36
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436f36
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0xfc]
call fcn.00418710
mov esi, eax
cmp dword [esi], edi
mov byte [esp + 0xf0], 0x3b
jne 0x436f5f
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea edx, [esp + 0x14]
push edx
call fcn.0042d2c0
mov eax, dword [eax]
cmp eax, edi
mov bl, 0x3c
mov byte [esp + 0xf0], bl
je 0x436f7e
mov eax, dword [eax]
jmp 0x436f80
xor eax, eax
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x28]
push eax
lea edx, [esp + 0x40]
push edx
call fcn.00416830
mov ecx, dword [esp + 0x48]
cmp ecx, edi
mov dword [esp + 0x1c], ecx
je 0x436fa4
add dword [ecx + 4], 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 0x3e
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov byte [esp + 0xf0], 0x3d
mov ecx, eax
je 0x436fdb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x436fdb
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0xf0], bl
je 0x436ff5
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x14]
call fcn.00404d30
mov eax, dword [esp + 0x28]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
je 0x437016
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x68]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
mov byte [esp + 0xf4], 0x3f
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x43705d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43705d
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x5c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x64]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x40
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x4370a4
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4370a4
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x58]
push ecx
mov ecx, eax
mov byte [esp + 0xf4], 0x41
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x4370eb
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4370eb
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x5c]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x42
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x437132
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x437132
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x60]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
mov byte [esp + 0xf4], 0x43
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x437179
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x437179
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x60]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x44
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x4371c0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4371c0
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x64]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
mov byte [esp + 0xf4], 0x45
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x437207
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x437207
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp byte [esp + 0x4c], 0
je 0x437348
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 + 0x20]
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 + 0xf0], 0x46
je 0x43723f
add dword [eax + 4], 1
mov eax, dword [esp + 0x48]
cmp eax, edi
mov ecx, eax
je 0x43725c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x43725c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x48], ecx
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x437287
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x437287
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x68]
cmp eax, edi
je 0x437293
mov eax, dword [eax]
jmp 0x437295
xor eax, eax
push eax
lea ecx, [esp + 0x3c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_wchar_t_const__
mov ecx, dword [esp + 0x48]
cmp ecx, edi
mov dword [esp + 0x1c], ecx
je 0x4372af
add dword [ecx + 4], 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 0x48
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov byte [esp + 0xf0], 0x47
mov ecx, eax
je 0x4372e6
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x4372e6
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0xf0], 0xd
je 0x437301
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x38]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x48]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x49
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xf0], 0xd
mov ecx, eax
je 0x437348
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], edi
jne 0x437348
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ebx, dword [esp + 0xf8]
lea eax, [esp + 0x78]
push eax
mov ecx, ebx
call fcn.0042d220
mov eax, dword [eax]
cmp eax, edi
mov byte [esp + 0xf0], 0x4a
je 0x43747b
mov eax, dword [eax]
cmp eax, edi
je 0x43747b
mov esi, dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
call esi
cmp eax, edi
jbe 0x43747b
lea ecx, [esp + 0x7c]
push ecx
mov ecx, ebx
call fcn.0042d270
mov eax, dword [eax]
cmp eax, edi
mov byte [esp + 0xf0], 0x4b
mov dword [esp + 0x44], 1
je 0x437463
mov eax, dword [eax]
cmp eax, edi
je 0x437463
push eax
call esi
cmp eax, edi
jbe 0x437463
lea edx, [esp + 0x6c]
push edx
mov ecx, ebx
call fcn.0042d270
mov esi, eax
push 0x4b4138
lea ecx, [esp + 0x74]
mov dword [esp + 0xf4], 0x4c
mov dword [esp + 0x48], 3
call fcn.004027a0
mov edi, eax
lea eax, [esp + 0x8c]
push eax
mov ecx, ebx
mov dword [esp + 0xf4], 0x4d
mov dword [esp + 0x48], 7
call fcn.0042d220
push edi
lea ecx, [esp + 0x88]
push ecx
mov ecx, eax
mov dword [esp + 0xf8], 0x4e
mov dword [esp + 0x4c], 0xf
call fcn.0042bf10
push esi
lea edx, [esp + 0x8c]
push edx
mov ecx, eax
mov dword [esp + 0xf8], 0x4f
mov dword [esp + 0x4c], 0x1f
call fcn.0042bf10
mov ebx, 0x3f
jmp 0x437491
mov ecx, dword [esp + 0xf8]
lea eax, [esp + 0x28]
push eax
call fcn.0042d220
mov ebx, 0x41
jmp 0x437491
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0xfc]
call fcn.0042d270
mov ebx, 0x80
mov esi, dword [eax]
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0x80], esi
je 0x4374aa
lea edx, [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
test bl, bl
mov dword [esp + 0xf0], 0x52
jns 0x4374c8
lea ecx, [esp + 0x14]
and ebx, 0xffffff7f
call fcn.00404d30
test bl, 0x40
je 0x4374d9
lea ecx, [esp + 0x28]
and ebx, 0xffffffbf
call fcn.00404d30
test bl, 0x20
je 0x4374ed
lea ecx, [esp + 0x88]
and ebx, 0xffffffdf
call fcn.00404d30
test bl, 0x10
je 0x437501
lea ecx, [esp + 0x84]
and ebx, 0xffffffef
call fcn.00404d30
test bl, 8
je 0x437515
lea ecx, [esp + 0x8c]
and ebx, 0xfffffff7
call fcn.00404d30
test bl, 4
je 0x437526
lea ecx, [esp + 0x70]
and ebx, 0xfffffffb
call fcn.00404d30
test bl, 2
je 0x437537
lea ecx, [esp + 0x6c]
and ebx, 0xfffffffd
call fcn.00404d30
test bl, 1
je 0x437545
lea ecx, [esp + 0x7c]
call fcn.00404d30
lea ecx, [esp + 0x78]
mov byte [esp + 0xf0], 0x5a
call fcn.00404d30
cmp esi, ebp
je 0x4377a0
mov eax, dword [esi]
cmp eax, ebp
je 0x4377a0
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
cmp eax, ebp
jbe 0x4377a0
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 edi, dword [esp + 0x28]
push eax
push 0x16
lea eax, [esp + 0x60]
add edi, 0x128
push eax
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0xf0], 0x5b
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 ecx, [esp + 0x58]
push ecx
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0xf0], 0x5c
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 + 0x50]
push edx
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov eax, dword [esi]
mov bl, 0x5d
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf4], bl
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_wchar_t_const__
mov ecx, dword [esp + 0x44]
cmp ecx, ebp
mov dword [esp + 0x1c], ecx
je 0x437606
add dword [ecx + 4], 1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 0x5f
call sub.xfa.dll_public:_void___thiscall_XFATextNode::setValue_class_jfString_const__
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov byte [esp + 0xf0], 0x5e
mov ecx, eax
je 0x43763d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43763d
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x3c], ebp
mov dword [esp + 0x1c], ebp
mov byte [esp + 0xf0], bl
je 0x437657
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x50]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x44]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x60
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x43769d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43769d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x58]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
mov byte [esp + 0xf4], 0x61
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x4376e3
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4376e3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x54]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x62
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x437729
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437729
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x44]
cmp eax, ebp
mov byte [esp + 0xf0], 0x5c
mov ecx, eax
je 0x43774e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43774e
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x4c]
cmp eax, ebp
mov dword [esp + 0x44], ebp
mov byte [esp + 0xf0], 0x5b
mov ecx, eax
je 0x437777
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437777
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x54]
cmp eax, ebp
mov dword [esp + 0x4c], ebp
mov byte [esp + 0xf0], 0x5a
mov ecx, eax
je 0x4377a0
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4377a0
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.0042ece0
mov esi, eax
lea ecx, [esp + 0x18]
push ecx
mov bl, 0x63
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xf4], 0x64
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x4377fd
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4377fd
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0xf0], 0x5a
mov ecx, eax
je 0x437826
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437826
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [edi + 0x114], ebp
jne 0x437838
push 0x80004003
call fcn.0049fa80
mov ecx, dword [edi + 0x114]
lea edx, [esp + 0x74]
push edx
call fcn.004034e0
mov esi, eax
cmp dword [esi], ebp
mov byte [esp + 0xf0], 0x65
jne 0x437860
push 0x80004003
call fcn.0049fa80
mov ecx, dword [esi]
lea eax, [esp + 0x30]
push eax
call fcn.0040b2a0
mov esi, eax
cmp dword [esi], ebp
mov byte [esp + 0xf0], 0x66
jne 0x437884
push 0x80004003
call fcn.0049fa80
mov esi, dword [esi]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x74]
lea edx, [esp + 0x18]
push edx
push esi
call eax
cmp eax, ebp
jge 0x4378a3
push 0x4b3a98
push esi
push eax
call fcn.0049fa90
cmp dword [esp + 0x18], 0xffffffff
mov eax, dword [esp + 0x30]
setne bl
cmp eax, ebp
mov byte [esp + 0xf0], 0x65
je 0x4378c3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x74]
cmp eax, ebp
mov byte [esp + 0xf0], 0x5a
je 0x4378db
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
je 0x437a06
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 + 0x28]
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 + 0x3c]
mov byte [esp + 0xf4], 0x67
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b0
push ebp
lea ecx, [esp + 0x40]
push ecx
mov bl, 0x68
lea ecx, [esp + 0x24]
mov byte [esp + 0xfc], 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 + 0xf8], 0x69
mov dword [esp + 0x38], esp
mov dword [ecx], eax
je 0x437952
add dword [eax + 4], 1
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x43797f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x43797f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0xf0], 0x67
je 0x43799a
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x24]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x1c]
push edx
mov ecx, eax
mov byte [esp + 0xf4], 0x6a
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], 0x67
mov ecx, eax
je 0x4379e1
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x4379e1
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov byte [esp + 0xf0], 0x5a
mov ecx, eax
je 0x437a06
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437a06
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov edi, dword [esp + 0xf8]
mov eax, dword [edi]
mov edx, dword [eax + 0x64]
lea ecx, [esp + 0x4c]
push ecx
push edi
call edx
cmp eax, ebp
jge 0x437a2a
push 0x4b3c80
push edi
push eax
call fcn.0049fa90
cmp word [esp + 0x4c], bp
je 0x437a3f
cmp byte [esp + 0x120], 0
je 0x437acd
push str.readOnly
lea ecx, [esp + 0x3c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x194
push ebp
lea eax, [esp + 0x40]
mov bl, 0x6b
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xfc], 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 + 0xf8], 0x6c
mov dword [esp + 0x38], esp
mov dword [ecx], eax
je 0x437a85
add dword [eax + 4], 1
lea ecx, [esp + 0x28]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x437ab2
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437ab2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0xf0], 0x5a
je 0x437acd
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
push ecx
mov dword [esp + 0x1c], 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 + 0x28]
lea eax, [esp + 0x34]
push eax
call fcn.0042d470
mov esi, eax
lea ecx, [esp + 0x18]
push ecx
mov bl, 0x6d
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xf4], 0x6e
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x437b39
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437b39
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0xf0], 0x5a
mov ecx, eax
je 0x437b62
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437b62
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 0x437b7d
push 0x4b3c80
push edi
push eax
call fcn.0049fa90
mov edi, dword [esp + 0x50]
cmp dword [edi + 0x18], 2
push ebp
jne 0x437c1d
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
call fcn.00423470
mov esi, eax
lea ecx, [esp + 0x50]
push ecx
mov bl, 0x6f
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xf4], 0x70
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x437be7
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437be7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov dword [esp + 0x50], ebp
mov byte [esp + 0xf0], 0x5a
mov ecx, eax
je 0x437cad
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437cad
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x437cad
mov ecx, dword [esp + 0x110]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x20]
push edx
call fcn.00422040
mov esi, eax
lea eax, [esp + 0x50]
mov bl, 0x71
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0xf4], 0x72
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov byte [esp + 0xf0], bl
mov ecx, eax
je 0x437c80
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437c80
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov dword [esp + 0x50], ebp
mov byte [esp + 0xf0], 0x5a
mov ecx, eax
je 0x437ca9
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x437ca9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x110]
mov esi, dword [esp + 0x11c]
cmp esi, ebp
push ecx
push edi
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
mov dword [eax], esi
je 0x437cce
add dword [esi + 4], 1
mov edx, dword [esp + 0x2c]
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x40], esp
je 0x437ce7
add dword [eax + 4], 1
mov edi, dword [esp + 0x34]
mov ecx, edi
call fcn.00418d70
mov ebx, dword [esp + 0xf8]
lea eax, [esp + 0x20]
push eax
push ecx
mov eax, esp
mov dword [eax], ebx
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x38], esp
push ebx
call edx
mov ecx, edi
call fcn.00432130
lea ecx, [esp + 0x80]
call fcn.00404d30
mov eax, dword [esp + 0x64]
or edi, 0xffffffff
cmp eax, ebp
mov byte [esp + 0xf0], 0xc
mov ecx, eax
je 0x437d49
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437d49
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x58]
cmp eax, ebp
mov dword [esp + 0x64], ebp
mov byte [esp + 0xf0], 0xb
mov ecx, eax
je 0x437d71
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437d71
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esp + 0x98]
cmp ecx, ebp
mov dword [esp + 0x58], ebp
mov byte [esp + 0xf0], 0xa
je 0x437d95
add dword [ecx + 4], edi
jne 0x437d95
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x48]
cmp eax, ebp
mov byte [esp + 0xf0], 9
mov ecx, eax
je 0x437db9
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437db9
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov dword [esp + 0x48], ebp
mov byte [esp + 0xf0], 8
mov ecx, eax
je 0x437de1
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437de1
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x60]
cmp eax, ebp
mov dword [esp + 0x34], ebp
mov byte [esp + 0xf0], 7
mov ecx, eax
je 0x437e09
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437e09
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x40]
cmp eax, ebp
mov dword [esp + 0x60], ebp
mov byte [esp + 0xf0], 6
mov ecx, eax
je 0x437e31
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437e31
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x5c]
cmp eax, ebp
mov dword [esp + 0x40], ebp
mov byte [esp + 0xf0], 5
mov ecx, eax
je 0x437e59
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437e59
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x20]
cmp eax, ebp
mov dword [esp + 0x5c], ebp
mov byte [esp + 0xf0], 4
mov ecx, eax
je 0x437e81
add dword [eax + 4], edi
add eax, 4
cmp dword [eax], ebp
jne 0x437e81
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x20], ebp
call fcn.00404d30
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
mov byte [esp + 0xf4], 0
call ecx
cmp esi, ebp
mov dword [esp + 0xf0], edi
je 0x437eb8
add dword [esi + 4], edi
jne 0x437eb8
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0049ec62
add esp, 0xe0
ret 0x2c