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

Disassembly:
push 0xffffffffffffffff
push 0x549f5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push ebp
push esi
mov esi, dword [esp + 0x9c]
xor ebp, ebp
push edi
push ebp
mov ebx, ecx
push esi
call dword [esi + 0x38]
mov edi, eax
mov al, byte [0x61bd54]
add esp, 8
mov dword [esp + 0x3c], ebp
test al, 1
jne 0x48fc73
mov dl, al
mov ecx, 0x61bd50
or dl, 1
mov byte [0x61bd54], dl
call sub.MFC42.DLL_CString::CString_4
push 0x490630
call fcn.004506e8
add esp, 4
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x98], ebp
call sub.MFC42.DLL_CString::CString_4
push esi
mov byte [esp + 0x9c], 1
call dword [esi + 0x50]
mov ebp, eax
add esp, 4
mov dword [esp + 0x38], ebp
lea eax, [ebp - 7]
cmp eax, 0x65
ja case.0x48fcb5.14
xor ecx, ecx
mov cl, byte [eax + 0x4905c0]
jmp dword [ecx*4 + 0x4905a0]
push esi
xor edi, edi
call dword [esi + 0x44]
add esp, 4
test eax, eax
jbe case.0x48fcb5.14
push edi
push esi
call dword [esi + 0x38]
add esp, 8
lea edx, [esp + 0x44]
mov ecx, ebx
push eax
push edx
call fcn.00490af0
push eax
lea eax, [esp + 0x44]
push 0x61bd50
push eax
mov byte [esp + 0xa4], 2
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9c], 3
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x40]
mov byte [esp + 0x98], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeUpper
push 1
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push esi
mov ecx, ebx
call fcn.00490640
push esi
inc edi
call dword [esi + 0x44]
add esp, 4
cmp edi, eax
jb 0x48fccd
jmp case.0x48fcb5.14
push esi
xor edi, edi
call dword [esi + 0x44]
add esp, 4
test eax, eax
jbe case.0x48fcb5.14
push edi
push esi
call dword [esi + 0x38]
push eax
call dword [eax + 0x6c]
mov eax, dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x14]
push eax
call fcn.0044fce0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeUpper
push 2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push esi
mov ecx, ebx
call fcn.00490640
push esi
inc edi
call dword [esi + 0x44]
add esp, 4
cmp edi, eax
jb 0x48fd78
jmp case.0x48fcb5.14
push edi
call dword [edi + 0x6c]
mov ecx, dword [eax + 4]
add esp, 4
lea edx, [esp + 0x48]
push ecx
push 0x61bd50
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9c], 4
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x48]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeUpper
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
jmp 0x48fe66
push edi
call dword [edi + 0x6c]
mov ecx, dword [eax + 4]
add esp, 4
lea edx, [esp + 0x4c]
push ecx
push 0x61bd50
push edx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9c], 5
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x4c]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeUpper
push 6
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
lea eax, [esp + 0x1c]
push eax
call sub.MFC42.DLL_CString::CString_3
push esi
mov ecx, ebx
call fcn.00490640
jmp case.0x48fcb5.14
push edi
mov dword [esp + 0x40], 1
call dword [edi + 0x6c]
mov ecx, dword [eax + 4]
add esp, 4
push ecx
lea ecx, [esp + 0x18]
call fcn.0044fce0
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeUpper
push 4
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push esi
mov ecx, ebx
call fcn.00490640
mov dword [esp + 0x6c], 0x553334
lea ecx, [esp + 0x70]
mov byte [esp + 0x98], 6
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x7c]
mov byte [esp + 0x98], 7
call sub.MFC42.DLL_CStringArray::CStringArray
mov dword [esp + 0x6c], 0x55b508
lea ecx, [esp + 0x14]
lea eax, [ebx + 0x100]
push ecx
lea edx, [esp + 0x54]
push eax
push edx
mov byte [esp + 0xa4], 8
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x9c], 9
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x50]
mov byte [esp + 0x98], 8
call sub.MFC42.DLL_CString::CString
xor eax, eax
cmp ebp, 0x13
sete al
push 1
push esi
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], eax
call dword [esi + 0x38]
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x490050
push ebp
call dword [ebp + 0x50]
add esp, 4
cmp eax, 0x66
jne 0x490050
push ebp
call dword [ebp + 0x44]
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x30], eax
push 0xffffffffffffffff
push eax
call sub.MFC42.DLL_CStringArray::SetSize
mov eax, dword [esp + 0x30]
xor edi, edi
test eax, eax
jbe 0x490050
push edi
push ebp
call dword [ebp + 0x38]
push eax
call dword [eax + 0x6c]
mov eax, dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call fcn.0044fce0
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [esp + 0x80]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [edx + edi*4]
call sub.MFC42.DLL_CString::operator_3
lea eax, [esp + 0x14]
push 0x3a
lea ecx, [esp + 0x5c]
push eax
push ecx
call sub.MFC42.DLL_operator_3
mov edx, dword [esp + 0x80]
mov byte [esp + 0x98], 0xa
lea ecx, [edx + edi*4]
lea edx, [esp + 0x54]
push ecx
push eax
push edx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x9c], 0xb
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x54]
mov byte [esp + 0x98], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], 8
call sub.MFC42.DLL_CString::CString
push 1
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push esi
mov ecx, ebx
call fcn.00490640
mov eax, dword [esp + 0x30]
inc edi
cmp edi, eax
jb 0x48ff8f
lea ecx, [esp + 0x14]
lea eax, [ebx + 0x100]
push ecx
lea edx, [esp + 0x60]
push eax
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov byte [esp + 0x98], 0xc
push eax
mov dword [esp + 0x34], eax
lea ebp, [ebx + 0x8c]
call sub.MFC42.DLL_HashKey
xor edx, edx
div dword [ebp + 8]
mov eax, dword [ebp + 4]
test eax, eax
mov dword [esp + 0x2c], edx
je 0x4900b9
mov edi, dword [eax + edx*4]
test edi, edi
je 0x4900b9
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 8]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x4900b5
mov edi, dword [edi]
test edi, edi
jne 0x490097
jmp 0x4900b9
test edi, edi
jne 0x4900fc
mov eax, dword [ebp + 4]
test eax, eax
jne 0x4900cd
mov edx, dword [ebp + 8]
push 1
push edx
mov ecx, ebp
call fcn.0046fe70
mov ecx, ebp
call fcn.0046fee0
mov ecx, dword [esp + 0x30]
mov edi, eax
mov eax, dword [esp + 0x2c]
push ecx
lea ecx, [edi + 8]
mov dword [edi + 4], eax
call fcn.0044fce0
mov edx, dword [ebp + 4]
mov eax, dword [esp + 0x2c]
mov ecx, dword [edx + eax*4]
mov dword [edi], ecx
mov edx, dword [ebp + 4]
mov dword [edx + eax*4], edi
lea eax, [esp + 0x70]
lea ecx, [edi + 0x10]
push eax
call sub.MFC42.DLL_CString::operator_3
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x7c]
mov dword [edi + 0x14], ecx
mov edx, dword [esp + 0x78]
push eax
lea ecx, [edi + 0x1c]
mov dword [edi + 0x18], edx
call sub.MFC42.DLL_CStringArray::Copy
lea ecx, [esp + 0x5c]
mov byte [esp + 0x98], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x98], 0xe
call fcn.00450244
lea ecx, [esp + 0x70]
mov byte [esp + 0x98], 0xd
call sub.MFC42.DLL_CString::CString
push 0
push esi
mov byte [esp + 0xa0], 1
call dword [esi + 0x38]
push eax
call dword [eax + 0x6c]
mov ecx, dword [eax + 4]
add esp, 0xc
push ecx
mov ecx, 0x61bd50
call fcn.0044fce0
mov ecx, 0x61bd50
call sub.MFC42.DLL_CString::MakeUpper
push 0x3a
mov ecx, 0x61bd50
call fcn.004500f4
mov ebp, dword [esp + 0x38]
cmp ebp, 0xf
je 0x4901c7
cmp ebp, 0x30
je 0x4901c7
push esi
xor edi, edi
call dword [esi + 0x44]
add esp, 4
test eax, eax
jbe 0x4901c7
push edi
push esi
call dword [esi + 0x38]
add esp, 8
mov ecx, ebx
push eax
call fcn.0048fc10
push esi
inc edi
call dword [esi + 0x44]
add esp, 4
cmp edi, eax
jb 0x4901ab
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4901de
push 0x617d8c
mov ecx, 0x61bd50
call fcn.0044fce0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x98], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x90]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x8c
ret 4
push esi
mov ecx, ebx
call fcn.0048c820
jmp case.0x48fcb5.14
push edi
call dword [edi + 0x6c]
mov ecx, dword [eax + 4]
add esp, 4
push ecx
lea ecx, [esp + 0x18]
call fcn.0044fce0
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 0xf
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], 0x10
call sub.MFC42.DLL_CString::CString_4
push 1
push esi
mov byte [esp + 0xa0], 0x11
mov dword [esp + 0x30], 0
call dword [esi + 0x38]
mov edi, eax
add esp, 8
test edi, edi
je 0x490568
push edi
call dword [edi + 0x50]
add esp, 4
cmp eax, 0x6d
jne 0x490568
push edi
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x490568
push 0
push edi
call dword [edi + 0x38]
push eax
call dword [eax + 0x6c]
mov edx, dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x2c]
push edx
call fcn.0044fce0
push 2
push esi
call dword [esi + 0x38]
mov edi, eax
add esp, 8
test edi, edi
je 0x49030a
push edi
call dword [edi + 0x50]
add esp, 4
cmp eax, 0x6e
jne 0x49030a
push edi
call dword [edi + 0x44]
add esp, 4
test eax, eax
jbe 0x49030a
push 0
push edi
call dword [edi + 0x38]
push eax
call dword [eax + 0x6c]
mov eax, dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call fcn.0044fce0
jmp 0x490364
lea ecx, [esp + 0x14]
lea edx, [esp + 0x64]
push ecx
push 0x22
push edx
call sub.MFC42.DLL_operator_4
push 0x22
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0xa0], 0x12
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 0x13
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x60]
mov byte [esp + 0x98], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x98], 0x11
call sub.MFC42.DLL_CString::CString
push 3
push esi
mov dword [esp + 0x3c], 0
call dword [esi + 0x38]
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4904ab
push ebp
call dword [ebp + 0x50]
add esp, 4
cmp eax, 0x66
jne 0x4904ab
push ebp
call dword [ebp + 0x44]
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0x30], 0
jbe 0x4904ab
mov ecx, dword [esp + 0x30]
push ecx
push ebp
call dword [ebp + 0x38]
mov edi, eax
add esp, 8
test edi, edi
je 0x490435
push edi
call dword [edi + 0x50]
add esp, 4
cmp eax, 0x45
jne 0x490435
push 0
push edi
call dword [edi + 0x38]
add esp, 8
lea ecx, [esp + 0x24]
mov edi, eax
call sub.MFC42.DLL_CString::CString_4
test edi, edi
mov byte [esp + 0x98], 0x14
je 0x4903fc
push edi
call dword [edi + 0x6c]
mov eax, dword [eax + 4]
add esp, 4
lea ecx, [esp + 0x24]
push eax
call fcn.0044fce0
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [esp + 0x24]
push str.STRING
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x490424
mov dword [esp + 0x34], 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x98], 0x11
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x30], eax
jb 0x4903aa
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4904ab
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], 2
jle 0x4904ab
lea ecx, [esp + 0x68]
push 2
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x5f2e60
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x68]
test eax, eax
sete byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x13]
test al, al
je 0x4904ab
mov edx, dword [esp + 0x18]
push 0x57
lea ecx, [esp + 0x1c]
mov eax, dword [edx - 8]
add eax, 0xfffffffe
push eax
call sub.MFC42.DLL_CString::SetAt
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::MakeUpper
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
push eax
push ecx
push edi
lea edx, [esp + 0x2c]
push str.QMLibrary.CallAPI_d__s___s
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x14
xor eax, eax
test edi, edi
jbe 0x490509
lea edi, [eax + 1]
lea eax, [esp + 0x1c]
push edi
push str.____d
push eax
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [esp + 0x28]
mov eax, edi
cmp eax, ecx
jb 0x4904db
push 0x29
lea ecx, [esp + 0x24]
call fcn.004500f4
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [ebx + 0xe0]
call sub.MFC42.DLL_CMapStringToString::operator__
mov ecx, eax
call fcn.0044fce0
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString
jmp 0x490190
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString
jmp case.0x48fcb5.14