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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x55d021
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x5bc9cc]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
xor esi, esi
push 0x98
mov dword [esp + 0x20], esi
call fcn.00503623
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], esi
cmp eax, esi
je 0x4a9a03
push 0x571274
push str.Version
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov esi, eax
or ebx, 0xffffffff
mov dword [esp + 0x80], ebx
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], 1
test eax, eax
je 0x4a9a49
fld qword [edi + 0x18]
push 0x4a92a0
sub esp, 8
fstp qword [esp]
push str.Minimal
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___double__class_std::ios_base_____cdecl___class_std::ios_base___
jmp 0x4a9a4b
xor eax, eax
mov dword [esp + 0x80], ebx
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], 2
test eax, eax
je 0x4a9a96
fld qword [edi + 0x20]
push 0x4a92a0
sub esp, 8
fstp qword [esp]
push str.Maximal
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___double__class_std::ios_base_____cdecl___class_std::ios_base___
jmp 0x4a9a98
xor eax, eax
mov dword [esp + 0x80], ebx
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
mov ecx, dword [ebp + 8]
push esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], 3
test eax, eax
je 0x4a9ae5
push 0x571274
push str.APIVersion
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov esi, eax
jmp 0x4a9ae7
xor esi, esi
mov dword [esp + 0x80], ebx
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], 4
test eax, eax
je 0x4a9b2a
fld qword [edi + 0x28]
push 0x4a92a0
sub esp, 8
fstp qword [esp]
push str.Minimal
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___double__class_std::ios_base_____cdecl___class_std::ios_base___
jmp 0x4a9b2c
xor eax, eax
mov dword [esp + 0x80], ebx
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], 5
test eax, eax
je 0x4a9b77
fld qword [edi + 0x30]
push 0x4a92a0
sub esp, 8
fstp qword [esp]
push str.Maximal
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___double__class_std::ios_base_____cdecl___class_std::ios_base___
jmp 0x4a9b79
xor eax, eax
mov dword [esp + 0x80], ebx
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
mov ecx, dword [ebp + 8]
push esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x80], 6
test eax, eax
je 0x4a9bc8
push 0x571274
push str.Thngs
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov dword [esp + 0x20], eax
jmp 0x4a9bd0
mov dword [esp + 0x20], 0
mov dword [esp + 0x80], ebx
lea ebx, [edi + 4]
mov edi, dword [ebx + 4]
cmp edi, dword [ebx + 8]
jbe 0x4a9be7
call fcn.0052a951
mov esi, dword [ebx + 8]
cmp dword [ebx + 4], esi
jbe 0x4a9bf4
call fcn.0052a951
cmp ebx, ebx
je 0x4a9bfd
call fcn.0052a951
cmp edi, esi
je 0x4a9cc0
push 0x98
call fcn.00503623
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov dword [esp + 0x80], 7
test esi, esi
je 0x4a9c57
cmp edi, dword [ebx + 8]
jb 0x4a9c31
call fcn.0052a951
push edi
lea ecx, [esp + 0x2c]
call fcn.004a92c0
mov byte [esp + 0x80], 8
or dword [esp + 0x1c], 1
push eax
push str.Thng
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
jmp 0x4a9c59
xor eax, eax
mov dword [esp + 0x80], 9
mov ecx, dword [esp + 0x20]
push eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
mov dword [esp + 0x80], 0xffffffff
test byte [esp + 0x1c], 1
je 0x4a9cae
and dword [esp + 0x1c], 0xfffffffe
cmp dword [esp + 0x40], 0x10
jb 0x4a9c99
mov eax, dword [esp + 0x2c]
push eax
call fcn.0050364e
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
cmp edi, dword [ebx + 8]
jb 0x4a9cb8
call fcn.0052a951
add edi, 4
jmp 0x4a9be7
mov ecx, dword [esp + 0x20]
mov esi, dword [ebp + 8]
push ecx
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4