Function at 0x4824f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x482b52
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x482545
mov eax, dword [ebp - 4]
test byte [eax + 0x374], 4
je 0x482545
lea edx, [ebp - 0x18]
mov eax, dword [0x538068]
call fcn.00408d5c
mov ecx, dword [ebp - 0x18]
mov dl, 1
mov eax, dword [0x42bb98]
call fcn.0041c67c
call fcn.00404a74
mov eax, dword [0x53e178]
call fcn.00488110
mov eax, dword [ebp - 4]
or byte [eax + 0x374], 4
xor edx, edx
push ebp
push 0x482b35
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
jne 0x482aef
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1e2], 0
je 0x4829e3
xor eax, eax
push ebp
push 0x4825a8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov si, 0xffab
call fcn.004042a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4825bf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x288], 4
je 0x4825eb
mov eax, dword [ebp - 4]
cmp byte [eax + 0x288], 6
jne 0x4826cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x287], 1
jne 0x4826cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x287], 1
jne 0x482631
mov eax, dword [0x53e178]
mov eax, dword [eax + 0x40]
call fcn.00465820
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x482613
adc ebx, 0
mov eax, dword [0x53e178]
mov eax, dword [eax + 0x40]
call fcn.00465864
mov esi, eax
mov eax, dword [ebp - 4]
sub esi, dword [eax + 0x4c]
sar esi, 1
jns 0x482664
adc esi, 0
jmp 0x482664
lea edx, [ebp - 0x14]
mov eax, dword [0x53e17c]
call fcn.00485544
mov ebx, dword [ebp - 0xc]
sub ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x482651
adc ebx, 0
mov esi, dword [ebp - 8]
sub esi, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
sub esi, dword [eax + 0x4c]
sar esi, 1
jns 0x482664
adc esi, 0
mov eax, dword [0x53e17c]
call fcn.004844c8
cmp ebx, eax
jge 0x48267e
mov eax, dword [0x53e17c]
call fcn.004844c8
mov ebx, eax
mov eax, dword [0x53e17c]
call fcn.004844bc
cmp esi, eax
jge 0x482698
mov eax, dword [0x53e17c]
call fcn.004844bc
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x88]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x57], 0
je 0x4828ef
mov eax, dword [ebp - 4]
call fcn.0047fd90
jmp 0x4828ef
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x288]
mov edx, eax
add dl, 0xfa
sub dl, 2
jae 0x4827f4
mov eax, dword [0x53e178]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x288], 7
jne 0x482716
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [0x47a118]
call fcn.00404238
test al, al
je 0x482716
mov eax, dword [ebp - 4]
mov esi, dword [eax + 4]
test esi, esi
je 0x482757
cmp esi, dword [ebp - 4]
je 0x482757
mov eax, esi
call fcn.0047df24
mov ebx, eax
mov eax, dword [esi + 0x48]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x48]
sar eax, 1
jns 0x482738
adc eax, 0
add ebx, eax
mov eax, esi
call fcn.0047df44
mov edx, dword [esi + 0x4c]
mov ecx, dword [ebp - 4]
sub edx, dword [ecx + 0x4c]
sar edx, 1
jns 0x482751
adc edx, 0
add eax, edx
mov esi, eax
jmp 0x482789
mov eax, dword [0x53e17c]
call fcn.004844b0
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x482770
adc ebx, 0
mov eax, dword [0x53e17c]
call fcn.004844a4
mov esi, eax
mov eax, dword [ebp - 4]
sub esi, dword [eax + 0x4c]
sar esi, 1
jns 0x482789
adc esi, 0
mov eax, dword [0x53e17c]
call fcn.004844c8
cmp ebx, eax
jge 0x4827a3
mov eax, dword [0x53e17c]
call fcn.004844c8
mov ebx, eax
mov eax, dword [0x53e17c]
call fcn.004844bc
cmp esi, eax
jge 0x4827bd
mov eax, dword [0x53e17c]
call fcn.004844bc
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x88]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x57], 0
je 0x4828ef
mov eax, dword [ebp - 4]
call fcn.0047fd90
jmp 0x4828ef
cmp al, 5
jne 0x4828ef
mov eax, dword [ebp - 4]
cmp byte [eax + 0x287], 1
jne 0x482842
mov eax, dword [0x53e178]
mov eax, dword [eax + 0x40]
call fcn.00465820
mov ebx, eax
mov eax, dword [ebp - 4]
sub ebx, dword [eax + 0x48]
sar ebx, 1
jns 0x482824
adc ebx, 0
mov eax, dword [0x53e178]
mov eax, dword [eax + 0x40]
call fcn.00465864
mov esi, eax
mov eax, dword [ebp - 4]
sub esi, dword [eax + 0x4c]
sar esi, 1
jns 0x48289e
adc esi, 0
jmp 0x48289e
mov eax, dword [0x53e17c]
call fcn.004844e0
mov ebx, eax
sar ebx, 1
jns 0x482855
adc ebx, 0
mov eax, dword [0x53e17c]
call fcn.004844c8
add ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
sar eax, 1
jns 0x48286e
adc eax, 0
sub ebx, eax
mov eax, dword [0x53e17c]
call fcn.004844d4
mov esi, eax
sar esi, 1
jns 0x482883
adc esi, 0
mov eax, dword [0x53e17c]
call fcn.004844bc
add esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
sar eax, 1
jns 0x48289c
adc eax, 0
sub esi, eax
mov eax, dword [0x53e17c]
call fcn.004844c8
cmp ebx, eax
jge 0x4828b8
mov eax, dword [0x53e17c]
call fcn.004844c8
mov ebx, eax
mov eax, dword [0x53e17c]
call fcn.004844bc
cmp esi, eax
jge 0x4828d2
mov eax, dword [0x53e17c]
call fcn.004844bc
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x88]
mov eax, dword [ebp - 4]
mov byte [eax + 0x288], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x287], 1
jne 0x4829be
mov eax, dword [ebp - 4]
cmp byte [eax + 0x283], 2
jne 0x48294b
push 0
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
push 0x223
mov eax, dword [0x53e178]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x36c]
push eax
call sub.user32.dll_SendMessageW
push 3
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_ShowWindow
jmp 0x48299c
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x283]
mov eax, dword [eax*4 + 0x536d5c]
push eax
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
shl edx, 0x10
or eax, edx
push eax
push 0
push 5
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
push 0x409bf4
call sub.user32.dll_CallWindowProcW
mov eax, dword [ebp - 4]
call fcn.004661b8
push 0
push 0
push 0x234
mov eax, dword [0x53e178]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x36c]
push eax
call sub.user32.dll_SendMessageW
jmp 0x482b1d
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x283]
mov eax, dword [eax*4 + 0x536d5c]
push eax
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_ShowWindow
jmp 0x482b1d
xor eax, eax
push ebp
push 0x482a07
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov si, 0xffac
call fcn.004042a8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x482a1e
mov eax, dword [0x53e17c]
mov eax, dword [eax + 0x64]
cmp eax, dword [ebp - 4]
jne 0x482a35
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00481244
mov eax, dword [ebp - 4]
cmp byte [eax + 0x287], 1
jne 0x482a51
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xb0]
jmp 0x482b1d
mov eax, dword [ebp - 4]
test byte [eax + 0x374], 8
je 0x482a7f
push 0x97
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_SetWindowPos
jmp 0x482b1d
xor ebx, ebx
mov eax, dword [ebp - 4]
call fcn.0046e858
mov esi, eax
call sub.user32.dll_GetActiveWindow
cmp esi, eax
jne 0x482ab4
mov eax, dword [ebp - 4]
call fcn.0046e858
call fcn.0047b874
test eax, eax
jne 0x482ab4
mov eax, dword [ebp - 4]
call fcn.0046e858
call fcn.0047bba4
mov ebx, eax
test ebx, ebx
je 0x482add
push 0x97
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_SetWindowPos
push ebx
call sub.user32.dll_SetActiveWindow
jmp 0x482b1d
push 0
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_ShowWindow
jmp 0x482b1d
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 0x10
je 0x482b1d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30], 0
je 0x482b1d
mov eax, dword [ebp - 4]
cmp byte [eax + 0x1e2], 0
je 0x482b1d
push 1
mov eax, dword [ebp - 4]
call fcn.0046e858
push eax
call sub.user32.dll_ShowWindow
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x482b3c
mov eax, dword [ebp - 4]
and byte [eax + 0x374], 0xfb
ret