Function at 0x10024ec0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016ea1e
mov eax, dword fs:[0]
push eax
sub esp, 0x82c
mov eax, dword [0x101bd92c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x628], ax
lea eax, [ebp - 0x626]
push eax
call fcn.10098090
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x101917fc
push str._sMakeStatusWndMainFrame
push eax
call fcn.10091da4
add esp, 0xc
lea eax, [ebp - 0x628]
push 0
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
test esi, esi
je 0x10024f67
test edi, edi
je 0x10024f59
push 1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push 4
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1002513b
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1002513b
test edi, edi
je 0x1002513b
call fcn.10006890
mov eax, dword [0x101ed6d0]
test eax, eax
jne 0x10024fb2
push 0xe0
call fcn.10092352
add esp, 4
mov dword [ebp - 0x834], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10024fa4
mov ecx, eax
call fcn.10058ce0
jmp 0x10024fa6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x101ed6d0], eax
mov ebx, dword [eax + 4]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.10098090
add esp, 0xc
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push eax
call fcn.10098090
add esp, 0xc
call fcn.100066b0
cmp dword [eax + 0xb0], 8
lea ecx, [eax + 0x9c]
jb 0x10025007
mov ecx, dword [ecx]
lea edx, [ebp - 0x420]
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10025010
lea ecx, [ebp - 0x420]
add ecx, 0xfffffffe
lea ebx, [ebx]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x10025030
mov eax, dword [str.SCTool.exe]
mov dword [ecx], eax
mov eax, dword [0x10191b28]
mov dword [ecx + 4], eax
mov eax, dword [0x10191b2c]
mov dword [ecx + 8], eax
mov eax, dword [0x10191b30]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10191b34]
mov dword [ecx + 0x10], eax
mov ax, word [0x10191b38]
mov word [ecx + 0x14], ax
xor ecx, ecx
nop
movzx eax, word [ecx + 0x10191b3c]
mov word [ebp + ecx - 0x218], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10025070
lea edx, [ebp - 0x420]
mov esi, edx
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10025090
lea edi, [ebp - 0x218]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x100250a6
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor eax, eax
push 0x206
push eax
mov ecx, edx
mov word [ebp - 0x830], ax
lea eax, [ebp - 0x82e]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.10098090
add esp, 0xc
lea eax, [ebp - 0x830]
push ebx
push str.__RunMakeSelfStatusWnd__d
push eax
call fcn.10091da4
lea edx, [ebp - 0x830]
add esp, 0xc
mov esi, edx
jmp 0x10025100
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10025100
lea edi, [ebp - 0x218]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x10025116
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x218]
call fcn.1000dfc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009174c
mov esp, ebp
pop ebp
ret