Function at 0x57a440
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff58
mov esi, edx
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [0x5dc70c]
cmp eax, dword [edx]
jne 0x57a8a0
movzx eax, word [esi + 6]
cmp eax, 0x22
jg 0x57a48e
je 0x57a771
dec eax
je 0x57a6b9
dec eax
je 0x57a4ac
sub eax, 5
je 0x57a729
sub eax, 0x19
je 0x57a735
jmp 0x57a8a0
sub eax, 0x24
je 0x57a891
sub eax, 0x18
je 0x57a6fd
dec eax
je 0x57a70c
jmp 0x57a8a0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp eax, dword [esi + 8]
jne 0x57a6a7
cmp dword [ebx + 0x204], 0
je 0x57a4d1
lea eax, [ebx + 0x204]
call fcn.00410048
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
xor edx, edx
call fcn.005769b8
mov eax, esi
mov edx, dword [ebx + 0x54]
call fcn.0056d558
mov dword [ebx + 0x230], 0xffffffff
mov dword [ebx + 0x1f0], 0xffffffff
mov dword [ebx + 0x1f4], 0xffffffff
mov edx, esi
mov eax, dword [ebx + 0x22c]
call fcn.0055d1bc
mov eax, ebx
call fcn.0058760c
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je 0x57a534
mov al, 1
call fcn.0056fcc0
mov eax, dword [ebx + 0x22c]
test eax, eax
je case.0x57acd5.0
test byte [eax + 0x1c], 8
jne case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je 0x57a5e3
xor edx, edx
mov eax, ebx
call fcn.005864a4
xor edx, edx
mov eax, ebx
call fcn.0058850c
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57a58f
cmp dword [ebx + 0x220], 0
je 0x57a58f
xor edx, edx
mov eax, ebx
call fcn.00587338
mov eax, ebx
call fcn.0057773c
test al, al
je 0x57a5b8
cmp byte [ebx + 0x1ff], 0
jne 0x57a5b8
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
mov eax, ebx
call fcn.005860b4
push 0x485
push 0
push 0
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
xor edx, edx
mov eax, ebx
call fcn.00588ae4
mov eax, dword [ebx + 0x22c]
call fcn.00468500
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x57a66e
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov edx, dword [0x455684]
call fcn.00403fe0
test al, al
je 0x57a66a
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov eax, dword [eax + 0x68]
mov edx, 0xff000008
call fcn.0042bc44
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
call fcn.0045a874
test al, al
jne 0x57a66a
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov esi, dword [eax + 0x50]
or esi, dword [0x580ce8]
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov dword [eax + 0x50], esi
inc edi
dec ebp
jne 0x57a5f8
cmp byte [ebx + 0x60], 0
je 0x57a68d
mov eax, dword [ebx + 0x54]
cmp byte [eax + 9], 0
jne 0x57a68d
mov edx, 0xff00000f
mov eax, dword [ebx + 0x22c]
call fcn.0046503c
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je case.0x57acd5.0
add eax, 0x44
call fcn.00410048
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x22c]
call fcn.0055d1bc
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x57a8a0
cmp dword [ebx + 0x54], 0
je 0x57a8a0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp eax, dword [esi + 8]
jne 0x57a8a0
cmp dword [ebx + 0x234], 0
jne 0x57a8a0
mov eax, ebx
call fcn.005870a0
jmp 0x57a8a0
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov eax, ebx
call fcn.005858e4
push eax
mov eax, ebx
call fcn.0058584c
pop edx
call fcn.004085a4
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov dword [esi + 0xc], 1
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov dx, word [eax + 0x52]
and dx, 0x400
cmp dx, 0x400
jne 0x57a8a0
and word [eax + 0x52], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57a8a0
cmp dword [ebx + 0x54], 0
je 0x57a8a0
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.0040758c
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x70]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x57a7c7
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
je 0x57a7b4
cmp byte [ebx + 0x200], 0
je 0x57a7c7
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57a7c7
mov eax, ebx
call fcn.00583834
mov eax, dword [esi + 8]
cmp byte [eax + 0x21], 0
je 0x57a7ea
mov eax, ebx
call fcn.0058584c
mov edx, dword [esi + 8]
add dword [edx + 8], eax
mov eax, ebx
call fcn.005858e4
mov edx, dword [esi + 8]
add dword [edx + 0xc], eax
mov edi, dword [ebx + 0x54]
cmp dword [edi + 0x28], 0xffffffff
jle 0x57a82f
push 0
mov eax, edi
call fcn.0056cf68
mov eax, dword [eax + 0xa8]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov edx, dword [eax + edx*4 + 8]
dec edx
xor eax, eax
mov al, byte [ebx + 0x224]
call fcn.00433a24
mov ecx, eax
mov edx, dword [esi + 8]
mov eax, edi
call fcn.0056b8a8
jmp 0x57a84c
push 0
xor eax, eax
mov al, byte [ebx + 0x224]
xor edx, edx
call fcn.00433a24
mov ecx, eax
mov edx, dword [esi + 8]
mov eax, edi
call fcn.0056b8a8
mov eax, dword [esi + 8]
cmp byte [eax + 0x20], 2
jne 0x57a872
cmp byte [eax + 0x21], 0
jne 0x57a872
cmp dword [eax], 0
jne 0x57a872
mov eax, ebx
call fcn.00583834
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
mov dword [edx], eax
mov eax, ebx
call fcn.0058584c
mov edx, dword [esi + 8]
add dword [edx + 8], eax
mov eax, ebx
call fcn.005858e4
mov edx, dword [esi + 8]
add dword [edx + 0xc], eax
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
movzx eax, word [eax + 0x52]
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x57a8be
mov dl, 1
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
test al, al
jne 0x57acb2
mov eax, dword [esi]
mov edx, dword [0x5dc70c]
cmp eax, dword [edx]
jne 0x57aaf3
mov ax, word [esi + 6]
dec ax
je 0x57a8e9
sub ax, 3
jne 0x57aaf3
mov dword [esi + 0xc], ebx
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x57aaf3
cmp dword [ebx + 0x54], 0
je 0x57aaf3
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp eax, dword [esi + 8]
jne case.0x57acd5.0
mov eax, ebx
call fcn.00588d38
mov al, 1
call fcn.0056fcc0
mov eax, dword [ebx + 0x54]
call fcn.0056dd6c
mov dword [ebx + 0x1f0], 0xffffffff
mov eax, ebx
call fcn.00588e14
mov dword [ebx + 0x1f0], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edx, 0x580cf4
call fcn.00568cd0
mov dword [ebx + 0x1f4], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je 0x57aad1
cmp dword [ebx + 0x248], 0
je 0x57a9dd
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x57a9dd
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
cmp word [eax + 0x2e], 0
je 0x57a9b0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2e]
jmp 0x57a9c2
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2c]
mov eax, dword [ebx + 0x22c]
call fcn.00576700
add eax, 4
cmp edi, eax
setl al
mov byte [ebx + 0x1ec], al
jmp 0x57a9e4
mov byte [ebx + 0x1ec], 0
mov dl, 1
mov eax, ebx
call fcn.0058850c
mov eax, ebx
call fcn.00586a98
mov esi, dword [ebx + 0x22c]
cmp byte [esi + 0x22f], 2
jne 0x57aa1e
mov eax, esi
call fcn.0047f1b0
mov edx, dword [0x5dd128]
mov edx, dword [edx]
cmp eax, dword [edx + 0x6c]
jne 0x57aa1e
mov byte [ebx + 0x224], 1
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test byte [eax + 0x1c], 1
jne 0x57aa6a
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x248], 0
je 0x57aa4b
cmp byte [ebx + 0xa1], 0
je 0x57aa4b
mov byte [ebx + 0x9d], 1
mov dl, 1
mov eax, ebx
call fcn.005864a4
cmp byte [ebx + 0x9d], 0
jne 0x57aa6a
mov eax, ebx
call fcn.005860b4
mov byte [ebx + 0x9d], al
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov dword [ebx + 0x230], 0xffffffff
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57aa93
mov dl, 1
mov eax, ebx
call fcn.00587338
cmp byte [ebx + 0x60], 0
je 0x57aabc
mov eax, dword [ebx + 0x54]
cmp byte [eax + 9], 0
jne 0x57aabc
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
call fcn.005612d0
mov edx, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046503c
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov dl, byte [ebx + 0x78]
call fcn.005769b8
mov eax, dword [ebx + 0x208]
test eax, eax
jne 0x57aae7
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.0x57acd5.0
xor edx, edx
call fcn.0058a660
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi]
sub eax, 0x47
je 0x57ab16
sub eax, 0x3b
je 0x57abef
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je case.0x57acd5.0
call fcn.00590f60
test al, al
je case.0x57acd5.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x57acd5.0
cmp byte [ebx + 0x95], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x57acd5.0
cmp byte [ebx + 0x202], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp byte [eax + 0x3c], 0
je case.0x57acd5.0
cmp byte [ebx + 0x78], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x57acd5.0
mov eax, dword [0x5dc51c]
xor edx, edx
mov dword [eax], edx
mov byte [ebx + 0x202], 1
mov eax, ebx
call fcn.0055a77c
mov eax, dword [0x5dc730]
cmp byte [eax], 0
jne 0x57abc7
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor edx, edx
call fcn.0057a39c
mov byte [ebx + 0x202], 0
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne case.0x57acd5.0
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dl, 1
call fcn.0056d4f8
test al, al
je case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
call fcn.005869c4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
test eax, eax
jne case.0x57acd5.0
push 0x507
push 0
push 0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x57acd5.0
mov eax, dword [esi]
mov edx, dword [0x5dc70c]
cmp eax, dword [edx]
jne 0x57b238
movzx eax, word [esi + 6]
cmp eax, 0x34
ja case.0x57acd5.0
mov al, byte [eax + 0x57acdc]
jmp dword [eax*4 + 0x57ad11]
mov eax, dword [ebx + 0x22c]
test eax, eax
je case.0x57acd5.0
test byte [eax + 0x1c], 1
jne case.0x57acd5.0
mov edx, dword [ebx + 0x208]
test edx, edx
je case.0x57acd5.0
cmp dword [esi + 8], 0
je 0x57ad87
mov eax, dword [esi + 8]
xchg edx, eax
call fcn.0058a660
jmp case.0x57acd5.0
xchg edx, eax
call fcn.0058a660
jmp case.0x57acd5.0
cmp dword [ebx + 0x54], 0
je case.0x57acd5.0
mov eax, dword [0x5dc730]
cmp byte [eax], 0
jne 0x57adbb
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57adbb
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x57adbf
xor eax, eax
jmp 0x57adc1
mov al, 1
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
je case.0x57acd5.0
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x57acd5.0
cmp word [esi + 4], 1
sete dl
mov eax, dword [ebx + 0x54]
call fcn.0056d4f4
mov eax, dword [ebx + 0x54]
call fcn.0056cf7c
test al, al
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp eax, dword [esi + 8]
jne case.0x57acd5.0
cmp dword [ebx + 0x208], 0
jne 0x57ae57
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp 0x57ae64
xor edx, edx
mov eax, dword [ebx + 0x208]
call fcn.0058a660
cmp byte [ebx + 0x78], 0
je 0x57ae79
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00577638
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je 0x57ae97
cmp byte [eax + 0x22f], 1
je 0x57ae97
mov eax, dword [ebx + 0x54]
and word [eax + 0x52], 0xfffe
mov dword [ebx + 0x230], 0xffffffff
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test byte [eax + 0x1c], 1
jne 0x57aec9
mov eax, ebx
call fcn.005860b4
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
mov edx, eax
mov eax, ebx
call fcn.005864a4
mov eax, ebx
call fcn.0057773c
test al, al
je 0x57aed8
mov byte [ebx + 0x34], 1
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je case.0x57acd5.0
mov edi, dword [ebx + 0x54]
mov byte [edi + 0x39], 1
mov eax, edi
call fcn.0056cf68
call fcn.0056a8ac
mov edx, eax
mov eax, ebx
call fcn.00588ae4
mov eax, dword [0x5dc730]
cmp byte [eax], 0
jne 0x57afab
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57af67
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
test eax, eax
je 0x57af67
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22b], 2
jne 0x57af67
mov eax, ebx
call fcn.005890bc
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
jmp 0x57afab
push 0x545
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57afab
push 0x545
push 0
push 0
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
cmp byte [ebx + 0x60], 0
je 0x57afd4
mov eax, dword [ebx + 0x54]
cmp byte [eax + 9], 0
jne 0x57afd4
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
call fcn.005612d0
mov edx, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046503c
cmp dword [ebx + 0x220], 0
je 0x57afe8
mov eax, dword [ebx + 0x220]
call fcn.005386b8
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f4
cmp dword [ebx + 0x234], 0
je 0x57b006
mov eax, dword [ebx + 0x234]
call fcn.00589bbc
mov edx, esi
mov eax, ebx
call fcn.0058765c
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa8]
mov edi, dword [ebx + 0x54]
mov edx, dword [edi + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov ebp, dword [eax + edx*4 + 0xa0]
mov eax, edi
call fcn.0056cf68
mov eax, dword [eax + 0xa8]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
add ebp, dword [eax + edx*4 + 0xac]
test ebp, ebp
setg al
mov ebp, eax
and ebp, 0x7f
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
jmp case.0x57acd5.0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056bd44
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov dword [esi + 0xc], ebx
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp eax, dword [esi + 8]
jne case.0x57acd5.0
mov al, 1
call fcn.0056fcc0
mov eax, dword [ebx + 0x54]
call fcn.0056dd6c
mov dword [ebx + 0x1f0], 0xffffffff
mov eax, ebx
call fcn.00588e14
mov dword [ebx + 0x1f0], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edx, 0x580cf4
call fcn.00568cd0
mov dword [ebx + 0x1f4], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je case.0x57acd5.0
mov eax, ebx
call fcn.00586a98
mov al, 1
call fcn.0056fcc0
mov dl, byte [ebx + 0x78]
mov eax, ebx
call fcn.0058850c
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x44]
call fcn.00571ad8
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov dword [ebx + 0x230], 0xffffffff
mov eax, ebx
call fcn.005890bc
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne case.0x57acd5.0
mov dl, 1
mov eax, ebx
call fcn.00587338
jmp case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov byte [0x5db834], 0
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056d14c
test al, al
je case.0x57acd5.0
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056d14c
test al, al
je case.0x57acd5.0
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x5dced4]
cmp ebx, dword [eax]
jne case.0x57acd5.0
push 0x581
push 0
push 0
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x57acd5.0
mov eax, esi
mov edx, dword [ebx + 0x54]
call fcn.0056de90
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x38], 0
je case.0x57acd5.0
mov eax, ebx
call fcn.00583834
jmp case.0x57acd5.0
cmp eax, 0xa3
jg 0x57b395
je 0x57f568
cmp eax, 0x24
jg 0x57b2f4
je 0x57b743
cmp eax, 0x22
ja case.0x57b261.0
jmp dword [eax*4 + 0x57b268]
cmp eax, 0x80
jg 0x57b34a
je 0x57b751
cmp eax, 0x4a
jg 0x57b32a
je 0x57b572
sub eax, 0x2c
je 0x57f70d
sub eax, 0x1a
je 0x580035
dec eax
je 0x58057c
jmp case.0x57b261.0
sub eax, 0x4e
je 0x580bed
sub eax, 0x2d
je 0x57b652
sub eax, 2
je 0x57b7f1
jmp case.0x57b261.0
cmp eax, 0x86
jg 0x57b377
je 0x57ecfc
sub eax, 0x81
je 0x57cea3
sub eax, 3
je 0x57cd17
dec eax
je 0x57e5b1
jmp case.0x57b261.0
sub eax, 0xa0
je 0x57b508
dec eax
je 0x57ced0
dec eax
je 0x57da75
jmp case.0x57b261.0
cmp eax, 0x317
jg 0x57b459
je 0x57e12b
cmp eax, 0x210
jg 0x57b404
je 0x580b2d
cmp eax, 0x117
jg 0x57b3e0
je 0x57b7e3
sub eax, 0xa4
je 0x57d9d3
dec eax
je 0x57d9f5
sub eax, 0x6d
je 0x57f791
jmp case.0x57b261.0
sub eax, 0x121
je 0x57e066
sub eax, 0xdf
je 0x57d51f
sub eax, 2
je 0x57da75
jmp case.0x57b261.0
cmp eax, 0x221
jge 0x57b42b
sub eax, 0x211
je 0x57cb8f
dec eax
je 0x57ccea
sub eax, 2
je 0x57cdf3
jmp case.0x57b261.0
add eax, 0xfffffddf
sub eax, 2
jb 0x57f308
sub eax, 0xf
je 0x57b6cc
sub eax, 0x71
je 0x57ce22
sub eax, 0x70
je 0x57b88a
jmp case.0x57b261.0
cmp eax, 0xb014
jg 0x57b4b5
je 0x57ce22
cmp eax, 0xa400
jg 0x57b495
je 0x57b530
sub eax, 0x318
je case.0x57acd5.0
sub eax, 0xb
je 0x57b608
sub eax, 3
je 0x57b5dd
jmp case.0x57b261.0
sub eax, 0xb00b
je 0x57f4c0
dec eax
je 0x57c166
sub eax, 7
je 0x57ce47
jmp case.0x57b261.0
cmp eax, 0xb033
jg 0x57b4e4
je 0x57ecb8
sub eax, 0xb015
je 0x57e0b6
sub eax, 4
je 0x57b8c0
sub eax, 0x13
je 0x580c2b
jmp case.0x57b261.0
sub eax, 0xb03a
je 0x57e070
sub eax, 0x12
je 0x57e5a7
sub eax, 0xc01
je 0x57e5a7
jmp case.0x57b261.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
pop edx
call fcn.00569e68
mov edx, esi
mov eax, ebx
call fcn.00589020
jmp case.0x57acd5.0
mov eax, dword [esi + 4]
dec eax
je 0x57b556
sub eax, 2
je 0x57b543
dec eax
je 0x57b566
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.00481acc
jmp case.0x57acd5.0
mov dword [esi + 0xc], 1
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 0xc], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov edx, dword [0x5dcdfc]
cmp eax, dword [edx]
jne case.0x57acd5.0
mov eax, dword [0x5dc7b4]
cmp byte [eax], 0
jne case.0x57acd5.0
mov eax, dword [0x5dc7b4]
mov byte [eax], 1
cmp dword [esi + 8], 0
je 0x57b5d0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edx, eax
mov eax, esi
call fcn.0055f1b8
mov eax, dword [0x5dc7b4]
mov byte [eax], 0
jmp case.0x57acd5.0
mov eax, dword [0x5dc860]
cmp byte [eax], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov edx, ebx
call fcn.00575468
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov eax, dword [0x5dc860]
cmp byte [eax], 0
je case.0x57acd5.0
cmp word [esi + 0xa], 0
je case.0x57acd5.0
cmp word [esi + 8], 0
je case.0x57acd5.0
movzx eax, word [esi + 8]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
movzx ecx, word [esi + 0xa]
mov edx, ebx
call fcn.005751f0
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x7c], 0
je 0x57b684
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov al, byte [eax + 0x58]
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.00572f8c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp dword [esi + 4], 1
jne 0x57b6b3
mov edx, dword [ebx + 0x98]
dec edx
xor eax, eax
call fcn.00433ae8
mov dword [ebx + 0x98], eax
jmp 0x57b6b9
inc dword [ebx + 0x98]
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov eax, dword [0x5dcf18]
cmp dword [eax], 0
je case.0x57acd5.0
mov eax, dword [0x5dcf18]
mov eax, dword [eax]
mov ebp, dword [eax + 8]
dec ebp
test ebp, ebp
jl case.0x57acd5.0
inc ebp
xor edi, edi
mov eax, dword [0x5dcf18]
mov eax, dword [eax]
mov edx, edi
call fcn.0041f514
test eax, eax
je 0x57b73a
mov eax, dword [0x5dcf18]
mov eax, dword [eax]
mov edx, edi
call fcn.0041f514
mov eax, dword [eax + 0x38]
xor ecx, ecx
mov edx, 0x12
call fcn.0055d000
inc edi
dec ebp
jne 0x57b70b
jmp case.0x57acd5.0
mov edx, esi
mov eax, ebx
call fcn.00588b78
jmp case.0x57acd5.0
test byte [ebx + 0x1c], 1
jne 0x57b7d0
cmp dword [esi + 8], 0
je 0x57b7d0
mov eax, dword [0x5dc730]
cmp byte [eax], 0
jne 0x57b7d0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57b7d0
call fcn.00576924
test al, al
jne 0x57b796
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
call fcn.00576924
test al, al
jne 0x57b7c4
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
call fcn.00577784
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, ebx
call fcn.005887f4
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 4], 0xffffffec
jne case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x100
cmp eax, 0x100
je case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x400
cmp eax, 0x400
je case.0x57acd5.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
and eax, 0x80000
mov edx, dword [esi + 8]
mov edx, dword [edx]
and edx, 0x80000
cmp eax, edx
je case.0x57acd5.0
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp case.0x57acd5.0
lea edx, [esp + 0x70]
mov eax, dword [0x5dd094]
mov eax, dword [eax]
call fcn.00470118
mov eax, dword [esp + 0x74]
push eax
lea edx, [esp + 0x7c]
mov eax, dword [0x5dd094]
mov eax, dword [eax]
call fcn.00470118
mov edx, dword [esp + 0x7c]
mov eax, ebx
pop ecx
call fcn.005853e0
jmp case.0x57acd5.0
mov dword [esp], 0xff
cmp byte [ebx + 0x78], 0
je 0x57bd70
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57bd24
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57b920
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57b90d
mov eax, dword [0x5dced4]
mov eax, dword [eax]
cmp byte [eax + 0x200], 0
je 0x57b920
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57b938
mov dl, 1
mov eax, ebx
call fcn.00587338
and dword [ebx + 0x20c], 0xfffffdff
cmp dword [ebx + 0x248], 0
je 0x57b955
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
cmp dword [ebx + 0x1f8], 0
je 0x57b97e
mov eax, dword [ebx + 0x1f8]
mov edx, dword [0x575134]
call fcn.00403fe0
test al, al
je 0x57b97e
lea eax, [ebx + 0x1f8]
call fcn.00410048
mov eax, dword [0x5dc5ec]
cmp byte [eax], 0
je 0x57b9c6
mov eax, dword [ebx + 0x22c]
call fcn.0046bb0c
test al, al
je 0x57b9c6
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x57b9b6
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x57b9c6
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
call fcn.005782f0
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
mov edx, eax
mov eax, ebx
call fcn.005864a4
cmp dword [ebx + 0x208], 0
je 0x57b9f3
mov edx, dword [ebx + 0x22c]
mov eax, dword [ebx + 0x208]
call fcn.0058a660
cmp byte [ebx + 0x95], 0
je 0x57ba40
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x57ba17
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
jne 0x57ba40
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x57ba40
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov edx, dword [0x5dcdfc]
cmp eax, dword [edx]
jne 0x57ba44
xor eax, eax
jmp 0x57ba46
mov al, 1
mov byte [ebx + 0x203], al
mov byte [esp + 0xd], 0
cmp byte [ebx + 0x203], 0
je 0x57bb27
mov dl, 1
mov eax, dword [ebx + 0x54]
call fcn.0056d4f4
mov byte [ebx + 0x200], 1
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov dl, 1
call fcn.0057a39c
mov byte [esp + 0xd], al
mov dword [esp], 0xff
cmp byte [esp + 0xd], 0
je 0x57baa5
xor edx, edx
mov eax, ebx
call fcn.005772fc
mov byte [ebx + 0x210], 0
jmp 0x57bac2
mov eax, dword [ebx + 0x22c]
movzx eax, byte [eax + 0x2e1]
mov dword [esp], eax
xor edx, edx
mov eax, dword [ebx + 0x22c]
call fcn.00482554
mov eax, dword [ebx + 0x22c]
call fcn.00468500
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x57bb31
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
cmp byte [eax + 0x57], 0
je 0x57bb21
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov edx, dword [0x5d40b0]
call fcn.00403fe0
test al, al
jne 0x57bb21
push 0
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
xor ecx, ecx
mov edx, 0xb
call fcn.00466088
inc edi
dec ebp
jne 0x57bad7
jmp 0x57bb31
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f4
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
call fcn.0056a8ac
mov edx, eax
mov eax, ebx
call fcn.00588ae4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
test al, al
jne 0x57bc10
cmp byte [ebx + 0x203], 0
je 0x57bc10
mov eax, dword [ebx + 0x22c]
call fcn.00468500
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x57bbbe
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
cmp byte [eax + 0x57], 0
je 0x57bbba
push 0
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov ecx, 1
mov edx, 0xb
call fcn.00466088
inc edi
dec ebp
jne 0x57bb89
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowLongA
push 0x81
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov byte [ebx + 0x210], 0
jmp case.0x57acd5.0
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00577638
cmp byte [ebx + 0x203], 0
je 0x57bcd8
mov eax, dword [ebx + 0x22c]
call fcn.00468500
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x57bc76
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
cmp byte [eax + 0x57], 0
je 0x57bc72
push 0
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004684c4
mov ecx, 1
mov edx, 0xb
call fcn.00466088
inc edi
dec ebp
jne 0x57bc41
cmp byte [esp + 0xd], 0
je 0x57bc8f
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor edx, edx
call fcn.0057a39c
mov byte [ebx + 0x203], 0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
movzx edi, word [eax + 4]
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 7]
mov byte [esp + 0xf], al
mov al, byte [esp + 0xf]
push eax
mov ecx, dword [esp + 4]
mov edx, edi
mov eax, ebx
call fcn.00559e54
mov byte [ebx + 0x210], 0
jmp 0x57bcf2
push 0x81
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne case.0x57acd5.0
mov al, 1
call fcn.0057a210
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x57bd60
cmp byte [ebx + 0x95], 0
jne case.0x57acd5.0
lea eax, [ebx + 0x248]
call fcn.00410048
jmp case.0x57acd5.0
call fcn.00576924
test al, al
je 0x57bd90
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
call fcn.00576924
test al, al
je case.0x57acd5.0
push 0x181
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x57bf0a
cmp dword [esi + 4], 1
jne 0x57be73
cmp dword [ebx + 0x248], 0
je 0x57be01
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
mov eax, dword [ebx + 0x20c]
and eax, 0x400
cmp eax, 0x400
jne 0x57be1f
mov dword [ebx + 0x20c], 0x400
jmp 0x57be27
xor eax, eax
mov dword [ebx + 0x20c], eax
call fcn.00576924
test al, al
je 0x57be73
mov eax, dword [0x5dc730]
cmp byte [eax], 0
jne 0x57be73
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x80000
cmp eax, 0x80000
je 0x57be73
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 8]
dec eax
je 0x57be83
sub eax, 2
je 0x57bed1
jmp 0x57bf0a
cmp byte [ebx + 0x201], 0
je 0x57bf0a
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57beaa
mov byte [ebx + 0x201], 2
jmp 0x57bf0a
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x57bec8
mov byte [ebx + 0x201], 3
jmp 0x57bf0a
mov byte [ebx + 0x201], 1
jmp 0x57bf0a
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x57bf0a
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x57bf0a
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 4], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57bf4c
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x57bf4c
mov eax, dword [0x5dced4]
mov eax, dword [eax]
call fcn.005869c4
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57bfad
mov eax, dword [ebx + 0x22c]
call fcn.0047f1e4
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x57bfad
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.0047f230
call fcn.0046b808
mov edx, 7
call fcn.0055d0b4
test al, al
jne 0x57bfa9
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.0047f230
call fcn.0046b808
xor edx, edx
call fcn.0052fa84
inc edi
dec ebp
jne 0x57bf70
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
and word [eax + 0x52], 0xfffe
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57c153
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x40
jne 0x57c153
cmp byte [ebx + 0x78], 0
je 0x57c153
cmp dword [ebx + 0xa4], 0
je 0x57c026
lea eax, [ebx + 0xa4]
call fcn.00410048
cmp dword [ebx + 0xa8], 0
je 0x57c03a
lea eax, [ebx + 0xa8]
call fcn.00410048
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57c093
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x57c093
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x5dced4]
mov eax, dword [eax]
xor edx, edx
call fcn.00576e20
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x5dced4]
mov eax, dword [eax]
call fcn.0057711c
jmp 0x57c132
call fcn.00576924
test al, al
jne 0x57c0dd
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, ebx
call fcn.00576e20
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.0057711c
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57c132
cmp dword [ebx + 0x248], 0
jne 0x57c0fd
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
jne 0x57c12b
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
call fcn.00577784
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp byte [ebx + 0x78], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.005860b4
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.005860b4
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
test eax, eax
je case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22b], 2
jne 0x57c22d
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x220]
call fcn.00538758
jmp case.0x57acd5.0
mov dl, 1
mov eax, ebx
call fcn.0058850c
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x57cb54
mov eax, ebx
call fcn.00576a38
test al, al
je 0x57c44f
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edi, dword [eax + 0x144]
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edx, edi
call fcn.00563184
test al, al
je 0x57c44f
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005903d0
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005903e4
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903d0
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
cmp ebp, eax
jl 0x57c342
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903e4
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
cmp ebp, eax
jge 0x57c3ad
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
jne 0x57c3ad
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903d0
test eax, eax
je 0x57c3ad
mov eax, dword [ebx + 0x1e8]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ebx + 0x1e8]
sub edx, edi
mov eax, dword [ebx + 0x1e4]
sub eax, dword [esp + 8]
mov ecx, dword [ebx + 0x1e4]
call fcn.00407570
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903d0
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
cmp ebp, eax
jg 0x57c3e9
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903e4
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
cmp ebp, eax
jle 0x57c44f
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
push eax
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
sub eax, edi
push eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
sub eax, dword [esp + 0x10]
pop edx
pop ecx
call fcn.00407570
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903d0
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
cmp edi, eax
jg 0x57c4a0
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903e4
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
cmp edi, eax
jg 0x57c4a0
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903d0
test eax, eax
jne 0x57c6a2
push 0x580d04
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edx, dword [ebx + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
call fcn.00568d2c
mov edi, eax
cmp edi, 0xffffffff
jle 0x57c5a1
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005903d0
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005903e4
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [ebx + 0x1e8]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ebx + 0x1e8]
sub edx, edi
mov eax, dword [ebx + 0x1e4]
sub eax, dword [esp + 8]
mov ecx, dword [ebx + 0x1e4]
call fcn.00407570
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
push 0x580d18
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov edx, dword [ebx + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
call fcn.00568d2c
mov edi, eax
cmp edi, 0xffffffff
jle 0x57c6a2
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005903d0
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp], eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005903e4
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [ebx + 0x1e8]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ebx + 0x1e8]
sub edx, edi
mov eax, dword [ebx + 0x1e4]
sub eax, dword [esp + 8]
mov ecx, dword [ebx + 0x1e4]
call fcn.00407570
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
cmp dword [ebx + 0xa4], 0
je 0x57c6b6
lea eax, [ebx + 0xa4]
call fcn.00410048
cmp dword [ebx + 0xa8], 0
je 0x57c6ca
lea eax, [ebx + 0xa8]
call fcn.00410048
mov dword [ebx + 0x230], 0xffffffff
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
jne 0x57c6fe
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x57c70c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x5dc730]
cmp byte [eax], 0
jne 0x57cb14
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57cb0d
mov eax, ebx
call fcn.00585bcc
test al, al
je 0x57ca8b
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57c75e
cmp byte [ebx + 0x1fe], 0
jne 0x57ca8b
mov byte [ebx + 0x34], 1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x57c7b6
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57c7aa
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, dword [ebx + 0x22c]
cmp eax, dword [edx + 0x48]
jg 0x57c7ae
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, dword [ebx + 0x22c]
cmp eax, dword [edx + 0x4c]
jg 0x57c7ae
xor eax, eax
jmp 0x57c7b0
mov al, 1
mov byte [esp + 0xc], al
jmp 0x57c7bb
mov byte [esp + 0xc], 0
cmp byte [ebx + 0x78], 0
je 0x57ca2f
mov eax, dword [ebx + 0x248]
test eax, eax
je 0x57c87b
cmp dword [eax + 0x10], 0
jne 0x57c7de
call fcn.0058dedc
cmp dword [ebx + 0x204], 0
je 0x57c808
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x57c815
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x57c815
cmp byte [ebx + 0x58], 0
jne 0x57c815
or dword [ebx + 0x20c], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 1
and dword [ebx + 0x20c], 0xfffffffe
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
mov dl, 1
mov eax, ebx
call fcn.005772fc
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x57c882
mov eax, ebx
call fcn.005890bc
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x54]
and ax, 2
cmp ax, 2
jne 0x57c8be
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903e4
mov esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
cmp esi, eax
jne 0x57c8ed
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x54]
and ax, 1
cmp ax, 1
jne 0x57c920
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.005903d0
mov esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
cmp esi, eax
je 0x57c920
push 0
lea eax, [esp + 0x14]
push eax
mov dx, 0x14
mov ax, 1
call fcn.00408664
mov edx, eax
mov eax, dword [0x5dc70c]
mov eax, dword [eax]
xor ecx, ecx
call fcn.005902ac
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x22c]
call fcn.0055d1bc
cmp dword [ebx + 0x248], 0
je 0x57ca08
mov eax, dword [ebx + 0x204]
test eax, eax
je 0x57c96f
cmp dword [eax + 0x80], 0
je 0x57c96f
cmp dword [eax + 0x7c], 0
je 0x57c96f
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x57ca08
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x57ca08
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
jne 0x57c986
mov eax, dword [ebx + 0x248]
call fcn.0058dedc
push 0x101
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
cmp byte [ebx + 0x1fe], 0
je 0x57c9fc
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058dd74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
jmp 0x57ca22
push 0x921
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x22c]
call fcn.0055c86c
jmp 0x57ca4b
cmp byte [esp + 0xc], 0
je 0x57ca4b
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00407570
lea esi, [esp + 0x80]
lea edi, [ebx + 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57caaf
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57caaf
mov eax, ebx
call fcn.005890bc
jmp 0x57cb14
mov eax, dword [esi + 4]
sub eax, 2
jne 0x57cb14
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57cb14
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x57cb14
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov byte [eax + 0x211], 1
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
jmp 0x57cb14
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00407570
lea esi, [esp + 0x80]
lea edi, [ebx + 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, ebx
call fcn.00588d38
xor eax, eax
call fcn.00558e28
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57ccd7
cmp byte [ebx + 0x1ff], 0
jne 0x57ccd7
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
test eax, eax
je 0x57ccd7
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22b], 2
jne 0x57ccd7
mov byte [ebx + 0x1ff], 1
cmp dword [0x5db840], 0
jne 0x57cc03
mov ecx, dword [0x5dcd84]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x47acf0]
call fcn.0047d91c
mov dword [0x5db840], eax
mov eax, dword [0x5db840]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x5db840]
call fcn.0047e760
mov edx, 0x580d2c
mov eax, dword [0x5db840]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x5db840]
mov dword [eax + 0x2bc], ebx
mov dword [eax + 0x2b8], 0x58768c
xor edx, edx
mov eax, dword [0x5db840]
call fcn.0047f0e0
push 0x58
push 0xf
call sub.user32.dll_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.00576698
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00576700
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x44]
add edi, eax
push edi
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.00576698
push eax
lea edx, [esp + 0x94]
mov eax, dword [ebx + 0x22c]
call fcn.0046483c
mov eax, dword [esp + 0x9c]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x5db840]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov byte [ebx + 0x1ff], 0
cmp dword [0x5db840], 0
je 0x57cd04
mov eax, 0x5db840
call fcn.00410048
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [ebx + 0x1fc], 0
je 0x57cd2e
mov byte [ebx + 0x1fc], 0
mov eax, ebx
call fcn.00588ecc
mov dl, 1
mov eax, ebx
call fcn.005781f0
test eax, eax
je 0x57cd41
cmp byte [ebx + 0x78], 0
jne 0x57cd54
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, ebx
call fcn.00579a84
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x57cd70
sub eax, 0xa
jne 0x57cd88
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57cd88
mov dl, 1
mov eax, ebx
call fcn.0058850c
mov eax, dword [esi + 0xc]
sub eax, 3
jb 0x57cd95
sub eax, 2
jne 0x57cda8
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [ebx + 0x58], 1
jne case.0x57acd5.0
cmp dword [0x5e027c], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x57acd5.0
mov eax, dword [esi + 0xc]
sub eax, 2
je 0x57cde6
add eax, 0xfffffff8
sub eax, 8
jae case.0x57acd5.0
mov eax, dword [esi + 0xc]
mov dword [0x5e027c], eax
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov byte [0x5db834], 0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
pop edx
call fcn.00569e68
mov eax, dword [ebx + 0x248]
test eax, eax
je case.0x57acd5.0
cmp byte [eax + 0x30], 0
je case.0x57acd5.0
mov edx, dword [ebx + 0x20c]
and edx, 1
cmp edx, 1
je case.0x57acd5.0
call fcn.0058df60
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je case.0x57acd5.0
mov eax, ebx
call fcn.005870a0
jmp case.0x57acd5.0
cmp byte [ebx + 0x78], 0
je 0x57d3a5
cmp dword [ebx + 0x248], 0
je 0x57cefc
cmp dword [esi + 4], 0x13
jne 0x57cefc
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp dword [ebx + 0x248], 0
je 0x57cf1b
cmp dword [esi + 4], 0xffffffff
jne 0x57cf1b
mov edx, esi
mov eax, dword [ebx + 0x248]
call fcn.0058c418
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 8
jge 0x57cf36
sub eax, 3
je 0x57cfb9
sub eax, 2
je 0x57cfa6
jmp 0x57d0fa
add eax, 0xfffffff8
sub eax, 2
jb 0x57cf52
add eax, 0xfffffff6
sub eax, 2
jb 0x57cf52
add eax, 0xffffffb1
sub eax, 3
jae 0x57d0fa
cmp dword [0x5db83c], 0
je 0x57cf97
cmp dword [esi + 4], 0x67
jne 0x57cf79
mov eax, dword [0x5db83c]
mov eax, dword [eax + 0x234]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
je case.0x57acd5.0
cmp dword [esi + 4], 0x66
jne 0x57cf97
mov eax, dword [0x5db83c]
mov eax, dword [eax + 0x234]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x57acd5.0
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005825e0
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
xor eax, eax
mov dword [esi + 0xc], eax
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 0xc], 0
jne case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov byte [0x5db834], 0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp byte [eax + 0x58], 0
jne 0x57d00d
mov eax, 0xc8
call fcn.005907ac
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57d06f
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je case.0x57acd5.0
lea edx, [esp + 4]
mov eax, ebx
call fcn.0058515c
mov eax, dword [ebx + 0x22c]
call fcn.00576700
add eax, dword [esp + 8]
add eax, 4
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
shl eax, 4
pop ecx
sub ecx, eax
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.005853e0
jmp case.0x57acd5.0
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.0058515c
mov esi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00578030
add esi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.0058523c
lea eax, [esp + 0x80]
xor edx, edx
call fcn.005903e4
add esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005766ec
add esi, eax
push esi
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.00576698
mov esi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.0058515c
add esi, dword [esp + 0x7c]
mov edx, esi
mov eax, ebx
pop ecx
call fcn.005853e0
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x4c]
call fcn.004202a8
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [esi + 4]
mov edx, 0x3e8
call fcn.00590300
test al, al
je 0x57d15c
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005825e0
mov al, byte [0x580d38]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 0xa]
push eax
mov edx, dword [esi + 4]
sub edx, 0x3e8
mov eax, dword [ebx + 0x4c]
call fcn.0058a024
mov edx, dword [esi + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.0058a19c
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57d18d
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [ebx + 0x22c]
call fcn.00466088
jmp case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x57d1ea
lea eax, [esp + 0x70]
push eax
movsx ecx, word [esi + 0xa]
xor edx, edx
mov eax, ebx
call fcn.00585718
mov edi, dword [esp + 0x74]
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005766ec
mov ebp, eax
mov dl, 1
mov eax, ebx
call fcn.005781f0
add ebp, eax
cmp edi, ebp
jle 0x57d37f
push 0
lea eax, [esp + 0x11]
push eax
push 0
push 0x26
call sub.user32.dll_SystemParametersInfoA
cmp byte [esp + 0xd], 0
je 0x57d36c
cmp byte [ebx + 0x58], 1
jne 0x57d2c6
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x57d2c6
mov eax, dword [esi + 4]
sub eax, 5
je 0x57d2c6
mov eax, dword [esi + 4]
sub eax, 2
je 0x57d23b
sub eax, 3
jne 0x57d249
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [0x5e0258], al
lea ecx, [esp + 4]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.0040758c
cmp byte [0x5e0258], 0
je 0x57d295
push 0
push 0xf010
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57d2b2
push 0
push 0xf000
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.00586520
jmp case.0x57acd5.0
cmp dword [esi + 4], 2
jne 0x57d359
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x57d359
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x57d359
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x57d359
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x57d359
cmp byte [ebx + 0x94], 0
je 0x57d359
cmp byte [ebx + 0x224], 0
jne 0x57d33c
mov byte [ebx + 0x224], 1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetFocus
mov eax, ebx
call fcn.00575dcc
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22e], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0xc4]
jmp case.0x57acd5.0
mov eax, dword [esi + 4]
sub eax, 3
jne 0x57d498
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov byte [0x5db834], 0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57d40d
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je case.0x57acd5.0
lea edx, [esp + 4]
mov eax, ebx
call fcn.0058515c
mov dl, 1
mov eax, ebx
call fcn.005781f0
mov ecx, eax
add ecx, dword [esp + 8]
add ecx, 4
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.005853e0
jmp case.0x57acd5.0
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.0058515c
mov esi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00578030
add esi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.0058523c
lea eax, [esp + 0x80]
xor edx, edx
call fcn.005903e4
add esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005766ec
add esi, eax
push esi
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.00576698
mov esi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.0058515c
add esi, dword [esp + 0x7c]
mov edx, esi
mov eax, ebx
pop ecx
call fcn.005853e0
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
cmp dword [esi + 4], 0x2f
jne 0x57d50c
cmp dword [ebx + 0x1f8], 0
je 0x57d50c
mov eax, dword [ebx + 0x1f8]
mov edx, dword [0x575134]
call fcn.00403fe0
test al, al
je 0x57d50c
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edi, dword [ebx + 0x1f8]
mov eax, edi
call fcn.0058fe20
fild dword [edi + 0x60]
fstp qword [edi + 0x70]
wait
fild dword [edi + 0x64]
fstp qword [edi + 0x78]
wait
fild dword [edi + 0x68]
fstp qword [edi + 0x80]
wait
fild dword [edi + 0x6c]
fstp qword [edi + 0x88]
wait
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x5dcbb0]
cmp dword [eax], 0
je 0x57d552
mov eax, dword [0x5dcbb0]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x57d552
mov eax, dword [0x5dcbb0]
mov eax, dword [eax]
xor edx, edx
call fcn.00569e68
cmp byte [ebx + 0x58], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x57acd5.0
lea ecx, [esp + 0x70]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.0040758c
lea edx, [esp + 0x70]
lea ecx, [esp + 4]
mov eax, dword [ebx + 0x22c]
call fcn.004649b4
mov eax, dword [esp + 4]
mov dword [esp], eax
mov edi, dword [esp + 8]
cmp byte [0x5e0258], 0
je 0x57d61a
cmp byte [0x5db824], 0
je 0x57d5b7
mov byte [0x5db824], 0
cmp byte [0x5db81c], 0
je case.0x57acd5.0
mov ecx, dword [0x5e0264]
mov edx, dword [0x5e0268]
mov eax, ebx
call fcn.00586720
mov eax, dword [esp]
sub eax, dword [0x5e0274]
add dword [0x5e0268], eax
mov eax, edi
sub eax, dword [0x5e0278]
add dword [0x5e0264], eax
mov dword [0x5e0278], edi
mov eax, dword [esp]
mov dword [0x5e0274], eax
mov ecx, dword [0x5e0264]
mov edx, dword [0x5e0268]
mov eax, ebx
call fcn.00586720
jmp case.0x57acd5.0
cmp byte [0x5db824], 0
je 0x57d638
mov eax, dword [esp]
mov dword [0x5e0274], eax
mov dword [0x5e0278], edi
mov byte [0x5db824], 0
cmp byte [0x5db81c], 0
je case.0x57acd5.0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.00586720
mov eax, dword [0x5e027c]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x57d661
jmp dword [eax*4 + 0x57d668]
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [esp]
sub eax, dword [0x5e0274]
mov dword [0x5e0268], eax
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0268]
cmp eax, dword [0x5e0284]
jge 0x57d9c3
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0284]
mov dword [0x5e0268], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x48]
add eax, dword [esp]
sub eax, dword [0x5e0274]
mov dword [0x5e0270], eax
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0268]
cmp eax, dword [0x5e0284]
jge 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [0x5e0284]
mov dword [0x5e0270], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x5e0278]
mov dword [0x5e026c], edi
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0264]
cmp eax, dword [0x5e0280]
jge 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
add eax, dword [0x5e0280]
mov dword [0x5e026c], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
add edi, dword [eax + 0x44]
sub edi, dword [0x5e0278]
mov dword [0x5e0264], edi
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0264]
cmp eax, dword [0x5e0280]
jge 0x57d9c3
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0280]
mov dword [0x5e0264], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x5e0278]
mov dword [0x5e026c], edi
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0264]
cmp eax, dword [0x5e0280]
jge 0x57d7ef
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
add eax, dword [0x5e0280]
mov dword [0x5e026c], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [esp]
sub eax, dword [0x5e0274]
mov dword [0x5e0268], eax
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0268]
cmp eax, dword [0x5e0284]
jge 0x57d9c3
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0284]
mov dword [0x5e0268], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
add edi, dword [eax + 0x44]
sub edi, dword [0x5e0278]
mov dword [0x5e0264], edi
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0264]
cmp eax, dword [0x5e0280]
jge 0x57d86a
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0280]
mov dword [0x5e0264], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x48]
add eax, dword [esp]
sub eax, dword [0x5e0274]
mov dword [0x5e0270], eax
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0268]
cmp eax, dword [0x5e0284]
jge 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [0x5e0284]
mov dword [0x5e0270], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
add edi, dword [eax + 0x44]
sub edi, dword [0x5e0278]
mov dword [0x5e0264], edi
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0264]
cmp eax, dword [0x5e0280]
jge 0x57d8f2
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0280]
mov dword [0x5e0264], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [esp]
sub eax, dword [0x5e0274]
mov dword [0x5e0268], eax
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0268]
cmp eax, dword [0x5e0284]
jge 0x57d9c3
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0284]
mov dword [0x5e0268], eax
jmp 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x5e0278]
mov dword [0x5e026c], edi
mov eax, dword [0x5e026c]
sub eax, dword [0x5e0264]
cmp eax, dword [0x5e0280]
jge 0x57d97c
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
add eax, dword [0x5e0280]
mov dword [0x5e026c], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x48]
add eax, dword [esp]
sub eax, dword [0x5e0274]
mov dword [0x5e0270], eax
mov eax, dword [0x5e0270]
sub eax, dword [0x5e0268]
cmp eax, dword [0x5e0284]
jge 0x57d9c3
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [0x5e0284]
mov dword [0x5e0270], eax
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.00586720
jmp case.0x57acd5.0
mov eax, dword [esi + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, ebx
call fcn.0057773c
test al, al
je 0x57da62
cmp dword [ebx + 0x248], 0
je 0x57da21
cmp dword [esi + 4], 0xffffffff
jne 0x57da21
mov edx, esi
mov eax, dword [ebx + 0x248]
call fcn.0058c418
mov dword [esi + 4], eax
jmp 0x57da2d
mov edx, esi
mov eax, ebx
call fcn.00579a84
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov byte [0x5db834], 0
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.005853e0
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [ebx + 0x78], 0
je 0x57e053
cmp dword [ebx + 0x248], 0
je 0x57da9e
cmp dword [esi + 4], 0xffffffff
jne 0x57da9e
mov edx, esi
mov eax, dword [ebx + 0x248]
call fcn.0058c418
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x15
jg 0x57dac6
je 0x57ddcf
sub eax, 8
je 0x57dc70
dec eax
je 0x57db5f
sub eax, 0xb
je 0x57dae2
jmp 0x57defa
sub eax, 0x65
je 0x57de36
dec eax
je 0x57de75
dec eax
je 0x57deb0
jmp 0x57defa
cmp byte [0x5db834], 0
je case.0x57acd5.0
xor eax, eax
mov dword [ebx + 0x114], eax
push 0
push 0xf060
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x57acd5.0
mov eax, ebx
call fcn.00588d38
cmp dword [ebx + 0x22c], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x57db94
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne case.0x57acd5.0
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x57acd5.0
cmp byte [0x5db834], 0
je 0x57dc52
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x57dc0d
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x57dbd9
xor edx, edx
mov eax, dword [ebx + 0x22c]
call fcn.0047f858
jmp 0x57dbe0
xor eax, eax
mov dword [0x5db83c], eax
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x57dc40
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57dc23
xor eax, eax
mov dword [0x5db83c], eax
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
jmp case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [0x5db834], 0
je 0x57ddb1
cmp dword [ebx + 0x248], 0
je 0x57dcb1
movsx edx, word [esi + 0xa]
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
sub edx, dword [eax + 0x44]
movsx eax, word [esi + 8]
mov ecx, dword [ebx + 0x248]
mov ecx, dword [ecx + 0x10]
sub eax, dword [ecx + 0x40]
lea ecx, [esp + 4]
call fcn.0040758c
jmp 0x57dcc5
lea eax, [esp + 4]
push eax
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.00585718
lea edx, [esp + 4]
lea eax, [ebx + 0xcc]
call fcn.00407594
test al, al
je 0x57dd9e
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x57dd26
mov byte [ebx + 0x202], 1
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov byte [ebx + 0x202], 0
jmp 0x57dd8b
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57dd5a
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57dd8b
or dword [ebx + 0x20c], 0x100
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
and dword [ebx + 0x20c], 0xfffffeff
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x9e], 1
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [0x5db834], 0
je 0x57de26
push 0
push 0xf180
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebx + 0x22c]
call fcn.00466088
jmp case.0x57acd5.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
jmp case.0x57acd5.0
cmp byte [0x5db834], 0
je case.0x57acd5.0
push 0
push 0xf060
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.005823c4
jmp case.0x57acd5.0
cmp byte [0x5db834], 0
je 0x57dea0
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.005823c4
jmp case.0x57acd5.0
cmp byte [0x5db834], 0
je 0x57deea
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.0056cd10
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x4c]
call fcn.004202a8
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [esi + 4]
mov edx, 0x3e8
call fcn.00590300
test al, al
je 0x57df66
cmp byte [0x5db834], 0
je 0x57df56
mov al, byte [0x580d38]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 0xa]
push eax
mov edx, dword [esi + 4]
sub edx, 0x3e8
mov eax, dword [ebx + 0x4c]
call fcn.0058a024
mov edx, dword [esi + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.0058a1c4
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
jmp 0x57e047
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57dfd2
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57dfc2
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.0058515c
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x78]
call fcn.00559664
add esi, dword [esp + 0x78]
push esi
lea eax, [esp + 0x94]
call fcn.00559664
mov ecx, dword [esp + 0x98]
mov eax, ebx
pop edx
call fcn.005853e0
jmp 0x57e047
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp 0x57e047
cmp byte [ebx + 0x58], 1
jne 0x57e039
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x57e039
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
je 0x57e039
cmp byte [0x5db81c], 0
je 0x57e039
lea ecx, [esp + 0x70]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.0040758c
lea edx, [esp + 0x70]
lea ecx, [esp + 4]
mov eax, dword [ebx + 0x22c]
call fcn.004649b4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.00586620
call sub.user32.dll_ReleaseCapture
jmp 0x57e047
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov byte [0x5db834], 0
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x204], 0
je 0x57e092
lea eax, [ebx + 0x204]
call fcn.00410048
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov edx, 3
pop ecx
call fcn.0055d000
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 1
jne 0x57e118
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je 0x57e118
mov eax, ebx
call fcn.00576a80
test al, al
jne 0x57e118
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je 0x57e105
mov dword [ebx + 0x230], 0xffffffff
mov byte [ebx + 0x211], 1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
test byte [ebx + 0x1c], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor ecx, ecx
mov dl, 1
call fcn.005769b8
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57e1d4
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57e1d4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
test eax, eax
je 0x57e1d4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22b], 2
jne 0x57e1d4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
cmp eax, dword [ebx + 0x22c]
jne case.0x57acd5.0
cmp byte [ebx + 0x9d], 0
jne 0x57e1ef
mov eax, ebx
call fcn.005860b4
test al, al
je 0x57e1ef
mov byte [ebx + 0x9d], 1
mov ebp, dword [esi + 4]
mov eax, dword [ebx + 0x54]
mov dword [eax + 0x58], ebp
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
cmp dword [ebx + 0x248], 0
je 0x57e2fa
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x57e21c
mov eax, ebx
call fcn.00583834
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00431808
call fcn.0042cd14
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
mov eax, ebx
call fcn.005858e4
push eax
mov eax, ebx
call fcn.0058584c
mov edx, eax
mov eax, ebp
pop ecx
call fcn.004637d8
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x20]
xor edx, edx
call fcn.005903e4
push eax
lea eax, [esp + 0x24]
xor edx, edx
call fcn.005903d0
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
je 0x57e521
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.0040758c
lea eax, [esp + 0x70]
push eax
push 0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.0055ca88
jmp 0x57e521
cmp byte [ebx + 0x78], 0
je 0x57e43d
mov eax, ebx
call fcn.0057773c
test al, al
jne 0x57e434
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
call fcn.005772e4
test al, al
je 0x57e434
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x57e33b
mov eax, ebx
call fcn.00583834
mov eax, dword [ebx + 0x22c]
mov edi, dword [eax + 0x16c]
add edi, 3
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00431808
call fcn.0042cd14
push eax
push edi
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
push edi
push 0
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00431808
call fcn.0042cd14
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
push edi
push edi
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00431808
call fcn.0042cd14
push eax
push edi
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
sub eax, edi
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
sub eax, edi
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00431808
call fcn.0042cd14
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
push edi
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
sub eax, edi
push eax
push ebp
call sub.gdi32.dll_BitBlt
jmp 0x57e43d
mov edx, ebp
mov eax, ebx
call fcn.00581de0
mov eax, ebx
call fcn.005858e4
push eax
mov eax, ebx
call fcn.0058584c
mov edx, eax
mov eax, ebp
pop ecx
call fcn.004637d8
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x20]
xor edx, edx
call fcn.005903e4
push eax
lea eax, [esp + 0x24]
xor edx, edx
call fcn.005903d0
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 1
cmp ax, 1
je 0x57e4ac
mov cl, 1
mov edx, ebp
mov eax, ebx
call fcn.00582080
jmp 0x57e521
push ebp
call sub.gdi32.dll_SaveDC
mov esi, eax
push 0
push 0
xor ecx, ecx
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.00594f04
mov cl, 1
mov edx, ebp
mov eax, ebx
call fcn.00582080
push esi
push ebp
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
je 0x57e521
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.0040758c
lea eax, [esp + 0x70]
push eax
push 0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.0055ca88
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57e54a
push 0
push ebp
push 0x317
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x54]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [ebx + 0x22c]
cmp word [eax + 0x2ba], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0047f398
mov edx, ebp
call fcn.0042cd94
mov esi, dword [ebx + 0x22c]
mov edx, dword [ebx + 0x22c]
mov eax, dword [esi + 0x2bc]
call dword [esi + 0x2b8]
mov eax, dword [ebx + 0x22c]
call fcn.0047f398
xor edx, edx
call fcn.0042cd94
jmp case.0x57acd5.0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
cmp dword [ebx + 0x234], 0
jne 0x57e5c1
mov eax, ebx
call fcn.005870a0
cmp byte [ebx + 0x78], 0
je 0x57e628
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
je case.0x57acd5.0
mov eax, ebx
call fcn.0057663c
test al, al
je 0x57e612
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x248]
cmp dword [eax + 0x38], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
je case.0x57acd5.0
cmp byte [ebx + 0x1fc], 0
je 0x57e63f
mov byte [ebx + 0x1fc], 0
mov eax, ebx
call fcn.00588ecc
cmp dword [ebx + 0x204], 0
jne 0x57e65d
cmp byte [ebx + 0x78], 0
je 0x57e65d
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00577638
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je 0x57e684
mov eax, dword [ebx + 0x54]
call fcn.0056cf7c
mov edx, dword [ebx + 0x54]
mov byte [edx + 0x1c], al
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x57acd5.0
cmp byte [ebx + 0x78], 0
je 0x57e74e
mov eax, dword [0x5dc730]
cmp byte [eax], 0
je 0x57e6ab
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x57e74e
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57e6c7
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
cmp byte [ebx + 0x203], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je case.0x57acd5.0
test byte [ebx + 0x1c], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x55], 2
jne case.0x57acd5.0
cmp dword [ebx + 0x234], 0
je case.0x57acd5.0
cmp dword [ebx + 0x208], 0
jne 0x57e71e
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
jne 0x57e73d
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
call fcn.0056a8ac
mov edx, eax
mov eax, ebx
call fcn.00588ae4
mov eax, ebx
call fcn.00587af4
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57eab3
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x57acd5.0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x80
jne 0x57e9fa
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x57e9fa
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57e7fc
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57e926
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
test eax, eax
je 0x57e926
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22b], 2
jne 0x57e926
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57e8ea
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x57e8ea
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetClientRect
lea edx, [esp + 0x80]
mov eax, dword [ebx + 0x22c]
call fcn.0046483c
lea edx, [esp + 0x80]
lea eax, [esp + 0x20]
call fcn.00407594
test al, al
je 0x57e8ea
lea edx, [esp + 0x80]
mov eax, dword [ebx + 0x22c]
call fcn.0046483c
lea edx, [esp + 0x88]
lea eax, [esp + 0x20]
call fcn.00407594
test al, al
je 0x57e8ea
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005766ec
mov edi, eax
mov dl, 1
mov eax, ebx
call fcn.005781f0
add edi, eax
mov eax, ebx
call fcn.005859d8
mov ebp, eax
mov eax, ebx
call fcn.00586098
imul ebp, eax
add edi, ebp
inc edi
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
pop edx
call fcn.00433a24
mov edx, eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005878f0
cmp byte [0x5db838], 0
je 0x57eaa7
mov byte [0x5db838], 0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57eaa7
mov dword [0x5db83c], ebx
jmp 0x57eaa7
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x57eaa7
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x57e9ea
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
jne 0x57e9ea
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00407570
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi + 4]
push eax
push 0
push 0
push 0
mov eax, ebx
call fcn.005858e4
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648e4
add edi, eax
push edi
lea eax, [esp + 0xb0]
push eax
mov eax, ebx
call fcn.0058584c
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.004648a0
add edi, eax
push edi
mov eax, ebx
call fcn.005858e4
push eax
mov eax, ebx
call fcn.0058584c
pop edx
pop ecx
call fcn.00407570
lea ecx, [esp + 0xac]
mov edx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x22c]
call fcn.0056e678
mov eax, dword [ebx + 0x22c]
call fcn.0055c86c
jmp 0x57eaa7
cmp dword [esi + 4], 0
je 0x57eaa7
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
jne 0x57eaa7
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57ea66
push 0xcc0020
mov eax, ebx
call fcn.005858e4
push eax
mov eax, ebx
call fcn.0058584c
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00431808
call fcn.0042cd14
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [esi + 4]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x57eaa7
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056bd44
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [ebx + 0x22c]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.00407570
lea edx, [esp + 0x84]
mov eax, dword [esi + 4]
pop ecx
call fcn.00594c68
mov dword [esi + 0xc], 1
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x80
jne case.0x57acd5.0
cmp dword [ebx + 0x248], 0
je 0x57eb1d
mov eax, ebx
call fcn.00576a80
test al, al
jne 0x57eb1d
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x57eb0e
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x57eb1d
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
mov eax, dword [ebx + 0x54]
call fcn.0056b4d8
test al, al
je 0x57ec04
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57ebf4
mov edx, esi
mov eax, ebx
call fcn.00588300
cmp byte [0x5db838], 0
je 0x57eb85
mov byte [0x5db838], 0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57eb85
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57ebea
cmp dword [esi + 4], 0
jne 0x57ebad
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetDC
mov ebp, eax
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.0040758c
lea eax, [esp + 0x70]
push eax
push 0
push 1
mov cl, 1
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.0055ca88
cmp dword [esi + 4], 0
jne 0x57ebea
push ebp
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_ReleaseDC
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x57ec78
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp 0x57ec78
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57ec6a
test byte [ebx + 0x1c], 8
jne 0x57ec37
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x57ec37
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_BeginPaint
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_EndPaint
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x57ec78
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.00576a80
test al, al
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp word [eax + 0x2ba], 0
je case.0x57acd5.0
mov esi, dword [ebx + 0x22c]
mov edx, dword [ebx + 0x22c]
mov eax, dword [esi + 0x2bc]
call dword [esi + 0x2b8]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x5dcdfc]
cmp dword [eax], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bb0c
test al, al
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
call fcn.005782f0
jmp case.0x57acd5.0
test byte [ebx + 0x1c], 8
jne 0x57f2b0
cmp byte [ebx + 0x78], 0
je 0x57f2b0
mov eax, dword [ebx + 0x22c]
call fcn.0046bb0c
test al, al
je 0x57f2b0
cmp dword [ebx + 0x234], 0
jne 0x57ed33
mov eax, ebx
call fcn.005870a0
or dword [ebx + 0x20c], 0x8000
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je 0x57ed5c
cmp dword [esi + 4], 1
sbb eax, eax
inc eax
mov byte [ebx + 0x224], al
cmp byte [ebx + 0x224], 0
jne 0x57ed77
cmp byte [ebx + 0x201], 3
jne 0x57ed77
mov byte [ebx + 0x201], 0
jmp 0x57eda5
cmp byte [ebx + 0x201], 3
je 0x57ed93
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f4
jmp 0x57eda5
cmp dword [ebx + 0x248], 0
sete dl
mov eax, dword [ebx + 0x54]
call fcn.0056d4f4
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57f030
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x57f030
cmp word [esi + 4], 0
setne al
cmp al, byte [ebx + 0x224]
je 0x57ede8
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
call fcn.00576924
test al, al
je 0x57eef2
cmp dword [ebx + 0x248], 0
jne 0x57ee1a
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57ef4a
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x57ef4a
mov eax, ebx
call fcn.005859d8
test eax, eax
jle 0x57ef4a
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
jne 0x57ee4d
mov eax, dword [ebx + 0x248]
call fcn.0058dedc
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058dd74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x2e0], 0
je 0x57eead
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
mov edx, dword [ebx + 0x22c]
xor ecx, ecx
mov cl, byte [edx + 0x2e1]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
call fcn.00575670
jmp 0x57eecd
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, 0xff
call fcn.00575670
push 0x613
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
jmp 0x57ef4a
cmp byte [ebx + 0x203], 0
jne 0x57ef04
cmp byte [ebx + 0x1fc], 0
je 0x57ef1d
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57ef4a
cmp dword [ebx + 0x248], 0
je 0x57ef31
mov eax, ebx
call fcn.0057663c
test al, al
je 0x57ef4a
mov eax, dword [ebx + 0x22c]
cmp word [eax + 0x2ba], 0
jne 0x57ef4a
xor edx, edx
mov eax, ebx
call fcn.00576e20
cmp dword [ebx + 0x248], 0
je 0x57ef6e
cmp byte [ebx + 0x203], 0
jne 0x57ef6e
call fcn.00576924
test al, al
jne 0x57ef6e
xor edx, edx
mov eax, ebx
call fcn.005772fc
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
call fcn.00576924
test al, al
je 0x57efc5
cmp dword [ebx + 0x248], 0
jne 0x57f03e
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
push 0x181
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
jmp 0x57f03e
cmp byte [ebx + 0x203], 0
jne 0x57efd7
cmp byte [ebx + 0x1fc], 0
je 0x57eff0
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57f00b
cmp dword [ebx + 0x248], 0
je 0x57f004
mov eax, ebx
call fcn.0057663c
test al, al
je 0x57f00b
mov eax, ebx
call fcn.0057711c
cmp byte [ebx + 0x1fc], 0
je 0x57f03e
push 0x85
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
jmp 0x57f03e
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x22c], 0
je 0x57f126
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je 0x57f126
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57f126
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 0x10
je 0x57f126
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 4
je 0x57f126
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57f126
mov eax, dword [0x5dced4]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je 0x57f126
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov dword [eax + 0x230], 0xffffffff
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x220]
call fcn.00538758
push 0
push 0
push 0x85
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
push 0
push 0
push 0x85
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x80000
cmp eax, 0x80000
jne 0x57f155
cmp dword [ebx + 0x1f8], 0
jne 0x57f155
mov eax, ebx
call fcn.005890bc
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x40
jne case.0x57acd5.0
mov eax, ebx
call fcn.0057773c
test al, al
je 0x57f20b
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je 0x57f20b
mov eax, ebx
call fcn.0058602c
test al, al
je 0x57f1e3
cmp word [esi + 4], 0
jne 0x57f1b0
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22e], 0
je 0x57f20b
cmp word [esi + 4], 0
jne 0x57f1cf
mov eax, dword [ebx + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22e], 0
jne 0x57f1cf
xor eax, eax
jmp 0x57f1d1
mov al, 1
mov byte [ebx + 0x224], al
mov dword [ebx + 0x230], 0xffffffff
jmp 0x57f20b
cmp word [esi + 4], 0
setne al
cmp al, byte [ebx + 0x224]
je 0x57f20b
cmp word [esi + 4], 0
setne al
mov byte [ebx + 0x224], al
mov dword [ebx + 0x230], 0xffffffff
and dword [ebx + 0x20c], 0xffff7fff
cmp dword [ebx + 0x1f8], 0
je 0x57f22a
mov eax, dword [ebx + 0x1f8]
cmp byte [eax + 0x30], 0
jne 0x57f249
mov eax, ebx
call fcn.005890bc
cmp dword [ebx + 0x248], 0
je 0x57f249
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test byte [eax + 0x1c], 0x10
jne 0x57f26a
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
mov edx, eax
mov eax, ebx
call fcn.005864a4
cmp byte [ebx + 0x9d], 0
jne 0x57f285
mov eax, ebx
call fcn.005860b4
test al, al
je 0x57f285
mov byte [ebx + 0x9d], 1
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
test al, al
je case.0x57acd5.0
cmp dword [ebx + 0x208], 0
jne case.0x57acd5.0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x100
cmp eax, 0x100
je case.0x57acd5.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x57f3e4
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57f3e4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x57f3e4
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
je 0x57f3ae
mov byte [ebx + 0x9d], 0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov byte [eax + 0x211], 1
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov dword [eax + 0x230], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57f3e4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
mov al, 1
call fcn.0057a210
mov dword [0x5db83c], ebx
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x57f4ad
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x204], 0
jne 0x57f42e
cmp byte [ebx + 0x78], 0
je 0x57f42e
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00577638
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x40
jne case.0x57acd5.0
mov dword [ebx + 0x230], 0xffffffff
cmp word [esi + 4], 1
jne case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test byte [eax + 0x1c], 0x10
jne 0x57f474
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056d4f8
mov edx, eax
mov eax, ebx
call fcn.005864a4
cmp dword [ebx + 0x234], 0
je 0x57f48a
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x229], 0
jne case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0055c86c
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [ebx + 0x1fc], 0
je 0x57f4f3
cmp dword [esi + 4], 1
jne 0x57f4f3
mov byte [ebx + 0x1fc], 0
mov eax, ebx
call fcn.00588ecc
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
call fcn.0056a8ac
mov edx, eax
mov eax, ebx
call fcn.00588ae4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 4], 0
jne 0x57f548
cmp dword [ebx + 0x54], 0
je 0x57f53c
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x57f53c
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x57f53c
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, ebx
call fcn.00588d38
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0055c86c
jmp case.0x57acd5.0
cmp byte [ebx + 0x58], 1
jne 0x57f5b6
cmp byte [0x5db81c], 0
je 0x57f5b6
lea ecx, [esp + 0x70]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.0040758c
lea edx, [esp + 0x70]
lea ecx, [esp + 4]
mov eax, dword [ebx + 0x22c]
call fcn.004649b4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.00586620
call sub.user32.dll_ReleaseCapture
mov byte [0x5db81c], 0
mov byte [0x5db820], 0
mov eax, dword [esi + 4]
sub eax, 2
je 0x57f5f1
dec eax
jne 0x57f6fa
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp byte [eax + 0x58], 0
jne 0x57f5e1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 1
mov eax, dword [ebx + 0x22c]
call fcn.00481acc
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x44]
test al, al
je 0x57f61e
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x57f642
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
jne 0x57f642
mov eax, ebx
call fcn.0057773c
test al, al
jne 0x57f6b1
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57f6b1
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
je 0x57f666
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57f685
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
jmp 0x57f6a2
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
jmp 0x57f6f0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57f6f0
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
xor eax, eax
mov dword [esi + 4], eax
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x57f72c
mov eax, dword [0x5dced4]
cmp ebx, dword [eax]
jne 0x57f72c
mov eax, dword [0x5dced4]
mov dword [eax], ebx
mov eax, ebx
call fcn.0057663c
test al, al
je 0x57f77e
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je 0x57f77e
mov eax, dword [esi + 8]
cmp dword [eax], 1
jne 0x57f77e
mov eax, dword [esi + 8]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x248]
xor ecx, ecx
call fcn.00478738
mov edi, eax
test edi, edi
je 0x57f77e
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x44]
mov cl, 1
mov edx, edi
call fcn.00572ca0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x57f8ce
mov ax, word [esi + 4]
sub ax, 0xf012
je 0x57f7bf
sub ax, 0x1e
je 0x57f7d2
sub ax, 0xf0
je 0x57f835
jmp 0x57f8ce
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x57f8ce
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
jne 0x57f8ce
cmp dword [ebx + 0x1f8], 0
je 0x57f8ce
mov eax, dword [ebx + 0x1f8]
cmp byte [eax + 0xec], 0
je 0x57f8ce
call fcn.00590340
mov byte [esp + 0xe], al
xor eax, eax
call fcn.00590370
mov eax, ebx
call fcn.00575ba8
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov al, byte [esp + 0xe]
call fcn.00590370
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
jne 0x57f890
and dword [ebx + 0x20c], 0xfffffdff
cmp dword [ebx + 0x248], 0
je 0x57f864
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
call fcn.00590340
mov byte [esp + 0xe], al
xor eax, eax
call fcn.00590370
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov al, byte [esp + 0xe]
call fcn.00590370
jmp case.0x57acd5.0
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
je 0x57f8ce
call fcn.00590340
mov byte [esp + 0xe], al
xor eax, eax
call fcn.00590370
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov al, byte [esp + 0xe]
call fcn.00590370
jmp case.0x57acd5.0
cmp byte [ebx + 0x58], 1
jne 0x57f951
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x57f951
cmp byte [0x5db81c], 0
jne 0x57f951
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x57f91c
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetCapture
mov byte [0x5db824], 1
mov byte [0x5e0258], 1
jmp 0x57f951
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x57f951
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetCapture
xor eax, eax
mov dword [0x5e027c], eax
mov byte [0x5db824], 1
mov byte [0x5e0258], 0
mov eax, dword [ebx + 0x22c]
mov al, byte [eax + 0x22f]
dec al
je 0x57f96e
dec al
je 0x57fcff
jmp 0x57fd8e
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x57f995
cmp dword [esi + 4], 0xf030
je 0x57f995
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 0
jne 0x57f999
xor eax, eax
jmp 0x57f99b
mov al, 1
mov byte [esp + 0xc], al
cmp byte [esp + 0xc], 0
je 0x57f9b5
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.0056cd10
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x57f9df
je 0x57f9f8
sub eax, 0xf020
je 0x57fbe2
sub eax, 0x10
je 0x57fc1e
jmp 0x57fccd
sub eax, 0xf100
je 0x57fcdb
sub eax, 0x20
je 0x57faa0
jmp 0x57fccd
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57fa20
mov eax, dword [0x5dced4]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je 0x57fa20
cmp byte [esp + 0xc], 0
je 0x57fa20
mov al, 1
call fcn.0057a210
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov byte [eax + 0x1ff], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x57fa59
test byte [ebx + 0x1c], 8
jne 0x57fa59
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.005823c4
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov byte [eax + 0x1ff], 0
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je case.0x57acd5.0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je case.0x57acd5.0
cmp byte [esp + 0xc], 0
je case.0x57acd5.0
mov al, 1
call fcn.0057a210
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 1
jne 0x57fab4
mov byte [esp + 0xc], 1
cmp byte [0x5db838], 0
jne case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
cmp byte [ebx + 0x78], 0
je 0x57fb08
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowLongA
push 0x505
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1e4
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x57fbc2
inc ebp
xor edi, edi
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f230
cmp eax, dword [ebx + 0x22c]
je 0x57fbbe
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f230
cmp byte [eax + 0x22b], 2
jne 0x57fb96
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f230
xor edx, edx
call fcn.0047f858
push 0x506
push 0
push 0
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f230
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
inc edi
dec ebp
jne 0x57fb42
cmp byte [esp + 0xc], 0
je 0x57fbd0
mov al, 1
call fcn.0057a210
mov dl, 1
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp byte [esp + 0xc], 0
je 0x57fbfe
mov al, 1
call fcn.0057a210
mov dl, 1
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov al, 1
call fcn.0057a210
jmp case.0x57acd5.0
mov dword [0x5db83c], ebx
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowLongA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowLongA
push 0x506
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x5dced4]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je 0x57fcbb
mov al, 1
call fcn.0057a210
mov dl, 1
mov eax, dword [ebx + 0x234]
call fcn.00589bc0
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x5dced4]
cmp dword [eax], 0
je 0x57ffb2
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.0056ced8
jmp 0x57ffb2
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
sub eax, 0xf020
je 0x57fd27
sub eax, 0x10
je 0x57fd27
sub eax, 0xf0
jne 0x57ffb2
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov dword [eax + 0x230], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SendMessageA
cmp dword [esi + 4], 0xf030
jne 0x57ffb2
cmp dword [ebx + 0x248], 0
je 0x57ffb2
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp 0x57ffb2
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
sub eax, 0xf020
je 0x57ff8f
sub eax, 0x10
je 0x57feef
sub eax, 0xd0
je 0x57fdc8
sub eax, 0x20
je 0x57feef
jmp 0x57ffb2
cmp word [esi + 8], 0x20
jne 0x57ffb2
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x44]
test al, al
je 0x57ffb2
mov eax, ebx
call fcn.0057773c
test al, al
je 0x57ffb2
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x57fe7e
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.0058515c
mov edi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00578030
add edi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.0058523c
lea eax, [esp + 0x80]
xor edx, edx
call fcn.005903e4
add edi, eax
sub edi, 0x10
push edi
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.00576698
mov edi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.0058515c
add edi, dword [esp + 0x7c]
mov edx, edi
mov eax, ebx
pop ecx
call fcn.005853e0
jmp 0x57ffb2
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.0058515c
mov edi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00578030
add edi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.0058523c
lea eax, [esp + 0x80]
xor edx, edx
call fcn.005903e4
add edi, eax
push edi
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.00576698
mov edi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.0058515c
add edi, dword [esp + 0x7c]
mov edx, edi
mov eax, ebx
pop ecx
call fcn.005853e0
jmp 0x57ffb2
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x48]
test al, al
je 0x57ff05
mov dword [ebx + 0x38], 9
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005823c4
cmp dword [esi + 4], 0xf120
jne 0x57ffb2
mov eax, ebx
call fcn.0057773c
test al, al
jne 0x57ff4d
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x9e], 1
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
jmp 0x57ffb2
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x9e], 1
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_RedrawWindow
cmp dword [ebx + 0x248], 0
je 0x57ffb2
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp 0x57ffb2
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x57ffb2
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov ax, word [esi + 4]
sub ax, 0xf020
jne case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x57ffdb
mov byte [ebx + 0x203], 0
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x100
cmp eax, 0x100
je case.0x57acd5.0
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 1
mov eax, dword [ebx + 0x248]
add eax, 0x10
call fcn.00410048
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
jmp case.0x57acd5.0
cmp byte [ebx + 0x210], 0
jne 0x580536
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 1
jne 0x580536
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsZoomed
test eax, eax
jne 0x580238
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x580238
mov eax, dword [esi + 8]
cmp dword [eax + 8], 0
jne 0x580093
mov eax, dword [esi + 8]
cmp dword [eax + 0xc], 0
je 0x580238
mov ebp, dword [esi + 8]
cmp byte [ebx + 0x5a], 0
je 0x580193
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x580193
lea edx, [esp + 0x20]
mov eax, dword [ebx + 0x22c]
call fcn.0057a428
cmp dword [ebx + 0x248], 0
je 0x5800f4
mov eax, dword [ebx + 0x248]
call fcn.00576800
mov edi, eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x2c]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
movsx eax, word [eax + 0x32]
add edi, eax
jmp 0x5800f6
xor edi, edi
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
add eax, edi
push eax
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x2c]
call fcn.0057a374
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
add eax, edi
push eax
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x30]
call fcn.0057a374
neg edi
push edi
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x24]
call fcn.0057a374
cmp dword [ebx + 0x248], 0
je 0x580182
mov eax, dword [ebx + 0x248]
call fcn.005767c4
mov edi, eax
neg edi
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x2c]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
movsx eax, word [eax + 0x32]
sub edi, eax
push edi
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x28]
call fcn.0057a374
jmp 0x580193
push 0
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x28]
call fcn.0057a374
test byte [ebx + 0x20d], 0x60
je 0x580238
push esi
lea esi, [ebx + 0xb4]
lea edi, [esp + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebx + 0x20c]
and eax, 0x2000
cmp eax, 0x2000
jne 0x580212
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
cmp eax, dword [edx + 0xc]
jne 0x5801f6
mov eax, dword [esi + 8]
mov edx, dword [ebx + 0xb8]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x22c]
mov edx, dword [ebx + 0xb8]
sub edx, dword [eax + 0x44]
mov eax, dword [esi + 8]
sub dword [eax + 0x14], edx
jmp 0x580208
mov eax, dword [ebx + 0xb8]
add eax, dword [ebx + 0xc0]
mov edx, dword [esi + 8]
mov dword [edx + 0x14], eax
and dword [ebx + 0x20c], 0xffffdfff
mov eax, dword [ebx + 0x20c]
and eax, 0x4000
cmp eax, 0x4000
jne 0x58022e
and dword [ebx + 0x20c], 0xffffbfff
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je 0x580536
call fcn.00590f60
test al, al
je 0x580536
cmp byte [ebx + 0x78], 0
je 0x580536
cmp byte [ebx + 0x202], 0
jne 0x580536
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x580400
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x580400
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x580536
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp byte [eax + 0x99], 2
je 0x580536
cmp byte [ebx + 0x95], 0
je 0x580536
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x580536
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x580536
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
je 0x580536
or dword [ebx + 0x20c], 0x200
mov dl, 1
mov eax, ebx
call fcn.0057642c
mov edx, dword [ebx + 0x54]
mov dword [edx + 0x44], eax
cmp dword [ebx + 0x248], 0
je 0x5803e5
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 1
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x2e0], 0
je 0x58035f
mov eax, dword [ebx + 0x22c]
movzx edi, byte [eax + 0x2e1]
jmp 0x580364
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058dd74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.00575670
push 0x65b
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x40]
push eax
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
jmp 0x580536
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
call fcn.00575794
mov dword [ebx + 0xac], eax
jmp 0x580536
cmp dword [ebx + 0x248], 0
je 0x580536
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x580536
mov eax, dword [esi + 8]
cmp dword [eax + 0x10], 0
je 0x580536
mov eax, dword [esi + 8]
cmp dword [eax + 0x14], 0
je 0x580536
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x10
cmp eax, 0x10
jne 0x580536
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x580536
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 1
cmp eax, 1
je 0x580536
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebx + 0x1e4]
jl 0x58048d
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx + 0x1e8]
jge 0x580536
cmp dword [ebx + 0x204], 0
je 0x5804bb
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x580536
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x580536
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bb0c
test al, al
je 0x580536
or dword [ebx + 0x20c], 1
push 0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x248]
call fcn.0058dd74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
and dword [ebx + 0x20c], 0xfffffffe
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [0x5dd100]
mov byte [eax], 1
jmp 0x58055f
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
call fcn.004850f0
mov eax, dword [0x5dcc4c]
cmp dword [eax], 0
jg 0x580553
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
test eax, eax
je 0x5808ed
call fcn.00590f60
test al, al
je 0x5808ed
cmp byte [ebx + 0x78], 0
je 0x5808ed
cmp dword [ebx + 0x248], 0
je 0x580617
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x580617
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
cmp word [eax + 0x2e], 0
je 0x5805ea
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2e]
jmp 0x5805fc
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2c]
mov eax, dword [ebx + 0x22c]
call fcn.00576700
add eax, 4
cmp edi, eax
setl al
mov byte [ebx + 0x1ec], al
jmp 0x58061e
mov byte [ebx + 0x1ec], 0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5807a1
cmp byte [ebx + 0x202], 0
jne 0x5807a1
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x5807a1
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x5807a1
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp byte [eax + 0x99], 2
jne 0x5806d2
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x5806d2
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5807a1
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x5807a1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov byte [ebx + 0x203], 0
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
cmp byte [eax + 0x99], 2
je 0x58077e
cmp byte [ebx + 0x95], 0
je 0x5807a1
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5807a1
call fcn.00576924
test al, al
je 0x580727
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov dl, 1
call fcn.0057a39c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov byte [ebx + 0x202], 1
mov eax, ebx
call fcn.0055a77c
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
cmp byte [eax + 0x9c], 0
jne case.0x57acd5.0
call fcn.00576924
test al, al
je 0x580772
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
xor edx, edx
call fcn.0057a39c
mov byte [ebx + 0x202], 0
jmp case.0x57acd5.0
cmp dword [ebx + 0x248], 0
je 0x5807a1
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x5807a1
mov eax, dword [ebx + 0x248]
add eax, 0x10
call fcn.00410048
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp byte [ebx + 0x200], 0
jne case.0x57acd5.0
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x57acd5.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x57acd5.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x57acd5.0
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je case.0x57acd5.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x5808d9
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x5808d9
call fcn.00576924
test al, al
je 0x5808a7
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x5808a7
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
mov esi, eax
call sub.user32.dll_GetActiveWindow
cmp esi, eax
jne 0x5808a7
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x57acd5.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046b808
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x57acd5.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058cee8
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
cmp byte [ebx + 0x95], 0
je 0x580a7d
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x580a7d
mov eax, dword [ebx + 0x54]
call fcn.0056cf68
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x580a7d
cmp byte [ebx + 0x78], 0
je 0x580a7d
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
je 0x580a7d
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x57acd5.0
or dword [ebx + 0x20c], 0x200
mov dl, 1
mov eax, ebx
call fcn.0057642c
mov edx, dword [ebx + 0x54]
mov dword [edx + 0x44], eax
and dword [ebx + 0x20c], 0xfffffdff
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 0
cmp dword [ebx + 0x248], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je case.0x57acd5.0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bb0c
test al, al
je case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x2e0], 0
je 0x5809f7
mov eax, dword [ebx + 0x22c]
movzx edi, byte [eax + 0x2e1]
jmp 0x5809fc
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0058dd74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.00575670
push 0x65b
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x40]
push eax
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046b808
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x580b00
mov eax, dword [0x5dced4]
cmp dword [eax], 0
jne 0x580abf
mov eax, dword [0x5dcd84]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0046b808
xor edx, edx
call fcn.0052fa84
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
test eax, eax
je 0x580af9
mov eax, dword [0x5dced4]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f1b0
cmp byte [eax + 0x22b], 2
jne 0x580af9
mov byte [0x5db838], 1
jmp 0x580b00
mov byte [0x5db838], 0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je case.0x57acd5.0
mov eax, ebx
call fcn.005870a0
jmp case.0x57acd5.0
test byte [ebx + 0x1c], 1
jne 0x580bda
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 1
jne 0x580bda
mov eax, dword [esi + 4]
and eax, 0xffff
dec eax
je 0x580b5f
mov eax, dword [esi + 4]
and eax, 0xffff
cmp eax, 2
jne 0x580bda
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x208], 0
je 0x580b8a
cmp word [esi + 4], 1
jne 0x580b8a
xor edx, edx
mov eax, dword [ebx + 0x208]
call fcn.0058a660
push 0
lea eax, [esp + 0x14]
push eax
mov dx, 0x24
xor eax, eax
call fcn.00408664
mov edx, eax
mov eax, dword [0x5dc70c]
mov eax, dword [eax]
mov ecx, 1
call fcn.005902ac
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x22c]
call fcn.0055d1bc
cmp byte [ebx + 0x78], 0
je case.0x57acd5.0
mov dl, 1
mov eax, dword [ebx + 0x204]
call fcn.0053f038
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x57acd5.0
cmp dword [ebx + 0x208], 0
je case.0x57acd5.0
xor edx, edx
mov eax, dword [ebx + 0x208]
call fcn.0058a660
jmp case.0x57acd5.0
cmp dword [esi + 4], 0
je 0x580cbe
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
mov edx, dword [0x460c7c]
call fcn.00403fe0
test al, al
je 0x580c9d
cmp dword [ebx + 0x208], 0
je 0x580c6c
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
lea eax, [esp + 0x14]
push eax
mov dx, 0x24
xor eax, eax
call fcn.00408664
mov edx, eax
mov eax, dword [0x5dc70c]
mov eax, dword [eax]
mov ecx, 1
call fcn.005902ac
lea edx, [esp + 0x10]
mov eax, dword [esi + 4]
call fcn.0055d1bc
push 1
mov dx, 0x24
xor eax, eax
call fcn.00408664
mov ecx, eax
mov edx, dword [0x5dc70c]
mov edx, dword [edx]
mov eax, dword [esi + 4]
call fcn.00466088
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x57acd5.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
add esp, 0xa8
pop ebp
pop edi
pop esi
pop ebx
ret