Function at 0x439d00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x588758
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ea2c4]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x14], ebp
call dword [sym.imp.USER32.dll_ReleaseCapture]
lea eax, [esp + 0x30]
xor ebx, ebx
push eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
call fcn.0048c030
mov dword [esp + 0x70], ebx
mov ecx, dword [ebp + 4]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push 4
push ecx
call esi
mov edx, dword [ebp + 4]
push 1
mov edi, eax
push edx
mov dword [esp + 0x2c], edi
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
cmp edi, ebx
je 0x439e04
mov dword [esp + 0x1c], edi
jmp 0x439da2
xor ebx, ebx
mov edx, dword [esp + 0x3c]
cmp edx, ebx
jne 0x439dae
xor ecx, ecx
jmp 0x439db7
mov ecx, dword [esp + 0x44]
sub ecx, edx
sar ecx, 2
mov eax, dword [esp + 0x40]
mov ebx, eax
sub ebx, edx
sar ebx, 2
cmp ebx, ecx
jae 0x439dd1
mov dword [eax], edi
add eax, 4
mov dword [esp + 0x40], eax
jmp 0x439df5
mov ebx, eax
cmp edx, eax
jbe 0x439ddc
call fcn.00527d8a
mov eax, dword [esp + 0x30]
push ebx
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x34]
push ecx
lea eax, [esp + 0x40]
call fcn.0043a820
push 4
push edi
call esi
mov edi, eax
mov dword [esp + 0x1c], edi
test edi, edi
jne 0x439da0
mov edx, dword [ebp + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43a162
push 1
xor esi, esi
push esi
push esi
push esi
lea eax, [esp + 0x58]
push eax
xor ebp, ebp
mov dword [esp + 0x30], esi
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x43a148
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x14]
cmp eax, dword [ebx + 4]
je 0x439f1c
mov edi, dword [sym.imp.USER32.dll_GetParent]
push eax
call edi
test eax, eax
je 0x439e64
cmp eax, dword [ebx + 4]
je 0x439f18
push eax
call edi
test eax, eax
jne 0x439e54
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
xor ebx, ebx
sar ecx, 2
test ecx, ecx
jbe 0x439efd
mov eax, dword [esp + 0x48]
lea ecx, [ecx]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
test edi, edi
je 0x439ec1
lea ecx, [ecx]
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x3c]
sar edx, 2
cmp ebx, edx
jb 0x439ea4
call fcn.00527d8a
mov eax, dword [esp + 0x3c]
cmp edi, dword [eax + ebx*4]
je 0x439ebc
push edi
call dword [sym.imp.USER32.dll_GetParent]
mov edi, eax
test edi, edi
jne 0x439e90
jmp 0x439ec1
mov esi, 1
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
sar ecx, 2
cmp ebx, ecx
jb 0x439ed5
call fcn.00527d8a
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
cmp eax, dword [edx + ebx*4]
jne 0x439ee7
mov ebp, 1
mov ecx, dword [esp + 0x40]
sub ecx, edx
inc ebx
sar ecx, 2
cmp ebx, ecx
jb 0x439e80
test esi, esi
jne 0x439f71
test ebp, ebp
jne 0x439f71
lea edx, [esp + 0x48]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x43a130
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx + 4]
cmp eax, ecx
mov eax, dword [esp + 0x4c]
jne 0x439f41
cmp eax, 0x10
jne 0x439f41
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], 1
mov dword [esp + 0x18], ecx
jmp 0x43a113
cmp eax, 0x112
jne 0x43a107
cmp dword [esp + 0x50], 0xf060
jne 0x43a113
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, ebx
call fcn.0043a710
mov eax, dword [esp + 0x4c]
jmp 0x43a107
mov eax, dword [esp + 0x4c]
cmp eax, 0x201
je 0x439fd2
cmp eax, 0x204
je 0x439fd2
cmp eax, 0x203
je 0x439fd2
cmp eax, 0xa1
je 0x439fd2
cmp eax, 0xa4
je 0x439fd2
cmp eax, 0x207
je 0x439fd2
cmp eax, 0xa7
je 0x439fd2
cmp eax, 0x10
je 0x439fd2
cmp eax, 0x112
jne 0x43a011
mov ecx, dword [esp + 0x50]
cmp ecx, 0xf060
je 0x439fd2
cmp ecx, 0xf020
je 0x439fd2
cmp ecx, 0xf120
jne 0x43a0ef
mov esi, dword [esp + 0x14]
xor edi, edi
cmp dword [esi + 0x2c], edi
je 0x439fee
mov edx, dword [esi + 4]
push edi
push edx
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov ecx, dword [esi + 4]
push edi
push 0x32
push 0x239c
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x4c]
cmp eax, 0x2a1
je 0x43a0ff
cmp eax, 0x2a3
je 0x43a0ff
cmp eax, 0x200
je 0x43a0ff
cmp eax, 0x20a
je 0x43a0ff
cmp eax, 0x207
je 0x43a0ff
cmp eax, 0x100
je 0x43a0ff
cmp eax, 0x101
je 0x43a0ff
cmp eax, 0x201
je 0x43a0ff
cmp eax, 0x203
je 0x43a0ff
cmp eax, 0x202
je 0x43a0ff
cmp eax, 0x204
je 0x43a0ff
cmp eax, 0x20
je 0x43a0ff
cmp eax, 0xa0
je 0x43a0ff
cmp eax, 0xa1
je 0x43a0ff
cmp eax, 0xa2
je 0x43a0ff
cmp eax, 0xa3
je 0x43a0ff
cmp eax, 0xa4
je 0x43a0ff
cmp eax, 0xa5
je 0x43a0ff
cmp eax, 0xa6
je 0x43a0ff
cmp eax, 0xa7
je 0x43a0ff
cmp eax, 0xa8
je 0x43a0ff
cmp eax, 0xa9
je 0x43a0ff
cmp eax, 0x2a2
je 0x43a0ff
cmp eax, 0x2a0
je 0x43a0ff
cmp eax, 0x10
je 0x43a0ff
cmp eax, 0x112
jne 0x43a107
mov ecx, dword [esp + 0x50]
cmp ecx, 0xf060
je 0x43a0ff
cmp ecx, 0xf020
jne 0x43a113
mov dword [esp + 0x1c], 1
cmp eax, 0x12
je 0x43a15a
cmp dword [esp + 0x1c], 0
jne 0x43a130
lea edx, [esp + 0x48]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [esp + 0x20], 0
jne 0x43a162
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x439e16
jmp 0x43a162
push 0x4ff
push 0xa
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
jmp 0x43a130
mov dword [esp + 0x18], 0xffffffff
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esp + 0x3c]
xor esi, esi
cmp eax, esi
je 0x43a180
push eax
call fcn.005273b8
add esp, 4
mov ecx, dword [esp + 0x30]
push ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call fcn.005273b8
mov eax, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret