Function at 0x423a00
Capabilities:
Hide graphical window

Disassembly:
push ebx
add esp, 0xfffffff0
mov ebx, eax
add edx, 0xfffffff8
cmp edx, 0xb8
ja case.0x423a1b.8
mov dl, byte [edx + 0x423a22]
jmp dword [edx*4 + 0x423adb]
cmp byte [0x42b850], 0
je 0x423c46
push 0x80
push 1
call sub.user32.dll_GetSystemMetrics
push eax
push 0
call sub.user32.dll_GetSystemMetrics
push eax
push 0
push 0
push 0xfffffffffffffffe
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_SetWindowPos
push 0
push 0xf120
push 0x112
push ebx
call sub.user32.dll_SendMessageA
push 0x60
mov eax, dword [0x42ce5c]
push eax
mov eax, dword [0x42ce58]
push eax
mov eax, dword [0x42ce54]
push eax
mov eax, dword [0x42ce50]
push eax
push 0xfffffffffffffffe
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_SetWindowPos
mov byte [0x42b850], 0
push 0xffffffffffffffff
push 0
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [0x42cc58]
cmp eax, 1
je 0x423c14
cmp eax, 2
jne 0x423c21
push 5
mov eax, dword [0x42c5fc]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x42cc58]
cmp eax, 1
je 0x423c34
cmp eax, 4
jne case.0x423a1b.8
push 5
mov eax, dword [0x42c600]
push eax
call sub.user32.dll_ShowWindow
jmp case.0x423a1b.8
push esp
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_GetWindowRect
mov eax, dword [esp]
mov dword [0x42ce50], eax
mov edx, dword [esp + 4]
mov dword [0x42ce54], edx
mov ecx, dword [esp + 8]
sub ecx, eax
mov dword [0x42ce58], ecx
mov eax, dword [esp + 0xc]
sub eax, edx
mov dword [0x42ce5c], eax
push 0x60
push 1
call sub.user32.dll_GetSystemMetrics
push eax
push 0
call sub.user32.dll_GetSystemMetrics
push eax
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_SetWindowPos
push 0
push 0xf030
push 0x112
push ebx
call sub.user32.dll_SendMessageA
mov byte [0x42b850], 1
mov eax, dword [0x42cc58]
cmp eax, 1
je 0x423cc6
cmp eax, 2
jne 0x423cd3
push 0
mov eax, dword [0x42c5fc]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x42cc58]
cmp eax, 1
je 0x423ce6
cmp eax, 4
jne case.0x423a1b.8
push 0
mov eax, dword [0x42c600]
push eax
call sub.user32.dll_ShowWindow
jmp case.0x423a1b.8
cmp byte [0x42b850], 0
je 0x423db2
push 0x80
push 1
call sub.user32.dll_GetSystemMetrics
push eax
push 0
call sub.user32.dll_GetSystemMetrics
push eax
push 0
push 0
push 0xfffffffffffffffe
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_SetWindowPos
push 0
push 0xf120
push 0x112
push ebx
call sub.user32.dll_SendMessageA
push 0x60
mov eax, dword [0x42ce5c]
push eax
mov eax, dword [0x42ce58]
push eax
mov eax, dword [0x42ce54]
push eax
mov eax, dword [0x42ce50]
push eax
push 0xfffffffffffffffe
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_SetWindowPos
mov byte [0x42b850], 0
push 0xffffffffffffffff
push 0
mov eax, dword [0x42c5ec]
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [0x42cc58]
cmp eax, 1
je 0x423d89
cmp eax, 2
jne 0x423d96
push 5
mov eax, dword [0x42c5fc]
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x42cc58]
cmp eax, 1
je 0x423da5
cmp eax, 4
jne 0x423db2
push 5
mov eax, dword [0x42c600]
push eax
call sub.user32.dll_ShowWindow
cmp byte [0x42b86c], 0
je case.0x423a1b.8
push 1
mov eax, dword [0x42c5f4]
push eax
call sub.user32.dll_EndDialog
mov byte [0x42b86c], 0
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
mov eax, dword [0x42ce38]
add eax, dword [0x42ce44]
test eax, eax
jle case.0x423a1b.8
sub dword [0x42ce38], 2
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
cmp dword [0x42ce38], 0
jge case.0x423a1b.8
add dword [0x42ce38], 2
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
mov eax, dword [0x42ce34]
add eax, dword [0x42ce48]
test eax, eax
jle case.0x423a1b.8
sub dword [0x42ce34], 2
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
cmp dword [0x42ce34], 0
jge case.0x423a1b.8
add dword [0x42ce34], 2
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
cmp dword [0x42ce34], 0
jge case.0x423a1b.8
xor eax, eax
mov dword [0x42ce34], eax
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
cmp dword [0x42ce34], 0
jne case.0x423a1b.8
mov eax, dword [0x42ce48]
neg eax
mov dword [0x42ce34], eax
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
cmp dword [0x42ce38], 0
jge case.0x423a1b.8
xor eax, eax
mov dword [0x42ce38], eax
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42ce07], 0
je case.0x423a1b.8
cmp dword [0x42ce38], 0
jne case.0x423a1b.8
mov eax, dword [0x42ce44]
neg eax
mov dword [0x42ce38], eax
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
cmp byte [0x42b84c], 0
je 0x42403e
push 0xffffffffffffffe7
mov ecx, 0xffffffe7
mov edx, 0xffffffe7
mov eax, dword [0x42cda8]
call fcn.00406a78
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda8]
call fcn.0040522c
jmp case.0x423a1b.8
push 0xffffffffffffffe7
mov ecx, 0xffffffe7
mov edx, 0xffffffe7
mov eax, dword [0x42cda4]
call fcn.00406a78
mov eax, dword [0x42ce38]
push eax
mov ecx, dword [0x42ce34]
mov edx, dword [0x42c604]
mov eax, dword [0x42cda4]
call fcn.0040522c
jmp case.0x423a1b.8
push 0x41e318
mov ecx, ebx
mov edx, 0x1f4
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
push 0x41de70
mov ecx, ebx
mov edx, 0x190
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
push 0x41f7f8
mov ecx, ebx
mov edx, 0x2bc
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
cmp byte [0x42b86c], 0
jne case.0x423a1b.8
push 0x4207f0
xor ecx, ecx
mov edx, 0x66
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
push 0
push 0x9c56
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0x421abc
mov ecx, ebx
mov edx, 0x86
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
push 0x420060
mov ecx, ebx
mov edx, 0x258
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
push 0x41ec04
mov ecx, ebx
mov edx, 0x384
mov eax, dword [0x42c548]
call fcn.00404578
jmp case.0x423a1b.8
cmp byte [0x42ce08], 0
je 0x424190
mov al, byte [0x42ce08]
xor al, 1
mov byte [0x42ce08], al
push 0
push 0
push 0x201
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SendMessageA
mov al, byte [0x42ce08]
xor al, 1
mov byte [0x42ce08], al
jmp case.0x423a1b.8
push 0
push 0
push 0x201
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
cmp dword [0x42c654], 3
jl 0x4241bb
sub dword [0x42c654], 2
jmp 0x4241e5
cmp dword [0x42c654], 2
jne 0x4241cf
mov eax, dword [0x42c650]
dec eax
mov dword [0x42c654], eax
cmp dword [0x42c654], 1
jne 0x4241e5
mov eax, dword [0x42c650]
sub eax, 2
mov dword [0x42c654], eax
cmp dword [0x42c654], 0
jg 0x4241f9
mov eax, dword [0x42c650]
dec eax
mov dword [0x42c654], eax
cmp byte [0x42ce08], 0
je 0x424233
mov al, byte [0x42ce08]
xor al, 1
mov byte [0x42ce08], al
push 0
push 0
push 0x201
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SendMessageA
mov al, byte [0x42ce08]
xor al, 1
mov byte [0x42ce08], al
jmp case.0x423a1b.8
push 0
push 0
push 0x201
mov eax, dword [0x42c5f0]
push eax
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c95
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c90
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c7d
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c7e
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c8e
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c8f
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c8c
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c8d
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c83
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c84
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c85
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c57
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c58
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c54
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c44
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c43
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c47
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c48
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c4f
push 0x111
push ebx
call sub.user32.dll_SendMessageA
jmp case.0x423a1b.8
push 0
push 0x9c50
push 0x111
push ebx
call sub.user32.dll_SendMessageA
add esp, 0x10
pop ebx
ret