Function at 0x42adc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a5254
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x4cd4a4]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov esi, dword [esp + 0xa4]
mov edi, ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], esi
lea eax, [esp + 0x60]
xor ebp, ebp
push eax
mov dword [esp + 0x9c], ebp
call dword [sym.imp.OLEAUT32.dll_VariantClear]
fld dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
lea edx, [esp + 0x30]
fld dword [esp + 0xc4]
mov ecx, edi
fstp dword [esp + 8]
mov byte [esp + 0xac], 1
fld dword [esp + 0xc0]
fstp dword [esp + 4]
fld dword [esp + 0xbc]
fstp dword [esp]
push esi
push edx
call fcn.00425dc0
mov byte [esp + 0x98], 2
add edi, 0x128
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x147
lea eax, [esp + 0x54]
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 + 0x98], 3
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x2e
lea ecx, [esp + 0x4c]
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 + 0x98], 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 0x20
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov byte [esp + 0x98], 5
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 eax, [esp + 0x60]
push eax
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.lowered
lea ecx, [esp + 0x3c]
mov byte [esp + 0x9c], 6
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
mov bl, 7
mov byte [esp + 0x98], bl
push 0x28c
push ebp
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x24]
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 + 0xa0], 8
mov dword [esp + 0x1c], esp
mov dword [ecx], eax
je 0x42af44
add dword [eax + 4], 1
lea ecx, [esp + 0x5c]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0x98], bl
mov ecx, eax
je 0x42af71
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42af71
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 + 0x98], 6
je 0x42af8c
lea ecx, [esp + 0x38]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x54]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x54]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 9
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42afd3
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42afd3
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x44]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
mov byte [esp + 0x9c], 0xa
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42b01a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b01a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x4c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x40]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 0xb
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42b061
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b061
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
mov byte [esp + 0x9c], 0xc
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42b0a8
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b0a8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x18]
push edx
call fcn.00427120
mov esi, eax
lea eax, [esp + 0x18]
mov bl, 0xd
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x9c], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0x9c], 0xe
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov byte [esp + 0x98], bl
mov ecx, eax
je 0x42b108
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b108
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov dword [esp + 0x18], ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42b131
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b131
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
lea ecx, [esp + 0x60]
push ecx
push str.MaxLength
push edx
push esi
call fcn.0046d7b0
mov eax, dword [esp + 0x68]
cmp eax, ebp
je 0x42b31d
push eax
lea eax, [esp + 0x7c]
push 0x4b42c8
push eax
call fcn.00417900
add esp, 0xc
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x190
lea ecx, [esp + 0x24]
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 + 0x98], 0xf
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 edx, [esp + 0x2c]
push edx
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x9c], 0x10
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x223
push ebp
lea ecx, [esp + 0x38]
push ecx
mov bl, 0x11
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 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 + 0xa0], 0x12
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42b1f9
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 + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], bl
mov ecx, eax
je 0x42b226
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b226
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x34], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x98], 0x10
je 0x42b241
lea ecx, [esp + 0x30]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x20]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 0x13
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 0x10
mov ecx, eax
je 0x42b288
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b288
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
mov byte [esp + 0x9c], 0x14
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 0x10
mov ecx, eax
je 0x42b2cf
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b2cf
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x20]
cmp eax, ebp
mov byte [esp + 0x98], 0xf
mov ecx, eax
je 0x42b2f4
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b2f4
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov dword [esp + 0x20], ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42b31d
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b31d
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 0xe2
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
push str.middle
lea ecx, [esp + 0x34]
mov byte [esp + 0x9c], 0x15
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x2b0
push ebp
lea edx, [esp + 0x38]
mov bl, 0x16
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 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 + 0xa0], 0x17
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42b388
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 + 0x98], bl
mov ecx, eax
je 0x42b3b5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b3b5
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x34], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x98], 0x15
je 0x42b3d0
lea ecx, [esp + 0x30]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x60]
push eax
push str.TextAlign
push ecx
push esi
call fcn.0046d7b0
mov eax, dword [esp + 0x68]
sub eax, 1
je 0x42b528
sub eax, 1
je 0x42b496
sub eax, 1
jne 0x42b5b6
push str.right
lea ecx, [esp + 0x34]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fb
push ebp
lea edx, [esp + 0x38]
mov bl, 0x1c
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 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 + 0xa0], 0x1d
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42b44a
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 + 0x98], bl
mov ecx, eax
je 0x42b477
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b477
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
cmp dword [esp + 0x34], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x98], 0x15
je 0x42b5b6
lea ecx, [esp + 0x30]
jmp 0x42b5b1
push str.center
lea ecx, [esp + 0x74]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fb
push ebp
lea eax, [esp + 0x78]
mov bl, 0x1a
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], 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 + 0xa0], 0x1b
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42b4dc
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 + 0x18]
cmp eax, ebp
mov byte [esp + 0x98], bl
mov ecx, eax
je 0x42b509
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b509
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 + 0x98], 0x15
je 0x42b5b6
lea ecx, [esp + 0x70]
jmp 0x42b5b1
push str.left
lea ecx, [esp + 0x5c]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push 0x1fb
push ebp
lea ecx, [esp + 0x60]
push ecx
mov bl, 0x18
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa4], 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 + 0xa0], 0x19
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42b56e
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 + 0x20]
cmp eax, ebp
mov byte [esp + 0x98], bl
mov ecx, eax
je 0x42b59b
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b59b
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x5c], ebp
mov dword [esp + 0x20], ebp
mov byte [esp + 0x98], 0x15
je 0x42b5b6
lea ecx, [esp + 0x58]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 0x1e
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 0x15
mov ecx, eax
je 0x42b5fd
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b5fd
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
call sub.jfutility.dll_public:_static_class_jfString_const____cdecl_jfString::EmptyString_void_
push eax
push 0x88
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call sub.xfa.dll_public:_class_XFANode___thiscall_XFAModel::createNode_unsigned_int__class_jfString_const___class_jfString_const__
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x60]
push ecx
push str.Font
push edx
push esi
mov byte [esp + 0xa8], 0x1f
call fcn.0046d7b0
lea eax, [esp + 0x60]
push eax
push str.Name
mov ecx, eax
call fcn.00417b50
push eax
push esi
call fcn.0046d7b0
mov ecx, dword [esp + 0x68]
push 0x18e
push ecx
lea ecx, [esp + 0x60]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_wchar_t_const__
push ebp
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xa4], 0x20
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 + 0xa0], 0x21
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42b690
add dword [eax + 4], 1
lea ecx, [esp + 0x34]
call sub.xfa.dll_public:_void___thiscall_XFANode::setProperty_class_XFAProperty__unsigned_int_
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 0x20
mov ecx, eax
je 0x42b6be
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b6be
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
cmp dword [esp + 0x5c], ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x98], 0x1f
je 0x42b6d9
lea ecx, [esp + 0x58]
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 0x84
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 eax, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x60]
push edx
push str.ForeColor
push eax
push esi
mov byte [esp + 0xa8], 0x22
call fcn.0046d7b0
mov ecx, dword [esp + 0x68]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.00419470
mov esi, eax
lea eax, [esp + 0x14]
mov bl, 0x23
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x9c], bl
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
push esi
mov ecx, eax
mov byte [esp + 0x9c], 0x24
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], bl
mov ecx, eax
je 0x42b775
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b775
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x98], 0x22
mov ecx, eax
je 0x42b79e
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b79e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x30]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea edx, [esp + 0x4c]
push edx
mov ecx, eax
mov byte [esp + 0x9c], 0x25
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 0x22
mov ecx, eax
je 0x42b7e5
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b7e5
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
call sub.xfa.dll_public:_class_XFANodeList___thiscall_XFANode::getNodes_void_
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0x9c], 0x26
call sub.xfa.dll_public:_void___thiscall_XFANodeList::append_class_XFANode_const__
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov byte [esp + 0x98], 0x22
mov ecx, eax
je 0x42b82c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b82c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov esi, dword [esp + 0xa0]
cmp esi, ebp
push ecx
push edx
push ecx
mov eax, esp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x44], esp
mov dword [eax], esi
je 0x42b858
add dword [esi + 4], 1
push ecx
mov ecx, dword [esp + 0x2c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov dword [esp + 0x48], esp
je 0x42b871
add dword [eax + 4], 1
mov ecx, dword [esp + 0x54]
call fcn.00418d70
mov eax, dword [esp + 0x4c]
cmp eax, ebp
mov byte [esp + 0x98], 0x1f
mov ecx, eax
je 0x42b89f
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b89f
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x98], 0x15
mov ecx, eax
je 0x42b8c8
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b8c8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x98], 6
mov ecx, eax
je 0x42b8f1
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b8f1
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x54]
cmp eax, ebp
mov dword [esp + 0x24], ebp
mov byte [esp + 0x98], 5
mov ecx, eax
je 0x42b91a
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b91a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov dword [esp + 0x54], ebp
mov byte [esp + 0x98], 4
mov ecx, eax
je 0x42b943
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b943
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x40]
cmp eax, ebp
mov dword [esp + 0x50], ebp
mov byte [esp + 0x98], 3
mov ecx, eax
je 0x42b96c
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b96c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x48]
cmp eax, ebp
mov dword [esp + 0x40], ebp
mov byte [esp + 0x98], 2
mov ecx, eax
je 0x42b995
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b995
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x1c]
cmp eax, ebp
mov dword [esp + 0x48], ebp
mov byte [esp + 0x98], 1
mov ecx, eax
je 0x42b9be
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], ebp
jne 0x42b9be
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x60]
push ecx
mov dword [esp + 0x20], ebp
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
or eax, 0xffffffff
cmp esi, ebp
mov dword [esp + 0x98], eax
je 0x42b9ea
add dword [esi + 4], eax
jne 0x42b9ea
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0049ec62
add esp, 0x88
ret 0x20