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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b1340
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x4cd4a4]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x18], eax
jne 0x4912c2
or eax, 0xffffffff
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
push edx
lea eax, [esp + 0x20]
push eax
call sub.jfdom.dll_public:_class_jfDomNode___thiscall_jfDomNodeList::item_unsigned_int_
mov esi, eax
mov eax, dword [esi]
test eax, eax
mov byte [esp + 0x88], 1
je 0x4912e8
add dword [eax + 4], 1
mov eax, dword [esp + 0x14]
test eax, eax
mov ecx, eax
je 0x491306
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x491306
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esi]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x14], eax
mov byte [esp + 0x88], 0
mov esi, ecx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x49133e
add dword [ecx + 4], 0xffffffff
cmp dword [ecx + 4], 0
lea eax, [ecx + 4]
jne 0x49133a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x14]
test esi, esi
mov dword [esp + 0x1c], 0
je 0x4916fb
add dword [esp + 0x18], 1
lea ecx, [esp + 0x14]
call sub.jfdom.dll_public:_class_jfAtomStore____thiscall_jfDomNode::getLocalName_void_const
mov esi, dword [eax]
lea ecx, [esp + 0x14]
call sub.jfdom.dll_public:_class_jfAtomStore____thiscall_jfDomNode::getNameSpaceURI_void_const
mov ebx, dword [sym.imp.MSVCR80.dll__stricmp]
mov edi, dword [eax]
push 0x4b6310
push esi
call ebx
add esp, 8
test eax, eax
jne 0x49143a
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x18]
call sub.jfdom.dll_public:_class_jfDomNamedNodeMap___thiscall_jfDomNode::getAttributes_void_
xor esi, esi
push esi
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x90], 2
call sub.jfdom.dll_public:_class_jfDomNode___thiscall_jfDomNamedNodeMap::item_unsigned_int_
lea ecx, [esp + 0x5c]
push ecx
mov ecx, eax
mov byte [esp + 0x8c], 3
call sub.jfdom.dll_public:_class_jfString___thiscall_jfDomNode::getNodeValue_void_const
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x8c], 4
call sub.jfutility.dll_public:_class_jfString_const____thiscall_jfString::operator_class_jfString_const__
cmp dword [esp + 0x60], esi
mov byte [esp + 0x88], 3
je 0x4913e3
lea ecx, [esp + 0x5c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov eax, dword [esp + 0x20]
cmp eax, esi
mov byte [esp + 0x88], 2
mov ecx, eax
je 0x491408
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x491408
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
mov byte [esp + 0x88], 0
mov ecx, eax
je 0x491431
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], esi
jne 0x491431
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x24], esi
jmp 0x4912c2
push 0x4b62d0
push esi
call ebx
add esp, 8
test eax, eax
jne 0x491505
push 0x4b5da4
lea ecx, [esp + 0x38]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push edi
lea ecx, [esp + 0x30]
mov byte [esp + 0x8c], 5
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x94], 6
call sub.jfdom.dll_public:_class_jfString___thiscall_jfDomElement::getAttributeNS_class_jfString_const___class_jfString_const__const
lea ecx, [esp + 0x28]
push ecx
push 0
mov ecx, eax
mov byte [esp + 0x90], 7
call sub.jfutility.dll_public:_char____thiscall_jfString::GetAllocdChar_class_jfCharConverter_const___unsigned_int__const
push eax
call dword [sym.imp.MSVCR80.dll_atoi]
mov esi, dword [ebp + 8]
add esp, 4
cmp dword [esp + 0x68], 0
mov word [esi + 8], ax
mov byte [esp + 0x88], 6
je 0x4914cc
lea ecx, [esp + 0x64]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [esp + 0x30], 0
mov byte [esp + 0x88], 5
je 0x4914e4
lea ecx, [esp + 0x2c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [esp + 0x38], 0
mov byte [esp + 0x88], 0
je 0x4914fc
lea ecx, [esp + 0x34]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
shr word [esi + 8], 1
jmp 0x4912c2
push 0x4b630c
push esi
call ebx
add esp, 8
test eax, eax
jne 0x491520
mov edx, dword [ebp + 8]
mov byte [edx + 0x11], 1
jmp 0x4912c2
push 0x4b6308
push esi
call ebx
add esp, 8
test eax, eax
jne 0x49153b
mov eax, dword [ebp + 8]
mov byte [eax + 0x10], 1
jmp 0x4912c2
push 0x4b6304
push esi
call ebx
add esp, 8
test eax, eax
jne 0x491603
push 0x4b5da4
lea ecx, [esp + 0x48]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x8c], 8
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x94], 9
call sub.jfdom.dll_public:_class_jfString___thiscall_jfDomElement::getAttributeNS_class_jfString_const___class_jfString_const__const
push 0
push str.single
mov ecx, eax
mov byte [esp + 0x90], 0xa
call sub.jfutility.dll_public:_int___thiscall_jfString::CompareNoCase_char_const___unsigned_int_const
test eax, eax
sete bl
cmp dword [esp + 0x70], 0
mov byte [esp + 0x88], 9
je 0x4915c1
lea ecx, [esp + 0x6c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [esp + 0x40], 0
mov byte [esp + 0x88], 8
je 0x4915d9
lea ecx, [esp + 0x3c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [esp + 0x48], 0
mov byte [esp + 0x88], 0
je 0x4915f1
lea ecx, [esp + 0x44]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
mov edx, dword [ebp + 8]
xor ecx, ecx
test bl, bl
sete cl
mov dword [edx + 0x14], ecx
jmp 0x4912c2
push str.strike
push esi
call ebx
add esp, 8
test eax, eax
jne 0x491621
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0
jmp 0x4912c2
push str.dstrike
push esi
call ebx
add esp, 8
test eax, eax
jne 0x49163f
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], 1
jmp 0x4912c2
push str.color
push esi
call ebx
add esp, 8
test eax, eax
jne 0x4912c2
push 0x4b5da4
lea ecx, [esp + 0x58]
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
push edi
lea ecx, [esp + 0x50]
mov byte [esp + 0x8c], 0xb
call sub.jfutility.dll_public:_void___thiscall_jfString::constructor_char_const__
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x94], 0xc
call sub.jfdom.dll_public:_class_jfString___thiscall_jfDomElement::getAttributeNS_class_jfString_const___class_jfString_const__const
mov edx, dword [ebp + 8]
push 0x10
add edx, 0xc
push edx
mov ecx, eax
mov byte [esp + 0x90], 0xd
call sub.jfutility.dll_public:_int___thiscall_jfString::Number_unsigned_int___int_const
cmp dword [esp + 0x78], 0
mov byte [esp + 0x88], 0xc
je 0x4916c2
lea ecx, [esp + 0x74]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [esp + 0x50], 0
mov byte [esp + 0x88], 0xb
je 0x4916da
lea ecx, [esp + 0x4c]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
cmp dword [esp + 0x58], 0
mov byte [esp + 0x88], 0
je 0x4912c2
lea ecx, [esp + 0x54]
call sub.jfutility.dll_private:_void___thiscall_jfString::ReleaseData_void_
jmp 0x4912c2
test eax, eax
mov dword [esp + 0x88], 0xffffffff
mov ecx, eax
je 0x491720
add dword [eax + 4], 0xffffffff
add eax, 4
cmp dword [eax], 0
jne 0x491720
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
xor eax, eax
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8