Function at 0x4fabf0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x63c814]
sub esp, 0x2c
push eax
call fcn.00502a60
add esp, 4
test eax, eax
jne 0x4fac09
add esp, 0x2c
ret
push ebx
push esi
push edi
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
push str.main
push 0
call fcn.00521800
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
add esp, 0x24
test edi, edi
jne 0x4fad0f
test ebx, ebx
jne 0x4fad0f
test eax, eax
jne 0x4fad0f
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4fad0f
lea edx, [esp + 0x28]
push edx
mov dword [0x63b688], eax
call fcn.00584e10
mov ecx, dword [esp + 0x34]
add esp, 4
cmp ecx, 0x2ee
jge 0x4faca8
lea esi, [ecx + ecx*2]
shl esi, 1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ebx, edx
jmp 0x4facb6
lea eax, [ecx + ecx*2]
cdq
and edx, 3
add eax, edx
mov ebx, eax
sar ebx, 2
mov eax, ecx
mov ecx, dword [esp + 0x34]
sub eax, ebx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
cmp ecx, 0x226
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], edi
jge 0x4face6
lea edx, [ecx + ecx*8]
shl edx, 1
mov eax, 0x6bca1af3
imul edx
sar edx, 3
jmp 0x4facf7
lea esi, [ecx + ecx*2]
shl esi, 1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
sub eax, edx
mov dword [esp + 0x14], edx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0xc], eax
mov ecx, dword [0x64457c]
test ecx, ecx
je 0x4fad21
mov dword [esp + 0x1c], 3
mov ecx, dword [0x645320]
mov edx, dword [esp + 0x14]
push 0
push ecx
push 0
push 0
push edx
push ebx
push eax
push edi
push 0x6cf0000
push 0x60a598
push 0x609ca4
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [0x645324], eax
jne 0x4fad5f
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x2c
ret
call fcn.004ee200
test eax, eax
je 0x4fad56
call fcn.004fa650
test eax, eax
je 0x4fad56
call fcn.00564920
test eax, eax
mov dword [0x643ed8], eax
je 0x4fad56
call fcn.005571a0
test eax, eax
mov dword [0x64354c], eax
je 0x4fad56
call fcn.00572360
test eax, eax
mov dword [0x644760], eax
je 0x4fad56
mov eax, dword [esp + 0x1c]
cmp eax, 2
jne 0x4fada8
push 3
jmp 0x4fae0d
cmp eax, 1
je 0x4fadc0
cmp eax, 3
je 0x4fadc0
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x645324]
push ecx
push edx
jmp 0x4fae13
mov ecx, dword [0x60a240]
test ecx, ecx
jne 0x4fadcf
cmp eax, 3
jne 0x4fae0b
push 1
call fcn.00569470
add esp, 4
test eax, eax
je 0x4fae0b
mov eax, dword [0x645324]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
jne 0x4fadfe
mov ecx, dword [0x645324]
push 7
push ecx
call esi
mov edx, dword [0x645324]
push 0
push edx
call esi
jmp 0x4fae19
push 7
mov eax, dword [0x645324]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x60a244]
test eax, eax
je 0x4fae2c
push 1
call fcn.00569470
add esp, 4
call fcn.0041f1d0
mov ecx, dword [0x645324]
push 0
push ecx
call fcn.004e0e30
add esp, 8
call fcn.004f9370
mov edx, dword [0x645328]
mov esi, dword [sym.imp.USER32.dll_UpdateWindow]
push edx
call esi
mov eax, dword [0x645324]
push eax
call esi
mov eax, dword [0x63c814]
push eax
push eax
push 0
push 0
push 0
push str.Status_Window
mov dword [0x645370], 0
call fcn.005899d0
mov ecx, dword [0x63c814]
mov dword [ecx], eax
mov eax, dword [0x63c814]
mov ecx, dword [eax]
add esp, 0x18
test ecx, ecx
je 0x4fad56
push eax
call fcn.004da3d0
mov edx, dword [0x645328]
add esp, 4
push edx
call esi
mov eax, dword [0x645324]
push eax
call esi
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x2c
ret