Function at 0x4050a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x41594e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x50], ebp
call sub.MFC42.DLL_CString::CString
xor edi, edi
lea ecx, [esp + 0x40]
mov dword [esp + 0x10c], edi
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x10c], 1
call fcn.00402740
cmp dword [eax + 0x144], edi
je 0x405900
call fcn.00402740
mov ecx, eax
call fcn.00403be0
test eax, eax
je 0x405900
call fcn.00402740
cmp dword [eax + 0x148], edi
jge 0x40545c
push 0xe00a
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
push 0xe00b
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 2
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x10c], 3
call sub.MFC42.DLL_CString::CString
push 0xe001
lea ecx, [esp + 0x24]
mov byte [esp + 0x110], 4
call sub.MFC42.DLL_CString::LoadStringA
push 0x7d6
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x10c], 5
call fcn.00402740
mov esi, dword [eax + 0x168]
lea ecx, [esp + 0x58]
call fcn.00401000
lea ecx, [esp + 0x14]
mov byte [esp + 0x10c], 6
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x10c], 7
call fcn.00402740
mov eax, dword [eax + 0x158]
cmp eax, edi
mov dword [esp + 0x24], eax
jle 0x4053f6
lea ecx, [esi + esi*2]
mov bl, 0xc
lea ebp, [esp + ecx*4 + 0xa8]
push edi
call fcn.00402740
mov ecx, eax
add ecx, 0x14c
call sub.MFC42.DLL_CStringList::FindIndex
mov esi, eax
call fcn.00402740
add esi, 8
lea ecx, [esp + 0x1c]
push esi
call fcn.00414486
call fcn.00402740
mov eax, dword [eax + 0xf4]
lea edx, [esp + 0x20]
push eax
lea eax, [esp + 0x30]
push edx
push eax
call sub.MFC42.DLL_operator
push 0x41f2b4
lea ecx, [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0x118], 8
call sub.MFC42.DLL_operator
lea edx, [esp + 0x34]
mov byte [esp + 0x10c], 9
push edx
push eax
lea eax, [esp + 0x50]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2b0
lea ecx, [esp + 0x50]
push eax
push ecx
mov byte [esp + 0x118], 0xa
call sub.MFC42.DLL_operator
lea edx, [esp + 0x1c]
mov byte [esp + 0x10c], 0xb
push edx
push eax
lea eax, [esp + 0x4c]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2ac
lea ecx, [esp + 0x58]
push eax
push ecx
mov byte [esp + 0x118], bl
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0xd
call fcn.00414486
lea ecx, [esp + 0x54]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea ecx, [esp + 0x44]
mov byte [esp + 0x10c], 0xb
call fcn.00414462
lea ecx, [esp + 0x4c]
mov byte [esp + 0x10c], 0xa
call fcn.00414462
lea ecx, [esp + 0x48]
mov byte [esp + 0x10c], 9
call fcn.00414462
lea ecx, [esp + 0x28]
mov byte [esp + 0x10c], 8
call fcn.00414462
lea ecx, [esp + 0x2c]
mov byte [esp + 0x10c], 7
call fcn.00414462
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_1
cmp dword [ebp], 1
jne 0x4053e5
push 0xe017
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [esp + 0x10]
push 0x41f2a8
lea ecx, [esp + 0x40]
push eax
push ecx
call sub.MFC42.DLL_operator
lea edx, [esp + 0x64]
mov byte [esp + 0x10c], 0xe
push edx
push eax
lea eax, [esp + 0x40]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2a4
lea ecx, [esp + 0x34]
push eax
push ecx
mov byte [esp + 0x118], 0xf
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x110], 0x10
call fcn.00414486
lea ecx, [esp + 0x30]
mov byte [esp + 0x10c], 0xf
call fcn.00414462
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0xe
call fcn.00414462
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 7
call fcn.00414462
lea edx, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jl 0x4051f8
mov ebp, dword [esp + 0x50]
lea ecx, [esp + 0x14]
mov byte [esp + 0x10c], 6
call fcn.00414462
lea ecx, [esp + 0x58]
mov byte [esp + 0x10c], 5
call fcn.00401140
lea ecx, [esp + 0x1c]
mov byte [esp + 0x10c], 4
call fcn.00414462
lea ecx, [esp + 0x34]
mov byte [esp + 0x10c], 3
call fcn.00414462
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 2
call fcn.00414462
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x10]
jmp 0x405d28
push 0xe00c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
push 0xe00b
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0x11
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x12
call sub.MFC42.DLL_CString::CString
push 0xe001
lea ecx, [esp + 0x18]
mov byte [esp + 0x110], 0x13
call sub.MFC42.DLL_CString::LoadStringA
push 0x7d6
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x10c], 0x14
call fcn.00402740
mov esi, dword [eax + 0x168]
lea ecx, [esp + 0x58]
call fcn.00401000
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 0x15
call sub.MFC42.DLL_CString::CString
mov bl, 0x16
mov byte [esp + 0x10c], bl
call fcn.00402740
mov ecx, dword [eax + 0x148]
test ecx, ecx
jle 0x405734
lea ecx, [esi + esi*2]
lea ebp, [esp + ecx*4 + 0xa8]
push edi
call fcn.00402740
mov ecx, eax
add ecx, 0x14c
call sub.MFC42.DLL_CStringList::FindIndex
mov esi, eax
call fcn.00402740
add esi, 8
lea ecx, [esp + 0x34]
push esi
call fcn.00414486
call fcn.00402740
mov eax, dword [eax + 0xf4]
lea edx, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push 0x41f2b4
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x118], 0x17
call sub.MFC42.DLL_operator
lea edx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x18
push edx
push eax
lea eax, [esp + 0x38]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2b0
lea ecx, [esp + 0x3c]
push eax
push ecx
mov byte [esp + 0x118], 0x19
call sub.MFC42.DLL_operator
lea edx, [esp + 0x34]
mov byte [esp + 0x10c], 0x1a
push edx
push eax
lea eax, [esp + 0x44]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2ac
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x118], 0x1b
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0x1c
call fcn.00414486
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], 0x1b
call fcn.00414462
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x1a
call fcn.00414462
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x19
call fcn.00414462
lea ecx, [esp + 0x30]
mov byte [esp + 0x10c], 0x18
call fcn.00414462
lea ecx, [esp + 0x2c]
mov byte [esp + 0x10c], 0x17
call fcn.00414462
lea ecx, [esp + 0x28]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_1
cmp dword [ebp], 1
jne 0x40571e
push 0xe017
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [esp + 0x10]
push 0x41f2a8
lea ecx, [esp + 0x48]
push eax
push ecx
call sub.MFC42.DLL_operator
lea edx, [esp + 0x64]
mov byte [esp + 0x10c], 0x1d
push edx
push eax
lea eax, [esp + 0x54]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2a4
lea ecx, [esp + 0x4c]
push eax
push ecx
mov byte [esp + 0x118], 0x1e
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x110], 0x1f
call fcn.00414486
lea ecx, [esp + 0x48]
mov byte [esp + 0x10c], 0x1e
call fcn.00414462
lea ecx, [esp + 0x4c]
mov byte [esp + 0x10c], 0x1d
call fcn.00414462
lea ecx, [esp + 0x44]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea edx, [esp + 0x20]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
inc edi
call fcn.00402740
cmp edi, dword [eax + 0x148]
jl 0x405531
mov ebp, dword [esp + 0x50]
push 0xe00e
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::LoadStringA
lea eax, [esp + 0x10]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
call fcn.00402740
mov ecx, dword [eax + 0x148]
push ecx
call fcn.00402740
mov ecx, eax
add ecx, 0x14c
call sub.MFC42.DLL_CStringList::FindIndex
mov esi, eax
call fcn.00402740
add esi, 8
lea ecx, [esp + 0x34]
push esi
call fcn.00414486
call fcn.00402740
mov eax, dword [eax + 0xf4]
lea edx, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator
push 0x41f2b4
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x118], 0x20
call sub.MFC42.DLL_operator
lea edx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x21
push edx
push eax
lea eax, [esp + 0x38]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2b0
lea ecx, [esp + 0x3c]
push eax
push ecx
mov byte [esp + 0x118], 0x22
call sub.MFC42.DLL_operator
lea edx, [esp + 0x34]
mov byte [esp + 0x10c], 0x23
push edx
push eax
lea eax, [esp + 0x44]
push eax
call sub.MFC42.DLL_operator_1
push 0x41f2ac
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x118], 0x24
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x110], 0x25
call fcn.00414486
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], 0x24
call fcn.00414462
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x23
call fcn.00414462
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x22
call fcn.00414462
mov byte [esp + 0x10c], 0x21
lea ecx, [esp + 0x30]
call fcn.00414462
lea ecx, [esp + 0x2c]
mov byte [esp + 0x10c], 0x20
call fcn.00414462
lea ecx, [esp + 0x28]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea edx, [esp + 0x10]
lea ecx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 0x15
call fcn.00414462
lea ecx, [esp + 0x58]
mov byte [esp + 0x10c], 0x14
call fcn.00401140
lea ecx, [esp + 0x34]
mov byte [esp + 0x10c], 0x13
call fcn.00414462
lea ecx, [esp + 0x1c]
mov byte [esp + 0x10c], 0x12
call fcn.00414462
lea ecx, [esp + 0x14]
mov byte [esp + 0x10c], 0x11
call fcn.00414462
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x10]
jmp 0x405d28
call fcn.00402740
cmp dword [eax + 0x114], edi
je 0x405b1f
lea eax, [esp + 0x40]
lea ecx, [ebp + 0x90]
push eax
call sub.MFC42.DLL_CWnd::GetWindowTextA
push 0xe009
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 0x26
call sub.MFC42.DLL_CString::CString
push 0xe001
lea ecx, [esp + 0x20]
mov byte [esp + 0x110], 0x27
call sub.MFC42.DLL_CString::LoadStringA
push 0x7d6
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov bl, 0x28
mov byte [esp + 0x10c], bl
call fcn.00402740
mov eax, dword [eax + 0xf4]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
call sub.MFC42.DLL_operator
push 0x41f2b4
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x114], 0x29
push eax
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x20]
lea edx, [esp + 0x30]
push ecx
push eax
push edx
mov byte [esp + 0x118], 0x2a
call sub.MFC42.DLL_operator_1
push 0x41f2b0
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x114], 0x2b
push eax
call sub.MFC42.DLL_operator
mov esi, eax
mov byte [esp + 0x10c], 0x2c
call fcn.00402740
add eax, 0x140
lea ecx, [esp + 0x3c]
push eax
push esi
push ecx
call sub.MFC42.DLL_operator_1
push 0x41f2ac
lea edx, [esp + 0x28]
push eax
push edx
mov byte [esp + 0x118], 0x2d
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x110], 0x2e
call fcn.00414486
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], 0x2d
call fcn.00414462
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x2c
call fcn.00414462
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x2b
call fcn.00414462
lea ecx, [esp + 0x30]
mov byte [esp + 0x10c], 0x2a
call fcn.00414462
lea ecx, [esp + 0x2c]
mov byte [esp + 0x10c], 0x29
call fcn.00414462
lea ecx, [esp + 0x28]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x40]
push 0x41f690
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x405aec
lea edx, [esp + 0x14]
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x110], 0x2f
call fcn.00414486
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea ecx, [esp + 0x14]
mov byte [esp + 0x10c], 0x27
call fcn.00414462
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 0x26
call fcn.00414462
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x1c]
jmp 0x405d28
lea edx, [esp + 0x40]
lea ecx, [ebp + 0x90]
push edx
call sub.MFC42.DLL_CWnd::GetWindowTextA
push 0xe004
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 0x30
call sub.MFC42.DLL_CString::CString
push 0xe001
lea ecx, [esp + 0x20]
mov byte [esp + 0x110], 0x31
call sub.MFC42.DLL_CString::LoadStringA
push 0x7d6
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::LoadStringA
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov bl, 0x32
mov byte [esp + 0x10c], bl
call fcn.00402740
mov eax, dword [eax + 0xf4]
lea ecx, [esp + 0x28]
push eax
lea eax, [esp + 0x20]
push eax
push ecx
call sub.MFC42.DLL_operator
push 0x41f2b4
lea edx, [esp + 0x30]
push eax
push edx
mov byte [esp + 0x118], 0x33
call sub.MFC42.DLL_operator
lea ecx, [esp + 0x20]
lea edx, [esp + 0x30]
push ecx
push eax
push edx
mov byte [esp + 0x118], 0x34
call sub.MFC42.DLL_operator_1
push 0x41f2b0
push eax
lea eax, [esp + 0x40]
mov byte [esp + 0x114], 0x35
push eax
call sub.MFC42.DLL_operator
mov esi, eax
mov byte [esp + 0x10c], 0x36
call fcn.00402740
add eax, 0x140
lea ecx, [esp + 0x3c]
push eax
push esi
push ecx
call sub.MFC42.DLL_operator_1
push 0x41f2ac
lea edx, [esp + 0x28]
push eax
push edx
mov byte [esp + 0x118], 0x37
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x110], 0x38
call fcn.00414486
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], 0x37
call fcn.00414462
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 0x36
call fcn.00414462
lea ecx, [esp + 0x38]
mov byte [esp + 0x10c], 0x35
call fcn.00414462
lea ecx, [esp + 0x30]
mov byte [esp + 0x10c], 0x34
call fcn.00414462
lea ecx, [esp + 0x2c]
mov byte [esp + 0x10c], 0x33
call fcn.00414462
lea ecx, [esp + 0x28]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x40]
push 0x41f690
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x405cfa
lea edx, [esp + 0x14]
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x110], 0x39
call fcn.00414486
lea ecx, [esp + 0x24]
mov byte [esp + 0x10c], bl
call fcn.00414462
lea ecx, [esp + 0x14]
mov byte [esp + 0x10c], 0x31
call fcn.00414462
lea ecx, [esp + 0x20]
mov byte [esp + 0x10c], 0x30
call fcn.00414462
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x1c]
call fcn.00414462
mov edx, dword [esp + 0x18]
lea ecx, [ebp + 0x90]
push edx
call sub.MFC42.DLL_CWnd::SetWindowTextA
lea ecx, [esp + 0x40]
mov byte [esp + 0x10c], 0
call fcn.00414462
lea ecx, [esp + 0x18]
mov dword [esp + 0x10c], 0xffffffff
call fcn.00414462
mov ecx, dword [esp + 0x104]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x100
ret