Function at 0x428d90
Capabilities:
Create process on windows
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46efcf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c0
mov eax, dword [0x48aaf0]
xor eax, esp
push ebx
push ebp
mov ebp, dword [esp + 0x7d8]
push esi
push edi
mov esi, ecx
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0x7e4]
push 8
push ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x30], eax
call dword [0x472c20]
mov byte [esi + 0x106c], 1
mov eax, dword [0x48af7c]
xor ebx, ebx
cmp eax, ebx
je 0x428e05
mov edx, dword [esi + 0x20]
push ebx
push 0xea60
push 0x6d
push edx
call dword [0x472c1c]
xor eax, eax
mov ecx, 0x188
lea edi, [esi + 0x344]
mov byte [esi + 0x11ae], 1
mov dword [esi + 0x11b4], ebx
lea edx, [esp + 0x3c0]
rep stosd dword es:[edi], eax
mov eax, ebp
sub edx, ebp
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x428e30
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x428e5a
cmp byte [eax], 0
je 0x428e5a
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0xf84]
call sub.MFC71.DLL_CStringArray::SetSize
jmp 0x428ef8
mov eax, dword [esi + 0x340]
cmp eax, ebx
je 0x428ef8
mov edi, ebp
add eax, 4
lea ecx, [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x428e94
test cl, cl
je 0x428e90
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x428e94
add eax, 2
add edi, 2
test cl, cl
jne 0x428e70
xor eax, eax
jmp 0x428e99
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x428ef8
push 0x620
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x428eb9
mov ecx, eax
call fcn.00414a00
mov edi, eax
jmp 0x428ebb
xor edi, edi
lea edx, [edi + 4]
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x428ec2
mov eax, dword [esp + 0x7e8]
mov dword [edi + 0x434], eax
mov eax, dword [esi + 0x340]
cmp eax, ebx
je 0x428ef2
push eax
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov dword [esi + 0x340], ebx
mov dword [esi + 0x340], edi
mov eax, dword [esi + 0xab0]
cmp eax, ebx
mov ebp, dword [0x472da0]
je 0x428f22
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x428f22
push eax
call ebp
test eax, eax
je 0x428f22
mov ecx, dword [esi + 0xab0]
push ebx
call fcn.00404910
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.BUTTON_FILMPLAYON
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x174]
cmp eax, ebx
mov dword [esi + 0xab0], eax
je 0x428f63
mov eax, dword [eax + 0x20]
cmp eax, ebx
je 0x428f63
push eax
call ebp
test eax, eax
je 0x428f63
mov ecx, dword [esi + 0xab0]
push 1
call fcn.00404910
mov ecx, dword [esi + 0x284]
push 1
push ebx
push ebx
push ebx
push ebx
call sub.MFC71.DLL_CWnd::MoveWindow
lea edi, [esi + 0xfa8]
push edi
mov ecx, esi
mov dword [esp + 0x30], edi
call fcn.0041c0f0
mov eax, dword [esi + 0xfc8]
cmp eax, ebx
je 0x42a0ce
push eax
call ebp
test eax, eax
je 0x42a0ce
lea eax, [esp + 0x3c0]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
lea ecx, [esp + 0x1c0]
push ecx
lea edx, [esp + 0x2c4]
push edx
lea eax, [esp + 0x4cc]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x7e8], ebx
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.MSVCR71.dll__splitpath]
add esp, 0x14
lea edx, [esp + 0x1c0]
push edx
mov ecx, 0x48af3c
call dword [0x472248]
cmp dword [esp + 0x7e8], ebx
je 0x429032
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c0]
push eax
push ecx
lea edx, [esp + 0x4cc]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x34]
push str._s_s_s_s.jfenc
push ecx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x18
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::IsEmpty]
test al, al
jne 0x42963b
cmp dword [esi + 0xab8], ebx
jne 0x429059
mov ecx, esi
call fcn.00423d80
mov dword [esi + 0xab8], eax
lea edx, [esp + 0x1c0]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
cmp dword [esi + 0xab8], ebx
mov byte [esp + 0x7d8], 1
jne 0x429307
xor edi, edi
push 0x4770cc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], edi
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x4290e8
push str..rmvb
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x4290e8
push str..avi
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x4290e8
push str..ogg
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x4290e8
push str..ogm
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
jne 0x429307
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea eax, [esp + 0x2c0]
push eax
lea ecx, [esp + 0x4c8]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x1c]
push 0x477884
push eax
mov byte [esp + 0x7ec], 2
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x14
lea ecx, [esp + 0x44]
call sub.MFC71.DLL_CFileFind::CFileFind
mov bl, 3
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x7dc], bl
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x4c]
call sub.MFC71.DLL_CFileFind::FindFile
test eax, eax
je 0x42929a
lea ecx, [esp + 0x44]
call sub.MFC71.DLL_CFileFind::FindNextFileA
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
mov edi, eax
call sub.MFC71.DLL_CFileFind::GetFilePath
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7dc], 4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7d8], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0x2e
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::ReverseFind]
lea ecx, [esp + 0x10]
mov ebp, eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
sub eax, ebp
push eax
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Right]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7dc], 5
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x20]
mov byte [esp + 0x7d8], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::MakeLower]
push str..idx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..smi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..sub
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..srt
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..psb
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..ssa
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..ass
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
push str..usf
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429295
test edi, edi
jne 0x429152
mov edi, dword [esp + 0x38]
jmp 0x42929a
mov edi, 1
lea ecx, [esp + 0x44]
call sub.MFC71.DLL_CFileFind::Close
test edi, edi
je 0x4292e4
push esi
lea ecx, [esp + 0x60]
call fcn.00444ad0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x7dc], 6
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x5c]
call sub.MFC71.DLL_CDialog::DoModal
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7d8], bl
call fcn.00444720
lea ecx, [esp + 0x44]
mov byte [esp + 0x7d8], 2
call fcn.0046af3e
lea ecx, [esp + 0x10]
mov byte [esp + 0x7d8], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push str..wmv
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429344
push str..wma
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429344
push str..asf
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
jne 0x42987d
mov eax, dword [esi + 0xac0]
mov ebx, 9
cmp eax, ebx
jl 0x429361
mov eax, dword [esi + 0xac4]
test eax, eax
je 0x42987d
push str.configconfig.ini
lea ecx, [esp + 0x14]
push 0x48af30
push ecx
call fcn.00401490
add esp, 0xc
push 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x7dc], 7
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 0x4293fd
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov edi, dword [0x472150]
push eax
push 0
push str.DirectXVer
push 0x473f64
call edi
lea ecx, [esp + 0x10]
mov dword [esi + 0xac0], eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0
push str.ReRegistWmv
push 0x473f64
call edi
lea ecx, [esp + 0x10]
mov dword [esi + 0xac4], eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 1
push str.ReRegistWmv8Mod
push 0x473f64
call edi
mov dword [esi + 0xac8], eax
cmp dword [esi + 0xac0], ebx
mov edi, dword [0x4721b8]
jge 0x429515
push 0x64
lea edx, [esp + 0x160]
push edx
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x28], 0
call fcn.00413690
lea ecx, [esp + 0x168]
push ecx
call dword [sym.imp.MSVCR71.dll_atoi]
add esp, 0x10
lea ecx, [esp + 0x10]
mov dword [esi + 0xac0], eax
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea edx, [esp + 0x160]
push edx
push str.DirectXVer
push 0x473f64
call edi
cmp dword [esi + 0xac0], ebx
jge 0x429515
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push 0x85
lea ecx, [esp + 0x18]
mov byte [esp + 0x7dc], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::LoadStringA]
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
push 0x476098
push ecx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
push 0
push 1
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call sub.MFC71.DLL_AfxMessageBox
cmp eax, 1
jne 0x4294e6
push 5
push 0
push 0
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.open
push 0
call dword [0x472bd4]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x476984
push str.ReRegistWmv
push 0x473f64
call edi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x28]
jmp 0x429621
mov eax, dword [esi + 0xac4]
test eax, eax
je 0x42964a
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
mov edx, dword [esi + 0xac0]
push edx
lea eax, [esp + 0x18]
push 0x474884
push eax
mov byte [esp + 0x7e4], 0xa
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.DirectXVer
push 0x473f64
call edi
push 1
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid_1]
mov bl, 0xb
push esi
lea ecx, [esp + 0x60]
mov byte [esp + 0x7dc], bl
call fcn.00444ad0
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0xd8]
mov byte [esp + 0x7dc], 0xc
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x5c]
call sub.MFC71.DLL_CDialog::DoModal
cmp eax, 1
jne 0x429603
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x473484
push str.ReRegistWmv
push 0x473f64
call edi
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x473484
push str.ReRegistWmv8Mod
push 0x473f64
call edi
xor eax, eax
mov dword [esi + 0xac4], eax
mov dword [esi + 0xac8], eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7d8], bl
call fcn.00444720
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x42a0fc
push str..wmv
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
je 0x429674
push str..asf
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Compare]
test eax, eax
jne 0x42986b
mov eax, dword [esi + 0xac8]
test eax, eax
je 0x42986b
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
push 0x105
lea eax, [esp + 0x5c8]
push eax
mov byte [esp + 0x7e0], 0xd
call dword [0x47218c]
lea ecx, [esp + 0x5c4]
push ecx
lea ecx, [esp + 0x24]
call dword [0x472248]
push str.wmv8dmod.dll
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x40]
push eax
call fcn.00401490
add esp, 0xc
lea ecx, [esp + 0x44]
mov byte [esp + 0x7d8], 0xe
call sub.MFC71.DLL_CFileFind::CFileFind
push 0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7dc], 0xf
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x4c]
call sub.MFC71.DLL_CFileFind::FindFile
test eax, eax
jne 0x42980b
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
mov ecx, dword [esi + 0xac0]
push ecx
lea edx, [esp + 0x18]
push 0x474884
push edx
mov byte [esp + 0x7e4], 0x10
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push str.DirectXVer
push 0x473f64
call edi
push str.wmv8
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov bl, 0x11
push esi
lea ecx, [esp + 0x60]
mov byte [esp + 0x7dc], bl
call fcn.00444ad0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x7dc], 0x12
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x5c]
call sub.MFC71.DLL_CDialog::DoModal
cmp eax, 1
jne 0x4297e5
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x473484
push str.ReRegistWmv
push 0x473f64
call edi
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x473484
push str.ReRegistWmv8Mod
push 0x473f64
call edi
xor eax, eax
mov dword [esi + 0xac4], eax
mov dword [esi + 0xac8], eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7d8], bl
call fcn.00444720
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x429820
push 1
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call fcn.00461aa0
add esp, 8
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 0x473484
push str.ReRegistWmv8Mod
push 0x473f64
call edi
lea ecx, [esp + 0x44]
mov dword [esi + 0xac8], 0
mov byte [esp + 0x7d8], 0xe
call fcn.0046af3e
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x10]
mov byte [esp + 0x7d8], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov ebp, dword [esi + 0x340]
test ebp, ebp
mov ebx, dword [esp + 0x28]
je 0x4298e0
test ebx, ebx
je 0x4298e0
cmp byte [ebx], 0
je 0x4298e0
mov edi, ebx
lea eax, [ebp + 0x40c]
lea esp, [esp]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4298c4
test cl, cl
je 0x4298c0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4298c4
add eax, 2
add edi, 2
test cl, cl
jne 0x4298a0
xor eax, eax
jmp 0x4298c9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4298e0
push ebp
call sub.MFC71.DLL_operator_delete_1
add esp, 4
mov dword [esi + 0x340], 0
mov eax, dword [esi + 0x340]
test eax, eax
jne 0x429bc4
push 0x620
call sub.MFC71.DLL_operator_new_1
add esp, 4
test eax, eax
je 0x429908
mov ecx, eax
call fcn.00414a00
jmp 0x42990a
xor eax, eax
mov dword [esi + 0x340], eax
mov eax, dword [esp + 0x7e8]
test eax, eax
jne 0x429ad8
mov eax, dword [esp + 0x30]
push str..jfenc
push eax
call dword [sym.imp.MSVCR71.dll_strstr]
add esp, 8
test eax, eax
je 0x429ad8
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ebp, dword [esp + 0x30]
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x7dc], 0x13
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
push 0
mov bl, 0x14
push 0x4771a8
lea ecx, [esp + 0x18]
mov byte [esp + 0x7e0], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Find_1]
cmp eax, 0x20
jne 0x429a7f
push eax
push 0
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Mid]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x7dc], 0x15
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7d8], bl
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetBuffer]
push eax
lea ecx, [esi + 0xb0c]
call fcn.0043ca00
mov edi, eax
test edi, edi
je 0x429a54
lea eax, [edi + 0x21]
push eax
lea ecx, [esp + 0x2c4]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Replace]
push 0x47316f
push str..jfenc
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Replace]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetBuffer]
mov ecx, dword [esi + 0x340]
add ecx, 4
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
test dl, dl
jne 0x429a15
mov eax, dword [esi + 0x340]
mov edx, edi
add eax, 0x40c
lea esp, [esp]
mov cl, byte [edx]
inc edx
mov byte [eax], cl
inc eax
test cl, cl
jne 0x429a30
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::ReleaseBuffer]
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::ReleaseBuffer]
jmp 0x429aba
mov eax, dword [esi + 0x340]
mov edx, ebp
add eax, 4
nop
mov cl, byte [edx]
inc edx
mov byte [eax], cl
inc eax
test cl, cl
jne 0x429a60
mov ecx, esi
call fcn.00422480
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::ReleaseBuffer]
jmp 0x429aba
mov eax, dword [esi + 0x340]
mov edx, ebp
add eax, 4
lea ebx, [ebx]
mov cl, byte [edx]
inc edx
mov byte [eax], cl
inc eax
test cl, cl
jne 0x429a90
mov eax, dword [esi + 0x340]
mov edx, dword [esp + 0x28]
add eax, 0x40c
lea esp, [esp]
mov cl, byte [edx]
inc edx
mov byte [eax], cl
inc eax
test cl, cl
jne 0x429ab0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x10]
mov byte [esp + 0x7d8], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x429b0a
mov eax, dword [esi + 0x340]
mov edx, dword [esp + 0x30]
add eax, 4
mov cl, byte [edx]
inc edx
mov byte [eax], cl
inc eax
test cl, cl
jne 0x429ae5
mov eax, dword [esi + 0x340]
mov edx, ebx
add eax, 0x40c
lea esp, [esp]
mov cl, byte [edx]
inc edx
mov byte [eax], cl
inc eax
test cl, cl
jne 0x429b00
mov edx, dword [esi + 0x340]
mov eax, dword [esp + 0x7e8]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TRACKBAR_FILMCTRL
mov dword [edx + 0x434], eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x178]
test eax, eax
je 0x429631
push 0xffffffffffffffff
push 0
mov ecx, eax
call fcn.004499a0
mov eax, dword [esi + 0x2e8]
test eax, eax
je 0x429b88
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x429b88
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ecx, dword [esi + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x164]
push 0xffffffffffffffff
push 0
mov ecx, eax
call fcn.004499a0
mov eax, dword [esi + 0x1828]
test eax, eax
je 0x429bc4
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x429bc4
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ecx, dword [esi + 0x1828]
mov edx, dword [ecx]
call dword [edx + 0x164]
push 0xffffffffffffffff
push 0
mov ecx, eax
call fcn.004499a0
mov eax, dword [esi + 0x340]
test eax, eax
je 0x429beb
mov ecx, dword [eax + 0x430]
test ecx, ecx
jle 0x429beb
mov eax, dword [esi + 0x20]
push 0
push 0x3e8
push 8
push eax
call dword [0x472c1c]
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::AllocSysString]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
xor ebx, ebx
push str.initepalyer2
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
call fcn.0041ea20
mov eax, dword [esi + 0x340]
add esp, 4
xor ebp, ebp
cmp eax, ebx
je 0x429e74
mov cl, byte [eax + 0x40c]
test cl, cl
je 0x429cfd
mov eax, dword [esi + 0xb2c]
cmp eax, ebx
je 0x429cfd
push eax
call dword [0x472da0]
test eax, eax
je 0x429cfd
mov ecx, dword [esi + 0x340]
add ecx, 0x40c
push ecx
lea ecx, [esi + 0xb0c]
call fcn.0043ca00
mov edi, eax
cmp edi, ebx
je 0x429cfd
cmp dword [edi + 0x254], 4
je 0x429c98
mov edx, dword [esi + 0x340]
mov byte [edx + 0x438], 0
mov eax, dword [esi + 0x340]
mov dword [eax + 0x618], ebx
push 8
call sub.MFC71.DLL_operator_new_1
add esp, 4
cmp eax, ebx
je 0x429cb4
xor ecx, ecx
mov edx, eax
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [eax + 4], ebx
jmp 0x429cb6
xor eax, eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov ecx, dword [0x48b360]
push eax
call fcn.00446410
mov eax, dword [esi + 0x340]
mov ecx, dword [edi + 0x4e4]
mov dword [eax + 0x614], ecx
mov edx, dword [esi + 0x340]
mov eax, dword [edi + 0x4e0]
mov dword [edx + 0x610], eax
mov ecx, dword [esi + 0x340]
mov edx, dword [edi + 0x4dc]
mov dword [ecx + 0x60c], edx
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x618]
mov edi, dword [esp + 0x2c]
push ecx
add eax, 0x438
push eax
mov ecx, edi
call fcn.00418a10
cmp dword [esi + 0x290], ebx
je 0x429d7d
mov eax, dword [esi + 0x340]
mov ecx, dword [esi + 0x18b8]
cmp ecx, dword [eax + 0x610]
je 0x429d4c
mov dword [eax + 0x610], ecx
mov al, byte [esi + 0x11a0]
test al, al
jne 0x429d4c
mov ebp, 1
cmp dword [esi + 0x290], ebx
je 0x429d7d
mov eax, dword [esi + 0x340]
mov ecx, dword [esi + 0x18bc]
cmp ecx, dword [eax + 0x614]
je 0x429d7d
mov dword [eax + 0x614], ecx
mov al, byte [esi + 0x11a0]
test al, al
jne 0x429d7d
mov ebp, 1
mov al, byte [esi + 0x18de]
test al, al
je 0x429e4d
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x6d0]
push eax
mov eax, dword [esi + 0x340]
lea ecx, [esp + 0x5cc]
push ecx
lea edx, [esp + 0x1c]
push edx
add eax, 4
push eax
call dword [sym.imp.MSVCR71.dll__splitpath]
add esp, 0x14
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_2]
mov eax, dword [esi + 0x340]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0xaa8]
lea edx, [esp + 0x6d0]
push edx
mov edx, dword [ecx]
add eax, 0x40c
push eax
push edx
lea eax, [esp + 0x40]
push str.hasf:__127.0.0.1:_d__s__s_s
push eax
mov byte [esp + 0x7f0], 0x16
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x18
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::AllocSysString]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x614]
mov edx, dword [eax + 0x610]
mov eax, dword [eax + 0x430]
push ecx
push edx
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, edi
call fcn.00418a80
lea ecx, [esp + 0x30]
mov byte [esp + 0x7d8], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x429e8e
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x614]
mov edx, dword [eax + 0x610]
mov eax, dword [eax + 0x430]
push ecx
push edx
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x4c]
push edx
jmp 0x429e87
mov edi, dword [esp + 0x2c]
push 1
push 1
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call fcn.00418a80
mov eax, dword [esi + 0x340]
cmp eax, ebx
je 0x429eb4
cmp ebp, ebx
je 0x429eb4
mov dword [eax + 0x61c], 1
mov edx, dword [esi + 0x340]
push edx
mov ecx, esi
call fcn.0041b520
cmp dword [esp + 0x34], ebx
mov dword [esi + 0xf5c], ebx
je 0x429ee6
mov ecx, esi
call fcn.004224b0
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.004189b0
cmp dword [esp + 0x34], ebx
je 0x429ee6
mov ecx, edi
mov dword [esi + 0x30c], ebx
call fcn.00418930
cmp dword [esi + 0x968], ebx
je 0x429f2c
cmp dword [esi + 0x290], ebx
je 0x429f2c
mov eax, dword [esi + 0xfc8]
cmp eax, ebx
je 0x429f2c
push eax
call dword [0x472da0]
test eax, eax
je 0x429f2c
cmp dword [esi + 0x968], 1
jne 0x429f1d
mov ecx, edi
call fcn.00418a40
jmp 0x429f26
push 1
mov ecx, esi
call fcn.00424f10
mov dword [esi + 0x968], ebx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x4777cc
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
call fcn.0041ea20
mov ecx, dword [esp + 0x40]
add esp, 4
push ecx
call dword [0x472ba4]
lea eax, [esp + 0x3c0]
lea edx, [esi + 0xe3c]
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x429f62
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x178]
mov edi, eax
cmp edi, ebx
je 0x429631
mov eax, dword [esi + 0x340]
add eax, 0x40c
cmp eax, ebx
je 0x429fa6
cmp byte [eax], 0
jne 0x42a022
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.004499a0
mov eax, dword [esi + 0x2e8]
cmp eax, ebx
je 0x429fe9
cmp dword [eax + 0x20], ebx
je 0x429fe9
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ecx, dword [esi + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x164]
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.004499a0
mov eax, dword [esi + 0x1828]
cmp eax, ebx
je 0x42a022
cmp dword [eax + 0x20], ebx
je 0x42a022
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ecx, dword [esi + 0x1828]
mov edx, dword [ecx]
call dword [edx + 0x164]
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.004499a0
mov ecx, edi
call fcn.004499c0
test eax, eax
je 0x42a0a9
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.004499a0
mov eax, dword [esi + 0x2e8]
cmp eax, ebx
je 0x42a070
cmp dword [eax + 0x20], ebx
je 0x42a070
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ecx, dword [esi + 0x2e8]
mov eax, dword [ecx]
call dword [eax + 0x164]
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.004499a0
mov eax, dword [esi + 0x1828]
cmp eax, ebx
je 0x42a0a9
cmp dword [eax + 0x20], ebx
je 0x42a0a9
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.TRACKBAR_FILMCTRL
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_4]
mov ecx, dword [esi + 0x1828]
mov edx, dword [ecx]
call dword [edx + 0x164]
push 0xffffffffffffffff
push ebx
mov ecx, eax
call fcn.004499a0
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x24]
mov dword [esp + 0x7d8], 0xffffffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov edi, dword [esp + 0x2c]
xor ebx, ebx
mov eax, dword [esi + 0x340]
cmp eax, ebx
je 0x42a0f5
cmp dword [eax + 0x608], ebx
jle 0x42a0f5
mov eax, dword [esi + 0x20]
push ebx
push 0x190
push 0xae
push eax
call dword [0x472c1c]
mov ecx, edi
call sub.MFC71.DLL_CWnd::SetFocus
mov ecx, dword [esp + 0x7d0]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x7c4]
pop ebp
pop ebx
xor ecx, esp
call fcn.0046b58e
add esp, 0x7cc
ret 0xc