Function at 0x453a30
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x4cf06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov esi, dword [ebx + 0x14]
push dword [ebx + 4]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x1c], esi
call eax
mov edi, eax
mov ecx, esi
push edi
push 0xd59
call fcn.00464600
xor ecx, ecx
cmp dword [ebx + 4], ecx
push 5
setne cl
add ecx, 0xd54
push ecx
mov ecx, esi
call fcn.004645e0
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x1c]
neg eax
push 0
sbb eax, eax
add eax, 0xd55
push eax
call fcn.004645e0
push eax
call esi
push dword [ebp - 0x1c]
movaps xmm0, xmmword [0x4c62c0]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 8], 0xffffffff
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00454590
lea eax, [ebp - 0x28]
push eax
push edi
mov edi, dword [ebp - 0x1c]
mov ecx, edi
call fcn.00452020
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x453b1d
mov ecx, dword [ebp - 0x20]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x453b13
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453ca7
push ecx
push edx
call fcn.0047d4bc
add esp, 8
push dword [ebx + 4]
mov eax, dword [ebx + 0x34]
call eax
mov esi, eax
mov eax, 0x100033
cmp esi, 0xffffffff
cmove esi, eax
mov eax, dword [ebx + 0x10]
mov ecx, esi
shr ecx, 0x11
and ecx, 1
mov dword [eax + 8], ecx
mov ecx, esi
mov eax, dword [ebx + 0x10]
shr ecx, 0x12
and ecx, 1
mov dword [eax + 0xc], ecx
mov ecx, esi
mov eax, dword [ebx + 0x10]
shr ecx, 0x13
and ecx, 1
mov dword [eax + 4], ecx
mov ecx, esi
mov eax, dword [ebx + 0x10]
shr ecx, 0x14
and ecx, 1
mov dword [eax], ecx
mov eax, esi
and eax, 0x1000000
mov ecx, edi
push eax
push 0xc1a
call fcn.00464600
cmp dword [0x4d3d8c], 0xa
ja 0x453bb2
jne 0x453b9d
mov eax, dword [0x4d3d90]
test eax, eax
jne 0x453bb2
cmp dword [0x4d3d94], 0x55f0
jae 0x453bb2
push 0
push 0xc30
mov ecx, edi
call fcn.004645e0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, esi
mov ecx, edi
shr eax, 0x19
not eax
and eax, 1
push eax
push 0xc30
call fcn.00464600
mov eax, esi
mov ecx, edi
and eax, 1
push eax
push 0xbf3
call fcn.00464600
mov eax, esi
mov ecx, edi
and eax, 2
push eax
push 0xbf4
call fcn.00464600
mov eax, esi
mov ecx, edi
and eax, 4
push eax
push 0xbfa
call fcn.00464600
mov eax, esi
mov ecx, edi
and eax, 0x1000
push eax
push 0xbf5
call fcn.00464600
mov eax, esi
mov ecx, edi
and eax, 0x10
push eax
push 0xbe1
call fcn.00464600
mov eax, esi
mov ecx, edi
and eax, 0x20
push eax
push 0xbe2
call fcn.00464600
and esi, 0x2000
mov ecx, edi
push esi
push 0xbf6
call fcn.00464600
mov eax, dword [ebx + 0x10]
mov ecx, edi
push dword [eax + 8]
push 0xc2e
call fcn.00464600
mov eax, dword [ebx + 0x10]
mov ecx, edi
push dword [eax + 0xc]
push 0xc2c
call fcn.00464600
mov eax, dword [ebx + 0x10]
mov ecx, edi
push dword [eax + 4]
push 0xbe7
call fcn.00464600
mov eax, dword [ebx + 0x10]
mov ecx, edi
push dword [eax]
push 0xbe5
call fcn.00464600
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
call fcn.004870ce
int3