Function at 0x41ee4a
Capabilities:
Get disk information
Move file
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x427355
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x144
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x12c], ecx
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call fcn.004255ee
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x130]
sub eax, 1
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0x95
ja case.0x41eeed.30
mov edx, dword [ebp - 0x130]
xor ecx, ecx
mov cl, byte [edx + 0x42138e]
jmp dword [ecx*4 + 0x421312]
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x41ef08
jmp 0x4212cb
push 0xa
push 0xa
push 0
push 0
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0
push 6
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
push 0xb
call sub.MFC42.DLL_AfxRegisterWndClass
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 2
je 0x41ef5c
jmp 0x41f007
push 0x100
call fcn.00401500
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0xf0], 0
je 0x41ef93
mov ecx, dword [ebp - 0x12c]
push ecx
mov ecx, dword [ebp - 0xf0]
call fcn.0040160b
mov dword [ebp - 0x138], eax
jmp 0x41ef9d
mov dword [ebp - 0x138], 0
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0xec], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x14], eax
push 0
call fcn.0040f650
push eax
lea ecx, [ebp - 0x54]
push ecx
push 0x40cf0000
push str.CAudioRouter
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x14]
call dword [edx + 0xfc]
test eax, eax
je 0x41f007
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x8f0], edx
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x854], 1
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx + 0x8a0], 0
jne 0x41f067
push 2
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b4]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x8a0], ecx
push 0
push 0x1388
push 2
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b4]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x8a4], 0
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 8], 0
push 1
push 0x2c
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
cmp dword [eax + 0x8f0], 0
jne 0x41f0bf
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8f0]
push edx
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41f106
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41f14d
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
mov ecx, dword [ebp - 0x58]
call fcn.0040d3e6
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x8ac]
mov dword [ecx + 0x14], eax
push 1
push 0x2c
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0x10], 0
je 0x41f237
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
add eax, dword [ecx + 0xc]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.0041eb55
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
jmp 0x41f27a
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
add eax, dword [ecx + 0xc]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.0041ecf7
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
push 0
push 0x2c
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx + 0x88c], 0
je 0x41f2ed
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x88c]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x74], 0
push 0x24c0
call fcn.00401500
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0xf8], 0
je 0x41f31d
mov ecx, dword [ebp - 0xf8]
call fcn.00422680
mov dword [ebp - 0x13c], eax
jmp 0x41f327
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x80]
mov dword [ecx + 0x88c], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx + 4]
mov dword [edx + 0x6c], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x80]
add ecx, 0x70
call fcn.0042554c
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x8ac]
mov edi, dword [ebp - 0x80]
add edi, 0x78
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b4]
mov dword [ecx + 0x74], eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x80]
push ecx
push 0x41dab6
call sub.MFC42.DLL_AfxBeginThread
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x8f0], 0
jne 0x41f3d6
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8f0]
push ecx
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0xe0]
call sub.MFC42.DLL_AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK
mov byte [ebp - 4], 6
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0xc], 0
jne 0x41f45a
mov ecx, dword [ebp - 0x58]
cmp dword [ecx + 0x398], 0
je 0x41f436
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0x398]
mov dword [eax + 0xc], edx
jmp 0x41f45a
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0x39c], 0
je 0x41f45a
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x39c]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0xc], 0
je 0x41f486
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x398]
cmp ecx, dword [edx + 0xc]
je 0x41f4a0
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0x39c]
cmp edx, dword [eax + 0xc]
jne 0x41f4b6
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41f4de
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xe0]
call fcn.0040d890
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x398]
cmp ecx, dword [edx + 0xc]
jne 0x41f519
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x398], 0
jmp 0x41f540
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x39c]
cmp eax, dword [ecx + 0xc]
jne 0x41f540
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x39c], 0
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x8f0], 0
jne 0x41f559
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8f0]
push ecx
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41f5a0
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
add edx, 0x10
push edx
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
call fcn.00414205
add esp, 0xc
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0xc], eax
push 0
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x7c]
call fcn.00401c20
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 8], eax
push 1
push 0x2c
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 8]
push ecx
push 1
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x8f0], 0
jne 0x41f656
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8f0]
push ecx
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0x10], 0
jne 0x41f6af
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41f6af
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040d06d
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0x14], 0
jne 0x41f797
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0x39c]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 8], 0
push 1
push 0x2c
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx + 0x8f0], 0
jne 0x41f7df
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8f0]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 0x24], 0
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0x10], 0
jne 0x41fa08
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x3b8], 0
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41f882
jmp 0x4212cb
lea eax, [ebp - 0x3c]
push eax
push 0
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
call fcn.00414331
add esp, 0xc
test eax, eax
je 0x41f9f2
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x18], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x28], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
mov ecx, dword [ebp - 0x58]
add ecx, 0x22c
call fcn.0040f620
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x3c]
mov dword [edx + 0x230], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x238], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x234], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x23c], eax
mov ecx, dword [ebp - 0x24]
mov dword [edx + 0x240], ecx
mov edx, dword [ebp - 0x3c]
and edx, 0x10
test edx, edx
je 0x41f9a8
push 1
push 0x2c
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040cb52
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
jmp 0x41fa06
call fcn.00415fa0
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
jmp 0x41fa50
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
mov ecx, dword [ebp - 0x58]
call fcn.0040cb52
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x8ac]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0x14], 0
je 0x41faf0
push 0
mov ecx, dword [ebp - 0x58]
add ecx, 0x210
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [ebp - 0x58]
add ecx, 0x210
call fcn.00401c20
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 0x20], 0
push 1
push 0x2c
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 8]
push eax
push 1
mov ecx, dword [ebp - 0x58]
add ecx, 0x210
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx + 0x8f0], 0
jne 0x41fb09
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8f0]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41fb50
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0x44]
add ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVCRT.dll_rename]
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
push 1
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 8]
add edx, 0x2c
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x8f0], 0
jne 0x41fbd4
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8f0]
push ecx
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41fc1b
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
xor eax, eax
cmp dword [edx + 4], 0x7e
setne al
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
call fcn.00413fc6
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 8], 0
push 1
push 0x2c
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x41fc9d
jmp 0x4212cb
push 0x3c0
call fcn.00401500
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x100], 0
je 0x41fccd
mov ecx, dword [ebp - 0x100]
call fcn.0040c141
mov dword [ebp - 0x140], eax
jmp 0x41fcd7
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0xfc], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x58], edx
push 0xa
push 0xa
push 0
push 0
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0
call fcn.0040f650
push eax
lea ecx, [ebp - 0x54]
push ecx
push 0x40cf0000
push str.CFileWdw
push 0
mov edx, dword [ebp - 0x58]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x58]
call dword [eax + 0xfc]
test eax, eax
je 0x41fdee
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x858], 1
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x8f0], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 8], 0x40
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0xc]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040c783
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0xc]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040c854
push 0
push 0x2c
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
push 0x40
mov edx, dword [ebp - 0x58]
add edx, 0xcc
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 8], 0
jne 0x41fe42
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x88c], 0
je 0x41fe3d
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x88c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x80]
mov dword [edx + 0x74], 0
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x88c], 0
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx + 0x8f0], 0
jne 0x41fe56
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8f0]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x41fe9d
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
cmp dword [eax + 0x88c], 0
je 0x41fee9
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 4], 0x7a
jne 0x41fee9
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x88c]
cmp dword [ecx + 0x6c], 0x7a
jne 0x41fee9
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x88c]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x74], 0
push 0x24c0
call fcn.00401500
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x108], 0
je 0x41ff19
mov ecx, dword [ebp - 0x108]
call fcn.00422680
mov dword [ebp - 0x144], eax
jmp 0x41ff23
mov dword [ebp - 0x144], 0
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x104], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x80]
mov dword [ecx + 0x88c], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx + 4]
mov dword [edx + 0x6c], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov ecx, dword [ebp - 0x80]
add ecx, 0x70
call fcn.0042554c
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x8ac]
mov edi, dword [ebp - 0x80]
add edi, 0x78
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b4]
mov dword [ecx + 0x74], eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x80]
push ecx
push 0x41dab6
call sub.MFC42.DLL_AfxBeginThread
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 8], 0
jne 0x42000d
mov ecx, dword [ebp - 0x12c]
cmp dword [ecx + 0x88c], 0
je 0x420008
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x88c]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x74], 0
mov edx, dword [ebp - 0x12c]
mov dword [edx + 0x88c], 0
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
cmp dword [eax + 0x8f0], 0
jne 0x420021
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8f0]
push edx
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
mov ecx, dword [ebp - 0x58]
call fcn.0040c94d
test eax, eax
jne 0x420068
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x88c], 0
je 0x420090
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x88c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x80]
mov dword [edx + 0x74], 0
push 0x24c0
call fcn.00401500
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x110], 0
je 0x4200c0
mov ecx, dword [ebp - 0x110]
call fcn.00422680
mov dword [ebp - 0x148], eax
jmp 0x4200ca
mov dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x80]
mov dword [edx + 0x88c], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x80]
mov ecx, dword [edx + 4]
mov dword [eax + 0x6c], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x70
call fcn.0042554c
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
add ecx, dword [edx + 0xc]
push ecx
mov ecx, dword [ebp - 0x80]
add ecx, 0xa4
call fcn.0040f620
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
add edx, dword [eax + 0x10]
push edx
mov ecx, dword [ebp - 0x80]
add ecx, 0xa8
call fcn.0040f620
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x8ac]
mov edi, dword [ebp - 0x80]
add edi, 0x78
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b4]
mov dword [ecx + 0x74], eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x80]
push ecx
push 0x41dab6
call sub.MFC42.DLL_AfxBeginThread
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0041e789
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x4201dd
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov dword [edx + 0x868], 1
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0xc], 0
je 0x420204
jmp 0x4212cb
call sub.comnet.dll_LCOMNET_GetRegLocalMiniremSetup
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x8ac]
mov dword [ecx + 0x10], eax
call sub.comnet.dll_LCOMNET_GetRegLocalMinicomConfig
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x8ac]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x12c]
call fcn.0041e5f0
push 0
mov edx, dword [ebp - 0x12c]
add edx, 0xc
push edx
call sub.comnet.dll_LCOMNET_GetEMailData
add esp, 8
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 4], 0x96
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 8], 0x840
push 0
push 0x2c
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x12c]
add eax, 0xc
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
lea ecx, [ebp - 0x74]
push ecx
call sub.mcrasint.dll_char____cdecl_RASInt_GetRASList_int__
add esp, 4
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x44]
push eax
call sub.comnet.dll_LCOMNET_EncodePassword
add esp, 8
push 1
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x44]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x74]
push eax
push 0x33
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov eax, dword [ebp - 0x12c]
add eax, 0xc
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0
mov ecx, dword [ebp - 0x12c]
add ecx, 0xc
push ecx
call sub.comnet.dll_LCOMNET_SetEMailData
add esp, 8
push 0
push 0
push 0x402
call fcn.0040f650
mov ecx, eax
call fcn.00401c60
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x868], 0
jne 0x420374
jmp 0x4212cb
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::Empty
mov dword [ebp - 0x5c], 0
jmp 0x42038e
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0x5c]
cmp eax, dword [edx + 8]
jge 0x4203bf
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
mov eax, dword [ebp - 0x5c]
mov cl, byte [edx + eax]
push ecx
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::operator_2
jmp 0x420385
push 1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call sub.comnet.dll_LCOMNET_SetRegLocalMiniremPassword
add esp, 4
call fcn.0040f650
mov dword [ebp - 0x18], eax
call sub.comnet.dll_LCOMNET_GetRegLocalMiniremPort
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [ebp - 0xcc]
cmp ecx, dword [eax + 0xc]
je 0x420431
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
push edx
call sub.comnet.dll_LCOMNET_SetRegLocalMiniremPort
add esp, 4
push 0
push 0
push 0x401
mov ecx, dword [ebp - 0x18]
call fcn.00401c60
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0x10]
push edx
call sub.comnet.dll_LCOMNET_SetRegLocalMiniremSetup
add esp, 4
push 0
push 0
push 0x403
mov ecx, dword [ebp - 0x18]
call fcn.00401c60
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x8ac]
call sub.comnet.dll_LCOMNET_GetRegLocalMinicomConfig
cmp dword [esi + 0x14], eax
je 0x4204a6
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 0x14]
push eax
call sub.comnet.dll_LCOMNET_SetRegLocalMinicomConfig
add esp, 4
call sub.comnet.dll_LCOMNET_GetMinicomHWND
test eax, eax
je 0x4204a6
push 0
push 0
push 0x401
call sub.comnet.dll_LCOMNET_GetMinicomHWND
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne case.0x41eeed.9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call sub.MFC42.DLL_CWnd::CWnd
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::CString
jmp 0x421301
lea ecx, [ebp - 0x74]
push ecx
call sub.mcrasint.dll_char____cdecl_RASInt_GetRASList_int__
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x74], 1
jg 0x4205b1
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 4], 0x35
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 0xc], 0x3ea
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 0x10], 0
push 1
push 0x2c
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call sub.MFC42.DLL_CWnd::CWnd
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::CString
jmp 0x421301
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call sub.comnet.dll_LCOMNET_EncodePassword
add esp, 8
push 1
mov edx, dword [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x44]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::Empty
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x5c], 0
jmp 0x420635
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x74]
jge 0x4206d3
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov cl, byte [edx + eax]
cmp ecx, 8
jne 0x4206b3
cmp dword [ebp - 0xc8], 0
jne 0x420678
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
mov ecx, dword [ebp - 0x5c]
mov byte [eax + ecx], 0
jmp 0x42069a
cmp dword [ebp - 0xc8], 1
jne 0x42068f
lea edx, [ebp - 0x7c]
push edx
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::operator
jmp 0x42069a
cmp dword [ebp - 0xc8], 2
jne 0x42069a
jmp 0x4206d3
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::Empty
mov eax, dword [ebp - 0xc8]
add eax, 1
mov dword [ebp - 0xc8], eax
jmp 0x4206ce
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
mov eax, dword [ebp - 0x5c]
mov cl, byte [edx + eax]
push ecx
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::operator_2
jmp 0x42062c
push 1
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 1
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8b0]
push eax
call sub.mcrasint.dll_int___cdecl_RASInt_RasSetEntryDialParams_char___char___char__
add esp, 0xc
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x42072c
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b4]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
call sub.mcrasint.dll_unsigned_long_int___cdecl_RASInt_Dial_char___struct_HWND____
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x420759
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x5c]
push edx
push 0
push 0
push 0x35
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8b0]
push ecx
call sub.mcrasint.dll_unsigned_long_int___cdecl_RASInt_HangupModem_char__
add esp, 4
mov dword [ebp - 0x5c], eax
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x5c]
push edx
push 0
push 0
push 0x35
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x4207b6
jmp 0x4212cb
call fcn.0040f650
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x4207d4
jmp 0x4212cb
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x420864
mov edx, dword [ebp - 0xd0]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [ebp - 0xd8]
mov dword [edx + 8], eax
push 0
push 0x2c
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
push edx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
mov edx, dword [ebp - 0xd0]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 8]
push edx
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x42089b
jmp 0x4212cb
mov eax, dword [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b0]
push edx
mov eax, dword [ebp - 0x44]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0xd0]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call fcn.0040f650
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x42090c
mov ecx, dword [ebp - 0xd0]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x4212cb
mov edx, dword [ebp - 0xd0]
push edx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x42093a
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x870], 1
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 4]
push eax
push str.Minicom.exe_
mov ecx, dword [ebp - 0x12c]
call fcn.0041e946
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x420983
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x86c], 1
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 4]
push ecx
push str.MyPhone.exe_
mov ecx, dword [ebp - 0x12c]
call fcn.0041e946
jmp 0x4212cb
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0xc], 0
je 0x4209dc
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0xc], 1
jne 0x4209f0
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x4209f0
jmp 0x4212cb
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0xc], 1
jne 0x420b69
call fcn.0040f650
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 0xc4
call fcn.0040f5c0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x5c], 0
jmp 0x420a3a
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0xc8]
jge 0x420b69
mov ecx, dword [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0xe8]
add ecx, 0xc4
call fcn.0040f5e0
cmp dword [eax + 4], 0x2000
jne 0x420b64
mov edx, dword [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0xe8]
add ecx, 0xc4
call fcn.0040f5e0
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8b4]
cmp edx, dword [eax]
jne 0x420ab1
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0xe8]
add ecx, 0xc4
call fcn.0040f5e0
mov dword [eax + 0xc], 1
jmp 0x420b64
mov ecx, dword [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0xe8]
add ecx, 0xc4
call fcn.0040f5e0
cmp dword [eax + 0xc], 0
je 0x420b64
mov edx, dword [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 0xe8]
add ecx, 0xc4
call fcn.0040f5e0
add eax, 8
push eax
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::operator
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 0xc], 5
push 0
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x7c]
call fcn.00401c20
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x8ac]
mov dword [ecx + 8], eax
push 0
push 0x2c
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401c20
push eax
push 1
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x420b69
jmp 0x420a31
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0xc], 0
je 0x420b91
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0xc], 3
jne 0x420c95
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx], 0x1020304
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0xc], 3
mov eax, dword [ebp - 0x62]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x64]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x66]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x68]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x6a]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x6e]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x70]
and eax, 0xffff
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov dword [edx + 0x28], eax
push 1
push 0x2c
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.00421c85
jmp 0x420d9f
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0xc], 2
jne 0x420d9f
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0x1c], 0x19
jge 0x420d17
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov ax, word [edx + 0x10]
mov word [ebp - 0x62], ax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov ax, word [edx + 0x14]
mov word [ebp - 0x64], ax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov ax, word [edx + 0x18]
mov word [ebp - 0x66], ax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov ax, word [edx + 0x1c]
mov word [ebp - 0x68], ax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0x28], 0
je 0x420d65
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dx, word [ecx + 0x20]
mov word [ebp - 0x6a], dx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dx, word [ecx + 0x24]
mov word [ebp - 0x6e], dx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dx, word [ecx + 0x28]
mov word [ebp - 0x70], dx
cmp dword [0x432568], 2
jne 0x420d7d
push 1
push 0x4313c4
call fcn.0041af60
add esp, 8
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_SetLocalTime]
cmp dword [0x432568], 2
jne 0x420d9f
push 0
push str.SeSystemtimePrivilege
call fcn.0041af60
add esp, 8
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x420db8
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0x14], 0
je 0x420de7
cmp dword [0x4323e4], 0
je 0x420de7
mov eax, dword [ebp - 0x12c]
mov ecx, dword [0x4323e4]
mov dword [eax + 0x8f0], ecx
jmp 0x420e14
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
cmp dword [eax + 0x14], 0
jne 0x420e14
cmp dword [0x4323f0], 0
je 0x420e14
mov ecx, dword [ebp - 0x12c]
mov edx, dword [0x4323f0]
mov dword [ecx + 0x8f0], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov dword [ecx + 0x18], 0
mov edx, dword [ebp - 0x12c]
cmp dword [edx + 0x8f0], 0
je 0x420eae
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0x10], 0
jne 0x420e7a
mov edx, dword [ebp - 0x12c]
push edx
push 0
push 0x401
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8f0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x8ac]
mov dword [ecx + 0x18], eax
jmp 0x420ea9
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
mov edx, dword [ecx + 0x10]
push edx
push 0x405
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8f0]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4210b5
push 0xa
push 0xa
push 0
push 0
lea edx, [ebp - 0x54]
push edx
call dword [sym.imp.USER32.dll_SetRect]
push 0
push 6
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
push 0xb
call sub.MFC42.DLL_AfxRegisterWndClass
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0x14], 0
je 0x420fe0
push 0x5cc
call fcn.00401500
mov dword [ebp - 0x118], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x118], 0
je 0x420f4f
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0xc]
and ecx, 0x18
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x118]
call fcn.004032c1
mov dword [ebp - 0x14c], eax
jmp 0x420f59
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xd4]
mov dword [edx + 0x5c4], 1
push 0
call fcn.0040f650
push eax
lea eax, [ebp - 0x54]
push eax
push 0x40cf0000
push 0x4313f4
mov ecx, dword [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xd4]
call dword [eax + 0xfc]
test eax, eax
je 0x420fdb
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x20]
mov dword [0x4323e4], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [0x4323e4]
mov dword [eax + 0x8f0], ecx
jmp 0x4210b5
push 0x5cc
call fcn.00401500
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x120], 0
je 0x42103a
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0xc]
and ecx, 0x18
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8ac]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x120]
call fcn.004032c1
mov dword [ebp - 0x150], eax
jmp 0x421044
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0xd4], ecx
push 0
call fcn.0040f650
push eax
lea edx, [ebp - 0x54]
push edx
push 0x40cf0000
push str.CCmdWdw
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xd4]
call dword [edx + 0xfc]
test eax, eax
je 0x4210b5
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x20]
mov dword [0x4323f0], ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [0x4323f0]
mov dword [edx + 0x8f0], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
cmp dword [edx + 0x10], 0
jne 0x4211ae
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax + 0x8ac]
cmp dword [ecx + 0x18], 0
je 0x421176
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx + 0x8f0]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
call fcn.00405c2d
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042554c
push 0
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::operator_2
push 1
lea ecx, [ebp - 0x7c]
call fcn.00401c20
push eax
push 1
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
mov ecx, dword [0x432560]
push ecx
mov edx, dword [0x43255c]
push edx
mov eax, dword [0x432568]
push eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x8ac]
mov eax, dword [edx + 0x18]
push eax
push 0
mov ecx, dword [ebp - 0x12c]
push ecx
push 0
lea ecx, [ebp - 0x7c]
call fcn.00401c20
push eax
push 0x4b
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
jmp 0x4211ae
push 1
push 0
push 0
push 0
mov edx, dword [0x432560]
push edx
mov eax, dword [0x43255c]
push eax
mov ecx, dword [0x432568]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x12c]
push edx
push 0
push 0
push 0x4b
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x85c], 1
jmp 0x4212cb
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0042213d
test eax, eax
jne 0x4211dc
jmp 0x4212cb
push 0x108
call fcn.00401500
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x128], 0
je 0x42120c
mov ecx, dword [ebp - 0x128]
call fcn.004130f0
mov dword [ebp - 0x154], eax
jmp 0x421216
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x40], edx
push 0xa
push 0xa
push 0
push 0
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0
push 1
call fcn.0040f650
push eax
lea ecx, [ebp - 0x54]
push ecx
push 0x40000000
push str.Scheduler_Window
push 0
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x40]
call dword [eax + 0x5c]
test eax, eax
jne 0x421277
mov ecx, dword [ebp - 0x12c]
call fcn.0041e8e5
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x20]
mov dword [ecx + 0x8f0], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x864], 1
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push 0x17
push 0
push 0x17
mov ecx, dword [ebp - 0x12c]
call fcn.00421ef1
jmp 0x4212cb
mov ecx, dword [ebp - 0x12c]
call fcn.0041e8e5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc0]
call sub.MFC42.DLL_CWnd::CWnd
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret