Function at 0x4a4340
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bc778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push esi
lea esi, [ecx + 0x22c]
mov dword [ebp - 0x38], ecx
push edi
mov dword [ebp - 0x30], esi
mov edi, 0x1e
jmp 0x4a4380
mov eax, dword [esi - 0x80]
push 0x5dd63c
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi - 0x80]
push 0
push dword [eax + 8]
call ebx
mov eax, dword [esi]
push 0
push dword [eax + 8]
call ebx
mov eax, dword [esi]
push 0
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [esi + 4]
sub edi, 1
jne 0x4a4380
mov eax, dword [0x6d2250]
sub eax, dword [0x6d224c]
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x10], edi
test eax, eax
je 0x4a4663
xor ebx, ebx
mov dword [ebp - 0x14], ebx
lea ecx, [ecx]
xor eax, eax
mov dword [ebp - 0x2c], 0
push eax
push 0x5dd63c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.004496e0
mov dword [ebp - 4], 0
mov eax, SysReAllocString
mov ecx, dword [0x6d224c]
add ecx, ebx
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x4a47db
cmp dword [ecx + 0x14], 8
jb 0x4a4433
mov ecx, dword [ecx]
push 2
push 0x5ec7a4
push edx
push ecx
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0x50]
call fcn.0044f200
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x4a4482
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4a4478
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a47d6
push ecx
push edx
call fcn.00583877
add esp, 8
mov eax, dword [ebp - 0x50]
mov ecx, 0x6d2230
mov esi, dword [0x6d224c]
mov dword [ebp - 0x2c], eax
add esi, ebx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.0045f9a0
mov eax, dword [ebp - 0x54]
cmp byte [eax + 0xd], 0
jne 0x4a45a4
cmp dword [eax + 0x24], 8
lea edx, [eax + 0x10]
mov ebx, dword [edx + 0x10]
jb 0x4a44d8
mov edx, dword [edx]
cmp dword [esi + 0x14], 8
mov ecx, esi
mov edi, dword [esi + 0x10]
jb 0x4a44e5
mov ecx, dword [esi]
cmp ebx, edi
mov eax, edi
cmovb eax, ebx
push eax
call fcn.00450520
add esp, 4
test eax, eax
jne 0x4a4506
cmp ebx, edi
jbe 0x4a4502
or eax, 0xffffffff
jmp 0x4a4506
sbb eax, eax
neg eax
shr eax, 0x1f
test al, al
jne 0x4a459e
mov eax, dword [ebp - 0x54]
cmp eax, dword [0x6d2230]
je 0x4a459e
push esi
lea eax, [ebp - 0x88]
mov ecx, 0x6d2230
push eax
call fcn.0045f9a0
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x34], eax
cmp byte [eax + 0xd], 0
jne 0x4a4581
cmp dword [eax + 0x24], 8
lea edx, [eax + 0x10]
mov ebx, dword [edx + 0x10]
jb 0x4a454c
mov edx, dword [edx]
cmp dword [esi + 0x14], 8
jb 0x4a4554
mov esi, dword [esi]
cmp ebx, edi
mov eax, edi
mov ecx, esi
cmovb eax, ebx
push eax
call fcn.00450520
add esp, 4
test eax, eax
jne 0x4a4577
cmp ebx, edi
jbe 0x4a4573
or eax, 0xffffffff
jmp 0x4a4577
sbb eax, eax
neg eax
shr eax, 0x1f
test al, al
mov eax, dword [ebp - 0x34]
je 0x4a4586
mov eax, dword [0x6d2230]
mov ecx, dword [eax + 0x38]
add eax, 0x28
cmp dword [eax + 0x14], 8
jb 0x4a4594
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0044bde0
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
push 1
push 0x5ec788
lea ecx, [ebp - 0x2c]
call fcn.0044bde0
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae ecx, dword [ebp - 0x2c]
mov eax, dword [esi - 0x80]
push ecx
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esi - 0x80]
push 1
push dword [eax + 8]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi]
push 1
push dword [eax + 8]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi]
push 1
push dword [eax + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 8
jb 0x4a4637
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4a462d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a47d6
push ecx
push edx
call fcn.00583877
add esp, 8
mov eax, dword [0x6d2250]
inc edi
sub eax, dword [0x6d224c]
add esi, 4
sar eax, 3
add ebx, 0x18
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x14], ebx
cmp edi, eax
jb 0x4a43e0
push 0
lea eax, [ebp - 0x7c]
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov ebx, dword [ebp - 0x38]
lea eax, [ebp - 0x6c]
mov esi, dword [ebp - 0x74]
push eax
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x6d2250]
sub eax, dword [0x6d224c]
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x6c]
sar eax, 3
sub esi, ecx
imul eax, eax, 0xaaaaaaab
push 0x40
add eax, 5
lea edi, [eax + eax*2]
mov eax, dword [ebp - 0x70]
shl edi, 3
push edi
push ecx
sub eax, edi
push eax
push esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push dword [ebx + 0x10]
call esi
push 0x201
push 0x1e
push 0x78
lea eax, [edi - 0x28]
push eax
mov eax, dword [ebx + 0x228]
push 0x41
push 0
push dword [eax + 8]
call esi
call fcn.00531180
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x4a46ee
mov esi, dword [esi]
push ecx
lea ecx, [ebp - 0x138]
call fcn.00446140
mov dword [ebp - 4], 1
call fcn.00438270
push str.sessnotification_txt_header
push esi
mov ecx, eax
call fcn.0052fc30
mov edx, eax
lea ecx, [ebp - 0x128]
call fcn.0044d180
mov edx, 0x5dde40
lea ecx, [ebp - 0x128]
call fcn.0044d180
mov ecx, dword [0x6d2250]
sub ecx, dword [0x6d224c]
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
push ecx
mov ecx, eax
call fcn.004462d0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x120]
call fcn.004492b0
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebx + 0x1a8]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x3c]
cmp ecx, 8
jb 0x4a47ad
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4a47a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a47d6
push ecx
push edx
call fcn.00583877
add esp, 8
push 1
push 0
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x138]
call fcn.0043b280
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00591c98
call fcn.004353d0
int3