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

Disassembly:
push 0xffffffffffffffff
push 0x489153
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x18], ebp
mov dword [ebp], 0x48c1a0
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [ebp], 0x4963cc
mov dword [ebp + 4], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], ebx
lea esi, [ebp + 0x14]
mov dword [esp + 0x70], 1
mov ecx, esi
call sub.MFC42.DLL_CString::CString
mov edi, dword [esp + 0x78]
mov byte [esp + 0x70], 2
cmp edi, ebx
mov dword [ebp], 0x4963b8
mov byte [ebp + 0x18], bl
je 0x46cd4b
push str.name
mov ecx, edi
call fcn.004714c0
cmp eax, ebx
jl 0x46cbd2
push ebx
push eax
mov ecx, edi
call fcn.004716b0
push eax
mov ecx, esi
call fcn.0047e970
mov ecx, esi
call sub.MFC42.DLL_CString::TrimLeft
mov ecx, esi
call sub.MFC42.DLL_CString::TrimRight
or byte [ebp + 0x18], 1
mov eax, dword [edi + 0x38]
mov dword [esp + 0x10], ebx
cmp eax, ebx
jle 0x46cd4b
mov bl, 3
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
call fcn.004717a0
mov esi, eax
lea ecx, [esp + 0x14]
mov eax, dword [esi + 0x20]
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x14]
push str.Param
push ecx
mov byte [esp + 0x78], bl
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x46cd29
mov edx, dword [esp + 0x7c]
push eax
push edx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0046c1c0
mov esi, eax
mov edi, dword [ebp + 8]
push 0xffffffffffffffff
mov ecx, ebp
mov byte [esp + 0x74], 4
lea eax, [edi + 1]
push eax
call fcn.0046f7a0
mov eax, dword [ebp + 4]
lea ecx, [edi + edi*8]
lea edx, [edi + ecx*2]
mov ecx, dword [esi + 4]
lea edi, [eax + edx*4]
lea edx, [esi + 8]
push edx
mov dword [edi + 4], ecx
lea ecx, [edi + 8]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esi + 0xc]
lea ecx, [edi + 0xc]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi + 0x44]
lea edx, [esi + 0x10]
mov dword [edi + 0x44], ecx
push edx
lea ecx, [edi + 0x10]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esi + 0x14]
lea ecx, [edi + 0x14]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi + 0x18]
mov dword [edi + 0x18], ecx
mov edx, dword [esi + 0x48]
mov dword [edi + 0x48], edx
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x20]
mov dword [edi + 0x20], ecx
mov edx, dword [esi + 0x24]
mov dword [edi + 0x24], edx
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov ecx, dword [esi + 0x2c]
mov dword [edi + 0x2c], ecx
mov edx, dword [esi + 0x30]
mov dword [edi + 0x30], edx
mov eax, dword [esi + 0x34]
mov dword [edi + 0x34], eax
mov ecx, dword [esi + 0x38]
mov dword [edi + 0x38], ecx
mov edx, dword [esi + 0x3c]
mov dword [edi + 0x3c], edx
mov eax, dword [esi + 0x40]
mov dword [edi + 0x40], eax
mov byte [esp + 0x70], bl
mov dword [esp + 0x1c], 0x4963a4
lea ecx, [esp + 0x30]
mov byte [esp + 0x70], 8
call fcn.0047e95e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 7
call fcn.0047e95e
lea ecx, [esp + 0x28]
mov byte [esp + 0x70], 6
call fcn.0047e95e
mov byte [esp + 0x70], 5
lea ecx, [esp + 0x24]
call fcn.0047e95e
mov edi, dword [esp + 0x78]
mov byte [esp + 0x70], bl
mov dword [esp + 0x1c], 0x48c1a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 2
call fcn.0047e95e
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x38]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x46cbe3
mov ecx, dword [esp + 0x68]
pop edi
mov eax, ebp
pop esi
mov dword [esp + 0x68], 0xffffffff
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret 8