Function at 0x42da20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x46f659
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
push edi
push eax
mov esi, ecx
push 0x66
mov dword [esp + 0x1c], esi
call fcn.0046b11e
xor ebx, ebx
lea ecx, [esi + 0x178]
mov dword [esp + 0x20], ebx
mov dword [esi], 0x477ba0
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0x27c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0x288]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0x28c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0x298]
mov dword [esi + 0x290], ebx
mov dword [esi + 0x294], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0x29c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push 0x47316f
lea ecx, [esi + 0x2a0]
mov byte [esp + 0x24], 6
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
lea ecx, [esi + 0x2a4]
mov byte [esp + 0x20], 7
call sub.MFC71.DLL_CStringArray::CStringArray
lea edi, [esi + 0x2bc]
mov ebp, 1
mov ecx, edi
mov byte [esp + 0x20], 8
mov dword [esi + 0x2b8], ebp
call fcn.0046aeea
mov dword [edi], 0x474698
lea ecx, [esi + 0x2d0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea edx, [esi + 0x344]
mov dword [esi + 0x2dc], ebx
mov dword [esi + 0x2e4], ebx
mov dword [esi + 0x310], ebx
mov byte [esi + 0x318], bl
mov dword [esi + 0x334], 0x7d0
mov dword [esi + 0x338], 0xbc
xor eax, eax
mov edi, edx
mov ecx, 0x103
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, 0x188
rep stosd dword es:[edi], eax
or eax, 0xffffffff
lea ecx, [esi + 0x974]
mov byte [esp + 0x20], 0xa
mov dword [edx + 0x404], 0x620
mov dword [edx + 0x608], eax
mov dword [edx + 0x610], ebp
mov dword [edx + 0x614], ebp
mov dword [edx + 0x61c], eax
call fcn.004147b0
mov eax, 0x4732e0
mov dword [esi + 0x97c], ebx
mov dword [esi + 0x978], eax
mov dword [esi + 0x984], ebx
mov dword [esi + 0x980], eax
lea edi, [esi + 0x988]
mov ecx, edi
mov byte [esp + 0x20], 0xd
call fcn.0046aeea
mov dword [edi], 0x474698
lea edi, [esi + 0x99c]
mov ecx, edi
mov byte [esp + 0x20], 0xe
call fcn.0046aeea
mov dword [edi], 0x474698
lea edi, [esi + 0x9b0]
mov ecx, edi
mov byte [esp + 0x20], 0xf
call fcn.0046aeea
mov dword [edi], 0x474698
lea edi, [esi + 0x9c4]
mov ecx, edi
mov byte [esp + 0x20], 0x10
call fcn.0046aeea
mov dword [edi], 0x474698
lea ecx, [esi + 0x9d8]
mov byte [esp + 0x20], 0x11
call fcn.00447570
lea ecx, [esi + 0xa00]
mov byte [esp + 0x20], 0x12
call fcn.00448eb0
lea edi, [esi + 0xa30]
mov ecx, edi
mov byte [esp + 0x20], 0x13
call fcn.0046aeea
mov dword [edi], 0x474698
lea edi, [esi + 0xa44]
mov ecx, edi
mov byte [esp + 0x20], 0x14
call fcn.0046aeea
mov dword [edi], 0x474698
lea ecx, [esi + 0xa70]
mov byte [esp + 0x20], 0x15
call sub.MFC71.DLL_CStringArray::CStringArray
lea ecx, [esi + 0xa98]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xacc]
mov dword [esi + 0xab4], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xad0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xad4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xad8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xadc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xae0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xae4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xae8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xaec]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xaf0]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xaf4]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xaf8]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xafc]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push ebx
lea ecx, [esi + 0xb0c]
mov byte [esp + 0x24], 0x24
call fcn.0043b850
lea ecx, [esi + 0xe38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf44]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf48]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf4c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf50]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf54]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esi + 0xf60]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push 0xa
lea ecx, [esi + 0xf68]
mov byte [esp + 0x24], 0x2d
call sub.MFC71.DLL_CPtrList::CPtrList
lea ecx, [esi + 0xf84]
mov byte [esp + 0x20], 0x2e
call sub.MFC71.DLL_CStringArray::CStringArray
lea edi, [esi + 0xfa8]
mov ecx, edi
mov byte [esp + 0x20], 0x2f
mov dword [esi + 0xfa4], ebx
call fcn.0046addc
mov dword [edi], 0x4767e8
push 0xa
lea ecx, [esi + 0x1008]
mov byte [esp + 0x24], 0x30
call sub.MFC71.DLL_CMapStringToPtr::CMapStringToPtr
mov dword [esi + 0x1024], 0x476084
mov dword [esi + 0x1030], ebx
mov dword [esi + 0x1034], ebx
mov dword [esi + 0x102c], ebx
mov dword [esi + 0x1028], ebx
mov dword [esi + 0x1038], ebx
mov dword [esi + 0x103c], 0xa
lea ecx, [esi + 0x1044]
mov byte [esp + 0x20], 0x32
mov dword [esi + 0x1040], ebx
call fcn.00440fb0
mov byte [esp + 0x20], 0x33
mov dword [esi + 0x104c], ebx
mov dword [esi + 0x1050], ebx
mov eax, 0xc8
lea ecx, [esi + 0x10b4]
mov word [esi + 0x1054], ax
mov word [esi + 0x1056], ax
mov byte [esi + 0x1060], bl
mov byte [esi + 0x106c], bl
mov dword [esi + 0x1070], ebx
mov dword [esi + 0x1074], ebp
call fcn.00407790
lea ecx, [esi + 0x11a4]
mov dword [esi + 0x1194], ebx
mov dword [esi + 0x1198], ebx
mov dword [esi + 0x119c], ebx
mov byte [esi + 0x11a0], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push ebx
lea ecx, [esi + 0x11bc]
mov byte [esp + 0x24], 0x35
mov byte [esi + 0x11a8], 1
mov byte [esi + 0x11a9], bl
mov byte [esi + 0x11aa], bl
mov word [esi + 0x11ac], bx
mov byte [esi + 0x11ae], 1
mov dword [esi + 0x11b0], ebx
mov dword [esi + 0x11b4], ebx
mov dword [esi + 0x11b8], ebx
call fcn.0040dee0
push ebx
lea ecx, [esi + 0x1728]
mov byte [esp + 0x24], 0x36
mov dword [esi + 0x170c], ebx
mov dword [esi + 0x1710], ebx
mov dword [esi + 0x1718], ebx
mov dword [esi + 0x171c], ebx
mov byte [esi + 0x1720], bl
mov dword [esi + 0x1724], ebx
call fcn.0040b8d0
or edi, 0xffffffff
push 0x47316f
lea ecx, [esi + 0x185c]
mov byte [esp + 0x24], 0x37
mov dword [esi + 0x1828], ebx
mov byte [esi + 0x182c], bl
mov byte [esi + 0x182d], bl
mov byte [esi + 0x182e], bl
mov dword [esi + 0x1830], ebx
mov byte [esi + 0x1834], bl
mov byte [esi + 0x1835], bl
mov byte [esi + 0x1836], bl
mov byte [esi + 0x1837], bl
mov dword [esi + 0x1838], edi
mov byte [esi + 0x183c], bl
mov byte [esi + 0x183d], bl
mov byte [esi + 0x1850], bl
mov byte [esi + 0x1851], bl
mov dword [esi + 0x1854], ebx
mov byte [esi + 0x1858], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov eax, 0xfa0
mov byte [esp + 0x20], 0x38
mov byte [esi + 0x1860], 1
mov dword [esi + 0x1864], 3
mov byte [esi + 0x1868], bl
mov byte [esi + 0x1869], bl
mov byte [esi + 0x186a], 1
mov dword [esi + 0x186c], ebx
mov byte [esi + 0x1880], bl
mov byte [esi + 0x1881], bl
mov dword [esi + 0x1884], ebx
mov dword [esi + 0x1888], ebx
mov dword [esi + 0x1894], ebx
mov dword [esi + 0x18a0], ebp
mov dword [esi + 0x18a4], ebx
mov dword [esi + 0x18a8], eax
mov dword [esi + 0x18ac], eax
mov dword [esi + 0x18b0], ebx
mov dword [esi + 0x18b4], 0xfffffffe
push 0x47316f
lea ecx, [esi + 0x18c4]
mov dword [esi + 0x18b8], ebp
mov dword [esi + 0x18bc], ebp
mov dword [esi + 0x18c0], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
push str.configconfig.ini
lea ecx, [esp + 0x14]
push 0x48af30
push ecx
mov byte [esp + 0x2c], 0x39
mov dword [esi + 0x18c8], ebx
mov dword [esi + 0x18cc], ebx
mov dword [esi + 0x18d0], ebp
mov byte [esi + 0x18d4], bl
mov dword [esi + 0x18d8], ebx
mov byte [esi + 0x18dc], bl
mov byte [esi + 0x18dd], bl
mov byte [esi + 0x18de], bl
mov byte [esi + 0x18df], bl
mov dword [esi + 0x18e0], ebx
mov dword [esi + 0x18ec], ebx
mov dword [esi + 0x18f0], ebp
mov dword [esi + 0x18f4], ebx
mov dword [esi + 0x18f8], ebp
mov dword [esi + 0x18fc], ebx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov ebp, dword [0x472150]
push eax
push ebx
push str.UIID
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x18a4], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea edx, [esp + 0x14]
push 0x48af30
push edx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 1
push str.UseMedia
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x2b8], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp dword [esi + 0x18a4], ebx
jne 0x42e11d
mov eax, dword [0x48af58]
cmp eax, dword [0x48af50]
jl 0x42e117
cmp eax, dword [0x48af54]
jg 0x42e117
mov dword [esi + 0x18a4], 1
jmp 0x42e11d
mov dword [esi + 0x18a4], ebx
mov ecx, 0x48ae88
call fcn.00414ca0
test eax, eax
je 0x42e139
push 0xaa
push 0xe
push 0xaa
jmp 0x42e145
push 0x82
push 0xe
push 0x82
call sub.MFC71.DLL_AfxFindResourceHandle
push eax
call dword [0x472d2c]
push str.configconfig.ini
mov dword [esi + 0x1000], eax
lea eax, [esp + 0x14]
push 0x48af30
push eax
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x14
push str.ForceCompleteTime
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x1844], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea ecx, [esp + 0x14]
push 0x48af30
push ecx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 1
push str.UseReNavigatePause
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x1848], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea edx, [esp + 0x14]
push 0x48af30
push edx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x23
push str.ReNavigatePauseTime
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x184c], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea eax, [esp + 0x14]
push 0x48af30
push eax
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 1
push str.ShowChannelList
push 0x473f64
call ebp
test eax, eax
setne cl
mov byte [esi + 0x186a], cl
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea edx, [esp + 0x14]
push 0x48af30
push edx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 1
push str.ShowAD2Stat
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x186c], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea eax, [esp + 0x14]
push 0x48af30
push eax
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x190
push str.SimpleViewWndCx
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x1870], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea ecx, [esp + 0x14]
push 0x48af30
push ecx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x12c
push str.SimpleViewWndCy
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x1874], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea edx, [esp + 0x14]
push 0x48af30
push edx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x322
push str.NormalViewWndCx
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x1878], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.configconfig.ini
lea eax, [esp + 0x14]
push 0x48af30
push eax
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x228
push str.NormalViewWndCy
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x187c], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str.config_skin.ini
lea ecx, [esp + 0x2c]
push 0x48af30
push ecx
mov dword [esi + 0x964], ebx
call fcn.00401490
add esp, 0xc
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0x3a
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.MSVCR71.dll__access]
add esp, 8
test eax, eax
jne 0x42e3ee
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_5]
lea ecx, [esi + 0x974]
call fcn.004147c0
mov dword [esi + 0x314], ebx
mov dword [esi + 0xa68], ebx
mov dword [esi + 0xffc], ebx
mov dword [esi + 0xa64], ebx
mov dword [esi + 0xa60], ebx
mov dword [esi + 0xa84], ebx
mov dword [esi + 0xa88], edi
mov dword [esi + 0x340], ebx
mov dword [esi + 0xaa4], ebx
mov dword [esi + 0xaa8], ebx
mov dword [esi + 0xaac], ebx
mov dword [esi + 0xa2c], ebx
mov dword [0x48b0ac], ebx
mov dword [esi + 0xab0], ebx
mov dword [esi + 0xab8], ebx
xor eax, eax
mov ecx, 0x41
lea edi, [esi + 0xe3c]
rep stosd dword es:[edi], eax
mov dword [esi + 0xabc], ebx
mov dword [esi + 0xac0], ebx
mov dword [esi + 0xac4], ebx
mov dword [esi + 0xac8], ebx
mov dword [esi + 0xa90], ebx
mov dword [esi + 0xa94], ebx
push 0x47316f
lea ecx, [esi + 0xf44]
mov dword [esi + 0x33c], ebx
call dword [0x472248]
push 0x47316f
lea ecx, [esi + 0x288]
call dword [0x472248]
push 0x47316f
lea ecx, [esi + 0xa98]
call dword [0x472248]
push str.configpfplayertemp.ini
lea eax, [esp + 0x14]
push 0x48af30
push eax
call fcn.00401490
add esp, 0xc
push eax
lea ecx, [esi + 0x178]
mov byte [esp + 0x24], 0x3b
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0x3a
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
call dword [0x472154]
mov dword [esi + 0xb00], eax
mov dword [esi + 0xb08], ebx
mov dword [esi + 0xe34], ebx
mov dword [esi + 0x1050], ebx
mov dword [esi + 0x284], ebx
mov dword [esi + 0xf58], ebx
mov dword [esi + 0xf5c], ebx
mov dword [esi + 0x968], ebx
mov dword [esi + 0x1004], ebx
mov dword [esi + 0xf64], ebx
mov dword [esi + 0xf98], ebx
mov dword [esi + 0x31c], ebx
mov dword [esi + 0x2e0], ebx
mov dword [esi + 0x1058], ebx
mov dword [esi + 0x96c], ebx
mov dword [esi + 0x2e8], ebx
xor eax, eax
mov dword [esi + 0xa6c], ebx
mov ecx, 0x40
lea edi, [esi + 0x17c]
push str.configconfig.ini
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
push 0x48af30
push ecx
call fcn.00401490
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x2710
push str.MinBufTime
push 0x473f64
call ebp
lea ecx, [esp + 0x10]
mov dword [esi + 0x11b8], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov dword [esi + 0x1840], ebx
mov dword [esi + 0xaa0], ebx
mov dword [esi + 0xa9c], 1
mov dword [esi + 0x970], 0xffffffff
lea ecx, [esp + 0x28]
mov dword [esi + 0x105c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov ecx, dword [esp + 0x18]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 4