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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x55d20e
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 esi, dword [ebp + 0xc]
xor ebx, ebx
push 0x10
lea ecx, [esi + 0x74]
mov dword [esp + 0x24], ebx
call fcn.004c9630
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x80], ebx
cmp eax, ebx
je 0x4d629e
push 0x571274
push str.pluginFilePath
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
jmp 0x4d62a0
xor eax, eax
mov dword [esp + 0x80], 0xffffffff
push eax
mov eax, dword [ebp + 8]
push eax
call sym.RtHDVCpl.exe_class_wvXML::CXMLElement____cdecl_wvXML::WriteToXML_WTPathRef_class_wvFM::WCStPath_const___class_wvXML::CXMLElement__
add esp, 8
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
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x80], 1
test edi, edi
je 0x4d6312
mov ecx, dword [ebp + 8]
add ecx, 0xc
push ecx
lea ecx, [esp + 0x2c]
call fcn.004a92c0
mov byte [esp + 0x80], 2
push eax
mov ebx, 1
push str.componentType
mov ecx, edi
mov dword [esp + 0x28], ebx
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 0x4d6314
xor eax, eax
mov dword [esp + 0x80], 3
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
mov dword [esp + 0x80], 0xffffffff
test bl, 1
je 0x4d6367
and ebx, 0xfffffffe
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x40], 0x10
jb 0x4d6352
mov edx, dword [esp + 0x2c]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
push 0x98
call fcn.00503623
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x80], 4
test edi, edi
je 0x4d63b7
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
lea ecx, [esp + 0x2c]
call fcn.004a92c0
mov byte [esp + 0x80], 5
push eax
or ebx, 2
push str.componentSubType
mov ecx, edi
mov dword [esp + 0x28], ebx
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 0x4d63b9
xor eax, eax
mov dword [esp + 0x80], 6
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
mov dword [esp + 0x80], 0xffffffff
test bl, 2
je 0x4d640c
and ebx, 0xfffffffd
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x40], 0x10
jb 0x4d63f7
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
push 0x98
call fcn.00503623
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x80], 7
test edi, edi
je 0x4d645c
mov edx, dword [ebp + 8]
add edx, 0x14
push edx
lea ecx, [esp + 0x2c]
call fcn.004a92c0
mov byte [esp + 0x80], 8
push eax
or ebx, 4
push str.componentManufacturer
mov ecx, edi
mov dword [esp + 0x28], ebx
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 0x4d645e
xor eax, eax
mov dword [esp + 0x80], 9
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
or edi, 0xffffffff
mov dword [esp + 0x80], edi
test bl, 4
je 0x4d64b0
and ebx, 0xfffffffb
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x40], 0x10
jb 0x4d649b
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
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x80], 0xa
test eax, eax
mov ebx, dword [ebp + 8]
je 0x4d64eb
mov ecx, dword [ebx + 0x20]
lea edx, [ebx + 0x24]
push edx
mov byte [ecx], 0
push str.shortName
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
jmp 0x4d64ed
xor eax, eax
mov dword [esp + 0x80], edi
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 + 0x24], eax
mov dword [esp + 0x80], 0xb
test eax, eax
je 0x4d6538
fld dword [ebx + 0x64]
push 0x4a92a0
sub esp, 8
fstp qword [esp]
push str.pluginInternalVersion
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 0x4d653a
xor eax, eax
mov dword [esp + 0x80], edi
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 + 0x24], eax
mov dword [esp + 0x80], 0xc
test eax, eax
je 0x4d6585
fld dword [ebx + 0x68]
push 0x4a92a0
sub esp, 8
fstp qword [esp]
push str.pluginAPIVersion
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 0x4d6587
xor eax, eax
mov dword [esp + 0x80], edi
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 + 0x24], eax
mov dword [esp + 0x80], 0xd
test eax, eax
je 0x4d65ce
movzx ecx, word [ebx + 0x6c]
push 0x4adc80
push ecx
push str.ePluginInstanceType
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___long_int__class_std::ios_base_____cdecl___class_std::ios_base___
jmp 0x4d65d0
xor eax, eax
mov dword [esp + 0x80], edi
push eax
mov ecx, esi
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::push_back_class_wvXML::CXMLElement__const_
cmp dword [ebx + 0x70], 0
je 0x4d6634
push 0x98
call fcn.00503623
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x80], 0xe
test eax, eax
je 0x4d6618
push 0x571274
push str.compProcCodeDesc
mov ecx, eax
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
jmp 0x4d661a
xor eax, eax
mov dword [esp + 0x80], edi
mov ecx, dword [ebx + 0x70]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 8]
call eax
push eax
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