Function at 0x3aaaad56
Capabilities:
Hide graphical window

Disassembly:
push 0x54
mov eax, 0x3ab4808e
call fcn.3ab359d8
xor ebx, ebx
mov dword [ebp - 0x34], ebx
call fcn.3ab3c1f6
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
cmp eax, ebx
jne 0x3aaaaddb
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4a8
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x4a9
push dword [esi + 4]
call edi
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0x4d2
push dword [esi + 4]
call edi
push 0
push eax
call ebx
push 0x3ea
push dword [esi + 4]
call edi
push 0
push eax
call ebx
push 0x4a8
push dword [esi + 4]
call edi
push 0
push eax
call ebx
mov byte [esi + 0xa04], 0
jmp 0x3aaaafef
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
call fcn.3aa95baf
mov dword [ebp - 4], ebx
push dword [0x3ab6a248]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x3c], ebx
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
xor edi, edi
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 1
inc edi
push eax
mov dword [ebp - 0x34], edi
call fcn.3ab1f6b9
test al, al
jne 0x3aaaae31
push dword [0x3ab6a1f8]
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
mov byte [ebp - 0x2d], 0
test eax, eax
jne 0x3aaaae35
mov byte [ebp - 0x2d], 1
push ebx
push edi
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], ebx
call fcn.3ab3c1f6
cmp byte [ebp - 0x2d], 0
je 0x3aaaae4b
mov dword [ebp - 0x3c], edi
push dword [0x3ab6a200]
lea ecx, [ebp - 0x60]
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x34], 2
call fcn.3ab1f6b9
test al, al
je 0x3aaaae8d
push 0x3aa61344
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
mov byte [ebp - 0x2d], 1
test eax, eax
je 0x3aaaae91
mov byte [ebp - 0x2d], 0
push ebx
push edi
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], ebx
call fcn.3ab3c1f6
cmp byte [ebp - 0x2d], 0
je 0x3aaaaf65
push dword [0x3ab6a208]
lea ecx, [ebp - 0x60]
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x34], 4
call fcn.3ab1f6b9
test al, al
je 0x3aaaaeea
push 0x3aa61344
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
mov byte [ebp - 0x2d], 1
test eax, eax
je 0x3aaaaeee
mov byte [ebp - 0x2d], 0
push ebx
push edi
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], ebx
call fcn.3ab3c1f6
cmp byte [ebp - 0x2d], 0
je 0x3aaaaf04
mov dword [ebp - 0x40], edi
push dword [0x3ab6a214]
lea ecx, [ebp - 0x60]
call fcn.3ab3c1f6
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x34], 8
call fcn.3ab1f6b9
test al, al
je 0x3aaaaf46
push 0x3aa61344
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
mov byte [ebp - 0x2d], 1
test eax, eax
je 0x3aaaaf4a
mov byte [ebp - 0x2d], 0
push ebx
push edi
lea ecx, [ebp - 0x60]
call fcn.3ab3c1f6
cmp byte [ebp - 0x2d], 0
je 0x3aaaaf65
xor eax, eax
cmp dword [ebp - 0x3c], ebx
setne al
mov dword [ebp - 0x44], eax
mov byte [esi + 0x5c], 0
cmp dword [ebp - 0x40], ebx
je 0x3aaaaf80
cmp dword [ebp - 0x44], ebx
jne 0x3aaaaf7c
mov byte [esi + 0xa04], 1
jmp 0x3aaaafe5
mov byte [esi + 0x5c], 1
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4a8
push dword [esi + 4]
call edi
push ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x4a9
push dword [esi + 4]
call edi
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0x4d2
push dword [esi + 4]
call edi
push 0
push eax
call ebx
push 0x3ea
push dword [esi + 4]
call edi
push 0
push eax
call ebx
push 0x4a8
push dword [esi + 4]
call edi
push 0
push eax
call ebx
xor edi, edi
inc edi
mov byte [esi + 0xa04], 0
xor ebx, ebx
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.3ab3c1f6
call fcn.3ab35a6a
ret