Function at 0x49f060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5b727c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
xor edi, edi
cmp ebp, edi
mov esi, ecx
mov dword [esp + 0x20], edi
jne 0x49f0aa
mov esi, dword [esp + 0xb0]
push 0x661668
mov ecx, esi
call sub.MFC42.DLL_CString::CString_1
jmp 0x49f76b
push ebp
call dword [ebp + 0x44]
add esp, 4
lea ecx, [esp + 0x14]
mov ebx, eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov dword [esp + 0xa8], 1
call sub.MFC42.DLL_CString::CString_3
push 0x661668
lea ecx, [esp + 0x1c]
mov byte [esp + 0xac], 2
call sub.MFC42.DLL_CString::CString_1
push ebp
mov byte [esp + 0xac], 3
call dword [ebp + 0x50]
add esp, 4
cmp eax, 0x78
mov dword [esp + 0x1c], eax
ja case.0x49f10a.7
xor ecx, ecx
mov cl, byte [eax + 0x49f7a8]
jmp dword [ecx*4 + 0x49f788]
push 0x64eac4
lea ecx, [esp + 0x1c]
call fcn.004c688e
cmp ebx, 2
jbe 0x49f137
push 0x661668
lea ecx, [esp + 0x14]
call fcn.004c688e
jmp 0x49f6e8
cmp ebx, 1
jne 0x49f208
mov edx, dword [esp + 0xb8]
push edx
push edi
push ebp
call dword [ebp + 0x38]
add esp, 8
mov ecx, esi
push eax
lea eax, [esp + 0x90]
push eax
call fcn.0049f060
mov edi, eax
lea ecx, [esp + 0x48]
push ebp
push ecx
mov ecx, esi
mov byte [esp + 0xb0], 4
call fcn.004addd0
lea edx, [esp + 0x18]
mov byte [esp + 0xa8], 5
push edx
push eax
lea eax, [esp + 0xa4]
push eax
call sub.MFC42.DLL_operator_4
push edi
lea ecx, [esp + 0x84]
mov bl, 6
push eax
push ecx
mov byte [esp + 0xb4], bl
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 7
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x80]
mov byte [esp + 0xa8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x9c]
mov byte [esp + 0xa8], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0xa8], 4
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0xa8], 3
lea ecx, [esp + 0x88]
jmp 0x49f6e3
lea edx, [esp + 0x50]
push ebp
push edx
mov ecx, esi
call fcn.004addd0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 8
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], 3
call sub.MFC42.DLL_CString::CString
push edi
push ebp
call dword [ebp + 0x38]
push 1
push ebp
mov edi, eax
call dword [ebp + 0x38]
mov ebp, dword [esp + 0x2c]
add esp, 0x10
cmp ebp, 0x5f
mov ebx, eax
je 0x49f266
cmp ebp, 0x5e
je 0x49f266
cmp ebp, 0x62
je 0x49f266
cmp ebp, 0x61
jne 0x49f45e
push edi
call dword [edi + 0x50]
add esp, 4
cmp eax, ebp
jne 0x49f45e
push edi
call dword [edi + 0x44]
add esp, 4
cmp eax, 2
jne 0x49f45e
push 0
push edi
call dword [edi + 0x38]
push 1
push edi
mov ebp, eax
call dword [edi + 0x38]
mov edi, dword [esp + 0xc8]
add esp, 0x10
mov ecx, esi
push edi
push eax
lea eax, [esp + 0x24]
push eax
call fcn.0049f060
push edi
lea ecx, [esp + 0x48]
push ebx
push ecx
mov ecx, esi
mov byte [esp + 0xb4], 9
call fcn.0049f060
mov ebx, eax
push edi
lea edx, [esp + 0x74]
push ebp
push edx
mov ecx, esi
mov byte [esp + 0xb4], 0xa
call fcn.0049f060
push eax
lea eax, [esp + 0x94]
push 0x652894
push eax
mov byte [esp + 0xb4], 0xb
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x14]
lea edx, [esp + 0x68]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0xc
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x40]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0xd
call sub.MFC42.DLL_operator_4
push str.__AND__
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0xb0], 0xe
push eax
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x98]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0xf
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x14]
lea edx, [esp + 0x58]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0x10
call sub.MFC42.DLL_operator_4
mov byte [esp + 0xa8], 0x11
push ebx
push eax
lea eax, [esp + 0x80]
push eax
call sub.MFC42.DLL_operator_4
mov esi, dword [esp + 0xb0]
push 0x652888
push eax
push esi
mov byte [esp + 0xb4], 0x12
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x78]
mov dword [esp + 0x20], 1
mov byte [esp + 0xa8], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0xa8], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x98]
mov byte [esp + 0xa8], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0xa8], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0xa8], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0xa8], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0xa8], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0xa8], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa8], 3
call sub.MFC42.DLL_CString::CString
jmp 0x49f738
mov ebp, dword [esp + 0xb8]
lea ecx, [esp + 0x6c]
push ebp
push ebx
push ecx
mov ecx, esi
call fcn.0049f060
mov ebx, eax
push ebp
lea edx, [esp + 0x68]
push edi
push edx
mov ecx, esi
mov byte [esp + 0xb4], 0x13
call fcn.0049f060
lea ecx, [esp + 0x18]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0x14
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x14]
lea edx, [esp + 0x54]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0x15
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x4c]
push ecx
push eax
push edx
mov byte [esp + 0xb4], 0x16
call sub.MFC42.DLL_operator_4
mov esi, dword [esp + 0xb0]
push ebx
push eax
push esi
mov byte [esp + 0xb4], 0x17
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], 1
mov byte [esp + 0xa8], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0xa8], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa8], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa8], 3
call sub.MFC42.DLL_CString::CString
jmp 0x49f738
mov eax, dword [esp + 0xb8]
push eax
push edi
push ebp
call dword [ebp + 0x38]
add esp, 8
lea ecx, [esp + 0x88]
push eax
push ecx
mov ecx, esi
call fcn.0049f060
push eax
lea edx, [esp + 0x80]
push 0x28
push edx
mov byte [esp + 0xb4], 0x18
call sub.MFC42.DLL_operator_2
push 0x29
push eax
lea eax, [esp + 0x7c]
mov bl, 0x19
push eax
mov byte [esp + 0xb4], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x1a
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x74]
mov byte [esp + 0xa8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa8], 0x18
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0xa8], 3
lea ecx, [esp + 0x84]
jmp 0x49f6e3
mov dword [esp + 0x24], 0x5c9d08
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0xa
mov edx, dword [esp + 0xb8]
lea ecx, [esp + 0x24]
push edi
push ecx
push edx
lea eax, [esp + 0x98]
mov bl, 0x1b
push ebp
push eax
mov ecx, esi
mov byte [esp + 0xbc], bl
call fcn.004a0b80
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x1c
call sub.MFC42.DLL_CString::operator_3
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa8], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x24], 0x5c9d08
mov eax, dword [esp + 0x28]
mov byte [esp + 0xa8], 0x1d
cmp eax, edi
je 0x49f66f
mov eax, dword [eax]
cmp eax, edi
jne 0x49f669
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
call sub.MFC42.DLL_CPlex::FreeDataChain
mov byte [esp + 0xa8], 3
jmp 0x49f6e8
push str.vbTrue
lea ecx, [esp + 0x14]
call fcn.004c688e
jmp 0x49f6e8
push str.vbFalse
lea ecx, [esp + 0x14]
call fcn.004c688e
jmp 0x49f6e8
lea ecx, [esp + 0x94]
push ebp
push ecx
mov ecx, esi
call fcn.004addd0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 0x1e
call sub.MFC42.DLL_CString::operator_3
mov byte [esp + 0xa8], 3
lea ecx, [esp + 0x94]
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x10]
push 0x661668
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x49f71d
push ebp
call dword [ebp + 0x50]
add esp, 4
push eax
push 0x2e6
push 0xa
push ebp
call dword [ebp + 0x58]
add esp, 4
mov ecx, esi
push eax
call fcn.0049d6d0
mov esi, dword [esp + 0xb0]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_4
mov dword [esp + 0x20], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xa8], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0xa8], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0xa8], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xa0]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x9c
ret 0xc