Function at 0x44ae60
Capabilities:
Check os version
Copy file
Create directory
Create process on windows
Delete file
Delete registry value
Get common file path
Hide graphical window
Move file
Parse pe header
Self delete
Shutdown system

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b9ee8
push eax
mov eax, 0x18c8
mov dword fs:[0], esp
call fcn.004b0be0
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x7c], edi
push 0x4e2868
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 2
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
mov word [ebp - 0x12], di
mov word [ebp - 0x14], 1
call fcn.004b0208
lea eax, [ebp - 0x34]
lea edx, [ebp - 0x14]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 4
call fcn.004226d0
mov ecx, dword [ebp + 0xc]
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
mov ebx, dword [ebp - 0x2c]
push 0x4dc110
push ecx
call esi
add esp, 0x14
test eax, eax
jne 0x44af9c
lea ecx, [ebp - 0x8b0]
call fcn.004b0208
lea edx, [ebp - 0x8b0]
lea eax, [ebp - 0x4a0]
push edx
push eax
mov byte [ebp - 4], 6
call fcn.00447af0
add esp, 8
lea ecx, [ebp - 0x4a0]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x8a8]
xor esi, esi
cmp eax, edi
jle 0x44af88
lea ecx, [ebp - 0x774]
push esi
push ecx
lea ecx, [ebp - 0x8b0]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 7
call fcn.004b0394
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x8a8]
inc esi
cmp esi, eax
jl 0x44af42
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dc108
push eax
call esi
add esp, 8
test eax, eax
jne 0x44b036
lea ecx, [ebp - 0x900]
call fcn.004b0208
lea ecx, [ebp - 0x900]
mov bl, 8
push ecx
mov byte [ebp - 4], bl
call fcn.00448510
mov eax, dword [ebp - 0x8f8]
add esp, 4
xor esi, esi
cmp eax, edi
jle 0x44b022
lea edx, [ebp - 0x814]
push esi
push edx
lea ecx, [ebp - 0x900]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.004b0394
lea ecx, [ebp - 0x814]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x8f8]
inc esi
cmp esi, eax
jl 0x44afdd
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4dc100
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44b971
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x44b355
lea ecx, [ebp - 0xd9c]
call fcn.00431440
lea ecx, [ebp - 0x9cc]
mov byte [ebp - 4], 0xa
call fcn.004b0208
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0xb
call fcn.004b0208
push edi
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x940]
push 1
lea eax, [ebp - 0x3f4]
push edx
lea ecx, [ebp - 0x9cc]
push eax
push ecx
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.soft_run.tbl
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [ebp - 0xd9c]
call fcn.004344b0
mov eax, dword [ebp - 0x3ec]
xor ebx, ebx
cmp eax, edi
mov dword [ebp - 0x40], ebx
jle 0x44b23c
mov dword [ebp - 0x38], 0xc
lea edi, [ebx + 3]
lea eax, [ebp - 0x3bc]
lea ecx, [ebp - 0x3f4]
lea edx, [edi + 2]
push edx
push eax
call fcn.00401460
lea ecx, [ebp - 0x81c]
push edi
push ecx
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0xd
call fcn.00401460
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
lea ecx, [ebp - 0x81c]
mov dword [ebp - 0x50], eax
call sub.MFC42u.DLL_CString::CString
mov edx, dword [ebp - 0x3ec]
lea edi, [edx - 7]
cmp edi, ebx
jle 0x44b1c5
lea ebx, [edi + 3]
lea eax, [ebx + 2]
lea ecx, [ebp - 0x3c4]
push eax
push ecx
lea ecx, [ebp - 0x3f4]
call fcn.00401460
mov edx, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x3bc]
push edx
push eax
mov byte [ebp - 4], 0xe
call esi
add esp, 8
test eax, eax
jne 0x44b1a3
lea ecx, [ebp - 0x828]
push ebx
push ecx
lea ecx, [ebp - 0x3f4]
call fcn.00401460
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
mov edx, dword [ebp - 0x50]
add esp, 4
add edx, eax
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x50], edx
call sub.MFC42u.DLL_CString::CString
push 7
push edi
lea ecx, [ebp - 0x3f4]
call sub.MFC42u.DLL_CStringArray::RemoveAt
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xd
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x40]
sub edi, 7
sub ebx, 7
cmp edi, eax
jg 0x44b132
mov ebx, eax
lea ecx, [ebp - 0x114]
call sub.MFC42u.DLL_CString::CString_1
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x114]
push edx
push 0x4d0314
push eax
mov byte [ebp - 4], 0xf
call sub.MFC42u.DLL_CString::Format
mov edx, dword [ebp - 0x3f0]
mov edi, dword [ebp - 0x38]
add esp, 0xc
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [edx + edi]
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xd
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x3ec]
add ebx, 7
add edi, 0x1c
cmp ebx, eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], edi
jl 0x44b0d4
push 0
call dword [sym.imp.MSVCRT.dll_time]
mov ecx, dword [0x530170]
add esp, 4
sub eax, ecx
lea ecx, [ebp - 0x144]
mov esi, eax
call sub.MFC42u.DLL_CString::CString_1
mov eax, esi
mov ecx, 0xe10
cdq
idiv ecx
mov edi, 0x3c
mov byte [ebp - 4], 0x10
mov ecx, edx
mov eax, ecx
cdq
idiv edi
mov eax, 0x88888889
push edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x91a2b3c5
push edx
imul esi
add edx, esi
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [ebp - 0x144]
push 0x4d03b8
push edx
call sub.MFC42u.DLL_CString::Format
mov ecx, dword [ebp - 0x3ec]
lea eax, [ebp - 0x14]
push eax
mov eax, 0x92492493
imul ecx
add edx, ecx
mov eax, dword [0x530184]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x14]
push edx
mov edx, dword [0x530188]
push eax
push ecx
mov ecx, dword [0x530178]
lea eax, [ebp - 0x14]
push edx
push eax
mov eax, dword [0x530174]
lea edx, [ebp - 0x14]
push ecx
push edx
mov edx, dword [ebp - 0x144]
lea ecx, [ebp - 0x14]
push eax
push ecx
push edx
lea eax, [ebp - 0x10]
push str._s_s_d_s_d_s_d_s_d_s_d_s
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0x4c
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3f4]
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0x9cc]
mov byte [ebp - 4], 0xa
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0xd9c]
mov byte [ebp - 4], 4
call fcn.00431500
jmp 0x454624
cmp eax, 1
jne 0x44b7ff
push str.ALARMHIS
lea ecx, [ebp - 0x3cc]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x830]
push edi
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x11
call fcn.00401460
mov edx, dword [ebp - 0x3cc]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x830]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44b3f4
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.alarm.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x824]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x12
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push str.PRINTER
lea ecx, [ebp - 0x2f0]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x670]
push edi
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00401460
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x670]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44b6d7
mov eax, dword [0x4e2a80]
xor esi, esi
cmp eax, edi
jle 0x44b590
lea eax, [ebp - 0x418]
push esi
push eax
mov ecx, 0x4e2a78
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x14
call fcn.004b0394
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea edi, [esi + 2]
lea eax, [ebp - 0x800]
mov ecx, 0x4e2a78
lea edx, [edi - 1]
push edx
push eax
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x15
call fcn.004b0394
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea edx, [ebp - 0x420]
push edi
push edx
mov ecx, 0x4e2a78
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call fcn.004b0394
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x678]
push esi
push ecx
mov ecx, 0x4e2a78
call fcn.00401460
mov eax, dword [eax]
push 1
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCPrinter
mov byte [ebp - 4], 0x17
call fcn.00423d10
add esp, 8
push eax
push 0x4cf474
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0xc
lea ecx, [ebp - 0x678]
test eax, eax
setne bl
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44b567
push str.Local_Printer___Being_watched
jmp 0x44b56c
push str.Local_Printer___Not_being_watched_by_this_Agent
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [0x4e2a80]
add esi, 3
cmp esi, eax
jl 0x44b45d
mov eax, dword [0x52fae0]
xor esi, esi
test eax, eax
jle 0x454624
lea eax, [ebp - 0x428]
push esi
push eax
mov ecx, 0x52fad8
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call fcn.004b0394
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea edi, [esi + 2]
lea eax, [ebp - 0x7a4]
mov ecx, 0x52fad8
lea edx, [edi - 1]
push edx
push eax
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x19
call fcn.004b0394
lea ecx, [ebp - 0x7a4]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea edx, [ebp - 0x430]
push edi
push edx
mov ecx, 0x52fad8
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1a
call fcn.004b0394
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x680]
push esi
push ecx
mov ecx, 0x52fad8
call fcn.00401460
mov eax, dword [eax]
push 1
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCPrinter
mov byte [ebp - 4], 0x1b
call fcn.00423d10
add esp, 8
push eax
push 0x4d107c
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0xc
lea ecx, [ebp - 0x680]
test eax, eax
sete bl
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44b6a9
push str.Remote_Printer___Being_watched
jmp 0x44b6ae
push str.Remote_Printer___Not_being_watched_by_this_Agent
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [0x52fae0]
add esi, 3
cmp esi, eax
jl 0x44b59f
jmp 0x454624
push str.PRINTERJOB
lea ecx, [ebp - 0x16c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x438]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1c
call fcn.00401460
mov ecx, dword [ebp - 0x16c]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x438]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44b76d
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d19dc
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x82c]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea ecx, [ebp - 0x874]
call fcn.004b0208
lea ecx, [ebp - 0x874]
mov bl, 0x1e
push ecx
mov byte [ebp - 4], bl
call fcn.00448920
mov eax, dword [ebp - 0x86c]
add esp, 4
xor esi, esi
cmp eax, edi
jle 0x44b7dd
lea edx, [ebp - 0x440]
push esi
push edx
lea ecx, [ebp - 0x874]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1f
call fcn.004b0394
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x86c]
inc esi
cmp esi, eax
jl 0x44b798
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x874]
call sub.MFC42u.DLL_CStringArray::SetSize
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
push str.PRINTER_EXCLUDE
lea ecx, [ebp - 0x338]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x688]
push edi
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x20
call fcn.00401460
mov edx, dword [ebp - 0x338]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x688]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44b8b6
mov eax, dword [ebp - 0x2c]
mov esi, 1
cmp eax, esi
jle 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4cf474
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x38], esp
push esi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push ecx
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCPrinter
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
mov eax, dword [ebp - 0x2c]
add esp, 0xc
inc esi
cmp esi, eax
jl 0x44b865
jmp 0x454624
push str.PRINTER_INCLUDE
lea ecx, [ebp - 0x174]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x448]
push edi
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x23
call fcn.00401460
mov ecx, dword [ebp - 0x174]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x448]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
mov eax, dword [ebp - 0x2c]
mov esi, 1
cmp eax, esi
jle 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d107c
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x38], esp
push esi
push eax
mov byte [ebp - 4], 0x24
call fcn.00401460
push ecx
mov byte [ebp - 4], 0x25
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCPrinter
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
mov eax, dword [ebp - 0x2c]
add esp, 0xc
inc esi
cmp esi, eax
jl 0x44b920
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4dbf44
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44ba1b
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.keywndlog.cfg
call sub.MFC42u.DLL_CString::CString_2
lea edx, [ebp - 0x7ac]
push edx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x26
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x2a8]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [0x52fad0]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x2a8]
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
push 0x52fad0
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbf3c
push eax
call esi
add esp, 8
test eax, eax
jne 0x44bd80
cmp dword [ebp - 0x2c], 3
jne 0x454624
push 0x4cf268
lea ecx, [ebp - 0x17c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x450]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x27
call fcn.00401460
mov edx, dword [ebp - 0x17c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x450]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
lea ecx, [ebp - 0xd0]
call sub.MFC42u.DLL_CString::CString_1
push 0x4cf268
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x690]
push 2
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x29
call fcn.00401460
mov edx, dword [ebp - 0x3a8]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x690]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
test bl, bl
mov ecx, esp
je 0x44bb3b
mov dword [ebp - 0x1c], esp
push str.Reg_alow.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x458]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x458]
jmp 0x44bb71
mov dword [ebp - 0x1c], esp
push str.Reg_forbid.cfg
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x808]
push edx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2b
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x808]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x888]
call fcn.004b0208
lea eax, [ebp - 0x888]
lea edx, [ebp - 0x14]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], 0x2c
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
mov byte [ebp - 4], 0x2d
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 0x2c
call fcn.004224e0
mov eax, dword [ebp - 0x880]
add esp, 0xc
test eax, eax
mov dword [ebp - 0x40], 0
jle 0x44bc3e
lea ecx, [ebp - 0x698]
push 1
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov edi, eax
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x460]
push edx
push eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x2e
call fcn.00401460
mov edi, dword [edi]
mov ecx, dword [eax]
push edi
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x460]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x2c
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x44bd5d
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x880]
inc eax
cmp eax, ecx
mov dword [ebp - 0x40], eax
jl 0x44bbce
push 0x4cf268
lea ecx, [ebp - 0x184]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x468]
push 2
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2f
call fcn.00401460
mov ecx, dword [ebp - 0x184]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x468]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x2c
call sub.MFC42u.DLL_CString::CString
test bl, bl
push 0
push 1
je 0x44bce9
lea eax, [ebp - 0x7b4]
lea ecx, [ebp - 0x34]
push eax
call fcn.00401460
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov bl, 0x30
push eax
push ecx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_operator_4
push ecx
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Reg_alow.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x7b4]
jmp 0x44bd37
lea eax, [ebp - 0x470]
lea ecx, [ebp - 0x34]
push eax
call fcn.00401460
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov bl, 0x32
push eax
push ecx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_operator_4
push ecx
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Reg_forbid.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x470]
call sub.MFC42u.DLL_CString::CString
push str.Reg_Monitor_V1.0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x44bd5d
push 0
push 2
push 0x52c
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbef0
push eax
call esi
add esp, 8
test eax, eax
jne 0x44c973
mov eax, dword [ebp - 0x2c]
mov edi, 2
cmp eax, edi
jl 0x454624
lea ecx, [ebp - 0x6a0]
push 0
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov edx, dword [eax]
push str.BROWSE
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x6a0]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44bfcf
lea eax, [ebp - 0x478]
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov ecx, dword [eax]
push str.root
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x478]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44beb6
lea ecx, [ebp - 0x928]
call fcn.004b0208
lea edx, [ebp - 0x928]
mov byte [ebp - 4], 0x34
push edx
call fcn.0042abe0
add esp, 4
lea ecx, [ebp - 0x10]
push str.ROOT
call fcn.004b03dc
mov eax, dword [ebp - 0x920]
test eax, eax
jle 0x44be96
xor esi, esi
test eax, eax
jle 0x44bea2
mov bl, 0x35
lea eax, [ebp - 0x7e0]
push esi
push eax
lea ecx, [ebp - 0x928]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004b0394
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 4], 0x34
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x920]
inc esi
cmp esi, eax
jl 0x44be4f
jmp 0x44bea2
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
lea ecx, [ebp - 0x9f0]
call fcn.004b0208
push str.FILE
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x36
call fcn.004b03dc
push 0x4e2868
lea ecx, [ebp - 0xd4]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x480]
push 1
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x37
call fcn.00401460
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.MSVCRT.dll__waccess]
add esp, 8
lea ecx, [ebp - 0x480]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44bf58
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 1
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
lea edx, [ebp - 0x6a8]
push edx
call fcn.004233f0
add esp, 8
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x38
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x37
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x2b0]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0xd4]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x2b0]
test eax, eax
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44bfa0
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
jmp 0x44bfac
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x36
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
push str.PASTE
lea ecx, [ebp - 0x18c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x488]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
call fcn.00401460
mov edx, dword [ebp - 0x18c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
test eax, eax
jne 0x44c016
cmp dword [ebp - 0x2c], 4
setge al
test al, al
je 0x44c016
mov bl, 1
jmp 0x44c018
xor bl, bl
lea ecx, [ebp - 0x488]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c1d2
lea ecx, [ebp - 0x2b8]
push 1
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
lea edx, [ebp - 0x194]
push edi
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3a
call fcn.00401460
mov eax, dword [ebp - 0x2c]
mov ebx, 3
cmp eax, ebx
mov byte [ebp - 4], 0x3b
jle 0x44c196
lea eax, [ebp - 0xa8]
push ebx
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push 0x5c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3c
call sub.MFC42u.DLL_CString::ReverseFind
mov ecx, dword [ebp - 0xa8]
mov edi, eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
sub eax, edi
add esp, 4
dec eax
lea edx, [ebp - 0x340]
push eax
push edx
lea ecx, [ebp - 0xa8]
call sub.MFC42u.DLL_CString::Right
lea eax, [ebp - 0x2b8]
lea ecx, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x3d
call sub.MFC42u.DLL_CString::CString_3
mov ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x3e
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
mov edx, dword [ebp - 0xb8]
add esp, 4
dec eax
cmp word [edx + eax*2], 0x5c
je 0x44c104
push 0x4cf2c0
lea ecx, [ebp - 0xb8]
call sub.MFC42u.DLL_CString::operator_1
lea eax, [ebp - 0x340]
lea ecx, [ebp - 0xb8]
push eax
lea edx, [ebp - 0x7bc]
push ecx
push edx
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push 0
push eax
mov eax, dword [ebp - 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x7bc]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0x194]
push 0x4d107c
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44c15d
mov edx, dword [ebp - 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3d
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x3c
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3b
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x2c]
inc ebx
cmp ebx, eax
jl 0x44c073
push str.RET1
lea ecx, [ebp - 0x10]
call fcn.004b03dc
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x3a
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push str.DELETE
lea ecx, [ebp - 0x19c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x490]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
call fcn.00401460
mov edx, dword [ebp - 0x19c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
test eax, eax
jne 0x44c218
cmp dword [ebp - 0x2c], edi
setge al
test al, al
je 0x44c218
mov bl, 1
jmp 0x44c21a
xor bl, bl
lea ecx, [ebp - 0x490]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c2d9
mov eax, dword [ebp - 0x2c]
mov esi, 1
cmp eax, esi
jle 0x44c2bb
mov edi, dword [sym.imp.MSVCRT.dll__waccess]
mov bl, 0x40
lea ecx, [ebp - 0xc0]
push esi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov edx, dword [ebp - 0xc0]
push 0
push edx
mov byte [ebp - 4], bl
call edi
add esp, 8
test eax, eax
jne 0x44c2a4
mov eax, dword [ebp - 0xc0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x44c295
mov ecx, dword [ebp - 0xc0]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x44c2a4
mov edx, dword [ebp - 0xc0]
push edx
call fcn.00425f50
add esp, 4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, eax
jl 0x44c250
push str.RET1
lea ecx, [ebp - 0x10]
call fcn.004b03dc
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
jmp 0x454624
push str.RENAME
lea ecx, [ebp - 0x388]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x6b0]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x41
call fcn.00401460
mov edx, dword [ebp - 0x388]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
test eax, eax
jne 0x44c320
cmp dword [ebp - 0x2c], 3
sete al
test al, al
je 0x44c320
mov bl, 1
jmp 0x44c322
xor bl, bl
lea ecx, [ebp - 0x6b0]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c461
lea ecx, [ebp - 0x498]
push edi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.MSVCRT.dll__waccess]
add esp, 8
lea ecx, [ebp - 0x498]
mov esi, eax
call sub.MFC42u.DLL_CString::CString
test esi, esi
je 0x44c4ee
lea ecx, [ebp - 0x9dc]
call sub.MFC42u.DLL_CFile::CFile
lea edx, [ebp - 0x7e4]
push 1
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x42
call fcn.00401460
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
lea ecx, [ebp - 0x7e4]
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
push edi
je 0x44c403
lea eax, [ebp - 0x6b8]
lea ecx, [ebp - 0x34]
push eax
call fcn.00401460
mov esi, dword [eax]
lea ecx, [ebp - 0x40c]
push 1
mov bl, 0x43
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00401460
mov eax, dword [eax]
push esi
push eax
mov byte [ebp - 4], 0x44
call sub.MFC42u.DLL_CFile::Rename
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x6b8]
jmp 0x44c448
lea edx, [ebp - 0x7c4]
lea ecx, [ebp - 0x34]
push edx
call fcn.00401460
mov esi, dword [eax]
lea eax, [ebp - 0x4a8]
push 1
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x45
call fcn.00401460
mov eax, dword [eax]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
lea ecx, [ebp - 0x4a8]
call sub.MFC42u.DLL_CString::CString
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x7c4]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x9dc]
mov byte [ebp - 4], 4
call fcn.004b0436
jmp 0x44c4ee
push str.NEWDIR
lea ecx, [ebp - 0x1a4]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x4b0]
push 0
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x46
call fcn.00401460
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
test eax, eax
jne 0x44c4a7
cmp dword [ebp - 0x2c], edi
sete al
test al, al
je 0x44c4a7
mov bl, 1
jmp 0x44c4a9
xor bl, bl
lea ecx, [ebp - 0x4b0]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c50c
lea eax, [ebp - 0x6c0]
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x6c0]
call sub.MFC42u.DLL_CString::CString
push str.RET1
lea ecx, [ebp - 0x10]
call fcn.004b03dc
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
jmp 0x454624
push 0x4dbe8c
lea ecx, [ebp - 0x2c0]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x4b8]
push 0
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x47
call fcn.00401460
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
test eax, eax
jne 0x44c553
cmp dword [ebp - 0x2c], 3
sete al
test al, al
je 0x44c553
mov bl, 1
jmp 0x44c555
xor bl, bl
lea ecx, [ebp - 0x4b8]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c753
push 0x4cf25c
lea ecx, [ebp - 0x1ac]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x7ec]
push 1
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x48
call fcn.00401460
mov ecx, dword [ebp - 0x1ac]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x7ec]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
push edi
je 0x44c614
lea eax, [ebp - 0x348]
lea ecx, [ebp - 0x34]
push eax
call fcn.00401460
push 1
push 0
push ecx
lea edx, [ebp - 0x348]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], 0x49
call sub.MFC42u.DLL_CString::CString_3
call fcn.00425250
add esp, 0xc
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea eax, [ebp - 0x14c]
lea ecx, [ebp - 0x34]
push eax
call fcn.00401460
lea ecx, [ebp - 0xb4]
push 4
push ecx
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x4a
call sub.MFC42u.DLL_CString::Right
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4b
call sub.MFC42u.DLL_CString::MakeLower
push str..exe
lea ecx, [ebp - 0x1bc]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0xb4]
push edx
push eax
mov byte [ebp - 4], 0x4c
call esi
add esp, 8
test eax, eax
je 0x44c6e3
push str..msi
lea ecx, [ebp - 0x1b4]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0xb4]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x1b4]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x44c6e3
push str..bat
lea ecx, [ebp - 0x2c8]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0xb4]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x2c8]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c6e5
mov bl, 1
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x4b
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c716
push 0
push 0
push ecx
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push edi
push edx
call fcn.00401460
call fcn.00425250
add esp, 0xc
jmp 0x44c730
mov eax, dword [ebp - 0x14c]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4a
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push str.UPLOAD
lea ecx, [ebp - 0x3c8]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x4c0]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4d
call fcn.00401460
mov edx, dword [ebp - 0x3c8]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
test eax, eax
jne 0x44c799
cmp dword [ebp - 0x2c], edi
setge al
test al, al
je 0x44c799
mov bl, 1
jmp 0x44c79b
xor bl, bl
lea ecx, [ebp - 0x4c0]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
push str.STOP
lea ecx, [ebp - 0x1c4]
call sub.MFC42u.DLL_CString::CString_4
mov edi, 1
lea ecx, [ebp - 0x6c8]
push edi
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4e
call fcn.00401460
mov edx, dword [ebp - 0x1c4]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c8]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44c858
lea ecx, [ebp - 0x4c8]
push edi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
mov edx, dword [0x52ff54]
add esp, 4
push eax
push 0x4cb
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x4c8]
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [0x52ff54]
mov ecx, 0x52f1c8
push eax
call fcn.00435fa0
mov ecx, 0x52f1c8
call fcn.004af2f0
test eax, eax
je 0x44c8bf
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4dbe44
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 4
call fcn.00421fb0
mov esi, dword [ebp + 8]
add esp, 0xc
mov ecx, esi
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 0x7c], edi
jmp 0x454639
mov ecx, 0x52f1c8
call fcn.00435ea0
mov eax, dword [ebp - 0x2c]
mov esi, edi
cmp eax, edi
jle 0x44c8f4
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov ecx, 0x52f1c8
call fcn.00435f00
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, eax
jl 0x44c8d2
lea edx, [ebp - 0x7cc]
push edi
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
push eax
mov eax, dword [0x52ff54]
push 0x4cb
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x7cc]
call sub.MFC42u.DLL_CString::CString
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0x50
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4dbe2c
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 4
call fcn.00421fb0
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x4dbe28
call fcn.004b03dc
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4d28f8
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44c9b5
lea edx, [ebp - 0x4d0]
push edx
call fcn.00423a70
add esp, 4
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x51
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbe20
push eax
call esi
add esp, 8
test eax, eax
jne 0x44d3ce
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and ecx, reloc.WS2_32.dll_closesocket
jns 0x44c9dd
dec ecx
or ecx, 0xfffffffc
inc ecx
jne 0x44cc32
cmp eax, edi
jle 0x454624
mov edi, 3
push 0x4e2868
lea ecx, [ebp - 0x1cc]
call sub.MFC42u.DLL_CString::CString_4
lea ebx, [edi - 1]
lea eax, [ebp - 0x4d8]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x52
lea edx, [ebx - 1]
push edx
push eax
call fcn.00401460
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [eax]
push ecx
push edx
mov byte [ebp - 4], 0x53
call esi
add esp, 8
test eax, eax
jne 0x44ca8f
push 0x4e2868
lea ecx, [ebp - 0x2d0]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x6d0]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x54
call fcn.00401460
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x6d0]
test eax, eax
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x53
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x15], 1
test al, al
jne 0x44ca93
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x52
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x44cb29
push str.C:Documents_and_SettingsAll_Users_
lea ecx, [ebp - 0x350]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [edi - 3]
lea ecx, [ebp - 0x4e0]
push eax
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x55
call fcn.00401460
push eax
lea edx, [ebp - 0x350]
lea eax, [ebp - 0x7f4]
push edx
push eax
mov byte [ebp - 4], 0x56
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x7f4]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x55
call sub.MFC42u.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x350]
jmp 0x44cc17
push str.HKEY_CURRENT_USER
lea ecx, [ebp - 0x1d4]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x6d8]
push ebx
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x57
call fcn.00401460
mov edx, dword [ebp - 0x1d4]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6d8]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [edi - 3]
test bl, bl
push ecx
je 0x44cbce
lea edx, [ebp - 0x7d4]
lea ecx, [ebp - 0x34]
push edx
call fcn.00401460
mov ebx, dword [eax]
lea eax, [ebp - 0x4e8]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x58
call fcn.00401460
mov eax, dword [eax]
push ebx
push eax
push reloc.WS2_32.dll_accept
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
lea ecx, [ebp - 0x4e8]
call sub.MFC42u.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7d4]
jmp 0x44cc17
lea edx, [ebp - 0x6e0]
lea ecx, [ebp - 0x34]
push edx
call fcn.00401460
mov ebx, dword [eax]
lea eax, [ebp - 0x4f0]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x59
call fcn.00401460
mov eax, dword [eax]
push ebx
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
lea ecx, [ebp - 0x4f0]
call sub.MFC42u.DLL_CString::CString
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6e0]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x2c]
add edi, 4
lea ecx, [edi - 3]
cmp ecx, eax
jl 0x44c9f0
jmp 0x454624
cmp eax, 1
jne 0x454624
lea edx, [ebp - 0x58]
push 0
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x5a
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
cmp eax, 9
jne 0x44d3bd
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x16ca]
mov word [ebp - 0x16cc], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x16cc]
push 0x104
push ecx
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea edx, [ebp - 0x16cc]
lea ecx, [ebp - 0x48]
push edx
call sub.MFC42u.DLL_CString::CString_2
mov bl, 0x5b
push str.driversimon_
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x58]
mov ax, word [eax]
cmp ax, 0x31
jne 0x44cd48
lea ecx, [ebp - 0xe24]
call fcn.00431440
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x5c
call fcn.004b0208
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x5d
call fcn.004b0208
push 0
push 1
lea ecx, [ebp - 0x9b8]
push 3
lea edx, [ebp - 0x990]
push ecx
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.soft_run.tbl
mov byte [ebp - 4], 0x5e
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [ebp - 0xe24]
call fcn.00432510
lea ecx, [ebp - 0x9b8]
mov byte [ebp - 4], 0x5d
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x5c
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0xe24]
mov byte [ebp - 4], bl
call fcn.00431500
mov eax, dword [ebp - 0x58]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, 0x31
cmp word [eax + 2], di
jne 0x44cdf2
push 0x4d1a08
lea ecx, [ebp - 0x2d8]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x2d8]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x4f8]
push edx
push eax
mov byte [ebp - 4], 0x5f
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x4f8]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.keywndlog2.cfg
lea ecx, [ebp - 0x1dc]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x1dc]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x7fc]
push edx
push eax
mov byte [ebp - 4], 0x60
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x7fc]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0x58]
mov ax, word [ecx + 4]
cmp ax, di
jne 0x44cf4c
push 0x4d1a24
lea ecx, [ebp - 0x390]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x390]
lea eax, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x500]
push eax
push ecx
mov byte [ebp - 4], 0x61
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x500]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.pop32.cfg
lea ecx, [ebp - 0x1e4]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x1e4]
lea eax, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x6e8]
push eax
push ecx
mov byte [ebp - 4], 0x62
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x6e8]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x964]
call fcn.004b0208
push str.pop3_file_
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x63
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x964]
push 0
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d25d0
mov byte [ebp - 4], 0x64
call sub.MFC42u.DLL_CString::CString_4
push ecx
lea ecx, [ebp - 0x2e0]
mov eax, esp
mov dword [ebp - 0x38], esp
lea edx, [ebp - 0x48]
push ecx
push edx
push eax
mov byte [ebp - 4], 0x65
call sub.MFC42u.DLL_operator
mov byte [ebp - 4], 0x64
call fcn.00423210
add esp, 0x10
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x63
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x95c]
lea edi, [eax - 1]
test edi, edi
jl 0x44cf39
lea ecx, [ebp - 0x508]
push edi
push ecx
lea ecx, [ebp - 0x964]
call fcn.00401460
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x508]
call sub.MFC42u.DLL_CString::CString
dec edi
jns 0x44cf13
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CStringArray::CStringArray
mov edi, 0x31
mov edx, dword [ebp - 0x58]
cmp word [edx + 6], di
jne 0x44d0a3
push 0x4d1a18
lea ecx, [ebp - 0x1ec]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x1ec]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x7dc]
push ecx
push edx
mov byte [ebp - 4], 0x66
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x7dc]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.smtp2.cfg
lea ecx, [ebp - 0x358]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x358]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x510]
push ecx
push edx
mov byte [ebp - 4], 0x67
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x510]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x97c]
call fcn.004b0208
push 0x4d0e54
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x68
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x97c]
push 0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d25d0
mov byte [ebp - 4], 0x69
call sub.MFC42u.DLL_CString::CString_4
push ecx
lea edx, [ebp - 0x1f4]
mov ecx, esp
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x48]
push edx
push eax
push ecx
mov byte [ebp - 4], 0x6a
call sub.MFC42u.DLL_operator
mov byte [ebp - 4], 0x69
call fcn.00423210
add esp, 0x10
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x68
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0x974]
lea edi, [ecx - 1]
test edi, edi
jl 0x44d090
lea edx, [ebp - 0x6f0]
push edi
push edx
lea ecx, [ebp - 0x97c]
call fcn.00401460
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x6f0]
call sub.MFC42u.DLL_CString::CString
dec edi
jns 0x44d06a
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CStringArray::CStringArray
mov edi, 0x31
mov eax, dword [ebp - 0x58]
cmp word [eax + 8], di
jne 0x44d142
push str.ftp_put2.cfg
lea ecx, [ebp - 0x2e8]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x2e8]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x518]
push edx
push eax
mov byte [ebp - 4], 0x6b
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x518]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push 0x4d1998
lea ecx, [ebp - 0x1fc]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x1fc]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x804]
push edx
push eax
mov byte [ebp - 4], 0x6c
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x804]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0x58]
cmp word [ecx + 0xa], di
jne 0x44d1e1
push 0x4d198c
lea ecx, [ebp - 0x3b0]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x3b0]
lea eax, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x520]
push eax
push ecx
mov byte [ebp - 4], 0x6d
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x520]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.ftp_get2.cfg
lea ecx, [ebp - 0x204]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x204]
lea eax, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x6f8]
push eax
push ecx
mov byte [ebp - 4], 0x6e
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x6f8]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov edx, dword [ebp - 0x58]
cmp word [edx + 0xc], di
jne 0x44d312
push str.webhistory.cfg
lea ecx, [ebp - 0x210]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x528]
push ecx
push edx
mov byte [ebp - 4], 0x6f
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x528]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.webhistory2.cfg
lea ecx, [ebp - 0x164]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x164]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x80c]
push ecx
push edx
mov byte [ebp - 4], 0x70
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x80c]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.website.cfg
lea ecx, [ebp - 0x20c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x20c]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x530]
push ecx
push edx
mov byte [ebp - 4], 0x71
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x530]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.website2.cfg
lea ecx, [ebp - 0x214]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x700]
push ecx
push edx
mov byte [ebp - 4], 0x72
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x700]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x58]
cmp word [eax + 0xe], di
jne 0x44d3b1
push str.msnrecord2.cfg
lea ecx, [ebp - 0x218]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x218]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x538]
push edx
push eax
mov byte [ebp - 4], 0x73
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x538]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str.msnrecord.cfg
lea ecx, [ebp - 0x360]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x360]
lea edx, [ebp - 0x48]
push ecx
lea eax, [ebp - 0x7e8]
push edx
push eax
mov byte [ebp - 4], 0x74
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x7e8]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5a
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4dbd20
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44d849
cmp dword [ebp - 0x2c], 1
jne 0x44d664
lea ecx, [ebp - 0xb58]
call fcn.004546d0
lea edx, [ebp - 0xb58]
mov bl, 0x75
push edx
mov byte [ebp - 4], bl
call fcn.0042b5b0
add esp, 4
lea ecx, [ebp - 0x220]
push 0x4dbd1c
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x540]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x76
call fcn.00401460
mov ecx, dword [ebp - 0x220]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x540]
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x44d531
mov eax, dword [ebp - 0xb20]
xor esi, esi
cmp eax, edi
jle 0x44d650
lea ecx, [ebp - 0x148]
call sub.MFC42u.DLL_CString::CString_1
lea eax, [ebp - 0x548]
push esi
push eax
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 0x77
call fcn.00401460
mov edi, eax
lea ecx, [ebp - 0x708]
push esi
push ecx
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x78
call fcn.00401460
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x148]
push str.arp__s__s__s
push ecx
mov byte [ebp - 4], 0x79
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0x78
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x77
call sub.MFC42u.DLL_CString::CString
push 1
push 1
push ecx
lea edx, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
call fcn.00425250
add esp, 0xc
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0xb20]
inc esi
cmp esi, eax
jl 0x44d47a
jmp 0x44d650
push str.UNARP
lea ecx, [ebp - 0x2f8]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x810]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7a
call fcn.00401460
mov ecx, dword [ebp - 0x2f8]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x810]
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x44d650
mov eax, dword [ebp - 0xb20]
xor esi, esi
cmp eax, edi
jle 0x44d650
lea ecx, [ebp - 0xfc]
call sub.MFC42u.DLL_CString::CString_1
lea eax, [ebp - 0x710]
push esi
push eax
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 0x7b
call fcn.00401460
mov edi, eax
lea ecx, [ebp - 0x550]
push esi
push ecx
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x7c
call fcn.00401460
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0xfc]
push str.arp__d__s__s
push ecx
mov byte [ebp - 4], 0x7d
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x7c
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x7b
call sub.MFC42u.DLL_CString::CString
push 1
push 1
push ecx
lea edx, [ebp - 0xfc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
call fcn.00425250
add esp, 0xc
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0xb20]
inc esi
cmp esi, eax
jl 0x44d59e
lea ecx, [ebp - 0xb58]
mov byte [ebp - 4], 4
call fcn.004176e0
jmp 0x454624
call fcn.0042bab0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d107c
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x7e
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.lock_ip
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x7f
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x52ff14
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x80
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.local_ip
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x81
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 0xc
lea ecx, [ebp - 0xc80]
call fcn.004546d0
lea eax, [ebp - 0xc80]
mov byte [ebp - 4], 0x82
push eax
call fcn.0042b5b0
mov eax, dword [ebp - 0xc48]
add esp, 4
xor edi, edi
test eax, eax
jle 0x44d835
lea ecx, [ebp - 0x558]
push edi
push ecx
lea ecx, [ebp - 0xc50]
call fcn.00401460
mov edx, dword [eax]
push 0x52ff14
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x558]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x44d762
mov eax, dword [ebp - 0xc48]
inc edi
cmp edi, eax
jl 0x44d71e
jmp 0x44d835
push ecx
lea ecx, [ebp - 0xc28]
mov eax, esp
mov dword [ebp - 0x1c], esp
push edi
push eax
call fcn.00401460
push ecx
mov byte [ebp - 4], 0x83
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.local_mask
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x84
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 0x82
call fcn.00423e30
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edi
push ecx
lea ecx, [ebp - 0xc14]
call fcn.00401460
push ecx
mov byte [ebp - 4], 0x85
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.local_gateway
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x86
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 0x82
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0xc00]
mov edx, esp
mov dword [ebp - 0x1c], esp
push edi
push edx
call fcn.00401460
push ecx
mov byte [ebp - 4], 0x87
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.local_dns
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x88
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 0x82
call fcn.00423e30
add esp, 0xc
lea ecx, [ebp - 0xc80]
mov byte [ebp - 4], 4
call fcn.004176e0
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbc68
push eax
call esi
add esp, 8
test eax, eax
jne 0x44d8f0
call fcn.0042bb60
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4cf474
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x89
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.lock_ip
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x8a
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e28c0
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x8b
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.local_ip
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x8c
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 0xc
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4dbc60
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44daef
lea ecx, [ebp - 0xa84]
call fcn.004546d0
lea edx, [ebp - 0xa84]
mov byte [ebp - 4], 0x8d
push edx
call fcn.0042b5b0
add esp, 4
lea ecx, [ebp - 0x13c]
call sub.MFC42u.DLL_CString::CString_1
mov eax, dword [ebp - 0xa74]
xor esi, esi
cmp eax, edi
mov byte [ebp - 4], 0x8e
jle 0x44dacc
lea eax, [ebp - 0x578]
push esi
push eax
lea ecx, [ebp - 0xa7c]
call fcn.00401460
mov edi, eax
lea ecx, [ebp - 0x720]
push esi
push ecx
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x8f
call fcn.00401460
mov ebx, eax
lea edx, [ebp - 0x570]
push esi
push edx
lea ecx, [ebp - 0xa18]
mov byte [ebp - 4], 0x90
call fcn.00401460
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x778]
push esi
push eax
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 4], 0x91
call fcn.00401460
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x568]
push esi
push ecx
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 0x92
call fcn.00401460
mov dword [ebp - 0x50], eax
lea edx, [ebp - 0x718]
push esi
push edx
lea ecx, [ebp - 0xa54]
mov byte [ebp - 4], 0x93
call fcn.00401460
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x560]
push esi
push eax
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0x94
call fcn.00401460
mov edx, dword [edi]
lea ecx, [ebp - 0x14]
push ecx
push edx
mov edx, dword [ebx]
lea ecx, [ebp - 0x14]
push ecx
push edx
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x14]
push ecx
mov byte [ebp - 4], 0x95
mov ecx, dword [edx]
lea edx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x40]
push edx
mov edx, dword [ecx]
lea ecx, [ebp - 0x14]
push edx
mov edx, dword [ebp - 0x50]
push ecx
mov ecx, dword [edx]
lea edx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
mov edx, dword [ecx]
lea ecx, [ebp - 0x14]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [ebp - 0x13c]
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0x40
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x94
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x93
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0x92
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0x91
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x90
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x8f
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x8e
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x13c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
mov eax, dword [ebp - 0xa74]
inc esi
cmp esi, eax
jl 0x44d943
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x8d
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xa84]
mov byte [ebp - 4], 4
call fcn.004176e0
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4dbc1c
push edx
call esi
add esp, 8
test eax, eax
jne 0x44dd90
cmp dword [ebp - 0x2c], 1
jl 0x44dd90
push str.UNINSTALL
lea ecx, [ebp - 0x228]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x780]
push edi
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x96
call fcn.00401460
mov ecx, dword [ebp - 0x228]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x780]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44db9e
mov eax, dword [ebp - 0x2c]
mov esi, 1
cmp eax, esi
jle 0x454624
push 1
push 0
push ecx
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x1c], esp
push esi
push eax
call fcn.00401460
call fcn.00425250
mov eax, dword [ebp - 0x2c]
add esp, 0xc
inc esi
cmp esi, eax
jl 0x44db75
jmp 0x454624
push 0x4dbc0c
lea ecx, [ebp - 0x398]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x580]
push edi
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x97
call fcn.00401460
mov edx, dword [ebp - 0x398]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x580]
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44dc97
cmp dword [ebp - 0x2c], 2
jne 0x454624
lea ecx, [ebp - 0x89c]
call fcn.004b0208
lea ecx, [ebp - 0x89c]
mov bl, 0x98
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push 1
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00401460
call fcn.00447fa0
mov eax, dword [ebp - 0x894]
add esp, 8
xor esi, esi
test eax, eax
jle 0x44dc83
lea eax, [ebp - 0x728]
push esi
push eax
lea ecx, [ebp - 0x89c]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x99
call fcn.004b0394
lea ecx, [ebp - 0x728]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x894]
inc esi
cmp esi, eax
jl 0x44dc3e
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
mov eax, dword [ebp - 0x2c]
xor edi, edi
test eax, eax
jle 0x454624
push str.CLEAR
lea ecx, [ebp - 0x230]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x588]
push 0
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x9a
call fcn.00401460
mov ecx, dword [ebp - 0x230]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
test eax, eax
jne 0x44dce9
test edi, edi
sete al
test al, al
je 0x44dce9
mov bl, 1
jmp 0x44dceb
xor bl, bl
lea ecx, [ebp - 0x588]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x44dd7f
push str.CLEAR
lea ecx, [ebp - 0x300]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x788]
push 0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x9b
call fcn.00401460
mov ecx, dword [ebp - 0x300]
mov edx, dword [eax]
push ecx
push edx
mov byte [ebp - 4], 0x9c
call esi
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push edi
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
call fcn.004481e0
add esp, 8
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0x9b
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x2c]
inc edi
cmp edi, eax
jl 0x44dca4
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbbfc
push eax
call esi
add esp, 8
test eax, eax
jne 0x44de4d
mov eax, dword [ebp - 0x2c]
xor esi, esi
cmp eax, edi
jle 0x44ddd5
lea ecx, [esi + 1]
push edi
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
call fcn.004481e0
mov eax, dword [ebp - 0x2c]
add esi, 3
add esp, 8
cmp esi, eax
jl 0x44ddaf
lea eax, [ebp + 0x10]
lea ecx, [ebp - 0x104]
push eax
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x9d
call sub.MFC42u.DLL_CString::MakeLower
push ecx
lea edx, [ebp - 0x104]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0x9e
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.forbid_process
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x9f
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 0x9d
call fcn.00423e30
add esp, 0xc
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbbd4
push eax
call esi
add esp, 8
test eax, eax
jne 0x44dfee
cmp ebx, 7
jne 0x454624
lea ecx, [ebp - 0xbec]
call fcn.004546d0
lea ecx, [ebp - 0x590]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa0
call fcn.00401460
push eax
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0xa1
call fcn.004546b0
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0xa0
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x730]
push 1
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xbbc]
mov byte [ebp - 4], 0xa2
call fcn.004546b0
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0xa0
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x598]
push 2
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xba8]
mov byte [ebp - 4], 0xa3
call fcn.004546b0
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0xa0
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x790]
push 3
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xb94]
mov byte [ebp - 4], 0xa4
call fcn.004546b0
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0xa0
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x5a0]
push 4
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xb80]
mov byte [ebp - 4], 0xa5
call fcn.004546b0
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0xa0
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x738]
push 5
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 4], 0xa6
call fcn.004546b0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x738]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x5a8]
push 6
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xbe4]
mov byte [ebp - 4], 0xa7
call fcn.004546b0
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0xa0
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0xbec]
push edx
call fcn.0042b980
add esp, 4
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 4
call fcn.004176e0
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbbcc
push eax
call esi
add esp, 8
test eax, eax
jne 0x44e1af
cmp ebx, 6
jne 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push ecx
mov byte [ebp - 4], 0xa8
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4d2440
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xa9
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCOutDevice
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push 1
push edx
call fcn.00401460
push ecx
mov byte [ebp - 4], 0xaa
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.comm
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xab
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCOutDevice
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x1c], esp
push 2
push eax
call fcn.00401460
push ecx
mov byte [ebp - 4], 0xac
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.bing
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xad
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCOutDevice
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 3
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push ecx
mov byte [ebp - 4], 0xae
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.cdrom
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xaf
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCOutDevice
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push 4
push edx
call fcn.00401460
push ecx
mov byte [ebp - 4], 0xb0
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.softdisk
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xb1
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCOutDevice
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x1c], esp
push 5
push eax
call fcn.00401460
push ecx
mov byte [ebp - 4], 0xb2
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.card
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xb3
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCOutDevice
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
add esp, 0xc
call fcn.0042bc10
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4dbbc4
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44e1f1
lea edx, [ebp - 0x798]
push edx
call fcn.0042c7d0
add esp, 4
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb4
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbbbc
push eax
call esi
add esp, 8
test eax, eax
jne 0x44e617
lea ecx, [ebp - 0x238]
push ecx
call fcn.00455c00
mov edx, dword [ebp - 0x238]
push str.Windows_2000
push edx
mov byte [ebp - 4], 0xb5
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0xc
test eax, eax
je 0x44e258
lea eax, [ebp - 0x5b0]
push eax
call fcn.0042bdc0
add esp, 4
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb6
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x5b0]
jmp 0x44e2ac
push 1
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.EnumProcessPort.exe
call sub.MFC42u.DLL_CString::CString_4
call fcn.00425250
add esp, 0xc
push edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.portxp.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x740]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb7
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x740]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3e0]
call fcn.004b0208
lea edx, [ebp - 0x3e0]
lea eax, [ebp - 0x14]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push edx
mov byte [ebp - 4], 0xb9
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 0xb8
call fcn.004224e0
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x4e2868
call fcn.004b03dc
cmp dword [ebp - 0x3d8], edi
jle 0x44e5f4
mov esi, 3
lea edi, [esi - 3]
lea eax, [ebp - 0x5b8]
push edi
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xba
call fcn.004b0394
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea ebx, [esi - 2]
lea edx, [ebp - 0x7a0]
push ebx
push edx
lea ecx, [ebp - 0x3e0]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbb
call fcn.004b0394
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [esi - 1]
lea edx, [ebp - 0x5c0]
push ecx
push edx
lea ecx, [ebp - 0x3e0]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbc
call fcn.004b0394
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x748]
push esi
push ecx
lea ecx, [ebp - 0x3e0]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbd
call fcn.004b0394
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea eax, [esi + 1]
lea ecx, [ebp - 0x5c8]
push eax
push ecx
lea ecx, [ebp - 0x3e0]
call fcn.00401460
mov byte [ebp - 4], 0xbe
push eax
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea eax, [esi + 2]
lea ecx, [ebp - 0x7a8]
push eax
push ecx
lea ecx, [ebp - 0x3e0]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbf
call fcn.004b0394
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea eax, [ebp - 0x7b0]
push edi
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00401460
lea ecx, [ebp - 0xac4]
mov byte [ebp - 4], 0xc0
call fcn.00435fb0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xc1
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc2
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x5d0]
push ebx
push ecx
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0xc3
call fcn.00401460
mov eax, dword [eax]
lea ecx, [ebp - 0xac4]
push eax
mov byte [ebp - 4], 0xc4
call fcn.00436000
lea ecx, [ebp - 0x5d0]
mov edi, eax
mov byte [ebp - 4], 0xc3
call sub.MFC42u.DLL_CString::CString
test edi, edi
je 0x44e56e
lea edx, [ebp - 0x750]
push str.ProductName
push edx
lea ecx, [ebp - 0xac4]
call fcn.004361e0
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xc5
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0xc3
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x5d8]
push 0x4d0644
push eax
lea ecx, [ebp - 0xac4]
call fcn.004361e0
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc6
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0xc3
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0x10]
push eax
call fcn.004b0394
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc2
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xc1
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xac4]
mov byte [ebp - 4], 0xc0
call fcn.00435fe0
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0xb8
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x3d8]
add esi, 6
lea edx, [esi - 3]
cmp edx, eax
jl 0x44e313
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0xb5
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dbbb4
push eax
call esi
add esp, 8
test eax, eax
jne 0x44e659
lea ecx, [ebp - 0x5e0]
push ecx
call fcn.00456180
add esp, 4
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc7
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4dbbac
push edx
call esi
add esp, 8
test eax, eax
jne 0x44e756
push 0x4e2868
lea ecx, [ebp - 0x368]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x368]
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44e756
mov eax, dword [0x4e3a90]
push eax
mov esi, eax
call dword [sym.imp.MSVCRT.dll_wcslen]
push eax
push esi
push 0x52ff14
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0x10
test eax, eax
je 0x4544e5
push ecx
lea edx, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0xc8
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.net_forbid
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xc9
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCNetSetting
call sub.MFC42u.DLL_CString::CString_2
mov byte [ebp - 4], 4
call fcn.00423e30
lea eax, [ebp - 0x240]
push eax
call fcn.00455c00
mov ecx, dword [ebp - 0x240]
push str.Windows_2000
push ecx
mov byte [ebp - 4], 0xca
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0x18
test eax, eax
je 0x44e73d
call fcn.0042ce90
jmp 0x44e742
call fcn.0042ce90
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4dbb08
push edx
call esi
add esp, 8
test eax, eax
jne 0x44e92f
mov eax, dword [0x4e3a90]
mov edi, dword [sym.imp.MSVCRT.dll_wcslen]
push eax
mov esi, eax
call edi
push eax
push esi
push 0x52ff14
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0x10
test eax, eax
je 0x4544e5
push str.ALOW
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Find_1
mov esi, eax
cmp esi, 0xffffffff
jne 0x44e7c0
push str.FORBID
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Find_1
mov esi, eax
cmp esi, 0xffffffff
je 0x44e882
lea eax, [ebp - 0xe0]
push esi
push eax
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Left
push 1
push ecx
lea edx, [ebp - 0xe0]
mov bl, 0xcb
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0xcc
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ips.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
mov eax, dword [ebp + 0x10]
push eax
call edi
add esp, 0x10
sub eax, esi
lea ecx, [ebp - 0x758]
push eax
push ecx
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Right
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xcd
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push 1
push ecx
lea edx, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0xce
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.tmp_iprule.doc
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x44e8e6
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xcf
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ips.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 4
call fcn.004255a0
add esp, 0xc
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xd0
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.tmp_iprule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 4
call fcn.004255a0
add esp, 0xc
lea eax, [ebp - 0x308]
push eax
call fcn.00455c00
mov ecx, dword [ebp - 0x308]
push str.Windows_2000
push ecx
mov byte [ebp - 4], 0xd1
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0xc
test eax, eax
je 0x44e916
call fcn.0042ce90
jmp 0x44e91b
call fcn.0042ce90
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4dbabc
push edx
call esi
add esp, 8
test eax, eax
jne 0x44eae4
push str.ALOW
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Find_1
mov esi, eax
cmp esi, 0xffffffff
jne 0x44e971
push str.FORBID
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Find_1
mov esi, eax
cmp esi, 0xffffffff
je 0x44ea37
lea eax, [ebp - 0xe8]
push esi
push eax
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Left
push 1
push ecx
lea edx, [ebp - 0xe8]
mov bl, 0xd2
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0xd3
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ips.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 0x10
sub eax, esi
lea ecx, [ebp - 0x5e8]
push eax
push ecx
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Right
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xd4
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push 1
push ecx
lea edx, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0xd5
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.group_iprule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x44ea9b
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xd6
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ips.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 4
call fcn.004255a0
add esp, 0xc
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov byte [ebp - 4], 0xd7
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.tmp_iprule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 4
call fcn.004255a0
add esp, 0xc
lea eax, [ebp - 0x248]
push eax
call fcn.00455c00
mov ecx, dword [ebp - 0x248]
push str.Windows_2000
push ecx
mov byte [ebp - 4], 0xd8
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0xc
test eax, eax
je 0x44eacb
call fcn.0042ce90
jmp 0x44ead0
call fcn.0042ce90
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4dbaa0
push edx
call esi
add esp, 8
test eax, eax
jne 0x44ecbf
cmp dword [ebp - 0x2c], 1
jne 0x44ec7f
lea eax, [ebp - 0xf0]
push edi
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push str.TITLE
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0xd9
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x3c0]
mov edx, dword [ebp - 0xf0]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x3c0]
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44eb8a
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.websitetitle.cfg
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x7b8]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xda
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x7b8]
jmp 0x44ec66
push str.DOWNLOAD
lea ecx, [ebp - 0x250]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0xf0]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x250]
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44ebf9
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d0e90
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x5f0]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdb
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x5f0]
jmp 0x44ec66
push str.SEARCH
lea ecx, [ebp - 0x310]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x310]
mov edx, dword [ebp - 0xf0]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x310]
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44ec6b
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d0e7c
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x760]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdc
call sub.MFC42u.DLL_CString::operator_2
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x760]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d0e6c
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x5f8]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdd
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4dba7c
push edx
call esi
add esp, 8
test eax, eax
jne 0x44eff5
push edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.url_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x7c0]
push eax
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xde
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7c0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x258]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x258]
mov edx, dword [ebp - 0x10]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x258]
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44eeda
push edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.url_rule2.cfg
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x600]
push eax
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdf
call fcn.004b0394
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x370]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x370]
mov edx, dword [ebp - 0x10]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x370]
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x768]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe0
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x608]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe1
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x7c8]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe2
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7c8]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x610]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe3
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Stopped
lea ecx, [ebp - 0x260]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x260]
push eax
lea edx, [ebp - 0x770]
mov bl, 0xe4
push ecx
push edx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe5
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x618]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe6
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x7d0]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe7
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x620]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe8
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x7d8]
push ecx
push edx
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe9
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Running
lea ecx, [ebp - 0x318]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x318]
push eax
lea edx, [ebp - 0x628]
mov bl, 0xea
push ecx
push edx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xeb
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4dba24
push eax
call esi
add esp, 8
test eax, eax
jne 0x44f20b
push edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ie_key.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x77c]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xec
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x77c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x268]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x10]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x268]
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44f180
push edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ie_key2.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x630]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xed
call fcn.004b0394
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x3a0]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x10]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x3a0]
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x7f0]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xee
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Stopped
lea ecx, [ebp - 0x270]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x270]
push ecx
lea eax, [ebp - 0x638]
mov bl, 0xef
push edx
push eax
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf0
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x784]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf1
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Running
lea ecx, [ebp - 0x320]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x320]
push ecx
lea eax, [ebp - 0x640]
mov bl, 0xf2
push edx
push eax
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf3
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4dba04
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44f2f8
push 0x1404c10
lea ecx, [ebp - 0x280]
call sub.MFC42u.DLL_CString::CString_3
push str.url_rule2.cfg
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xf4
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x278]
lea eax, [ebp - 0x280]
push edx
lea ecx, [ebp - 0x378]
push eax
push ecx
mov byte [ebp - 4], 0xf5
call sub.MFC42u.DLL_operator
mov bl, 0xf7
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov edx, dword [ebp - 0x378]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::MakeLower
push 1
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], pe_nt_image_headers32
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.url_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
push 0x4e2bd8
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.url_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
call fcn.004266f0
add esp, 8
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0xf4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db9fc
push ecx
call esi
add esp, 8
test eax, eax
jne 0x44f9ce
push 0x1404c10
lea ecx, [ebp - 0x9c]
call sub.MFC42u.DLL_CString::CString_3
lea edx, [ebp - 0x9c]
push 0x4db9e0
lea eax, [ebp - 0x78]
push edx
push eax
mov byte [ebp - 4], 0xf9
call sub.MFC42u.DLL_operator_4
lea ecx, [ebp - 0x9c]
push 0x4db9c4
lea edx, [ebp - 0x70]
push ecx
push edx
mov byte [ebp - 4], 0xfa
call sub.MFC42u.DLL_operator_4
lea eax, [ebp - 0x9c]
push 0x4db9ac
lea ecx, [ebp - 0x60]
push eax
push ecx
mov byte [ebp - 4], 0xfb
call sub.MFC42u.DLL_operator_4
lea edx, [ebp - 0x9c]
push 0x4db994
lea eax, [ebp - 0x5c]
push edx
push eax
mov byte [ebp - 4], 0xfc
call sub.MFC42u.DLL_operator_4
lea ecx, [ebp - 0x9c]
push str.KeyLib.txt
lea edx, [ebp - 0x64]
push ecx
push edx
mov byte [ebp - 4], 0xfd
call sub.MFC42u.DLL_operator_4
lea eax, [ebp - 0x9c]
push str.KeyLib2.txt
lea ecx, [ebp - 0x68]
push eax
push ecx
mov byte [ebp - 4], 0xfe
call sub.MFC42u.DLL_operator_4
mov eax, dword [ebp - 0x2c]
mov edi, 0xff
cmp eax, 2
mov byte [ebp - 4], 0xff
jne 0x44f83e
push 1
push 0x31
lea ecx, [ebp - 0x328]
call fcn.004b0544
lea edx, [ebp - 0x820]
push 0
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x100
call fcn.00401460
mov ecx, dword [ebp - 0x328]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x820]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44f603
lea eax, [ebp - 0xbc]
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 4], 0x101
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
cmp eax, 1
jb 0x44f54b
mov edx, dword [ebp - 0xbc]
mov ax, word [edx]
cmp al, 0x30
jne 0x44f482
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov edx, dword [ebp - 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x44f54b
cmp al, 0x31
jne 0x44f4c8
mov eax, dword [ebp - 0x5c]
mov ebx, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileW]
add esp, 8
test eax, eax
jne 0x44f4ad
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push 0
push ecx
push edx
call edi
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x68]
push 0
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x44f53c
jmp 0x44f530
cmp al, 0x32
jne 0x44f54b
mov edx, dword [ebp - 0x70]
mov ebx, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push edx
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileW]
add esp, 8
test eax, eax
jne 0x44f4f3
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
push 0
push eax
push ecx
call edi
mov edx, dword [ebp - 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x5c]
push 0
push eax
call ebx
add esp, 8
test eax, eax
jne 0x44f517
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push eax
push ecx
push edx
call edi
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x68]
push 0
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x44f53c
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
push 0
push edx
push eax
call edi
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, 0xff
mov edx, dword [ebp - 0xbc]
push edx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
cmp eax, 2
jne 0x44f5f5
push str.allmonAetting.cfg
lea ecx, [ebp - 0x288]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x288]
lea ecx, [ebp - 0x140]
push eax
push 0x4e3a7c
push ecx
mov byte [ebp - 4], 2
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
mov edx, dword [ebp - 0xbc]
push ecx
mov ecx, esp
cmp word [edx + 2], 0x31
jne 0x44f5c5
lea eax, [ebp - 0x140]
mov dword [ebp - 0x1c], esp
push eax
call sub.MFC42u.DLL_CString::CString_3
push 0x4cf25c
jmp 0x44f5d9
lea edx, [ebp - 0x140]
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push 0x4cf268
push str.showblockmsg
call fcn.004251b0
add esp, 0xc
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xbc]
jmp 0x44f839
push 0x4d0c48
lea ecx, [ebp - 0x3b8]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x648]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x105
call fcn.00401460
mov ecx, dword [ebp - 0x3b8]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x648]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44f83e
lea eax, [ebp - 0xc4]
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 4], 0x106
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
cmp eax, 1
jb 0x44f786
mov edx, dword [ebp - 0xc4]
mov ax, word [edx]
cmp al, 0x30
jne 0x44f6bd
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x78]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov edx, dword [ebp - 0x78]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x44f786
cmp al, 0x31
jne 0x44f703
mov eax, dword [ebp - 0x60]
mov ebx, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileW]
add esp, 8
test eax, eax
jne 0x44f6e8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
push 0
push ecx
push edx
call edi
mov eax, dword [ebp - 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x64]
push 0
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x44f777
jmp 0x44f76b
cmp al, 0x32
jne 0x44f786
mov edx, dword [ebp - 0x78]
mov ebx, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push edx
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileW]
add esp, 8
test eax, eax
jne 0x44f72e
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x78]
push 0
push eax
push ecx
call edi
mov edx, dword [ebp - 0x78]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x60]
push 0
push eax
call ebx
add esp, 8
test eax, eax
jne 0x44f752
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
push eax
push ecx
push edx
call edi
mov eax, dword [ebp - 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 0x64]
push 0
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x44f777
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
push 0
push edx
push eax
call edi
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, 0xff
mov edx, dword [ebp - 0xc4]
push edx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
cmp eax, 2
jne 0x44f830
push str.allmonAetting.cfg
lea ecx, [ebp - 0x290]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0xf4]
push eax
push 0x4e3a7c
push ecx
mov byte [ebp - 4], 7
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::CString
mov edx, dword [ebp - 0xc4]
push ecx
mov ecx, esp
cmp word [edx + 2], 0x31
jne 0x44f800
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x1c], esp
push eax
call sub.MFC42u.DLL_CString::CString_3
push 0x4cf25c
jmp 0x44f814
lea edx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push 0x4cf268
push str.showblockmsg
call fcn.004251b0
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::CString
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xc4]
call sub.MFC42u.DLL_CString::CString
push 0x4cf25c
lea ecx, [ebp - 0x298]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x650]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x10a
call fcn.00401460
mov ecx, dword [ebp - 0x298]
mov edx, dword [eax]
push ecx
push edx
mov byte [ebp - 4], 0xb
call esi
add esp, 8
test eax, eax
je 0x44f8d8
push 0x4d0c48
lea ecx, [ebp - 0x330]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x78c]
push 0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.00401460
mov ecx, dword [ebp - 0x330]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x78c]
test eax, eax
setne bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44f8d8
mov bl, 1
jmp 0x44f8da
xor bl, bl
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0xa
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44f938
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 1
push ecx
lea edx, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov dword [ebp - 4], 0x10d
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ie_key.cfg
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 4], edi
call fcn.004255a0
add esp, 0xc
push 0x4e2bc0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ie_key.cfg
call sub.MFC42u.DLL_CString::CString_4
call fcn.004266f0
add esp, 8
push 0x4e2bd8
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.url_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
call fcn.004266f0
add esp, 8
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xfe
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xfd
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xfc
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xfb
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xfa
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf9
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db938
push eax
call esi
add esp, 8
test eax, eax
jne 0x44fa26
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.site.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x7f8]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x10e
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db930
push edx
call esi
add esp, 8
test eax, eax
jne 0x450070
cmp dword [ebp - 0x2c], 1
jne 0x45002a
push str.CLIPBOARD
lea ecx, [ebp - 0x380]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x658]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x10f
call fcn.00401460
mov ecx, dword [ebp - 0x380]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x658]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
mov edi, 4
lea ecx, [ebp - 0x380]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44fae6
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d19ec
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x794]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x110
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x794]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push str.RECENT
lea ecx, [ebp - 0x2a0]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x660]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x111
call fcn.00401460
mov edx, dword [ebp - 0x2a0]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x660]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44fd7e
mov edx, dword [0x52ff54]
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x12ba]
mov word [ebp - 0x12bc], si
rep stosd dword es:[edi], eax
push esi
lea ecx, [ebp - 0x12bc]
push 8
push ecx
push edx
stosw word es:[edi], ax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push ecx
lea eax, [ebp - 0x12bc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [ebp - 0x818]
push ecx
call fcn.004233f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x112
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x818]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x844]
call fcn.004b0208
lea edx, [ebp - 0x844]
lea eax, [ebp - 0x14]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 4], 0x113
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea edx, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push edx
mov byte [ebp - 4], 0x14
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 0x13
call fcn.004224e0
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x4e28c0
call fcn.004b0454
cmp dword [ebp - 0x83c], esi
jle 0x44fd67
mov ebx, dword [sym.imp.MSVCRT.dll_wcscat]
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x10b2]
mov word [ebp - 0x10b4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x12bc]
lea ecx, [ebp - 0x10b4]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcscpy]
lea edx, [ebp - 0x10b4]
push 0x4cf2c0
push edx
call ebx
add esp, 0x10
lea eax, [ebp - 0x668]
lea ecx, [ebp - 0x844]
push esi
push eax
call fcn.00401460
mov eax, dword [eax]
lea ecx, [ebp - 0x10b4]
push eax
push ecx
call ebx
add esp, 8
lea ecx, [ebp - 0x668]
call sub.MFC42u.DLL_CString::CString
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x14c2]
mov word [ebp - 0x14c4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [ebp - 0x14c4]
push 0x4e28c0
lea eax, [ebp - 0x10b4]
push edx
push eax
call fcn.00426b80
add esp, 0xc
test eax, eax
jge 0x44fcf3
lea ecx, [ebp - 0x79c]
push esi
push ecx
lea ecx, [ebp - 0x844]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x15
call fcn.004b0394
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x13
call sub.MFC42u.DLL_CString::CString
jmp 0x44fd02
lea edx, [ebp - 0x14c4]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
mov ecx, dword [ebp - 0x83c]
lea eax, [esi + 2]
cmp eax, ecx
jge 0x44fd56
lea ecx, [ebp - 0x410]
push eax
push ecx
lea ecx, [ebp - 0x844]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call fcn.004b0394
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x13
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x83c]
add esi, 3
cmp esi, eax
jl 0x44fc1d
lea ecx, [ebp - 0x844]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
push str.SHAREFOLDER
lea ecx, [ebp - 0x168]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x414]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x117
call fcn.00401460
mov ecx, dword [ebp - 0x168]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x414]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44fe63
lea ecx, [ebp - 0x8c4]
call fcn.004b0208
lea eax, [ebp - 0x8c4]
push 0
push eax
mov dword [ebp - 4], 0x118
call fcn.00448f40
mov eax, dword [ebp - 0x8bc]
add esp, 8
xor esi, esi
test eax, eax
jle 0x44fe50
lea ecx, [ebp - 0x41c]
push esi
push ecx
lea ecx, [ebp - 0x8c4]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x19
call fcn.004b0394
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x18
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x8bc]
inc esi
cmp esi, eax
jl 0x44fe0a
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
push str.HOSTACCESS
lea ecx, [ebp - 0x170]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x424]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x11a
call fcn.00401460
mov ecx, dword [ebp - 0x170]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x424]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x44ff46
lea ecx, [ebp - 0x8ec]
call fcn.004b0208
lea eax, [ebp - 0x8ec]
mov dword [ebp - 4], 0x11b
push eax
call fcn.00449370
mov eax, dword [ebp - 0x8e4]
add esp, 4
xor esi, esi
test eax, eax
jle 0x44ff33
lea ecx, [ebp - 0x42c]
push esi
push ecx
lea ecx, [ebp - 0x8ec]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1c
call fcn.004b0394
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x1b
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x8e4]
inc esi
cmp esi, eax
jl 0x44feed
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
push str.SHAREFILEACCESS
lea ecx, [ebp - 0x178]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x434]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x11d
call fcn.00401460
mov ecx, dword [ebp - 0x178]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x434]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
lea ecx, [ebp - 0x914]
call fcn.004b0208
lea eax, [ebp - 0x914]
mov dword [ebp - 4], 0x11e
push eax
call fcn.00449390
mov eax, dword [ebp - 0x90c]
add esp, 4
xor esi, esi
test eax, eax
jle 0x450017
mov bl, 0x1e
lea ecx, [ebp - 0x43c]
push esi
push ecx
lea ecx, [ebp - 0x914]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1f
call fcn.004b0394
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x90c]
inc esi
cmp esi, eax
jl 0x44ffd2
lea ecx, [ebp - 0x914]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.filelog.cfg
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x444]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x120
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db8ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4504db
mov dword [ebp - 0x50], edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.filelog.cfg
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0xe4]
push edx
call fcn.0044a8f0
add esp, 8
lea ecx, [ebp - 0x408]
mov dword [ebp - 4], 0x121
call fcn.004b0208
lea eax, [ebp - 0x408]
lea edx, [ebp - 0x14]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], 0x22
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
mov byte [ebp - 4], 0x23
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 0x22
call fcn.004226d0
add esp, 0xc
lea ecx, [ebp - 0x80]
push edi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x24
call sub.MFC42u.DLL_CString::MakeLower
lea edx, [ebp - 0xac]
push 1
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
lea eax, [ebp - 0xb0]
push 2
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x25
call fcn.00401460
mov eax, dword [ebp - 0x400]
mov byte [ebp - 4], 0x26
cmp eax, edi
jle 0x450428
mov ebx, 5
cmp ebx, eax
jg 0x450428
lea edi, [ebx - 4]
lea edx, [ebp - 0x11c]
mov dword [ebp - 0x40], 0
lea ecx, [edi + 2]
push ecx
push edx
lea ecx, [ebp - 0x408]
call fcn.00401460
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x27
call sub.MFC42u.DLL_CString::MakeLower
lea eax, [ebp - 0x1a8]
push edi
push eax
lea ecx, [ebp - 0x408]
call fcn.00401460
lea ecx, [edi + 1]
lea edx, [ebp - 0x1a0]
push ecx
push edx
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x28
call fcn.00401460
add edi, 3
lea eax, [ebp - 0x134]
push edi
push eax
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x29
call fcn.00401460
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::MakeLower
mov ecx, dword [ebp - 0x80]
push 0x4e28c0
push ecx
call esi
add esp, 8
test eax, eax
je 0x450236
mov edx, dword [ebp - 0x80]
push 0x4db8e4
push edx
call esi
add esp, 8
test eax, eax
je 0x450236
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x11c]
mov edi, dword [sym.imp.MSVCRT.dll_wcsstr]
push eax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45022f
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x134]
push edx
push eax
call edi
add esp, 8
test eax, eax
je 0x4503d8
mov dword [ebp - 0x40], 1
push 0x4e2868
lea ecx, [ebp - 0x188]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0xac]
push ecx
push edx
mov byte [ebp - 4], 0x2b
call esi
add esp, 8
test eax, eax
je 0x4502a0
push 0x4db8e0
lea ecx, [ebp - 0x180]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xac]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x180]
test eax, eax
setne byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x15], 1
test al, al
jne 0x4502a4
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x4502df
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x1a8]
push edx
push eax
call esi
add esp, 8
test eax, eax
jne 0x4503d8
mov edi, 1
mov dword [ebp - 0x40], edi
jmp 0x4502eb
mov edi, dword [ebp - 0x40]
cmp edi, 2
je 0x450388
push 0x4e2868
lea ecx, [ebp - 0x198]
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0xb0]
push ecx
push edx
mov byte [ebp - 4], 0x2c
call esi
add esp, 8
test eax, eax
je 0x450355
push 0x4db8e0
lea ecx, [ebp - 0x190]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0xb0]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x190]
test eax, eax
setne byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x15], 1
test al, al
jne 0x450359
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x450388
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x1a0]
push edx
push eax
call esi
add esp, 8
test eax, eax
je 0x45038d
jmp 0x4503d8
cmp edi, 1
jne 0x4503d8
lea edi, [ebx - 5]
cmp edi, ebx
jge 0x4503d8
add dword [ebp - 0x50], 5
lea ecx, [ebp - 0x44c]
push edi
push ecx
lea ecx, [ebp - 0x408]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2d
call fcn.004b0394
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
inc edi
cmp edi, ebx
jl 0x450398
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x29
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x27
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x26
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x400]
add ebx, 5
lea ecx, [ebx - 5]
cmp ecx, eax
jl 0x45014c
mov ecx, dword [0x4cf6dc]
mov edx, dword [ebp - 0x50]
cmp edx, ecx
jge 0x45048b
cmp eax, ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xb0]
jl 0x450495
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x24
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x22
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x21
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
xor edi, edi
jmp 0x450089
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xb0]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x24
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x22
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x21
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db8d8
push edx
call esi
add esp, 8
test eax, eax
jne 0x450806
lea ecx, [ebp - 0x4c]
call sub.MFC42u.DLL_CString::CString_1
push str.copy
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
mov dword [ebp - 4], 0x12e
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x54]
push eax
call sub.MFC42u.DLL_CString::CString_2
push 0x4cf25c
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x2f
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x1b0]
sete bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
test bl, bl
push edx
push eax
je 0x450562
push str.Copy_File_sBlock_s
jmp 0x450567
push str.Copy_File_sPass_s
lea ecx, [ebp - 0x4c]
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
push 0x4db870
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x54]
push eax
call fcn.004b0454
push 0x4cf25c
lea ecx, [ebp - 0x1b8]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x1b8]
sete bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
test bl, bl
push edx
push eax
je 0x4505dd
push str.Delete_File_sBlock_s
jmp 0x4505e2
push str.Delete_File_sPass_s
lea ecx, [ebp - 0x4c]
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
push str.move
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x54]
push eax
call fcn.004b0454
push 0x4cf25c
lea ecx, [ebp - 0x1c0]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x1c0]
sete bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
test bl, bl
push edx
push eax
je 0x450658
push str.Move_File_sBlock_s
jmp 0x45065d
push str.Move_File_sPass_s
lea ecx, [ebp - 0x4c]
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
push str.rename
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x54]
push eax
call fcn.004b0454
push 0x4cf25c
lea ecx, [ebp - 0x1c8]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x1c8]
sete bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
test bl, bl
push edx
push eax
je 0x4506d3
push str.Rename_File_sBlock_s
jmp 0x4506d8
push str.Rename_File_sPass_s
lea ecx, [ebp - 0x4c]
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
push str.copyto_remove
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x54]
push eax
call fcn.004b0454
push 0x4cf25c
lea ecx, [ebp - 0x1d0]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x1d0]
sete bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
test bl, bl
push edx
push eax
je 0x45074e
push str.Copy_To_Removable_Disk_sBlock_s
jmp 0x450753
push str.Copy_To_Removable_Disk_sPass_s
lea ecx, [ebp - 0x4c]
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
push str.copyfrom_remove
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCFileSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x54]
push eax
call fcn.004b0454
push 0x4cf25c
lea ecx, [ebp - 0x1d8]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x1d8]
sete bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x14]
test bl, bl
push edx
push eax
je 0x4507c9
push str.Copy_From_Removable_Disk_sBlock_s
jmp 0x4507ce
push str.Copy_From_Removable_Disk_sPass_s
lea ecx, [ebp - 0x4c]
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x10
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x10]
push edx
call fcn.004b0394
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2e
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db614
push eax
call esi
add esp, 8
test eax, eax
jne 0x450956
lea ecx, [ebp - 0x454]
push edi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e3a64
mov dword [ebp - 4], 0x130
call sub.MFC42u.DLL_CString::operator_2
mov esi, 4
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
cmp dword [ebp - 0x2c], 3
jne 0x45088a
lea edx, [ebp - 0x45c]
push 2
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e3a80
mov dword [ebp - 4], 0x131
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x45c]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
jmp 0x450899
push 0x4e2868
mov ecx, 0x4e3a80
call fcn.004b03dc
cmp dword [ebp - 0x2c], esi
jne 0x450915
lea eax, [ebp - 0x464]
push 2
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e3a80
mov dword [ebp - 4], 0x132
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x464]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d107c
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov dword [ebp - 4], 0x133
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.norestart_after_upgrade
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x34
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 0xc
lea ecx, [ebp - 0x46c]
push 1
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
mov edx, dword [0x52ff54]
add esp, 4
push eax
push 0x4c8
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x46c]
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db5dc
push eax
call esi
add esp, 8
test eax, eax
jne 0x4509f0
push 0x4e2868
mov ecx, 0x4e3a80
call fcn.004b03dc
lea ecx, [ebp - 0x474]
push edi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e3a64
mov dword [ebp - 4], 0x135
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x474]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x47c]
push 1
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 2
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
push eax
mov eax, dword [0x52ff54]
push 0x4c8
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x47c]
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db5d4
push ecx
call esi
add esp, 8
test eax, eax
jne 0x450a8b
push 0x4e2868
mov ecx, 0x4e3a80
call fcn.004b03dc
lea edx, [ebp - 0x484]
push edi
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e3a64
mov dword [ebp - 4], 0x136
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x484]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x48c]
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 1
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
mov ecx, dword [0x52ff54]
add esp, 4
push eax
push 0x4c8
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x48c]
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db5cc
push edx
call esi
add esp, 8
test eax, eax
jne 0x450ad3
lea eax, [ebp - 0x494]
push eax
call fcn.004566f0
add esp, 4
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x137
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db5c4
push ecx
call esi
add esp, 8
test eax, eax
jne 0x450d8b
cmp dword [ebp - 0x2c], 1
jne 0x450d40
push str.REMOVABLE
lea ecx, [ebp - 0x1e0]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x49c]
push 0
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x138
call fcn.00401460
mov ecx, dword [ebp - 0x1e0]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x49c]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
mov edi, 4
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x450d45
push str.Removable_Storage_Device_USB_Stick__Floppy_Drive__Smart_Media__Memory_Stick__Memory_Stick_Pro__Secure_Digital__Multi_Media_card_
lea ecx, [ebp - 0x10]
call fcn.004b03dc
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.config.ini
push 0x52fad4
push ecx
call sub.MFC42u.DLL_operator_4
push 0x4cf268
lea edx, [ebp - 0xd8]
push str.Usb_Stick
push edx
call fcn.004250b0
mov eax, dword [ebp - 0xd8]
mov esi, dword [sym.imp.MSVCRT.dll__wtoi]
push eax
mov dword [ebp - 4], 0x139
call esi
add esp, 0x14
cmp eax, 1
jne 0x450be8
push str.Disabled
lea ecx, [ebp - 0x1e8]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x3a
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
mov bl, 0x39
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], bl
jmp 0x450c16
push str.Enabled
lea ecx, [ebp - 0x1f0]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x10]
push edx
mov byte [ebp - 4], 0x3b
call fcn.004b0394
mov bl, 0x39
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
push str.CD_DVD_ROM
lea ecx, [ebp - 0x1f8]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x3c
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push str.config.ini
push 0x52fad4
push eax
call sub.MFC42u.DLL_operator_4
push 0x4cf268
lea ecx, [ebp - 0x4a4]
push str.CD_Rom
push ecx
call fcn.004250b0
add esp, 0x10
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3d
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov edx, dword [ebp - 0xd8]
push edx
call esi
add esp, 4
cmp eax, 1
jne 0x450cf0
push str.Disabled
lea ecx, [ebp - 0x200]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x200]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x3e
call fcn.004b0394
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x200]
jmp 0x450d1c
push str.Enabled
lea ecx, [ebp - 0x208]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x3f
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x208]
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edi, 4
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.dev_old.cfg
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x4ac]
push eax
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x140
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4ac]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db4ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x45102d
push edi
push edi
push ecx
mov word [ebp - 0x21a], di
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.devpart_old.cfg
mov word [ebp - 0x21c], 2
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x4b4]
push edx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x141
call sub.MFC42u.DLL_CString::operator_2
mov edi, 4
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x93c]
call fcn.004b0208
lea eax, [ebp - 0x93c]
lea edx, [ebp - 0x21c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov dword [ebp - 4], 0x142
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
mov byte [ebp - 4], 0x43
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 0x42
call fcn.004226d0
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x4e2868
call fcn.004b03dc
mov eax, dword [ebp - 0x934]
xor esi, esi
test eax, eax
jle 0x450e9f
mov bl, 0x44
lea ecx, [ebp - 0x4bc]
push esi
push ecx
lea ecx, [ebp - 0x93c]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004b0394
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x42
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x934]
inc esi
cmp esi, eax
jl 0x450e5a
lea ecx, [ebp - 0xd14]
call fcn.004546d0
lea eax, [ebp - 0xd14]
mov bl, 0x45
push eax
mov byte [ebp - 4], bl
call fcn.0042b5b0
mov eax, dword [ebp - 0xcf0]
add esp, 4
xor esi, esi
test eax, eax
jle 0x45100b
push str.Network_Adapter
lea ecx, [ebp - 0x224]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x46
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea eax, [ebp - 0x4c4]
push esi
push eax
lea ecx, [ebp - 0xcf8]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x47
call fcn.004b0394
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
push 0x4e2868
lea ecx, [ebp - 0x22c]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x22c]
lea ecx, [ebp - 0x10]
push edx
mov byte [ebp - 4], 0x48
call fcn.004b0394
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
push 0x4e2868
lea ecx, [ebp - 0x234]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x49
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
push 0x4e2868
lea ecx, [ebp - 0x23c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x23c]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x4a
call fcn.004b0394
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0xcf0]
inc esi
cmp esi, eax
jl 0x450ece
lea ecx, [ebp - 0xd14]
mov byte [ebp - 4], 0x42
call fcn.004176e0
lea ecx, [ebp - 0x93c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db4c4
push edx
call esi
add esp, 8
test eax, eax
jne 0x451085
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.devpart_change.cfg
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x4cc]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x14b
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db4a8
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4510e0
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4db498
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x4d4]
push edx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x14c
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db490
push eax
call esi
add esp, 8
test eax, eax
jne 0x451138
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d1a54
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x14d
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db488
push edx
call esi
add esp, 8
test eax, eax
jne 0x4511e4
push ecx
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x1c], esp
push edi
push eax
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x14e
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.device
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCLockSeting
call sub.MFC42u.DLL_CString::CString_2
mov esi, 4
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 1
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x150
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.software
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x51
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCLockSeting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 0xc
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db470
push edx
call esi
add esp, 8
test eax, eax
jne 0x45120e
mov eax, dword [0x52ff54]
push edi
push edi
push 0x4ca
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db468
push ecx
call esi
add esp, 8
test eax, eax
jne 0x451266
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.qqlog.cfg
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x4e4]
push edx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x152
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db460
push eax
call esi
add esp, 8
test eax, eax
jne 0x4512be
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.chat.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x4ec]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x153
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db458
push edx
call esi
add esp, 8
test eax, eax
jne 0x451764
push 0x1404c10
lea ecx, [ebp - 0xcc]
call sub.MFC42u.DLL_CString::CString_3
push str.firewall_rule.cfg
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0x154
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0xcc]
push eax
lea edx, [ebp - 0x94]
push ecx
push edx
mov byte [ebp - 4], 0x55
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x57
call sub.MFC42u.DLL_CString::CString
push str.firewall_rule1.cfg
lea ecx, [ebp - 0x24c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x24c]
lea ecx, [ebp - 0xcc]
push eax
lea edx, [ebp - 0x6c]
push ecx
push edx
mov byte [ebp - 4], 0x58
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x5a
call sub.MFC42u.DLL_CString::CString
push str.portip_rule.cfg
lea ecx, [ebp - 0x254]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x254]
lea ecx, [ebp - 0xcc]
push eax
lea edx, [ebp - 0x8c]
push ecx
push edx
mov byte [ebp - 4], 0x5b
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x5d
call sub.MFC42u.DLL_CString::CString
push str.portip_rule1.cfg
lea ecx, [ebp - 0x25c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x25c]
lea ecx, [ebp - 0xcc]
push eax
lea edx, [ebp - 0x74]
push ecx
push edx
mov byte [ebp - 4], 0x5e
call sub.MFC42u.DLL_operator
mov bl, 0x60
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str._STOP
lea ecx, [ebp - 0x264]
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 0x61
push edi
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov ecx, dword [ebp - 0x264]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x4f4]
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x4514af
mov eax, dword [ebp - 0x94]
mov edi, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push eax
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileW]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esp, 8
test eax, eax
jne 0x451475
mov ecx, dword [ebp - 0x6c]
push ecx
call esi
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x94]
push 0
push edx
push eax
call ebx
mov ecx, dword [ebp - 0x94]
push ecx
call esi
mov edx, dword [ebp - 0x8c]
push 0
push edx
call edi
add esp, 8
test eax, eax
jne 0x4514a5
mov eax, dword [ebp - 0x74]
push eax
call esi
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x8c]
push 0
push ecx
push edx
call ebx
mov eax, dword [ebp - 0x8c]
push eax
call esi
call fcn.0042ce90
jmp 0x451717
push str._RUN
lea ecx, [ebp - 0x26c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x4fc]
push edi
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x62
call fcn.00401460
mov edx, dword [ebp - 0x26c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x4fc]
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x45157e
mov ecx, dword [ebp - 0x6c]
mov edi, dword [sym.imp.MSVCRT.dll__waccess]
push 0
push ecx
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileW]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esp, 8
test eax, eax
jne 0x451547
mov edx, dword [ebp - 0x94]
push edx
call esi
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x6c]
push 0
push eax
push ecx
call ebx
mov edx, dword [ebp - 0x6c]
push edx
call esi
mov eax, dword [ebp - 0x74]
push 0
push eax
call edi
add esp, 8
test eax, eax
jne 0x451574
mov ecx, dword [ebp - 0x8c]
push ecx
call esi
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x74]
push 0
push edx
push eax
call ebx
mov ecx, dword [ebp - 0x74]
push ecx
call esi
call fcn.0042ce90
jmp 0x451717
push str._DELETE
lea ecx, [ebp - 0x274]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x504]
push edi
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x63
call fcn.00401460
mov ecx, dword [ebp - 0x274]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x504]
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x451605
mov eax, dword [ebp - 0x94]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
mov ecx, dword [ebp - 0x6c]
push ecx
call esi
mov edx, dword [ebp - 0x8c]
push edx
call esi
mov eax, dword [ebp - 0x74]
push eax
call esi
call fcn.0042ce90
jmp 0x451717
push str._PORTIPRULE
lea ecx, [ebp - 0x27c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x50c]
push edi
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x64
call fcn.00401460
mov edx, dword [ebp - 0x27c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
cmp eax, edi
lea ecx, [ebp - 0x50c]
sete byte [ebp - 0x15]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov al, byte [ebp - 0x15]
test al, al
je 0x4516d5
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
sub eax, 0xc
lea edx, [ebp - 0x284]
lea ecx, [ebp + 0x10]
push eax
push edx
call sub.MFC42u.DLL_CString::Right
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x65
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 1
push ecx
lea edx, [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.portip_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], 0x65
call fcn.004255a0
add esp, 0xc
call fcn.0042ce90
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
jmp 0x451717
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::MakeLower
mov eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 1
push ecx
lea edx, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0x67
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.firewall_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5d
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x5a
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x57
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x54
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db3e0
push eax
call esi
add esp, 8
test eax, eax
jne 0x451ec9
mov eax, dword [ebp - 0x2c]
push 0
push 0
push ecx
cmp eax, 1
mov ecx, esp
jne 0x451b2b
mov dword [ebp - 0x1c], esp
push str.portip_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x514]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x168
call sub.MFC42u.DLL_CString::operator_2
mov edi, 4
lea ecx, [ebp - 0x514]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x28c]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x10]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x28c]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x4519d4
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.portip_rule1.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x169
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x51c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x294]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0x10]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x294]
test eax, eax
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x524]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x16a
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x524]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x52c]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x16b
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x52c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x534]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x16c
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x534]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x53c]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x16d
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x53c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x544]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x16e
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x544]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Stopped
lea ecx, [ebp - 0x29c]
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 4], 0x16f
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x29c]
push ecx
lea eax, [ebp - 0x54c]
push edx
push eax
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x70
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x6f
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x554]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x171
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x554]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x55c]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x172
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x55c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x564]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x173
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x564]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x56c]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x174
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x56c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x574]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x175
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x574]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Running
lea ecx, [ebp - 0x2a4]
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 4], 0x176
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x2a4]
push ecx
lea eax, [ebp - 0x57c]
push edx
push eax
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x77
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0x76
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov dword [ebp - 0x1c], esp
push str.firewall_rule.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x584]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x178
call sub.MFC42u.DLL_CString::operator_2
mov edi, 4
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x2ac]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x10]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x2ac]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x451d72
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.firewall_rule1.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x58c]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x179
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x58c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x2b4]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x10]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x2b4]
test eax, eax
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x594]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x17a
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x594]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x59c]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x17b
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x59c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5a4]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x17c
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5ac]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x17d
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5b4]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x17e
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Stopped
lea ecx, [ebp - 0x2bc]
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 4], 0x17f
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x2bc]
push ecx
lea eax, [ebp - 0x5bc]
push edx
push eax
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x80
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x7f
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5c4]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x181
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5c4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5cc]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x182
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5d4]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x183
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5dc]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x184
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x5e4]
push edx
push eax
call sub.MFC42u.DLL_operator_3
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x185
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push str.Filter_Status:_Running
lea ecx, [ebp - 0x2c4]
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 4], 0x186
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x2c4]
push ecx
lea eax, [ebp - 0x5ec]
push edx
push eax
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x87
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x86
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db3d8
push ecx
call esi
add esp, 8
test eax, eax
jne 0x451f29
push ecx
lea edx, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov dword [ebp - 4], 0x188
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.port_rule
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0x89
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCNetSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], 4
call fcn.00423e30
add esp, 0xc
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db3bc
push eax
call esi
add esp, 8
test eax, eax
je 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db3b4
push ecx
call esi
add esp, 8
test eax, eax
je 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db3ac
push edx
call esi
add esp, 8
test eax, eax
jne 0x451fad
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d1998
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x5f4]
push eax
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x18a
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5f4]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db3a4
push ecx
call esi
add esp, 8
test eax, eax
jne 0x452005
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d198c
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x5fc]
push edx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x18b
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db39c
push eax
call esi
add esp, 8
test eax, eax
jne 0x4521e7
push 0x1404c10
lea ecx, [ebp - 0x138]
call sub.MFC42u.DLL_CString::CString_3
push str.itech.ini
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0x18c
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x8d
push ecx
lea ecx, [ebp - 0x138]
call fcn.004b0394
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x8c
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x2c]
cmp eax, 2
jne 0x452159
lea edx, [ebp - 0x60c]
push 1
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov esi, dword [eax]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
test esi, esi
mov byte [ebp - 4], 0x8e
jne 0x45209d
mov dword [ebp - 0x38], 0
jmp 0x4520bd
push esi
call ebx
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push esi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x604]
push 0
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov edi, dword [eax]
mov byte [ebp - 4], 0x8f
test edi, edi
jne 0x4520dc
xor esi, esi
jmp 0x4520fb
push edi
call ebx
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push esi
push edi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
mov esi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.config.ini
push 0x52fad4
push ecx
call sub.MFC42u.DLL_operator_4
mov edx, dword [ebp - 0x38]
push edx
push esi
call fcn.004251b0
add esp, 0xc
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x8e
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0x8c
call sub.MFC42u.DLL_CString::CString
call fcn.004276f0
cmp eax, 1
jle 0x4521d0
push 0x4e3a68
call fcn.0042ce90
add esp, 4
jmp 0x4521d0
cmp eax, 1
jne 0x4521d0
lea eax, [ebp - 0x614]
push 0
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov esi, dword [eax]
mov byte [ebp - 4], 0x90
test esi, esi
je 0x45219c
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push esi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
mov esi, eax
push ecx
lea edx, [ebp - 0x138]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push esi
push str.disable_log
call fcn.004251b0
add esp, 0xc
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0x8c
call sub.MFC42u.DLL_CString::CString
call fcn.00426c80
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db388
push eax
call esi
add esp, 8
test eax, eax
jne 0x4522b4
push 0x1404c10
lea ecx, [ebp - 0x124]
call sub.MFC42u.DLL_CString::CString_3
push str._reg_backup_
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], 0x191
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x624]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x92
call fcn.00401460
push eax
lea edx, [ebp - 0x2d4]
lea eax, [ebp - 0x61c]
push edx
push eax
mov byte [ebp - 4], 0x93
call sub.MFC42u.DLL_operator
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x94
call fcn.004b0394
lea ecx, [ebp - 0x61c]
mov byte [ebp - 4], 0x93
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 0x92
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x91
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.00437820
add esp, 4
lea ecx, [ebp - 0x124]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db374
push edx
call esi
add esp, 8
test eax, eax
jne 0x452571
mov eax, dword [ebp - 0x2c]
mov edi, 1
cmp eax, edi
push 0
jl 0x452529
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x34]
push eax
call fcn.00401460
push str.REG_SETTERMRULE
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 4], 0x195
call sub.MFC42u.DLL_CString::CString_4
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0xc8]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x2dc]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x4523f2
lea ecx, [ebp - 0xdc]
call sub.MFC42u.DLL_CString::CString_1
mov eax, dword [ebp - 0x2c]
mov bl, 0x96
cmp eax, edi
mov byte [ebp - 4], bl
mov esi, edi
jle 0x45238b
lea eax, [ebp - 0x62c]
push esi
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x97
call fcn.004b0394
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0xdc]
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, eax
jl 0x452346
push edi
push ecx
lea edx, [ebp - 0xdc]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov byte [ebp - 4], 0x98
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Reg_forbid.cfg
call sub.MFC42u.DLL_CString::CString_4
mov byte [ebp - 4], bl
call fcn.004255a0
add esp, 0xc
push str.Reg_Monitor_V1.0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x4523de
push 0
push 2
push 0x52c
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x95
call sub.MFC42u.DLL_CString::CString
jmp 0x452512
push str.REG_REQTERMRULE
lea ecx, [ebp - 0x2e4]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0xc8]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x2e4]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x45246d
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Reg_forbid.cfg
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x634]
push edx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x99
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x95
call sub.MFC42u.DLL_CString::CString
jmp 0x452512
push str.REG_START
lea ecx, [ebp - 0x2ec]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0xc8]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x2ec]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x4524ba
push str.Reg_Monitor_V1.0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x452512
push 0
push edi
jmp 0x452506
push str.REG_OVER
lea ecx, [ebp - 0x2f4]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0xc8]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x2f4]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x452512
push str.Reg_Monitor_V1.0
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x452512
push 0
push 0
push 0x52c
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.reg_backup.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x63c]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x19a
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x63c]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db324
push edx
call esi
add esp, 8
test eax, eax
jne 0x452874
lea ecx, [ebp - 0xeac]
call fcn.00431440
lea ecx, [ebp - 0x9a4]
mov dword [ebp - 4], 0x19b
call fcn.004b0208
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x9c
call fcn.004b0208
push 0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x968]
push 1
lea ecx, [ebp - 0x160]
push eax
lea edx, [ebp - 0x9a4]
push ecx
push edx
push ecx
mov byte [ebp - 4], 0x9d
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.soft_run.tbl
call sub.MFC42u.DLL_CString::CString_2
lea ecx, [ebp - 0xeac]
call fcn.004344b0
mov eax, dword [ebp + 0x10]
push str.TOP10
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
jne 0x45267f
mov ecx, dword [ebp - 0x158]
lea eax, [ecx - 0x41a]
test eax, eax
jle 0x452623
push eax
push 0
lea ecx, [ebp - 0x160]
call sub.MFC42u.DLL_CStringArray::RemoveAt
mov eax, dword [ebp - 0x158]
xor esi, esi
test eax, eax
jle 0x45283f
mov bl, 0x9e
lea edx, [ebp - 0x644]
push esi
push edx
lea ecx, [ebp - 0x160]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004b0394
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0x9d
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x158]
inc esi
cmp esi, eax
jl 0x452635
jmp 0x45283f
mov eax, dword [ebp - 0x158]
xor ebx, ebx
test eax, eax
mov dword [ebp - 0x50], ebx
jle 0x4527f2
lea edi, [ebx + 3]
lea edx, [ebp - 0x304]
lea ecx, [edi + 2]
push ecx
push edx
lea ecx, [ebp - 0x160]
call fcn.00401460
lea eax, [ebp - 0x64c]
push edi
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x9f
call fcn.00401460
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x40], eax
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0x158]
lea edi, [ecx - 7]
cmp edi, ebx
jle 0x452783
lea ebx, [edi + 3]
lea edx, [ebx + 2]
lea eax, [ebp - 0x2fc]
push edx
push eax
lea ecx, [ebp - 0x160]
call fcn.00401460
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ebp - 0x304]
push ecx
push edx
mov byte [ebp - 4], 0xa0
call esi
add esp, 8
test eax, eax
jne 0x452761
lea eax, [ebp - 0x654]
push ebx
push eax
lea ecx, [ebp - 0x160]
call fcn.00401460
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
mov edx, dword [ebp - 0x40]
add esp, 4
add edx, eax
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x40], edx
call sub.MFC42u.DLL_CString::CString
push 7
push edi
lea ecx, [ebp - 0x160]
call sub.MFC42u.DLL_CStringArray::RemoveAt
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x9f
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x50]
sub edi, 7
sub ebx, 7
cmp edi, eax
jg 0x4526f0
mov ebx, eax
lea ecx, [ebp - 0xf8]
call sub.MFC42u.DLL_CString::CString_1
mov ecx, dword [ebp - 0x40]
lea edx, [ebp - 0xf8]
push ecx
push 0x4d0314
push edx
mov byte [ebp - 4], 0xa1
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea eax, [ebp - 0xf8]
lea ecx, [ebp - 0x160]
push eax
lea eax, [ebx + 3]
push eax
call fcn.00454690
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x9f
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x9d
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x158]
add ebx, 7
cmp ebx, eax
mov dword [ebp - 0x50], ebx
jl 0x452692
xor esi, esi
test eax, eax
jle 0x45283f
mov bl, 0xa2
lea ecx, [ebp - 0x65c]
push esi
push ecx
lea ecx, [ebp - 0x160]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004b0394
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0x9d
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov eax, dword [ebp - 0x158]
inc esi
cmp esi, eax
jl 0x4527fa
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x9c
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0x9a4]
mov byte [ebp - 4], 0x9b
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0xeac]
mov dword [ebp - 4], 4
call fcn.00431500
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db310
push eax
call esi
add esp, 8
test eax, eax
jne 0x452914
push eax
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.webmail2.cfg
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x664]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x1a3
call sub.MFC42u.DLL_CString::operator_2
mov esi, 4
lea ecx, [ebp - 0x664]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d0e60
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x66c]
push edx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x1a4
call fcn.004b0394
lea ecx, [ebp - 0x66c]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db2f8
push eax
call esi
add esp, 8
test eax, eax
jne 0x452ace
cmp dword [ebp - 0x2c], 1
jne 0x452a88
push str.WEBMAIL
lea ecx, [ebp - 0x30c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x674]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1a5
call fcn.00401460
mov edx, dword [ebp - 0x30c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x674]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
mov esi, 4
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x4529d4
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d0e60
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x67c]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x1a6
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x67c]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
lea edx, [ebp - 0x108]
push 0
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push 0x40
push 0x3a
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x1a7
call sub.MFC42u.DLL_CString::Replace_1
lea ecx, [ebp - 0x100]
call sub.MFC42u.DLL_CString::CString_1
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0x100]
push eax
mov bl, 0xa8
push str.smtp_file_s.cfg
push ecx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea edx, [ebp - 0x100]
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
lea eax, [ebp - 0x684]
push eax
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xa9
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x684]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xa7
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d1a18
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x68c]
push ecx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x1aa
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x68c]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db2c4
push edx
call esi
add esp, 8
test eax, eax
jne 0x452bec
cmp dword [ebp - 0x2c], 1
jne 0x452ba6
lea eax, [ebp - 0x118]
push 0
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
push 0x40
push 0x3a
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x1ab
call sub.MFC42u.DLL_CString::Replace_1
lea ecx, [ebp - 0x110]
call sub.MFC42u.DLL_CString::CString_1
mov ecx, dword [ebp - 0x118]
lea edx, [ebp - 0x110]
push ecx
mov bl, 0xac
push str.pop3_file_s.cfg
push edx
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea eax, [ebp - 0x110]
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call sub.MFC42u.DLL_CString::CString_3
lea ecx, [ebp - 0x694]
push ecx
call fcn.00425320
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xad
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xab
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4d1a24
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x69c]
push edx
call fcn.0044a8f0
add esp, 8
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x1ae
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x69c]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db298
push eax
call esi
add esp, 8
test eax, eax
jne 0x452f98
push 1
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AntiSoft.exe
call sub.MFC42u.DLL_CString::CString_4
call fcn.00425250
mov eax, dword [ebp - 0x2c]
add esp, 0xc
cmp eax, 1
jne 0x452c46
push 0x4db274
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x10]
push eax
call fcn.004b0454
jmp 0x454624
cmp eax, 2
jne 0x452f8e
lea ecx, [ebp - 0xa0]
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x1af
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xb0
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x6a4]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb1
call fcn.00401460
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xb2
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0xb1
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x6ac]
push 1
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb3
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x6ac]
mov byte [ebp - 4], 0xb1
call sub.MFC42u.DLL_CString::CString
push 0x4e2868
lea ecx, [ebp - 0x31c]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0xa0]
push eax
push ecx
mov byte [ebp - 4], 0xb4
call esi
add esp, 8
test eax, eax
je 0x452d45
push 0x4db270
lea ecx, [ebp - 0x314]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x314]
mov eax, dword [ebp - 0xa0]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x314]
test eax, eax
setne bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x452d45
mov bl, 1
jmp 0x452d47
xor bl, bl
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xb1
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x452e3e
lea ecx, [ebp - 0xa0]
call sub.MFC42u.DLL_CString::MakeLower
lea ecx, [ebp - 0x860]
call fcn.004b0208
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0xb5
push ecx
call fcn.00454c00
mov eax, dword [ebp - 0x858]
add esp, 4
xor edi, edi
test eax, eax
jle 0x452e2f
mov bl, 0xb6
lea edx, [ebp - 0x120]
push edi
push edx
lea ecx, [ebp - 0x860]
call fcn.00401460
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::MakeLower
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x120]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
je 0x452e0f
lea edx, [ebp - 0x6b4]
push edi
push edx
lea ecx, [ebp - 0x860]
call fcn.00401460
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb7
call fcn.004b0394
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb5
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x858]
add edi, 4
cmp edi, eax
jl 0x452d99
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0xb1
call sub.MFC42u.DLL_CStringArray::CStringArray
mov ecx, dword [ebp - 0xa4]
push 0x4e28c0
push ecx
call esi
add esp, 8
test eax, eax
je 0x452f59
mov edx, dword [ebp - 0xa4]
push 0x4db268
push edx
call esi
add esp, 8
test eax, eax
je 0x452f59
lea eax, [ebp - 0x84]
push eax
call fcn.00455c00
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x84]
push ecx
push edx
mov byte [ebp - 4], 0xb8
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0xc
test eax, eax
je 0x452eb3
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x10]
push eax
call fcn.004b0394
lea ecx, [ebp - 0x14]
push ecx
jmp 0x452f42
push str.OTHER
lea ecx, [ebp - 0x324]
call sub.MFC42u.DLL_CString::CString_4
mov edx, dword [ebp - 0x324]
mov eax, dword [ebp - 0xa4]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x324]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x452f4a
mov ecx, dword [ebp - 0x84]
mov esi, dword [sym.imp.MSVCRT.dll_wcsstr]
push str.2000
push ecx
call esi
add esp, 8
test eax, eax
jne 0x452f4a
mov edx, dword [ebp - 0x84]
push str.2000
push edx
call esi
add esp, 8
test eax, eax
jne 0x452f4a
mov eax, dword [ebp - 0x84]
push str.2000
push eax
call esi
add esp, 8
test eax, eax
jne 0x452f4a
lea ecx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xb1
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0xb0
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xaf
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push str.FirewallSoft
jmp 0x452c2b
mov eax, dword [ebp + 0xc]
push 0x4db230
push eax
call esi
add esp, 8
test eax, eax
jne 0x453576
cmp dword [ebp - 0x2c], 1
jne 0x4534b1
push 0x4cf25c
lea ecx, [ebp - 0x32c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x6c4]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1b9
call fcn.00401460
mov edx, dword [ebp - 0x32c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6c4]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
mov edi, 4
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x4533bb
lea ecx, [ebp - 0x88]
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x1ba
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbb
call sub.MFC42u.DLL_CString::CString_1
push 0x4d49d0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
mov byte [ebp - 4], 0xbc
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x88]
push eax
call fcn.004b0454
push str.total1
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x90]
push eax
call fcn.004b0454
push str.total2
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x98]
push eax
call fcn.004b0454
mov eax, dword [ebp - 0x88]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
mov ebx, eax
jne 0x4530ba
xor eax, eax
jmp 0x4530d7
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [ebp - 0x90]
add esp, 4
fstp qword [ebp - 0x44]
test eax, eax
mov ebx, eax
je 0x45310d
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fadd qword [ebp - 0x44]
mov eax, dword [ebp - 0x98]
add esp, 4
test eax, eax
mov ebx, eax
fstp qword [ebp - 0x44]
je 0x453146
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fadd qword [ebp - 0x44]
push str.incoming
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
fstp qword [ebp - 0x44]
call fcn.00423d10
add esp, 0xc
lea ecx, [ebp - 0x88]
push eax
call fcn.004b0454
push str.incoming1
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x90]
push eax
call fcn.004b0454
push str.incoming2
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x98]
push eax
call fcn.004b0454
mov eax, dword [ebp - 0x88]
test eax, eax
mov ebx, eax
je 0x4531d6
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [ebp - 0x90]
add esp, 4
fstp qword [ebp - 0x3c]
test eax, eax
mov ebx, eax
je 0x45320c
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fadd qword [ebp - 0x3c]
mov eax, dword [ebp - 0x98]
add esp, 4
test eax, eax
mov ebx, eax
fstp qword [ebp - 0x3c]
je 0x453245
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fadd qword [ebp - 0x3c]
push str.outgoing
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
fstp qword [ebp - 0x3c]
call fcn.00423d10
add esp, 0xc
lea ecx, [ebp - 0x88]
push eax
call fcn.004b0454
push str.outgoing1
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x90]
push eax
call fcn.004b0454
push str.outgoing2
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0x98]
push eax
call fcn.004b0454
mov eax, dword [ebp - 0x88]
test eax, eax
mov ebx, eax
je 0x4532d5
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
mov eax, dword [ebp - 0x90]
add esp, 4
fstp qword [ebp - 0x20]
test eax, eax
mov ebx, eax
je 0x45330b
push eax
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push ebx
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fadd qword [ebp - 0x20]
mov eax, dword [ebp - 0x98]
add esp, 4
test eax, eax
mov edi, eax
fstp qword [ebp - 0x20]
je 0x453344
push eax
call esi
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push esi
push edi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fadd qword [ebp - 0x20]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x14]
fstp qword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
push edx
mov edx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
push edx
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x44]
push ecx
push edx
push eax
lea ecx, [ebp - 0x10]
push str._.1f_s_.1f_s_.1f_s
push ecx
call sub.MFC42u.DLL_CString::Format
add esp, 0x30
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbb
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xba
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
push 0x4d0c48
lea ecx, [ebp - 0x334]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x6cc]
push 0
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1bd
call fcn.00401460
mov ecx, dword [ebp - 0x334]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x6cc]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x334]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x453435
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.NetTraffic.exe
call sub.MFC42u.DLL_CString::CString_4
call fcn.00425250
add esp, 0xc
jmp 0x454624
push 0x4cf258
lea ecx, [ebp - 0x33c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x6d4]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1be
call fcn.00401460
mov ecx, dword [ebp - 0x33c]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x6d4]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.NetTraffic.exe
call sub.MFC42u.DLL_CString::CString_4
call fcn.004481e0
add esp, 8
jmp 0x454624
push str.outgoing
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
add esp, 8
test esi, esi
jne 0x4534d8
mov dword [ebp - 0x38], 0
jmp 0x4534f8
push esi
call ebx
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push esi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
mov dword [ebp - 0x38], eax
push str.incoming
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
mov edi, eax
add esp, 8
test edi, edi
jne 0x453514
xor esi, esi
jmp 0x453533
push edi
call ebx
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push esi
push edi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
mov esi, eax
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x14]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x4bc4c0]
push ecx
lea edx, [ebp - 0x14]
fstp qword [esp]
push edx
push esi
call dword [sym.imp.MSVCRT.dll_atof]
fmul qword [0x4bc4c0]
push ecx
lea eax, [ebp - 0x10]
fstp qword [esp]
push str._.1f_KB_s_.1f_KB_s
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0x20
jmp 0x454624
mov ecx, dword [ebp + 0xc]
push 0x4db158
push ecx
call esi
add esp, 8
test eax, eax
jne 0x453622
cmp dword [ebp - 0x2c], 1
jne 0x4535b0
push ecx
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push 0
push edx
call fcn.00401460
call fcn.00437900
add esp, 4
jmp 0x454624
push str.Start_Page
push str.SoftwareMicrosoftInternet_ExplorerMain
push reloc.WS2_32.dll_accept
call fcn.00423da0
add esp, 0xc
lea ecx, [ebp - 0x10]
push eax
call fcn.004b0454
push 0x4e2868
lea ecx, [ebp - 0x344]
call sub.MFC42u.DLL_CString::CString_4
mov eax, dword [ebp - 0x344]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x344]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x453611
push str.Blank
lea ecx, [ebp - 0x10]
call fcn.004b03dc
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db148
push eax
call esi
add esp, 8
test eax, eax
jne 0x453a2b
mov eax, dword [ebp - 0x2c]
cmp eax, 2
jne 0x4536c5
lea ecx, [ebp - 0x6dc]
push 0
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e38e0
mov dword [ebp - 4], 0x1bf
call sub.MFC42u.DLL_CString::operator_2
mov esi, 4
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x6e4]
push 1
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
push eax
mov ecx, 0x4e38dc
mov dword [ebp - 4], 0x1c0
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x6e4]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
push 2
mov eax, dword [0x52ff54]
push 0
push 0x46b
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x454624
cmp eax, 3
jne 0x4537de
lea ecx, [ebp - 0x6ec]
push 0
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
lea ecx, [ebp - 0x6ec]
mov esi, eax
call sub.MFC42u.DLL_CString::CString
cmp esi, 1
jne 0x45375f
lea edx, [ebp - 0x6f4]
push esi
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov esi, dword [eax]
mov dword [ebp - 4], 0x1c1
test esi, esi
jne 0x45371e
xor eax, eax
jmp 0x45373f
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push edi
push esi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
push 1
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
cmp esi, 2
jne 0x45379e
lea eax, [ebp - 0x6fc]
push 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 5
push 0
push eax
push str.iexplore.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x6fc]
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
cmp esi, 3
jne 0x454624
lea ecx, [ebp - 0x704]
push 1
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x704]
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0x10]
mov esi, dword [sym.imp.MSVCRT.dll_wcsstr]
push str.GETID
push edx
call esi
add esp, 8
test eax, eax
je 0x45383d
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4e2868
mov dword [0x4cf6b4], 0xffffffff
call sub.MFC42u.DLL_CString::CString_4
push ecx
mov dword [ebp - 4], 0x1c2
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4db130
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp - 4], 4
call fcn.00421fb0
add esp, 0xc
jmp 0x454624
mov eax, dword [ebp + 0x10]
push str.UNLOCKINPUT
push eax
call esi
add esp, 8
test eax, eax
je 0x45386a
mov ecx, dword [0x52ff54]
push 0
push 0
push 0x4ca
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x454624
mov edx, dword [ebp + 0x10]
push str.LOCKINPUT
push edx
call esi
add esp, 8
test eax, eax
je 0x453977
lea ecx, [ebp - 0x8d8]
mov word [ebp - 0x34a], 0
mov word [ebp - 0x34c], 0x5e
call fcn.004b0208
lea eax, [ebp - 0x8d8]
lea edx, [ebp - 0x34c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov dword [ebp - 4], 0x1c3
call sub.MFC42u.DLL_CString::CString_2
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
mov byte [ebp - 4], 0xc4
call sub.MFC42u.DLL_CString::CString_3
mov byte [ebp - 4], 0xc3
call fcn.004224e0
mov eax, dword [ebp - 0x8d0]
add esp, 0xc
cmp eax, 3
jl 0x453960
lea ecx, [ebp - 0x70c]
push 1
push ecx
lea ecx, [ebp - 0x8d8]
call fcn.00401460
push eax
mov ecx, 0x9b0bb8
mov byte [ebp - 4], 0xc5
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x70c]
mov byte [ebp - 4], 0xc3
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x714]
push 2
push edx
lea ecx, [ebp - 0x8d8]
call fcn.00401460
push eax
mov ecx, 0x9b0bb4
mov byte [ebp - 4], 0xc6
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0xc3
call sub.MFC42u.DLL_CString::CString
mov eax, dword [0x52ff54]
push 0
push 0
push 0x4c9
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x8d8]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CStringArray::CStringArray
jmp 0x454624
mov ecx, dword [ebp + 0x10]
push str.OPEN
push ecx
call esi
add esp, 8
test eax, eax
je 0x4539ac
push 5
push 0x4e28c0
push 0x4e28c0
push str.osk.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x454624
mov edx, dword [ebp + 0x10]
push str.CLOSE
push edx
call esi
add esp, 8
test eax, eax
push 0
je 0x4539dd
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4db0d4
call sub.MFC42u.DLL_CString::CString_4
call fcn.004481e0
add esp, 8
jmp 0x454624
mov eax, dword [0x52ff54]
push 0
push 0x46b
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4cf474
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov dword [ebp - 4], 0x1c7
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.sendInfoFlag
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xc8
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
jmp 0x451f10
mov ecx, dword [ebp + 0xc]
push 0x4db0b0
push ecx
call esi
add esp, 8
test eax, eax
jne 0x453b82
mov eax, dword [0x4e3a90]
mov edi, dword [sym.imp.MSVCRT.dll_wcslen]
push eax
mov esi, eax
call edi
push eax
push esi
push 0x52ff14
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0x10
test eax, eax
je 0x4544e5
mov edx, dword [ebp + 0x10]
xor ebx, ebx
push edx
xor esi, esi
call edi
add esp, 4
test eax, eax
jbe 0x453a99
mov eax, dword [ebp + 0x10]
cmp word [eax + esi*2], 1
jne 0x453a85
inc ebx
cmp ebx, 2
je 0x453a97
push eax
inc esi
call edi
add esp, 4
cmp esi, eax
jb 0x453a7a
jmp 0x453a99
mov ebx, esi
push ecx
lea eax, [ebx + 1]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
push ecx
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Left
push ecx
mov dword [ebp - 4], 0x1c9
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.tmp_netinip
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xca
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCNetSetting
call sub.MFC42u.DLL_CString::CString_2
mov esi, 4
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 0xc
lea ecx, [ebp + 0x10]
call fcn.00402340
push eax
call edi
sub eax, ebx
mov edx, esp
dec eax
mov dword [ebp - 0x1c], esp
push eax
push edx
lea ecx, [ebp + 0x10]
call sub.MFC42u.DLL_CString::Right
push ecx
mov dword [ebp - 4], 0x1cb
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.tmp_netinip_port
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xcc
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCNetSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], esi
call fcn.00423e30
lea eax, [ebp - 0x354]
push eax
call fcn.00455c00
mov ecx, dword [ebp - 0x354]
push str.Windows_2000
push ecx
mov dword [ebp - 4], 0x1cd
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0x18
test eax, eax
je 0x453b6a
call fcn.0042ce90
jmp 0x453b6f
call fcn.0042ce90
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db06c
push edx
call esi
add esp, 8
test eax, eax
jne 0x453c3e
mov eax, dword [0x4e3a90]
push eax
mov esi, eax
call dword [sym.imp.MSVCRT.dll_wcslen]
push eax
push esi
push 0x52ff14
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0x10
test eax, eax
je 0x4544e5
push 1
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call sub.MFC42u.DLL_CString::CString_3
push ecx
mov dword [ebp - 4], 0x1ce
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.grouprule.cfg
call sub.MFC42u.DLL_CString::CString_4
mov esi, 4
mov dword [ebp - 4], esi
call fcn.004255a0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.00455c00
mov edx, dword [ebp - 0x35c]
push str.Windows_2000
push edx
mov dword [ebp - 4], 0x1cf
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0x18
test eax, eax
je 0x453c26
call fcn.0042ce90
jmp 0x453c2b
call fcn.0042ce90
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], esi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db064
push eax
call esi
add esp, 8
test eax, eax
jne 0x453cc5
mov eax, dword [0x4e3a90]
push eax
mov esi, eax
call dword [sym.imp.MSVCRT.dll_wcslen]
push eax
push esi
push 0x52ff14
call dword [sym.imp.MSVCRT.dll_wcsncmp]
add esp, 0x10
test eax, eax
je 0x4544e5
lea ecx, [ebp - 0x364]
push ecx
call fcn.00455c00
mov edx, dword [ebp - 0x364]
push str.Windows_2000
push edx
mov dword [ebp - 4], 0x1d0
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0xc
test eax, eax
je 0x453ca9
call fcn.0042ce90
jmp 0x453cae
call fcn.0042ce90
lea ecx, [ebp - 0x364]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov eax, dword [ebp + 0xc]
push 0x4db05c
push eax
call esi
add esp, 8
test eax, eax
je 0x454400
mov ecx, dword [ebp + 0xc]
push 0x4db054
push ecx
call esi
add esp, 8
test eax, eax
je 0x454400
mov edx, dword [ebp + 0xc]
push 0x4db04c
push edx
call esi
add esp, 8
test eax, eax
jne 0x4542d8
mov eax, dword [ebp - 0x2c]
cmp eax, 1
jne 0x453ff4
push str.HIDE
lea ecx, [ebp - 0x36c]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x71c]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d3
call fcn.00401460
mov ecx, dword [ebp - 0x36c]
mov edx, dword [eax]
push ecx
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x71c]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
mov edi, 4
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x453d8b
mov eax, dword [0x52ff54]
push 0
push eax
mov byte [0x52ff58], 0
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x454624
push str.SHOW
lea ecx, [ebp - 0x374]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x724]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d4
call fcn.00401460
mov edx, dword [ebp - 0x374]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x724]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x454624
push str.RESTART
lea ecx, [ebp - 0x37c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x72c]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d5
call fcn.00401460
mov edx, dword [ebp - 0x37c]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x72c]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x453e6b
push str.mdua
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x454624
push 0
push 0
push 0x464
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x454624
push str.VERSION
lea ecx, [ebp - 0x384]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x734]
push 0
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d6
call fcn.00401460
mov edx, dword [ebp - 0x384]
mov eax, dword [eax]
push edx
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x734]
test eax, eax
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x384]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
test bl, bl
je 0x454624
push str.V8.2__Released_date:_2014_08_04_
lea ecx, [ebp - 0x10]
call fcn.004b03dc
push str.EAM_Server:
lea ecx, [ebp - 0x38c]
call sub.MFC42u.DLL_CString::CString_4
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], 0x1d7
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push 0x4e3a90
lea ecx, [ebp - 0x10]
call fcn.004b0394
push str._____Log_Sync_Interval:
lea ecx, [ebp - 0x394]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x394]
lea ecx, [ebp - 0x10]
push edx
mov dword [ebp - 4], 0x1d8
call fcn.004b0394
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push str.syn_interval
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call fcn.00423d10
add esp, 8
lea ecx, [ebp - 0xec]
push eax
call sub.MFC42u.DLL_CString::CString_2
mov eax, dword [ebp - 0xec]
mov dword [ebp - 4], 0x1d9
push eax
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
cmp eax, 1
jg 0x453f94
push 0x4cf25c
lea ecx, [ebp - 0xec]
call fcn.004b03dc
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0x10]
call fcn.004b0394
push 0x4dafd8
lea ecx, [ebp - 0x39c]
call sub.MFC42u.DLL_CString::CString_4
lea edx, [ebp - 0x39c]
lea ecx, [ebp - 0x10]
push edx
mov byte [ebp - 4], 0xda
call fcn.004b0394
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0xd9
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
cmp eax, 2
jne 0x454152
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x18d2]
mov word [ebp - 0x18d4], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x18d4]
push 0x104
push ecx
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea edx, [ebp - 0x18d4]
lea ecx, [ebp - 0x128]
push edx
call sub.MFC42u.DLL_CString::CString_2
push str._sysupdate.exe
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 4], 0x1db
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x3a4]
lea ecx, [ebp - 0x128]
push eax
lea edx, [ebp - 0x73c]
push ecx
push edx
mov byte [ebp - 4], 0xdc
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
lea ecx, [ebp - 0x73c]
call sub.MFC42u.DLL_CString::CString
mov bl, 0xdb
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
push str._sysupdate.cfg
lea ecx, [ebp - 0x3ac]
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x3ac]
lea ecx, [ebp - 0x128]
push eax
lea edx, [ebp - 0x744]
push ecx
push edx
mov byte [ebp - 4], 0xdd
call sub.MFC42u.DLL_operator
mov eax, dword [eax]
push eax
call esi
lea ecx, [ebp - 0x744]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::CString
mov eax, dword [0x52ff54]
push 0
push 0
push 0x10
push eax
mov byte [0x52fe34], 1
call dword [sym.imp.USER32.dll_PostMessageW]
push str.uninstall.exe_imonitoreamuninstall
lea ecx, [ebp - 0x3b4]
call sub.MFC42u.DLL_CString::CString_4
push 1
push 0
push ecx
lea edx, [ebp - 0x3b4]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
mov byte [ebp - 4], 0xde
call sub.MFC42u.DLL_CString::CString_3
call fcn.00425250
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3b4]
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
jmp 0x454624
mov edi, 4
cmp eax, edi
jne 0x454624
push ecx
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0
push eax
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x1df
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4da10c
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xe0
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], edi
call fcn.00423e30
add esp, 0xc
lea ecx, [ebp - 0x74c]
push 0
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
mov esi, dword [sym.imp.MSVCRT.dll__wtoi]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x74c]
mov dword [0x4cf6b4], eax
call sub.MFC42u.DLL_CString::CString
lea edx, [ebp - 0x754]
push 2
push edx
lea ecx, [ebp - 0x34]
call fcn.00401460
mov eax, dword [eax]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x754]
mov dword [0x4cf6bc], eax
call sub.MFC42u.DLL_CString::CString
mov eax, dword [0x4cf6bc]
cmp eax, 1
jl 0x45420d
cmp eax, 0x78
jle 0x454217
mov dword [0x4cf6bc], 1
lea eax, [ebp - 0x75c]
push 0
push eax
lea ecx, [ebp - 0x34]
call fcn.00401460
mov esi, dword [eax]
mov dword [ebp - 4], 0x1e1
test esi, esi
je 0x454258
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ebx, [eax + eax + 2]
mov eax, ebx
add eax, 3
and al, 0xfc
call fcn.004b0be0
mov eax, esp
push ebx
push esi
push eax
call sub.MFC42u.DLL_AfxW2AHelper
mov esi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.config.ini
push 0x52fad4
push ecx
call sub.MFC42u.DLL_operator_4
push esi
push str.term_id
call fcn.004251b0
add esp, 0xc
lea ecx, [ebp - 0x75c]
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_CString::CString
push ecx
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push 2
push edx
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x1e2
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.syn_interval
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xe3
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCTermSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], edi
call fcn.00423e30
add esp, 0xc
push 3
jmp 0x4536ad
mov ecx, dword [ebp + 0xc]
push 0x4daf8c
push ecx
call esi
add esp, 8
test eax, eax
jne 0x454624
push ecx
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push eax
push edx
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x1e4
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.smtp_server
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xe5
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCSmtpSetting
call sub.MFC42u.DLL_CString::CString_2
mov esi, 4
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0x34]
mov eax, esp
mov dword [ebp - 0x1c], esp
push 1
push eax
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x1e6
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4daee4
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xe7
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCSmtpSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 2
push ecx
lea ecx, [ebp - 0x34]
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x1e8
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.user
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xe9
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCSmtpSetting
call sub.MFC42u.DLL_CString::CString_2
mov dword [ebp - 4], esi
call fcn.00423e30
add esp, 8
lea ecx, [ebp - 0x34]
mov edx, esp
mov dword [ebp - 0x1c], esp
push 3
push edx
call fcn.00401460
push ecx
mov dword [ebp - 4], 0x1ea
mov ecx, esp
mov dword [ebp - 0x38], esp
push 0x4d15f0
call sub.MFC42u.DLL_CString::CString_2
push ecx
mov byte [ebp - 4], 0xeb
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerTHCSmtpSetting
jmp 0x4511cf
mov eax, dword [ebp + 0xc]
push 0x4db054
push eax
call esi
add esp, 8
test eax, eax
jne 0x4544ba
mov eax, dword [ebp - 0x2c]
cmp eax, 2
jl 0x4544ba
mov esi, 1
cmp eax, esi
jle 0x454624
mov bl, 0xd2
mov edi, 0x1d1
lea ecx, [ebp - 0x130]
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [ebp - 0x764]
push esi
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], edi
call fcn.00401460
mov edx, dword [eax]
lea eax, [ebp - 0x130]
push edx
push str.net_share___s___delete
push eax
mov byte [ebp - 4], bl
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 0xd1
call sub.MFC42u.DLL_CString::CString
push 1
push 0
push ecx
lea edx, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push edx
call sub.MFC42u.DLL_CString::CString_3
call fcn.00425250
add esp, 0xc
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, eax
jl 0x454436
jmp 0x454624
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x4545e7
lea eax, [ebp - 0x76c]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x4544f9
mov esi, dword [ebp + 8]
push 0x4e2868
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_4
jmp 0x454632
lea ecx, [ebp - 0x94c]
push ecx
push str.SeShutdownPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov eax, dword [ebp - 0x76c]
push 0
push 0
lea edx, [ebp - 0x950]
push 0
push edx
push 0
push eax
mov dword [ebp - 0x950], 1
mov dword [ebp - 0x944], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov ecx, dword [ebp + 0xc]
push 0x4db05c
push ecx
call esi
add esp, 8
test eax, eax
jne 0x454557
push eax
push 6
jmp 0x45461e
mov edx, dword [ebp + 0x10]
mov esi, dword [sym.imp.MSVCRT.dll_wcsstr]
push str.LOGOFF
push edx
call esi
add esp, 8
test eax, eax
je 0x454578
push 0
push 4
jmp 0x45461e
mov eax, dword [ebp + 0x10]
push str.STARTSAVER
push eax
call esi
add esp, 8
test eax, eax
je 0x4545ac
push 0
push 0x1388
push 1
push 0
push 0xf140
push 0x112
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
jmp 0x454624
mov ecx, dword [ebp + 0x10]
push str.ENDSAVER
push ecx
call esi
add esp, 8
test eax, eax
je 0x45461a
lea edx, [ebp - 0x84c]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp - 0x848]
mov ecx, dword [ebp - 0x84c]
add eax, 0x14
add ecx, 0x14
push eax
push ecx
call dword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x454624
mov edx, dword [ebp + 0xc]
push 0x4db05c
push edx
call esi
add esp, 8
test eax, eax
jne 0x4545fe
push eax
push 6
jmp 0x45461e
mov eax, dword [ebp + 0x10]
push str.LOGOFF
push eax
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
je 0x45461a
push 0
push 4
jmp 0x45461e
push 0
push 0xc
call dword [sym.imp.USER32.dll_ExitWindowsEx]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_3
mov dword [ebp - 0x7c], 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x18e0]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret