Function at 0x4036cb
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x4174db
call fcn.00414bde
mov edi, ecx
and dword [ebp - 4], 0
push 0
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_GCCriticalErrorInfo::StartErrorBlock_bool_]
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
dec eax
cmp eax, 9
ja case.default.0x4036fb
jmp dword [eax*4 + 0x403a1f]
call fcn.00403399
movzx eax, byte [edi + 0x305]
push eax
lea esi, [edi + 0x44]
call fcn.00411c5b
push 0
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
push ebx
push dword [edi + 0x308]
call esi
push ebx
push dword [edi + 0x310]
call esi
push 0x3a98
push edi
call fcn.004032d0
cmp byte [edi + 0x305], 0
je case.default.0x4036fb
push 0x3ac3
push 0x3ac2
push edi
call fcn.00403a47
jmp case.default.0x4036fb
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0xc]
push eax
lea eax, [edi + 0x308]
call fcn.00411c5b
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
lea esi, [edi + 0x80]
call fcn.00411c5b
push 0x3a99
push edi
call fcn.004032d0
jmp case.default.0x4036fb
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
push ebx
push dword [edi + 0x308]
call esi
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
push 5
push dword [edi + 0x110]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x144]
call dword [sym.imp.USER32.dll_SetFocus]
push 0x3a9a
jmp 0x4037a6
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
push ebx
push dword [edi + 0x308]
call esi
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
movzx eax, byte [edi + 0x305]
push eax
lea esi, [edi + 0xc4]
call fcn.00411c5b
push 0x3a9b
jmp 0x4037a6
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
push ebx
push dword [edi + 0x308]
call esi
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
lea esi, [edi + 0x150]
call fcn.00411c5b
push 0x3a9d
jmp 0x4037a6
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
mov eax, dword [ebp + 8]
movzx eax, byte [eax + 0xc]
push eax
lea eax, [edi + 0x308]
call fcn.00411c5b
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
push 5
push dword [edi + 0x188]
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [edi + 0x1b4]
push dword [esi]
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0xffffffffffffffff
push 0xc1
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x4038e2
mov eax, dword [edi + 0x1ac]
call fcn.00405eec
push 0x3a9e
jmp 0x4037a6
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
push ebx
push dword [edi + 0x308]
call esi
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
push 5
push dword [edi + 0x1d0]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x208]
call dword [sym.imp.USER32.dll_SetFocus]
push 0x3a9f
jmp 0x4037a6
push ebx
push dword [edi + 0x30c]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
call esi
push ebx
push dword [edi + 0x308]
call esi
push ebx
push dword [edi + 0x310]
call esi
call fcn.00403399
push 5
push dword [edi + 0x214]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x248]
call dword [sym.imp.USER32.dll_SetFocus]
push 0x3aa0
jmp 0x4037a6
mov ecx, edi
call fcn.00405e67
call fcn.00403399
push 5
push dword [edi + 0x250]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [edi + 0x74], ebx
jne 0x4039a9
push 0x3a9c
jmp 0x4037a6
push 0x3aa1
jmp 0x4037a6
mov ecx, edi
call fcn.00405e67
call fcn.00403399
push dword [esi + 8]
lea eax, [edi + 0x27c]
push eax
call fcn.00407eac
push 5
push dword [edi + 0x280]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [edi + 0x2ac], ecx
mov eax, dword [eax]
mov dword [edi + 0x2b0], eax
mov byte [ebp - 4], 0
call dword [sym.imp.GrooveUtil.DLL_public:_static_void___stdcall_GCCriticalErrorInfo::EndErrorBlock_void_]
or dword [ebp - 4], 0xffffffff
jmp 0x403a09
push dword [ebp + 8]
call dword [sym.imp.GrooveNew.DLL_void___cdecl_GrooveDelete_void__]
pop ecx
mov eax, ebx
call fcn.00414c4a
ret 4