Function at 0x41e0ad
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov ebx, ecx
push edi
mov dword [esp + 0xc], ebx
call fcn.00448f8f
and dword [ebx + 0xc0], 0
lea ecx, [ebx + 0x390]
call fcn.0040ad36
lea ecx, [ebx + 0x930]
mov dword [ebx + 0x41c], 0xb
call fcn.0040ad36
lea eax, [ebx + 0x420]
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.0040ae21
lea eax, [ebx + 0x4b0]
mov ecx, eax
mov dword [esp + 0x24], eax
call fcn.0040ae21
lea eax, [ebx + 0x540]
mov ecx, eax
mov dword [esp + 0x10], eax
call fcn.0040ae21
lea eax, [ebx + 0x5d0]
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.0040ae21
lea ecx, [ebx + 0x8a0]
call fcn.0040ad36
lea ecx, [ebx + 0x660]
call fcn.0040ad36
lea ecx, [ebx + 0x6f0]
call fcn.0040ad36
lea eax, [ebx + 0x780]
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.0040ae21
lea eax, [ebx + 0x810]
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.0040ae21
push 0x3f7
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push 1
push dword [0x623fec]
push 0x30
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x42d18b
push 0xfffffffffffffffc
push esi
call ebx
push eax
push str.SD_WNDPROC
push esi
call dword [sym.imp.USER32.dll_SetPropA]
push 1
push str.GREY
push esi
call dword [sym.imp.USER32.dll_SetPropA]
push 1
push str.GREY2
push esi
call dword [sym.imp.USER32.dll_SetPropA]
mov ecx, esi
call fcn.004296c3
mov eax, dword [esp + 0xc]
push 0x3f8
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push dword [0x623fec]
mov esi, eax
push 0x30
push esi
call edi
push 0x42d18b
push 0xfffffffffffffffc
push esi
call ebx
mov edi, dword [sym.imp.USER32.dll_SetPropA]
push eax
push str.SD_WNDPROC
push esi
call edi
push 1
push str.GREY
push esi
call edi
push 1
push str.GREY2
push esi
call edi
mov ecx, esi
call fcn.004296c3
mov eax, dword [esp + 0xc]
push 0x3fa
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
push 0
push dword [0x623fe4]
push 0x30
push esi
call edi
push 0x42d18b
push 0xfffffffffffffffc
push esi
call ebx
push eax
push str.SD_WNDPROC
push esi
call dword [sym.imp.USER32.dll_SetPropA]
push 2
push str.GREY
push esi
call dword [sym.imp.USER32.dll_SetPropA]
mov ecx, esi
call fcn.004296c3
mov eax, dword [esp + 0xc]
push 0x3fb
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push dword [0x623fec]
mov esi, eax
push 0x30
push esi
call edi
push 0x42d18b
push 0xfffffffffffffffc
push esi
call ebx
mov ebx, dword [sym.imp.USER32.dll_SetPropA]
push eax
push str.SD_WNDPROC
push esi
call ebx
xor edi, edi
inc edi
push edi
push str.GREY
push esi
call ebx
push edi
push str.GREY2
push esi
call ebx
mov ecx, esi
call fcn.004296c3
mov ebx, 0x5ef5f4
mov edx, str.AllowSub
push ebx
push edi
mov ecx, str.Ports
call fcn.00434e91
mov ecx, dword [esp + 0x10]
cmp eax, edi
mov eax, dword [ecx]
jne 0x41e2fe
push edi
call dword [eax + 0x170]
xor esi, esi
jmp 0x41e307
xor esi, esi
push esi
call dword [eax + 0x170]
push ebx
push esi
mov edx, str.AllowNonRoute
mov ecx, str.Ports
call fcn.00434e91
mov ecx, dword [esp + 0x14]
cmp eax, edi
mov eax, dword [ecx]
jne 0x41e325
push edi
jmp 0x41e326
push esi
call dword [eax + 0x170]
push ecx
push str.Remote.ini
push esi
mov edx, str.SubNet
mov ecx, str.RemoteAudio
call fcn.00407367
mov ecx, dword [esp + 0x18]
cmp eax, edi
mov eax, dword [ecx]
jne 0x41e34f
push edi
jmp 0x41e350
push esi
call dword [eax + 0x170]
push ebx
mov ebx, 0x5e6198
mov edx, str.AutoUnlock
push esi
mov ecx, ebx
call fcn.00434e91
mov ecx, dword [esp + 0x1c]
cmp eax, edi
mov eax, dword [ecx]
jne 0x41e376
push edi
jmp 0x41e377
push esi
call dword [eax + 0x170]
push str.Multiplicity.ini
push edi
mov edx, str.AllowKVM
mov ecx, ebx
call fcn.00434e91
mov ecx, dword [esp + 0x20]
cmp eax, edi
mov eax, dword [ecx]
jne 0x41e39c
push edi
jmp 0x41e39d
push esi
call dword [eax + 0x170]
push str.Multiplicity.ini
push edi
mov edx, str.AllowKVMSnap
mov ecx, ebx
call fcn.00434e91
mov ecx, dword [esp + 0x24]
cmp eax, edi
mov eax, dword [ecx]
jne 0x41e3c2
push edi
jmp 0x41e3c3
push esi
call dword [eax + 0x170]
push str.SetWindowRgnEx
push str.USER32.DLL
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov ebx, dword [esp + 0xc]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x41e440
push 0x3f9
push dword [ebx + 0x20]
call edi
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0x3f6
push dword [ebx + 0x20]
call edi
push 0
push eax
call esi
push 0x455
push dword [ebx + 0x20]
call edi
push 0
push eax
call esi
push 0x3f8
push dword [ebx + 0x20]
call edi
push 0
push eax
call esi
push 0x3fa
push dword [ebx + 0x20]
call edi
push 0
push eax
call esi
xor esi, esi
mov ecx, ebx
call fcn.004247a5
mov ecx, ebx
call fcn.00424a18
push str.SetWindowRgnEx
push str.USER32.DLL
mov dword [ebx + 0xc0], 1
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
jne 0x41e4bb
push 0x3f2
push dword [ebx + 0x20]
call edi
push esi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
push 0x456
push dword [ebx + 0x20]
call edi
push 0
push eax
call esi
push 0x457
push dword [ebx + 0x20]
call edi
push 0
push eax
call esi
push 0x3fb
push dword [ebx + 0x20]
call edi
push str.KVM_mode___not_supported_on_this_version_of_Windows
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret