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

Disassembly:
push 0xffffffffffffffff
push 0x549c09
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf0
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x110]
xor edi, edi
cmp ebp, edi
mov dword [esp + 0x108], edi
je 0x48d869
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 1
call sub.MFC42.DLL_CString::CString_4
push 0xa
lea ecx, [esp + 0xa4]
mov byte [esp + 0x10c], 2
call fcn.0044fe4e
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x18]
mov byte [esp + 0x108], 4
call sub.MFC42.DLL_CString::CString_4
lea eax, [esp + 0x114]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x10c], 5
mov dword [esp + 0x3c], 0xffffffff
call sub.MFC42.DLL_CString::operator_3
push 0x5c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_3
test eax, eax
jl 0x48cfe9
push 0x5c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::ReverseFind
inc eax
lea ecx, [esp + 0x18]
push eax
push edi
call sub.MFC42.DLL_CString::Delete
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x38]
push edx
lea ecx, [ebx + 0xa8]
push eax
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
jne 0x48d736
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x108], 6
call sub.MFC42.DLL_CString::CString_4
mov dword [esp + 0x58], 0x55b410
mov dword [esp + 0x5c], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], edi
push 0x617d8c
lea ecx, [esp + 0x50]
mov byte [esp + 0x10c], 8
mov dword [esp + 0x4c], edi
call fcn.0044fce0
push eax
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x44]
lea edx, [esp + 0x114]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x114], 9
call sub.MFC42.DLL_CString::CString_3
mov ecx, 0x618398
call fcn.00466630
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x48d6f3
mov edx, 1
cmp eax, edx
mov dword [esp + 0x1c], edx
jne 0x48d1a0
mov ebp, dword [esp + 0x60]
cmp ebp, edx
jle 0x48d0fc
mov eax, dword [esp + 0x5c]
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x8c]
add eax, 0x14
mov ecx, 5
mov esi, eax
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x8c], ebx
jne 0x48d193
inc edx
add eax, 0x14
cmp edx, ebp
jl 0x48d0d3
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x110]
xor edi, edi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x7c]
push eax
push ecx
lea ecx, [ebx + 0x38]
mov dword [esp + 0x84], edi
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
je 0x48d1a9
mov eax, dword [esp + 0x7c]
cmp eax, 2
je 0x48d134
cmp eax, 1
jne 0x48d1a9
push edi
push 0x81a
push 3
push ebp
call dword [ebp + 0x58]
add esp, 4
mov ecx, ebx
push eax
call fcn.004838f0
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x108], 0xa
cmp eax, edi
mov dword [esp + 0x58], 0x55b410
je 0x48d16c
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0x58], 0x553334
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x108], 5
call sub.MFC42.DLL_CString::CString
jmp 0x48d80e
mov dword [esp + 0x1c], 0
jmp 0x48d0f8
mov dword [esp + 0x1c], edi
jmp 0x48d105
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push eax
call fcn.004908a0
add esp, 8
mov ecx, dword [esp + 0x1c]
mov eax, 1
cmp ecx, eax
mov byte [esp + 0x108], 0xb
jne 0x48d209
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x20]
mov ecx, 5
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c]
lea edx, [esp + 0x10]
push ecx
push eax
push eax
push str.If_IsEmpty__s__Then_Set__sCreateObject___s__
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x14
xor edi, edi
jmp 0x48d668
cmp dword [esp + 0x48], eax
jne 0x48d487
push 0xa
lea ecx, [esp + 0xc0]
call fcn.0044fe4e
mov eax, dword [esp + 0x60]
mov byte [esp + 0x108], 0xc
cmp eax, edi
mov dword [esp + 0x28], edi
jle 0x48d46e
add ebx, 0xc4
xor ebp, ebp
mov eax, dword [esp + 0x5c]
mov ecx, 5
lea edi, [esp + 0x84]
lea esi, [eax + ebp]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c]
push ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x20]
push 0x5f
lea eax, [esp + 0x9c]
push edx
push eax
mov byte [esp + 0x114], 0xd
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x1c]
push ecx
push eax
push edx
mov byte [esp + 0x114], 0xe
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x98]
mov byte [esp + 0x108], 0x10
call sub.MFC42.DLL_CString::CString
push 0x5f
push 0x2e
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Replace_1
mov eax, dword [esp + 0x5c]
mov ecx, 5
lea edi, [esp + 0xd8]
push 0x2e
lea esi, [eax + ebp]
lea edx, [esp + 0xa0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
call sub.MFC42.DLL_operator_3
mov ecx, dword [esp + 0xd8]
lea edx, [esp + 0x24]
push ecx
push eax
push edx
mov byte [esp + 0x114], 0x11
call sub.MFC42.DLL_operator_2
lea ecx, [esp + 0x9c]
mov byte [esp + 0x108], 0x13
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x5c]
mov ecx, 5
lea edi, [esp + 0xec]
push 0x2e
lea esi, [eax + ebp]
lea edx, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x20]
push ecx
push edx
call sub.MFC42.DLL_operator_3
mov ecx, dword [esp + 0xec]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x114], 0x14
call sub.MFC42.DLL_operator_2
mov byte [esp + 0x108], 0x16
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::MakeUpper
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, ebx
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call fcn.0044fce0
mov edx, dword [esp + 0x2c]
push 0
push edx
lea ecx, [esp + 0xc4]
call sub.MFC42.DLL_CStringList::Find
test eax, eax
jne 0x48d405
lea eax, [esp + 0x2c]
lea ecx, [esp + 0xbc]
push eax
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
push ecx
push eax
push eax
lea edx, [esp + 0x4c]
push str.If_IsEmpty__s__Then_Set__sCreateObject___s___n
push edx
mov byte [esp + 0x11c], 0x17
call sub.MFC42.DLL_CString::Format_1
add esp, 0x14
lea eax, [esp + 0x40]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x40]
mov byte [esp + 0x108], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x108], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x108], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x108], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x108], 0xc
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x60]
inc eax
add ebp, 0x14
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x48d241
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x110]
xor edi, edi
lea ecx, [esp + 0xbc]
mov byte [esp + 0x108], 0xb
call sub.MFC42.DLL_CStringList::CStringList
jmp 0x48d668
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push str.Class_CLASS_NAME__s_n
push edx
call sub.MFC42.DLL_CString::Format_1
mov eax, dword [esp + 0x6c]
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x28], edi
jle 0x48d634
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x24]
lea edi, [esp + 0x84]
push 0
lea esi, [eax + ecx]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ebp, dword [esp + 0x88]
lea ecx, [esp + 0xa4]
push ebp
call sub.MFC42.DLL_CStringList::Find
test eax, eax
jne 0x48d60b
push ebp
lea edx, [esp + 0x18]
push str.Function__s_
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_2
push ebp
lea ecx, [esp + 0xa4]
call sub.MFC42.DLL_CStringList::AddTail_1
mov edi, dword [esp + 0x90]
xor esi, esi
test edi, edi
jbe 0x48d54a
push esi
lea ecx, [esp + 0x18]
push str.Param_d_
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::operator_2
inc esi
cmp esi, edi
jb 0x48d524
push 0x2c
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight_2
push 0x5f2d00
lea ecx, [esp + 0x14]
call fcn.004500fa
mov eax, dword [esp + 0x20]
push ebp
push eax
lea ecx, [esp + 0x1c]
push str.CallCommand____s._s__
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::operator_2
xor esi, esi
test edi, edi
jbe 0x48d5ce
lea ebx, [edi - 1]
push esi
lea eax, [esp + 0x18]
push str.__CStr_Param_d_
push eax
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_2
cmp esi, ebx
jae 0x48d5c5
push 0x5f2ccc
lea ecx, [esp + 0x14]
call fcn.004500fa
inc esi
cmp esi, edi
jb 0x48d592
mov ebx, dword [esp + 0x30]
push str.______n
lea ecx, [esp + 0x14]
call fcn.004500fa
push ebp
lea edx, [esp + 0x18]
push str._s__QMLibrary.PluginCall_CallCommand__n
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_2
push str.End_Function_n
lea ecx, [esp + 0x14]
call fcn.004500fa
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
inc eax
add edx, 0x14
cmp eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
jl 0x48d4b2
mov ebp, dword [esp + 0x110]
xor edi, edi
push str.End_Class_n
lea ecx, [esp + 0x14]
call fcn.004500fa
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push eax
push str.Set__s__New_CLASS_NAME__s
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x18]
push 0xa
lea ecx, [esp + 0x38]
push eax
push ecx
call sub.MFC42.DLL_operator_3
lea edx, [esp + 0x10]
mov byte [esp + 0x108], 0x18
push edx
push eax
lea eax, [esp + 0x80]
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x108], 0x1a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov esi, dword [ebx + 0x18c]
push ecx
lea ecx, [ebx + 0xa8]
mov dword [esp + 0x3c], esi
call sub.MFC42.DLL_CMapStringToPtr::operator__
lea edx, [esp + 0x78]
lea ecx, [ebx + 0x180]
push edx
mov dword [eax], esi
call sub.MFC42.DLL_CStringList::AddTail
lea ecx, [esp + 0x78]
mov byte [esp + 0x108], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x108], 9
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x108], 0x1b
cmp eax, edi
mov dword [esp + 0x58], 0x55b410
je 0x48d714
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0x58], 0x553334
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x108], 5
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x48d7f7
xor ecx, ecx
push ebp
mov esi, ecx
mov byte [esp + 0x70], 0x1f
mov dword [esp + 0x75], ecx
mov dword [esp + 0x75], eax
call dword [ebp + 0x58]
xor eax, esi
add esp, 4
and eax, 0xfffff
xor esi, eax
mov dword [esp + 0x6d], esi
mov esi, dword [esp + 0x118]
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 8]
test eax, eax
jne 0x48d7a6
mov edx, dword [esi + 0x18]
push 0x14
lea eax, [esi + 0x14]
push edx
push eax
call sub.MFC42.DLL_CPlex::Create
mov ecx, dword [esi + 0x18]
lea edx, [ecx + ecx*4]
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x10]
jl 0x48d7a6
inc ecx
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [esi + 0x10], eax
sub eax, 0x14
dec ecx
jne 0x48d798
mov eax, dword [esi + 0x10]
xor edx, edx
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], 0
mov edi, dword [esi + 0xc]
inc edi
lea ecx, [eax + 8]
mov dword [esi + 0xc], edi
mov edi, ecx
mov dword [edi], edx
mov dword [edi + 4], edx
mov byte [edi + 8], dl
mov edx, dword [esp + 0x6c]
mov dword [ecx], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 4], edx
mov dl, byte [esp + 0x74]
mov byte [ecx + 8], dl
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x48d7ef
mov dword [ecx], eax
mov dword [esi + 8], eax
jmp 0x48d80e
mov dword [esi + 4], eax
mov dword [esi + 8], eax
jmp 0x48d80e
push edi
push 0x877
push 9
push ebp
call dword [ebp + 0x58]
add esp, 4
mov ecx, ebx
push eax
call fcn.004838f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x108], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xa0]
mov byte [esp + 0x108], 2
call sub.MFC42.DLL_CStringList::CStringList
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x108], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x114]
mov dword [esp + 0x108], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x100]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xfc
ret 0xc