Function at 0x1003c2b2
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x50
push ebx
mov ebx, dword [esp + 0x58]
push ebp
xor eax, eax
inc eax
mov ebp, ecx
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x40], eax
mov dword [0x1023d4fc], eax
mov eax, dword [ebx + 0xd0]
push dword [eax + 0x28]
push 4
push 0x110a
push dword [ebp + 8]
call esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x14
test eax, eax
je 0x1003c38d
push edi
lea eax, [esp + 0x10]
push eax
push 0
push 0x110c
push dword [ebp + 8]
call esi
mov edi, dword [esp + 0x34]
mov esi, dword [edi + 0x10]
cmp esi, 2
je 0x10115d2a
push esi
call fcn.1000c16e
test eax, eax
je 0x10115ce5
cmp esi, 0x14
jle 0x100cae64
sub esi, 0x15
je 0x100cae88
dec esi
jne 0x10115c86
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x40]
push dword [edi + 0x28]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 4
mov ebx, 0x110a
push ebx
push dword [ebp + 8]
call esi
mov dword [esp + 0x38], 0x14
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x1003c3a3
push dword [esp + 0x14]
push 1
push ebx
push dword [ebp + 8]
call esi
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x1003c2f9
pop edi
and dword [0x1023d4fc], 0
and dword [ebp + 0x40], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x50
ret 4
lea eax, [esp + 0x38]
push eax
push 0
push 0x110c
push dword [ebp + 8]
call esi
mov edi, dword [esp + 0x5c]
cmp dword [edi + 0x10], 2
je 0x1003c3e2
mov ebx, dword [edi + 0x18]
mov esi, dword [ebx + 0x44]
test esi, esi
jne 0x10115c9b
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x10115cbd
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x110a
push dword [esp + 0x3c]
push 1
push ebx
push dword [ebp + 8]
call esi
jmp 0x1003c368
je 0x10115c78
sub esi, 0xb
je 0x10115c6a
dec esi
jne 0x10115c42
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x34]
jmp 0x1003c34a
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x48]
jmp 0x1003c34a
dec esi
je 0x10115c5c
sub esi, 5
jne 0x1003c34a
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x4c]
jmp 0x1003c34a
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x38]
jmp 0x1003c34a
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x30]
jmp 0x1003c34a
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x3c]
jmp 0x1003c34a
dec esi
jne 0x1003c34a
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax + 0x44]
jmp 0x1003c34a
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1003c3cc
push 0
push 0
push esi
call fcn.1002f24f
or dword [edi + 0x50], 1
jmp 0x1003c3cc
mov eax, dword [eax + 0x68]
test eax, eax
je 0x1003c3d7
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x1003c3d7
or dword [edi + 0x50], 2
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x1003c3d7
mov ebx, dword [edi + 0x18]
mov esi, dword [ebx + 0x44]
test esi, esi
je 0x10115d08
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10115d08
push 0
push 0
push esi
call fcn.1002f24f
or dword [edi + 0x50], 1
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x10115d2a
mov eax, dword [eax + 0x68]
test eax, eax
je 0x10115d2a
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x10115d2a
or dword [edi + 0x50], 2
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esp + 0x14]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0x110a
jmp 0x1003c377