Function at 0x40aa10
Capabilities:
Hide graphical window

Disassembly:
cmp dword [esp + 0x18], 0
push ebx
push ebp
push esi
push edi
mov esi, ecx
jne 0x40ad2e
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push ebx
push edi
lea eax, [esi + 0x24]
push eax
mov eax, dword [esp + 0x20]
mov edx, ebp
call fcn.00455730
test eax, eax
jne 0x40aa69
cmp ebp, 0x201
jne 0x40aa75
mov ecx, dword [esi + 4]
push eax
push 0xf012
push 0x112
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx], 0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp ebp, 0x111
jne 0x40ac7a
mov edx, 1
cmp dx, di
jne 0x40aae1
shr edi, 0x10
xor eax, eax
cmp ax, di
jne 0x40ad2e
mov ecx, esi
call fcn.0040cb70
test eax, eax
je 0x40aac2
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
mov dword [ebx], 0
mov eax, 1
pop ebx
ret 0x18
mov edx, dword [esi + 0x918]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
pop ebp
mov dword [ebx], 0
mov eax, 1
pop ebx
ret 0x18
mov eax, 0x8006
cmp ax, di
jne 0x40ab17
shr edi, 0x10
xor ecx, ecx
cmp cx, di
jne 0x40ad2e
mov edx, dword [esi + 4]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
mov dword [ebx], 0
mov eax, 1
pop ebx
ret 0x18
mov eax, 0x801f
cmp ax, di
jne 0x40ab48
shr edi, 0x10
xor ecx, ecx
cmp cx, di
jne 0x40ad2e
mov ecx, dword [esp + 0x20]
mov eax, esi
call fcn.0040d5a0
pop edi
pop esi
mov dword [ebx], eax
pop ebp
mov eax, 1
pop ebx
ret 0x18
mov edx, 0x801e
cmp dx, di
jne 0x40ab77
shr edi, 0x10
xor eax, eax
cmp ax, di
jne 0x40ad2e
call fcn.0040c8c0
pop edi
pop esi
pop ebp
mov dword [ebx], 0
mov eax, 1
pop ebx
ret 0x18
mov ecx, 0x8029
cmp cx, di
jne 0x40aba4
shr edi, 0x10
xor edx, edx
cmp dx, di
jne 0x40ad2e
mov ecx, esi
call fcn.0040d020
pop edi
pop esi
mov dword [ebx], eax
pop ebp
mov eax, 1
pop ebx
ret 0x18
mov eax, 0x8027
cmp ax, di
jne 0x40abd0
shr edi, 0x10
xor ecx, ecx
cmp cx, di
jne 0x40ad2e
push esi
call fcn.0040d260
pop edi
pop esi
mov dword [ebx], eax
pop ebp
mov eax, 1
pop ebx
ret 0x18
mov edx, 0x8028
cmp dx, di
jne 0x40abfc
shr edi, 0x10
xor eax, eax
cmp ax, di
jne 0x40ad2e
push esi
call fcn.0040d380
pop edi
pop esi
mov dword [ebx], eax
pop ebp
mov eax, 1
pop ebx
ret 0x18
mov ecx, 0x8026
cmp cx, di
jne 0x40ac27
shr edi, 0x10
xor edx, edx
cmp dx, di
jne 0x40ad2e
call fcn.0040d520
pop edi
pop esi
mov dword [ebx], eax
pop ebp
mov eax, 1
pop ebx
ret 0x18
mov eax, 0x8025
cmp ax, di
jne 0x40ac4b
shr edi, 0x10
xor ecx, ecx
cmp cx, di
jne 0x40ad2e
pop edi
pop esi
pop ebp
mov dword [ebx], ecx
lea eax, [ecx + 1]
pop ebx
ret 0x18
mov edx, 0x803a
cmp dx, di
jne 0x40ad2e
shr edi, 0x10
xor eax, eax
cmp ax, di
jne 0x40ad2e
call fcn.0040d4a0
pop edi
pop esi
mov dword [ebx], eax
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp ebp, 0x4f5
jne 0x40ac99
call fcn.0040c370
pop edi
pop esi
pop ebp
mov dword [ebx], 0
mov eax, 1
pop ebx
ret 0x18
cmp ebp, 5
jne 0x40accb
mov eax, dword [esp + 0x20]
push edi
lea edi, [esp + 0x2c]
mov ecx, esi
mov dword [esp + 0x2c], 1
call fcn.0040d9b0
cmp dword [esp + 0x28], 0
mov dword [ebx], eax
je 0x40ad2e
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp ebp, 1
jne 0x40ace1
push esi
call fcn.0040ad40
pop edi
mov dword [ebx], eax
pop esi
mov eax, ebp
pop ebp
pop ebx
ret 0x18
cmp ebp, 2
jne 0x40acfc
lea ecx, [esp + 0x28]
push ecx
mov eax, esi
mov dword [esp + 0x2c], 1
call fcn.0040cfa0
jmp 0x40acb6
cmp ebp, 0x10
je 0x40aaf9
cmp ebp, 0x113
jne 0x40ad2e
mov eax, dword [esi + 4]
push 0x3e8
push eax
call dword [sym.imp.USER32.dll_KillTimer]
pop edi
pop esi
pop ebp
mov dword [ebx], 0
mov eax, 1
pop ebx
ret 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x18