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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff54
mov esi, edx
mov ebx, eax
mov eax, dword [esi]
cmp eax, dword [0x533094]
jne 0x4f7196
movzx eax, word [esi + 6]
cmp eax, 0x22
jg 0x4f6d3c
je 0x4f701f
dec eax
je 0x4f6f67
dec eax
je 0x4f6d5a
sub eax, 5
je 0x4f6fd7
sub eax, 0x19
je 0x4f6fe3
jmp 0x4f7196
sub eax, 0x24
je 0x4f7187
sub eax, 0x18
je 0x4f6fab
dec eax
je 0x4f6fba
jmp 0x4f7196
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp eax, dword [esi + 8]
jne 0x4f6f55
cmp dword [ebx + 0x224], 0
je 0x4f6d7f
lea eax, [ebx + 0x224]
call fcn.0040f8bc
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
xor edx, edx
call fcn.004f3004
mov eax, esi
mov edx, dword [ebx + 0x50]
call fcn.004e96d4
mov dword [ebx + 0x250], 0xffffffff
mov dword [ebx + 0x20c], 0xffffffff
mov dword [ebx + 0x214], 0xffffffff
mov edx, esi
mov eax, dword [ebx + 0x24c]
call fcn.004d894c
mov eax, ebx
call fcn.00504570
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4f6de2
mov al, 1
call fcn.004ebe34
mov eax, dword [ebx + 0x24c]
test eax, eax
je case.0x4f759e.0
test byte [eax + 0x1c], 8
jne case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4f6e91
xor edx, edx
mov eax, ebx
call fcn.00503408
xor edx, edx
mov eax, ebx
call fcn.00505448
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f6e3d
cmp dword [ebx + 0x240], 0
je 0x4f6e3d
xor edx, edx
mov eax, ebx
call fcn.005042b8
mov eax, ebx
call fcn.004f3d74
test al, al
je 0x4f6e66
cmp byte [ebx + 0x21f], 0
jne 0x4f6e66
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
mov eax, ebx
call fcn.00502fe8
push 0x485
push 0
push 0
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
xor edx, edx
mov eax, ebx
call fcn.00505a50
mov eax, dword [ebx + 0x24c]
call fcn.00448f3c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x4f6f1c
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov edx, dword [0x4384f4]
call fcn.00403fd4
test al, al
je 0x4f6f18
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov eax, dword [eax + 0x68]
mov edx, 0xff000008
call fcn.00424814
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
call fcn.0043be2c
test al, al
jne 0x4f6f18
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov esi, dword [eax + 0x50]
or esi, dword [0x4fdc84]
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov dword [eax + 0x50], esi
inc edi
dec ebp
jne 0x4f6ea6
cmp byte [ebx + 0x5c], 0
je 0x4f6f3b
mov eax, dword [ebx + 0x50]
cmp byte [eax + 9], 0
jne 0x4f6f3b
mov edx, 0xff00000f
mov eax, dword [ebx + 0x24c]
call fcn.00445bac
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je case.0x4f759e.0
add eax, 0x44
call fcn.0040f8bc
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x24c]
call fcn.004d894c
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne 0x4f7196
cmp dword [ebx + 0x50], 0
je 0x4f7196
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp eax, dword [esi + 8]
jne 0x4f7196
cmp dword [ebx + 0x254], 0
jne 0x4f7196
mov eax, ebx
call fcn.00504054
jmp 0x4f7196
mov eax, dword [0x531558]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov eax, ebx
call fcn.005027bc
push eax
mov eax, ebx
call fcn.00502724
pop edx
call fcn.00407dc0
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov dword [esi + 0xc], 1
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov dx, word [eax + 0x52]
and dx, 0x400
cmp dx, 0x400
jne 0x4f7196
and word [eax + 0x52], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4f7196
cmp dword [ebx + 0x50], 0
je 0x4f7196
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.004070e4
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x39], 0
je 0x4f7075
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
je 0x4f7062
cmp byte [ebx + 0x220], 0
je 0x4f7075
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
je 0x4f7075
mov eax, ebx
call fcn.005006e0
mov eax, dword [esi + 8]
cmp byte [eax + 0x21], 0
je 0x4f7098
mov eax, ebx
call fcn.00502724
mov edx, dword [esi + 8]
add dword [edx + 8], eax
mov eax, ebx
call fcn.005027bc
mov edx, dword [esi + 8]
add dword [edx + 0xc], eax
mov eax, dword [ebx + 0x24c]
cmp word [eax + 0x2ba], 0
je 0x4f70e6
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
mov dword [edx], eax
mov eax, ebx
call fcn.005027bc
push eax
mov eax, ebx
call fcn.00502724
lea ecx, [esp + 0x78]
pop edx
call fcn.004070e4
mov edi, dword [esi + 8]
mov eax, dword [esp + 0x74]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x78]
mov dword [edi + 0xc], eax
mov byte [edi + 0x20], 2
jmp case.0x4f759e.0
mov edi, dword [ebx + 0x50]
cmp dword [edi + 0x28], 0xffffffff
jle 0x4f7125
push 0
mov eax, edi
call fcn.004e90ec
mov eax, dword [eax + 0xd0]
mov edx, dword [ebx + 0x50]
imul edx, dword [edx + 0x28], 0x43
mov edx, dword [eax + edx*4 + 8]
dec edx
xor eax, eax
mov al, byte [ebx + 0x244]
call fcn.0042c148
mov ecx, eax
mov edx, dword [esi + 8]
mov eax, edi
call fcn.004e7988
jmp 0x4f7142
push 0
xor eax, eax
mov al, byte [ebx + 0x244]
xor edx, edx
call fcn.0042c148
mov ecx, eax
mov edx, dword [esi + 8]
mov eax, edi
call fcn.004e7988
mov eax, dword [esi + 8]
cmp byte [eax + 0x20], 2
jne 0x4f7168
cmp byte [eax + 0x21], 0
jne 0x4f7168
cmp dword [eax], 0
jne 0x4f7168
mov eax, ebx
call fcn.005006e0
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
mov dword [edx], eax
mov eax, ebx
call fcn.00502724
mov edx, dword [esi + 8]
add dword [edx + 8], eax
mov eax, ebx
call fcn.005027bc
mov edx, dword [esi + 8]
add dword [edx + 0xc], eax
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
movzx eax, word [eax + 0x52]
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne 0x4f71b4
mov dl, 1
mov eax, dword [ebx + 0x50]
call fcn.004e962c
test al, al
jne 0x4f757d
mov eax, dword [esi]
cmp eax, dword [0x533094]
jne 0x4f73b5
mov ax, word [esi + 6]
dec ax
je 0x4f71dd
sub ax, 3
jne 0x4f73b5
mov dword [esi + 0xc], ebx
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne 0x4f73b5
cmp dword [ebx + 0x50], 0
je 0x4f73b5
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp eax, dword [esi + 8]
jne case.0x4f759e.0
mov eax, ebx
call fcn.00505c78
mov al, 1
call fcn.004ebe34
mov eax, dword [ebx + 0x50]
call fcn.004e9ee8
mov dword [ebx + 0x20c], 0xffffffff
mov eax, ebx
call fcn.00505dbc
mov dword [ebx + 0x20c], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, 0x4fdc90
call fcn.004e4c4c
mov dword [ebx + 0x214], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4f7393
cmp dword [ebx + 0x268], 0
je 0x4f729f
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x4f729f
mov eax, ebx
call fcn.00507b90
mov esi, eax
mov eax, dword [ebx + 0x24c]
call fcn.004f2d4c
add eax, 4
cmp esi, eax
setg al
mov byte [ebx + 0x208], al
jmp 0x4f72a6
mov byte [ebx + 0x208], 0
mov dl, 1
mov eax, ebx
call fcn.00505448
mov eax, ebx
call fcn.005039e0
mov esi, dword [ebx + 0x24c]
cmp byte [esi + 0x22f], 2
jne 0x4f72e0
mov eax, esi
call fcn.0045f978
mov edx, dword [0x5317ac]
mov edx, dword [edx]
cmp eax, dword [edx + 0x6c]
jne 0x4f72e0
mov byte [ebx + 0x244], 1
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test byte [eax + 0x1c], 1
jne 0x4f732c
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x248], 0
je 0x4f730d
cmp byte [ebx + 0xbd], 0
je 0x4f730d
mov byte [ebx + 0xb9], 1
mov dl, 1
mov eax, ebx
call fcn.00503408
cmp byte [ebx + 0xb9], 0
jne 0x4f732c
mov eax, ebx
call fcn.00502fe8
mov byte [ebx + 0xb9], al
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov dword [ebx + 0x250], 0xffffffff
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f7355
mov dl, 1
mov eax, ebx
call fcn.005042b8
cmp byte [ebx + 0x5c], 0
je 0x4f737e
mov eax, dword [ebx + 0x50]
cmp byte [eax + 9], 0
jne 0x4f737e
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
call fcn.004dd018
mov edx, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445bac
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov dl, byte [ebx + 0x78]
call fcn.004f3004
mov eax, dword [ebx + 0x228]
test eax, eax
jne 0x4f73a9
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.0x4f759e.0
xor edx, edx
call fcn.00509520
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [esi]
sub eax, 0x47
je 0x4f73e3
sub eax, 0x3b
je 0x4f74bb
sub eax, 0xafc1
je 0x4f756f
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je case.0x4f759e.0
call fcn.00510ac8
test al, al
je case.0x4f759e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x4f759e.0
cmp byte [ebx + 0x95], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x4f759e.0
cmp byte [ebx + 0x222], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0x3c], 0
je case.0x4f759e.0
cmp byte [ebx + 0x78], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x4f759e.0
xor eax, eax
mov dword [0x530ef8], eax
mov byte [ebx + 0x222], 1
mov eax, ebx
call fcn.004d5ea0
cmp byte [0x530eec], 0
jne 0x4f7492
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
xor edx, edx
call fcn.004f6bb0
mov byte [ebx + 0x222], 0
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne case.0x4f759e.0
cmp dword [0x5332fc], 0
je case.0x4f759e.0
mov eax, dword [0x5332fc]
cmp dword [eax + 0x240], 0
je case.0x4f759e.0
mov eax, dword [0x5332fc]
test byte [eax + 0x1c], 8
jne case.0x4f759e.0
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x4f759e.0
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov dl, 1
call fcn.004e962c
test al, al
je case.0x4f759e.0
mov eax, dword [0x5332fc]
call fcn.0050390c
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
test eax, eax
jne case.0x4f759e.0
push 0x507
push 0
push 0
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4f759e.0
mov edx, esi
mov eax, ebx
call fcn.00505e98
jmp case.0x4f759e.0
mov eax, dword [esi]
cmp eax, dword [0x533094]
jne 0x4f7b7d
movzx eax, word [esi + 6]
cmp eax, 0x3e
ja case.0x4f759e.0
mov al, byte [eax + 0x4f75a5]
jmp dword [eax*4 + 0x4f75e4]
mov eax, dword [ebx + 0x24c]
test eax, eax
je case.0x4f759e.0
test byte [eax + 0x1c], 1
jne case.0x4f759e.0
mov edx, dword [ebx + 0x228]
test edx, edx
je case.0x4f759e.0
cmp dword [esi + 8], 0
je 0x4f765e
mov eax, dword [esi + 8]
xchg edx, eax
call fcn.00509520
jmp case.0x4f759e.0
xchg edx, eax
call fcn.00509520
jmp case.0x4f759e.0
cmp dword [ebx + 0x50], 0
je case.0x4f759e.0
cmp byte [0x530eec], 0
jne 0x4f7691
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
je 0x4f7691
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne 0x4f7695
xor eax, eax
jmp 0x4f7697
mov al, 1
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
je case.0x4f759e.0
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
jmp case.0x4f759e.0
cmp dword [esi + 8], 1
jne 0x4f76eb
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov eax, ebx
call fcn.004f3dbc
jmp case.0x4f759e.0
cmp word [esi + 4], 1
sete dl
mov eax, dword [ebx + 0x50]
call fcn.004e9628
mov eax, dword [ebx + 0x50]
call fcn.004e90fc
test al, al
je case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp eax, dword [esi + 8]
jne case.0x4f759e.0
cmp dword [ebx + 0x228], 0
jne 0x4f7746
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp 0x4f7753
xor edx, edx
mov eax, dword [ebx + 0x228]
call fcn.00509520
cmp byte [ebx + 0x78], 0
je 0x4f7771
cmp byte [ebx + 0xa6], 0
je 0x4f7771
lea edx, [ebx + 0x224]
xor ecx, ecx
mov eax, ebx
call fcn.004f3c78
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
je 0x4f778f
cmp byte [eax + 0x22f], 1
je 0x4f778f
mov eax, dword [ebx + 0x50]
and word [eax + 0x52], 0xfffe
mov dword [ebx + 0x250], 0xffffffff
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test byte [eax + 0x1c], 1
jne 0x4f77c1
mov eax, ebx
call fcn.00502fe8
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e962c
mov edx, eax
mov eax, ebx
call fcn.00503408
mov eax, ebx
call fcn.004f3d74
test al, al
je 0x4f77d0
mov byte [ebx + 0x34], 1
mov eax, ebx
call fcn.005079cc
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x57], 0
je case.0x4f759e.0
mov edi, dword [ebx + 0x50]
mov byte [edi + 0x39], 1
mov eax, edi
call fcn.004e90ec
call fcn.004e68d8
mov edx, eax
mov eax, ebx
call fcn.00505a50
cmp byte [0x530eec], 0
jne 0x4f78b2
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f786e
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
test eax, eax
je 0x4f786e
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22b], 2
jne 0x4f786e
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, ebx
call fcn.005061a0
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
jmp 0x4f78b2
push 0x545
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f78b2
push 0x545
push 0
push 0
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
cmp byte [ebx + 0x5c], 0
je 0x4f78db
mov eax, dword [ebx + 0x50]
cmp byte [eax + 9], 0
jne 0x4f78db
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
call fcn.004dd018
mov edx, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445bac
cmp dword [ebx + 0x240], 0
je 0x4f78ef
mov eax, dword [ebx + 0x240]
call fcn.004a96a8
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e9628
cmp dword [ebx + 0x254], 0
je 0x4f790d
mov eax, dword [ebx + 0x254]
call fcn.00508980
mov edx, esi
mov eax, ebx
call fcn.005045c0
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xd0]
mov edi, dword [ebx + 0x50]
imul edx, dword [edi + 0x28], 0x43
mov ebp, dword [eax + edx*4 + 0xa8]
mov eax, edi
call fcn.004e90ec
mov eax, dword [eax + 0xd0]
mov edx, dword [ebx + 0x50]
imul edx, dword [edx + 0x28], 0x43
add ebp, dword [eax + edx*4 + 0xb4]
test ebp, ebp
jle 0x4f797b
mov dword [esi + 8], 1
jmp 0x4f79b9
mov edi, dword [ebx + 0x50]
cmp dword [edi + 0x24], 0
jl 0x4f79ad
mov eax, edi
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x24]
mov ecx, edx
shl edx, 3
sub edx, ecx
mov ax, word [eax + edx*8 + 0x22]
and ax, 4
cmp ax, 4
je 0x4f79b1
xor eax, eax
jmp 0x4f79b3
mov al, 1
and eax, 0x7f
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e7e1c
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov dword [esi + 0xc], ebx
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp eax, dword [esi + 8]
jne case.0x4f759e.0
mov al, 1
call fcn.004ebe34
mov eax, dword [ebx + 0x50]
call fcn.004e9ee8
mov dword [ebx + 0x20c], 0xffffffff
mov eax, ebx
call fcn.00505dbc
mov dword [ebx + 0x20c], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, 0x4fdc90
call fcn.004e4c4c
mov dword [ebx + 0x214], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je case.0x4f759e.0
mov eax, ebx
call fcn.005039e0
mov al, 1
call fcn.004ebe34
mov dl, byte [ebx + 0x78]
mov eax, ebx
call fcn.00505448
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x44]
call fcn.004ede58
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov dword [ebx + 0x250], 0xffffffff
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, ebx
call fcn.005061a0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne case.0x4f759e.0
mov dl, 1
mov eax, ebx
call fcn.005042b8
jmp case.0x4f759e.0
mov cl, 1
or edx, 0xffffffff
mov eax, ebx
call fcn.004fef20
mov byte [0x530f5c], 0
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e92dc
test al, al
je case.0x4f759e.0
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e92dc
test al, al
je case.0x4f759e.0
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
cmp ebx, dword [0x5332fc]
jne case.0x4f759e.0
push 0x581
push 0
push 0
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4f759e.0
mov eax, esi
mov edx, dword [ebx + 0x50]
call fcn.004ea008
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x38], 0
je case.0x4f759e.0
mov eax, ebx
call fcn.005006e0
jmp case.0x4f759e.0
cmp eax, 0xa4
jg 0x4f7ce0
je 0x4fa5ec
cmp eax, 0x2c
jg 0x4f7c41
je 0x4fc4ec
cmp eax, 0x24
ja case.0x4f7ba6.0
jmp dword [eax*4 + 0x4f7bad]
cmp eax, 0x81
jg 0x4f7c97
je 0x4f9a58
cmp eax, 0x4e
jg 0x4f7c77
je 0x4fdb8e
sub eax, 0x46
je 0x4fcf2b
dec eax
je 0x4fd52d
sub eax, 3
je 0x4f7ee9
jmp case.0x4f7ba6.0
sub eax, 0x7b
je 0x4f7fc2
sub eax, 2
je 0x4f816b
sub eax, 3
je 0x4f80ba
jmp case.0x4f7ba6.0
cmp eax, 0xa0
jg 0x4f7cc2
je 0x4f7e50
sub eax, 0x84
je 0x4f9799
dec eax
je 0x4fb255
dec eax
je 0x4fb97c
jmp case.0x4f7ba6.0
sub eax, 0xa1
je 0x4f9a85
dec eax
je 0x4fa68e
dec eax
je 0x4fc34b
jmp case.0x4f7ba6.0
cmp eax, 0x318
jg 0x4f7da3
je case.0x4f759e.0
cmp eax, 0x211
jg 0x4f7d4f
je 0x4f9611
cmp eax, 0x121
jg 0x4f7d2d
je 0x4facea
sub eax, 0xa5
je 0x4fa60e
sub eax, 0x6d
je 0x4fc56e
sub eax, 5
je 0x4f814b
jmp case.0x4f7ba6.0
sub eax, 0x200
je 0x4fa133
sub eax, 2
je 0x4fa68e
sub eax, 0xe
je 0x4fdad0
jmp case.0x4f7ba6.0
cmp eax, 0x232
jg 0x4f7d81
je 0x4f803c
sub eax, 0x212
je 0x4f976c
sub eax, 2
je 0x4f998a
add eax, 0xfffffff3
sub eax, 2
jb 0x4fc0fa
jmp case.0x4f7ba6.0
sub eax, 0x2a3
je 0x4f99b9
sub eax, 0x70
je 0x4f8245
sub eax, 4
je 0x4fadaf
jmp case.0x4f7ba6.0
cmp eax, 0xb015
jg 0x4f7e01
je 0x4fad3a
cmp eax, 0xb00b
jg 0x4f7de1
je 0x4fc2a3
sub eax, 0x323
je 0x4f7f79
sub eax, 3
je 0x4f7f4f
sub eax, 0xa0da
je 0x4f7ea7
jmp case.0x4f7ba6.0
sub eax, 0xb00c
je 0x4f8b3a
sub eax, 7
je 0x4f99f1
dec eax
je 0x4f99b9
jmp case.0x4f7ba6.0
cmp eax, 0xb03a
jg 0x4f7e30
je 0x4facf4
sub eax, 0xb019
je 0x4f8281
sub eax, 0x13
je 0x4fdbcc
sub eax, 7
je 0x4fb939
jmp case.0x4f7ba6.0
sub eax, 0xb043
je 0x4f7e8b
sub eax, 9
je 0x4fb24b
sub eax, 0xc01
je 0x4fb24b
jmp case.0x4f7ba6.0
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
pop edx
call fcn.004e5e24
mov edx, esi
mov eax, ebx
call fcn.005060f4
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov edx, esi
mov eax, ebx
call fcn.00505e98
jmp case.0x4f759e.0
mov eax, dword [esi + 4]
dec eax
je 0x4f7ecd
sub eax, 2
je 0x4f7eba
dec eax
je 0x4f7edd
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0046229c
jmp case.0x4f759e.0
mov dword [esi + 0xc], 1
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [esi + 0xc], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
cmp eax, dword [0x530cf0]
jne case.0x4f759e.0
cmp byte [0x530cf8], 0
jne case.0x4f759e.0
mov byte [0x530cf8], 1
cmp dword [esi + 8], 0
je 0x4f7f43
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, eax
mov eax, esi
call fcn.004db050
mov byte [0x530cf8], 0
jmp case.0x4f759e.0
cmp byte [0x530d1c], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov edx, ebx
call fcn.004f1a70
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
cmp byte [0x530d1c], 0
je case.0x4f759e.0
cmp word [esi + 0xa], 0
je case.0x4f759e.0
cmp word [esi + 8], 0
je case.0x4f759e.0
movzx eax, word [esi + 8]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
movzx ecx, word [esi + 0xa]
mov edx, ebx
call fcn.004f17f8
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x7c], 0
je 0x4f7ff4
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov al, byte [eax + 0x58]
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x24c]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.004ef328
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp dword [esi + 4], 1
jne 0x4f8023
mov edx, dword [ebx + 0xb4]
dec edx
xor eax, eax
call fcn.0042c20c
mov dword [ebx + 0xb4], eax
jmp 0x4f8029
inc dword [ebx + 0xb4]
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
cmp dword [0x533174], 0
je case.0x4f759e.0
mov eax, dword [0x533174]
mov ebp, dword [eax + 8]
dec ebp
test ebp, ebp
jl case.0x4f759e.0
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [0x533174]
call fcn.0041a768
test eax, eax
je 0x4f80a3
mov edx, edi
mov eax, dword [0x533174]
call fcn.0041a768
mov eax, dword [eax + 0x38]
xor ecx, ecx
mov edx, 0x12
call fcn.004d8798
inc edi
dec ebp
jne 0x4f8078
jmp case.0x4f759e.0
mov edx, esi
mov eax, ebx
call fcn.00505b00
jmp case.0x4f759e.0
test byte [ebx + 0x1c], 1
jne 0x4f8138
cmp dword [esi + 8], 0
je 0x4f8138
cmp byte [0x530eec], 0
jne 0x4f8138
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4f8138
call fcn.004f2f70
test al, al
jne 0x4f80fe
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
call fcn.004f2f70
test al, al
jne 0x4f812c
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
call fcn.004f3dbc
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0x58], 0
je case.0x4f759e.0
mov edx, esi
mov eax, ebx
call fcn.00505714
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x254]
test eax, eax
je 0x4f81ba
cmp dword [eax + 0x98], 0
je 0x4f81ba
mov edx, dword [ebx + 0x24c]
test byte [edx + 0x228], 1
setne dl
mov ecx, dword [eax + 0x98]
cmp dl, byte [ecx + 0x3e]
je 0x4f81ba
xor edx, edx
call fcn.00508984
mov eax, ebx
call fcn.004f3dbc
jmp case.0x4f759e.0
cmp dword [esi + 4], 0xffffffec
jne case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x80
cmp eax, 0x80
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x100
cmp eax, 0x100
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x400
cmp eax, 0x400
je case.0x4f759e.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.0x4f759e.0
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp case.0x4f759e.0
lea edx, [esp + 0x74]
mov eax, dword [0x531738]
mov eax, dword [eax]
call fcn.00450ab8
mov eax, dword [esp + 0x78]
push eax
lea edx, [esp + 0x80]
mov eax, dword [0x531738]
mov eax, dword [eax]
call fcn.00450ab8
mov edx, dword [esp + 0x80]
mov eax, ebx
pop ecx
call fcn.005022b8
jmp case.0x4f759e.0
mov dword [esp + 4], 0xff
cmp byte [ebx + 0x78], 0
je 0x4f8743
cmp byte [ebx + 0xa6], 0
je 0x4f8743
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4f86e0
cmp byte [eax + 0x22f], 1
jne 0x4f82e5
cmp dword [ebx + 0x228], 0
je 0x4f82d2
mov edx, eax
mov eax, dword [ebx + 0x228]
call fcn.00509520
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f82fd
mov dl, 1
mov eax, ebx
call fcn.005042b8
and dword [ebx + 0x22c], 0xfffffdff
cmp dword [ebx + 0x268], 0
je 0x4f831a
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 0
cmp dword [ebx + 0x218], 0
je 0x4f8343
mov eax, dword [ebx + 0x218]
mov edx, dword [0x4f16cc]
call fcn.00403fd4
test al, al
je 0x4f8343
lea eax, [ebx + 0x218]
call fcn.0040f8bc
cmp byte [0x530cf4], 0
je 0x4f838a
mov eax, dword [ebx + 0x24c]
call fcn.0044c510
test al, al
je 0x4f838a
mov eax, dword [0x531558]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x4f837a
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
jne 0x4f838a
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
call fcn.004f4994
mov eax, ebx
call fcn.00503fd8
cmp dword [ebx + 0x228], 0
je 0x4f83ab
mov edx, dword [ebx + 0x24c]
mov eax, dword [ebx + 0x228]
call fcn.00509520
cmp byte [ebx + 0x95], 0
je 0x4f83f6
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4f83cf
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4f83f6
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x4f83f6
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
cmp eax, dword [0x530cf0]
jne 0x4f83fa
xor eax, eax
jmp 0x4f83fc
mov al, 1
mov byte [ebx + 0x223], al
mov byte [esp + 0x11], 0
cmp byte [ebx + 0x223], 0
je 0x4f84e1
mov dl, 1
mov eax, dword [ebx + 0x50]
call fcn.004e9628
mov byte [ebx + 0x220], 1
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov dl, 1
call fcn.004f6bb0
mov byte [esp + 0x11], al
mov dword [esp + 4], 0xff
cmp byte [esp + 0x11], 0
je 0x4f845e
xor edx, edx
mov eax, ebx
call fcn.004f393c
mov byte [ebx + 0x230], 0
jmp 0x4f847c
mov eax, dword [ebx + 0x24c]
movzx eax, byte [eax + 0x2e1]
mov dword [esp + 4], eax
xor edx, edx
mov eax, dword [ebx + 0x24c]
call fcn.00462d24
mov eax, dword [ebx + 0x24c]
call fcn.00448f3c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x4f84eb
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
cmp byte [eax + 0x57], 0
je 0x4f84db
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov edx, dword [0x52c0a4]
call fcn.00403fd4
test al, al
jne 0x4f84db
push 0
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
xor ecx, ecx
mov edx, 0xb
call fcn.00446bd8
inc edi
dec ebp
jne 0x4f8491
jmp 0x4f84eb
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e9628
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
call fcn.004e68d8
mov edx, eax
mov eax, ebx
call fcn.00505a50
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e962c
test al, al
jne 0x4f85ca
cmp byte [ebx + 0x223], 0
je 0x4f85ca
mov eax, dword [ebx + 0x24c]
call fcn.00448f3c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x4f8578
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
cmp byte [eax + 0x57], 0
je 0x4f8574
push 0
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov ecx, 1
mov edx, 0xb
call fcn.00446bd8
inc edi
dec ebp
jne 0x4f8543
push 0xffffffffffffffec
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowLongA
push 0x81
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
mov byte [ebx + 0x230], 0
jmp case.0x4f759e.0
lea edx, [ebx + 0x224]
xor ecx, ecx
mov eax, ebx
call fcn.004f3c78
cmp byte [ebx + 0x223], 0
je 0x4f8694
mov eax, dword [ebx + 0x24c]
call fcn.00448f3c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x4f8630
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
cmp byte [eax + 0x57], 0
je 0x4f862c
push 0
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.00448f00
mov ecx, 1
mov edx, 0xb
call fcn.00446bd8
inc edi
dec ebp
jne 0x4f85fb
cmp byte [esp + 0x11], 0
je 0x4f864b
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
xor edx, edx
call fcn.004f6bb0
mov byte [ebx + 0x223], 0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
movzx edi, word [eax + 4]
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 7]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x13]
push eax
mov ecx, dword [esp + 8]
mov edx, edi
mov eax, ebx
call fcn.004d5530
mov byte [ebx + 0x230], 0
jmp 0x4f86ae
push 0x81
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne case.0x4f759e.0
mov al, 1
call fcn.004f6a64
jmp case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4f8730
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x4f8725
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 4]
mov ecx, 0xc
xor edx, edx
div ecx
test eax, eax
je 0x4f8725
cmp byte [ebx + 0x95], 0
jne 0x4f8730
lea eax, [ebx + 0x268]
call fcn.0040f8bc
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
call fcn.004f2f70
test al, al
je 0x4f8780
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4f8780
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 0
call fcn.004f2f70
test al, al
je case.0x4f759e.0
push 0x181
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4f88eb
cmp dword [esi + 4], 1
jne 0x4f8854
cmp dword [ebx + 0x268], 0
je 0x4f87e3
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 0
mov eax, dword [ebx + 0x22c]
and eax, 0x400
cmp eax, 0x400
jne 0x4f8801
mov dword [ebx + 0x22c], 0x400
jmp 0x4f8809
xor eax, eax
mov dword [ebx + 0x22c], eax
call fcn.004f2f70
test al, al
je 0x4f8854
cmp byte [0x530eec], 0
jne 0x4f8854
push 0xffffffffffffffec
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x80000
cmp eax, 0x80000
je 0x4f8854
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 8]
dec eax
je 0x4f8864
sub eax, 2
je 0x4f88b2
jmp 0x4f88eb
cmp byte [ebx + 0x221], 0
je 0x4f88eb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4f888b
mov byte [ebx + 0x221], 2
jmp 0x4f88eb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x4f88a9
mov byte [ebx + 0x221], 3
jmp 0x4f88eb
mov byte [ebx + 0x221], 1
jmp 0x4f88eb
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x4f88eb
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
jne 0x4f88eb
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [esi + 4], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4f892b
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4f892b
mov eax, dword [0x5332fc]
call fcn.0050390c
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f898c
mov eax, dword [ebx + 0x24c]
call fcn.0045f9ac
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x4f898c
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.0045f9f8
call fcn.0044c20c
mov edx, 7
call fcn.004d8844
test al, al
jne 0x4f8988
mov edx, edi
mov eax, dword [ebx + 0x24c]
call fcn.0045f9f8
call fcn.0044c20c
xor edx, edx
call fcn.004a0a08
inc edi
dec ebp
jne 0x4f894f
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je case.0x4f759e.0
mov eax, dword [ebx + 0x50]
and word [eax + 0x52], 0xfffe
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c510
test al, al
je 0x4f8b27
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4f8b27
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x54], 0x40
jne 0x4f8b27
cmp byte [ebx + 0x78], 0
je 0x4f8b27
cmp dword [ebx + 0xc0], 0
je 0x4f8a1e
lea eax, [ebx + 0xc0]
call fcn.0040f8bc
cmp dword [ebx + 0xc4], 0
je 0x4f8a32
lea eax, [ebx + 0xc4]
call fcn.0040f8bc
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4f8a85
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4f8a85
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [0x5332fc]
call fcn.004f3458
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [0x5332fc]
call fcn.004f3760
jmp 0x4f8b06
call fcn.004f2f70
test al, al
jne 0x4f8acf
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, ebx
call fcn.004f3458
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, ebx
call fcn.004f3760
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4f8b06
cmp dword [ebx + 0x268], 0
jne 0x4f8ae1
xor edx, edx
mov eax, ebx
call fcn.004f3458
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, ebx
call fcn.004f3dbc
cmp dword [ebx + 0x268], 0
jne 0x4f8b06
mov eax, ebx
call fcn.004f3760
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp byte [ebx + 0x78], 0
je case.0x4f759e.0
mov esi, dword [ebx + 0x268]
test esi, esi
je 0x4f8b77
cmp dword [esi + 0x18], 0
je 0x4f8b77
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
mov edx, eax
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, ebx
call fcn.00502fe8
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, ebx
call fcn.00502fe8
cmp dword [0x5332fc], 0
je case.0x4f759e.0
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
test eax, eax
je case.0x4f759e.0
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22b], 2
jne 0x4f8c1f
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x240]
call fcn.004a9748
jmp case.0x4f759e.0
mov dl, 1
mov eax, ebx
call fcn.00505448
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne 0x4f95d2
mov eax, ebx
call fcn.004f3070
test al, al
je 0x4f8e42
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edi, dword [eax + 0x180]
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, edi
call fcn.004df188
test al, al
je 0x4f8e42
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.0050feac
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
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 + 4], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.0050fec0
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
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 + 0x1f8]
xor edx, edx
call fcn.0050feac
mov ebp, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
cmp ebp, eax
jl 0x4f8d35
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050fec0
mov ebp, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445454
cmp ebp, eax
jge 0x4f8da0
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
jne 0x4f8da0
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050feac
test eax, eax
je 0x4f8da0
mov eax, dword [ebx + 0x204]
push eax
lea eax, [esp + 0x28]
push eax
mov edx, dword [ebx + 0x204]
sub edx, edi
mov eax, dword [ebx + 0x200]
sub eax, dword [esp + 0xc]
mov ecx, dword [ebx + 0x200]
call fcn.004070c8
mov eax, dword [ebx + 0x50]
call fcn.004e752c
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050feac
mov ebp, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
cmp ebp, eax
jg 0x4f8ddc
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050fec0
mov ebp, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445454
cmp ebp, eax
jle 0x4f8e42
mov eax, dword [ebx + 0x24c]
call fcn.00445454
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
push eax
mov eax, dword [ebx + 0x24c]
call fcn.00445454
sub eax, edi
push eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
sub eax, dword [esp + 0x14]
pop edx
pop ecx
call fcn.004070c8
mov eax, dword [ebx + 0x50]
call fcn.004e752c
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050feac
mov edi, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
cmp edi, eax
jg 0x4f8e93
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050fec0
mov edi, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445454
cmp edi, eax
jg 0x4f8e93
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050feac
test eax, eax
jne 0x4f9097
push 0x4fdca0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, dword [ebx + 0x50]
mov ecx, dword [edx + 4]
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x28]
call fcn.004e4ca4
mov edi, eax
cmp edi, 0xffffffff
jle 0x4f8f95
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.0050feac
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
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 + 4], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.0050fec0
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
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 + 0x204]
push eax
lea eax, [esp + 0x28]
push eax
mov edx, dword [ebx + 0x204]
sub edx, edi
mov eax, dword [ebx + 0x200]
sub eax, dword [esp + 0xc]
mov ecx, dword [ebx + 0x200]
call fcn.004070c8
mov eax, dword [ebx + 0x50]
call fcn.004e752c
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
push 0x4fdcb4
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, dword [ebx + 0x50]
mov ecx, dword [edx + 4]
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x28]
call fcn.004e4ca4
mov edi, eax
cmp edi, 0xffffffff
jle 0x4f9097
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.0050feac
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
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 + 4], eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.0050fec0
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
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 + 0x204]
push eax
lea eax, [esp + 0x28]
push eax
mov edx, dword [ebx + 0x204]
sub edx, edi
mov eax, dword [ebx + 0x200]
sub eax, dword [esp + 0xc]
mov ecx, dword [ebx + 0x200]
call fcn.004070c8
mov eax, dword [ebx + 0x50]
call fcn.004e752c
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
cmp dword [ebx + 0xc0], 0
je 0x4f90ab
lea eax, [ebx + 0xc0]
call fcn.0040f8bc
cmp dword [ebx + 0xc4], 0
je 0x4f90bf
lea eax, [ebx + 0xc4]
call fcn.0040f8bc
mov dword [ebx + 0x250], 0xffffffff
mov eax, dword [ebx + 0x22c]
and eax, 0x80
cmp eax, 0x80
jne 0x4f90e2
mov eax, ebx
call fcn.004f2770
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4f9115
cmp byte [ebx + 0xa6], 0
je 0x4f9115
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 1
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 0
jmp 0x4f9123
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp byte [0x530eec], 0
jne 0x4f9592
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4f958b
mov eax, ebx
call fcn.00502aec
test al, al
je 0x4f94f5
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4f9174
cmp byte [ebx + 0x21e], 0
jne 0x4f94f5
mov byte [ebx + 0x34], 1
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4f91cc
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
je 0x4f91c0
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, dword [ebx + 0x24c]
cmp eax, dword [edx + 0x48]
jg 0x4f91c4
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, dword [ebx + 0x24c]
cmp eax, dword [edx + 0x4c]
jg 0x4f91c4
xor eax, eax
jmp 0x4f91c6
mov al, 1
mov byte [esp + 0x10], al
jmp 0x4f91d1
mov byte [esp + 0x10], 0
cmp byte [ebx + 0x78], 0
je 0x4f9499
cmp byte [0x530d28], 0
je 0x4f9207
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4f9207
cmp dword [ebx + 0x268], 0
je 0x4f9207
lea eax, [ebx + 0x268]
call fcn.0040f8bc
cmp dword [ebx + 0x268], 0
je 0x4f92c8
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
jne 0x4f922b
mov eax, dword [ebx + 0x268]
call fcn.0050d568
cmp dword [ebx + 0x224], 0
je 0x4f9255
mov eax, dword [ebx + 0x224]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x4f9262
mov eax, dword [ebx + 0x224]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x4f9262
cmp byte [ebx + 0x54], 0
jne 0x4f9262
or dword [ebx + 0x22c], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 1
and dword [ebx + 0x22c], 0xfffffffe
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 0
mov dl, 1
mov eax, ebx
call fcn.004f393c
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 0
jmp 0x4f92d8
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, ebx
call fcn.005061a0
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x54]
and ax, 2
cmp ax, 2
jne 0x4f9314
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050fec0
mov esi, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445454
cmp esi, eax
jne 0x4f9343
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x54]
and ax, 1
cmp ax, 1
jne 0x4f9374
lea eax, [ebx + 0x1f8]
xor edx, edx
call fcn.0050feac
mov esi, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
cmp esi, eax
je 0x4f9374
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x14
mov ax, 1
call fcn.00407e80
mov edx, eax
xor ecx, ecx
mov eax, dword [0x533094]
call fcn.0050fd88
lea edx, [esp + 0x14]
mov eax, dword [ebx + 0x24c]
call fcn.004d894c
cmp dword [ebx + 0x268], 0
je 0x4f9472
cmp dword [ebx + 0x224], 0
je 0x4f93ce
mov eax, dword [ebx + 0x224]
cmp dword [eax + 0x80], 0
je 0x4f93ce
mov eax, dword [ebx + 0x224]
cmp dword [eax + 0x7c], 0
je 0x4f93ce
mov eax, dword [ebx + 0x224]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x4f9472
mov eax, dword [ebx + 0x224]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x4f9472
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
jne 0x4f93e5
mov eax, dword [ebx + 0x268]
call fcn.0050d568
push 0x101
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
cmp dword [ebx + 0x268], 0
je 0x4f9467
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050d400
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 0
jmp 0x4f948c
xor edx, edx
mov eax, ebx
call fcn.004f393c
jmp 0x4f948c
push 0x921
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x24c]
call fcn.004d8008
jmp 0x4f94b5
cmp byte [esp + 0x10], 0
je 0x4f94b5
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [ebx + 0x24c]
call fcn.00445454
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004070c8
lea esi, [esp + 0x84]
lea edi, [ebx + 0x1f8]
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.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f9510
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
jne 0x4f951f
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4f9531
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, ebx
call fcn.005061a0
jmp 0x4f9592
mov eax, dword [esi + 4]
sub eax, 2
jne 0x4f9592
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4f9592
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4f9592
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [0x5332fc]
mov byte [eax + 0x232], 1
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
jmp 0x4f9592
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x24c]
call fcn.00445454
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004070c8
lea esi, [esp + 0x84]
lea edi, [ebx + 0x1f8]
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.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x34], 1
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, ebx
call fcn.00505c78
xor eax, eax
call fcn.004d44c8
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4f9759
cmp byte [ebx + 0x21f], 0
jne 0x4f9759
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
test eax, eax
je 0x4f9759
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22b], 2
jne 0x4f9759
mov byte [ebx + 0x21f], 1
cmp dword [0x530f68], 0
jne 0x4f9685
mov ecx, dword [0x531558]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x45b5f4]
call fcn.0045e0d4
mov dword [0x530f68], eax
mov eax, dword [0x530f68]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x530f68]
call fcn.0045ef28
mov edx, 0x4fdcc8
mov eax, dword [0x530f68]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x530f68]
mov dword [eax + 0x2bc], ebx
mov dword [eax + 0x2b8], 0x5045f0
xor edx, edx
mov eax, dword [0x530f68]
call fcn.0045f8a8
push 0x58
push 0xf
call sub.user32.dll_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov edx, dword [ebx + 0x268]
call fcn.004f2ce4
mov edi, eax
mov eax, dword [ebx + 0x24c]
call fcn.004f2d4c
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x44]
add edi, eax
push edi
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov edx, dword [ebx + 0x268]
call fcn.004f2ce4
push eax
lea edx, [esp + 0x98]
mov eax, dword [ebx + 0x24c]
call fcn.004453ac
mov eax, dword [esp + 0xa0]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x530f68]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov byte [ebx + 0x21f], 0
cmp dword [0x530f68], 0
je 0x4f9786
mov eax, 0x530f68
call fcn.0040f8bc
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [ebx + 0x21c], 0
je 0x4f97b0
mov byte [ebx + 0x21c], 0
mov eax, ebx
call fcn.00505fa0
mov dl, 1
mov eax, ebx
call fcn.004f4894
test eax, eax
je 0x4f97c3
cmp byte [ebx + 0x78], 0
jne 0x4f97d6
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, ebx
call fcn.004f6260
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x4f97f2
sub eax, 0xa
jne 0x4f980a
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4f980a
mov dl, 1
mov eax, ebx
call fcn.00505448
mov eax, dword [esi + 0xc]
sub eax, 3
jb 0x4f9823
sub eax, 2
je 0x4f9823
add eax, 0xfffffffb
sub eax, 8
jae 0x4f993f
mov eax, ebx
call fcn.004f3070
test al, al
je 0x4f992c
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edi, dword [eax + 0x180]
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov edx, edi
call fcn.004df188
test al, al
je 0x4f992c
lea eax, [esp + 8]
push eax
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.005025f0
cmp dword [ebx + 0x268], 0
je 0x4f98f2
lea ecx, [esp + 0x74]
mov edx, edi
mov eax, ebx
call fcn.00503158
mov ebp, dword [esp + 0x78]
mov eax, dword [ebx + 0x268]
call fcn.004f2e10
sub ebp, eax
lea edx, [esp + 0x84]
mov eax, ebx
call fcn.00505c40
sub ebp, dword [esp + 0x88]
cmp ebp, dword [esp + 0xc]
jge 0x4f992c
lea ecx, [esp + 0x7c]
mov edx, edi
mov eax, ebx
call fcn.00503158
mov edi, dword [esp + 0x7c]
mov eax, dword [ebx + 0x268]
call fcn.004f2e4c
sub edi, eax
lea edx, [esp + 0x94]
mov eax, ebx
call fcn.00505c40
sub edi, dword [esp + 0x94]
cmp edi, dword [esp + 8]
jge 0x4f992c
mov dword [esi + 0xc], 0x11
jmp case.0x4f759e.0
lea ecx, [esp + 0x74]
mov edx, edi
mov eax, ebx
call fcn.00503158
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0xc]
jge 0x4f992c
lea ecx, [esp + 0x7c]
mov edx, edi
mov eax, ebx
call fcn.00503158
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 8]
jge 0x4f992c
mov dword [esi + 0xc], 0x11
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [ebx + 0x54], 1
jne case.0x4f759e.0
cmp dword [0x533350], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x4f759e.0
mov eax, dword [esi + 0xc]
sub eax, 2
je 0x4f997d
add eax, 0xfffffff8
sub eax, 8
jae case.0x4f759e.0
mov eax, dword [esi + 0xc]
mov dword [0x533350], eax
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp case.0x4f759e.0
cmp dword [ebx + 0x38], 0x7d0
jl 0x4f99cb
cmp dword [ebx + 0x268], 0
jne 0x4f99d7
mov cl, 1
or edx, 0xffffffff
mov eax, ebx
call fcn.004fef20
mov byte [0x530f5c], 0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
pop edx
call fcn.004e5e24
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x268]
cmp byte [eax + 0x38], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 1
cmp eax, 1
je case.0x4f759e.0
mov eax, dword [ebx + 0x268]
call fcn.0050d5ec
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je case.0x4f759e.0
mov eax, ebx
call fcn.00504054
jmp case.0x4f759e.0
cmp byte [ebx + 0x78], 0
je 0x4f9fc3
cmp dword [ebx + 0x268], 0
je 0x4f9ab1
cmp dword [esi + 4], 0x13
jne 0x4f9ab1
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4f9ad0
cmp dword [esi + 4], 0xffffffff
jne 0x4f9ad0
mov edx, esi
mov eax, dword [ebx + 0x268]
call fcn.0050b5a0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 8
jge 0x4f9aeb
sub eax, 3
je 0x4f9b6e
sub eax, 2
je 0x4f9b5b
jmp 0x4f9ca5
add eax, 0xfffffff8
sub eax, 2
jb 0x4f9b07
add eax, 0xfffffff6
sub eax, 2
jb 0x4f9b07
add eax, 0xffffffb1
sub eax, 3
jae 0x4f9ca5
cmp dword [0x530f64], 0
je 0x4f9b4c
cmp dword [esi + 4], 0x67
jne 0x4f9b2e
mov eax, dword [0x530f64]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
je case.0x4f759e.0
cmp dword [esi + 4], 0x66
jne 0x4f9b4c
mov eax, dword [0x530f64]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x4f759e.0
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.004ff304
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
xor eax, eax
mov dword [esi + 0xc], eax
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [esi + 0xc], 0
jne case.0x4f759e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov byte [0x530f5c], 0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0x58], 0
jne 0x4f9bc2
mov eax, 0xc8
call fcn.0051033c
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4f9c23
cmp dword [0x5332fc], 0
je case.0x4f759e.0
lea edx, [esp + 8]
mov eax, ebx
call fcn.005021ac
mov eax, dword [ebx + 0x24c]
call fcn.004f2d4c
add eax, dword [esp + 0xc]
add eax, 4
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
shl eax, 4
pop ecx
sub ecx, eax
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.005022b8
jmp case.0x4f759e.0
lea edx, [esp + 0x74]
mov eax, ebx
call fcn.005021ac
mov esi, dword [esp + 0x78]
mov dl, 1
mov eax, ebx
call fcn.004f46d8
add esi, eax
lea eax, [ebx + 0x96]
xor edx, edx
call fcn.0050fec0
add esi, eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov edx, dword [ebx + 0x268]
call fcn.004f2d38
add esi, eax
push esi
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov edx, dword [ebx + 0x268]
call fcn.004f2ce4
mov esi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.005021ac
add esi, dword [esp + 0x80]
mov edx, esi
mov eax, ebx
pop ecx
call fcn.005022b8
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x48]
call fcn.0041b4c0
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [esi + 4]
mov edx, 0x3e8
call fcn.0050fddc
test al, al
je 0x4f9d07
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.004ff304
mov al, byte [0x4fdcd4]
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 + 0x48]
call fcn.00508e50
mov edx, dword [esi + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.00508fc8
jmp case.0x4f759e.0
mov eax, dword [esi + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call fcn.0050fddc
test al, al
je 0x4f9d67
cmp dword [ebx + 0xac], 0
je case.0x4f759e.0
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.004ff304
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 0xa]
push eax
mov edx, dword [esi + 4]
sub edx, 0x7d0
mov eax, dword [ebx + 0xac]
mov eax, dword [eax + 0x38]
call fcn.0049e820
mov cl, byte [0x4fdcd4]
xor edx, edx
call fcn.0049e040
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4f9d98
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [ebx + 0x24c]
call fcn.00446bd8
jmp case.0x4f759e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4f9df5
lea eax, [esp + 0x74]
push eax
movsx ecx, word [esi + 0xa]
xor edx, edx
mov eax, ebx
call fcn.005025f0
mov edi, dword [esp + 0x78]
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov edx, dword [ebx + 0x268]
call fcn.004f2d38
mov ebp, eax
mov dl, 1
mov eax, ebx
call fcn.004f4894
add ebp, eax
cmp edi, ebp
jle 0x4f9f8a
push 0
lea eax, [esp + 0x15]
push eax
push 0
push 0x26
call sub.user32.dll_SystemParametersInfoA
cmp byte [esp + 0x11], 0
je 0x4f9f77
cmp byte [ebx + 0x54], 1
jne 0x4f9ed1
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x4f9ed1
mov eax, dword [esi + 4]
sub eax, 5
je 0x4f9ed1
mov eax, dword [esi + 4]
sub eax, 2
je 0x4f9e46
sub eax, 3
jne 0x4f9e54
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [esi + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [0x53332c], al
lea ecx, [esp + 8]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.004070e4
cmp byte [0x53332c], 0
je 0x4f9ea0
push 0
push 0xf010
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4f9ebd
push 0
push 0xf000
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.00503484
jmp case.0x4f759e.0
cmp dword [esi + 4], 2
jne 0x4f9f64
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4f9f64
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x4f9f64
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x4f9f64
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x4f9f64
cmp byte [ebx + 0x94], 0
je 0x4f9f64
cmp byte [ebx + 0x244], 0
jne 0x4f9f47
mov byte [ebx + 0x244], 1
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetFocus
mov eax, ebx
call fcn.004f23b4
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22e], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0xc4]
jmp case.0x4f759e.0
mov eax, dword [esi + 4]
sub eax, 3
jne 0x4fa0ac
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov byte [0x530f5c], 0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fa02a
cmp dword [0x5332fc], 0
je case.0x4f759e.0
lea edx, [esp + 8]
mov eax, ebx
call fcn.005021ac
mov dl, 1
mov eax, ebx
call fcn.004f4894
mov ecx, eax
add ecx, dword [esp + 0xc]
add ecx, 4
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.005022b8
jmp case.0x4f759e.0
lea edx, [esp + 0x74]
mov eax, ebx
call fcn.005021ac
mov esi, dword [esp + 0x78]
mov dl, 1
mov eax, ebx
call fcn.004f46d8
add esi, eax
lea eax, [ebx + 0x96]
xor edx, edx
call fcn.0050fec0
add esi, eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov edx, dword [ebx + 0x268]
call fcn.004f2d38
add esi, eax
push esi
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov edx, dword [ebx + 0x268]
call fcn.004f2ce4
mov esi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.005021ac
add esi, dword [esp + 0x80]
mov edx, esi
mov eax, ebx
pop ecx
call fcn.005022b8
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
cmp dword [esi + 4], 0x2f
jne 0x4fa120
cmp dword [ebx + 0x218], 0
je 0x4fa120
mov eax, dword [ebx + 0x218]
mov edx, dword [0x4f16cc]
call fcn.00403fd4
test al, al
je 0x4fa120
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov edi, dword [ebx + 0x218]
mov eax, edi
call fcn.0050f608
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 + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [0x533224], 0
je 0x4fa161
mov eax, dword [0x533224]
test byte [eax + 0x1c], 0x10
jne 0x4fa161
xor edx, edx
mov eax, dword [0x533224]
call fcn.004e5e24
cmp byte [ebx + 0x54], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x4f759e.0
lea ecx, [esp + 0x74]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.004070e4
lea edx, [esp + 0x74]
lea ecx, [esp + 8]
mov eax, dword [ebx + 0x24c]
call fcn.00445524
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov edi, dword [esp + 0xc]
cmp byte [0x53332c], 0
je 0x4fa22c
cmp byte [0x530f4c], 0
je 0x4fa1c7
mov byte [0x530f4c], 0
cmp byte [0x530f44], 0
je case.0x4f759e.0
mov ecx, dword [0x533338]
mov edx, dword [0x53333c]
mov eax, ebx
call fcn.00503684
mov eax, dword [esp + 4]
sub eax, dword [0x533348]
add dword [0x53333c], eax
mov eax, edi
sub eax, dword [0x53334c]
add dword [0x533338], eax
mov dword [0x53334c], edi
mov eax, dword [esp + 4]
mov dword [0x533348], eax
mov ecx, dword [0x533338]
mov edx, dword [0x53333c]
mov eax, ebx
call fcn.00503684
jmp case.0x4f759e.0
cmp byte [0x530f4c], 0
je 0x4fa24b
mov eax, dword [esp + 4]
mov dword [0x533348], eax
mov dword [0x53334c], edi
mov byte [0x530f4c], 0
cmp byte [0x530f44], 0
je case.0x4f759e.0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.00503684
mov eax, dword [0x533350]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x4fa274
jmp dword [eax*4 + 0x4fa27b]
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
add eax, dword [esp + 4]
sub eax, dword [0x533348]
mov dword [0x53333c], eax
mov eax, dword [0x533344]
sub eax, dword [0x53333c]
cmp eax, dword [0x533358]
jge 0x4fa5dc
mov eax, dword [0x533344]
sub eax, dword [0x533358]
mov dword [0x53333c], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x533348]
mov dword [0x533344], eax
mov eax, dword [0x533344]
sub eax, dword [0x53333c]
cmp eax, dword [0x533358]
jge 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
add eax, dword [0x533358]
mov dword [0x533344], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x53334c]
mov dword [0x533340], edi
mov eax, dword [0x533340]
sub eax, dword [0x533338]
cmp eax, dword [0x533354]
jge 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
add eax, dword [0x533354]
mov dword [0x533340], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
add edi, dword [eax + 0x44]
sub edi, dword [0x53334c]
mov dword [0x533338], edi
mov eax, dword [0x533340]
sub eax, dword [0x533338]
cmp eax, dword [0x533354]
jge 0x4fa5dc
mov eax, dword [0x533340]
sub eax, dword [0x533354]
mov dword [0x533338], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x53334c]
mov dword [0x533340], edi
mov eax, dword [0x533340]
sub eax, dword [0x533338]
cmp eax, dword [0x533354]
jge 0x4fa404
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
add eax, dword [0x533354]
mov dword [0x533340], eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
add eax, dword [esp + 4]
sub eax, dword [0x533348]
mov dword [0x53333c], eax
mov eax, dword [0x533344]
sub eax, dword [0x53333c]
cmp eax, dword [0x533358]
jge 0x4fa5dc
mov eax, dword [0x533344]
sub eax, dword [0x533358]
mov dword [0x53333c], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
add edi, dword [eax + 0x44]
sub edi, dword [0x53334c]
mov dword [0x533338], edi
mov eax, dword [0x533340]
sub eax, dword [0x533338]
cmp eax, dword [0x533354]
jge 0x4fa480
mov eax, dword [0x533340]
sub eax, dword [0x533354]
mov dword [0x533338], eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x533348]
mov dword [0x533344], eax
mov eax, dword [0x533344]
sub eax, dword [0x53333c]
cmp eax, dword [0x533358]
jge 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
add eax, dword [0x533358]
mov dword [0x533344], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
add edi, dword [eax + 0x44]
sub edi, dword [0x53334c]
mov dword [0x533338], edi
mov eax, dword [0x533340]
sub eax, dword [0x533338]
cmp eax, dword [0x533354]
jge 0x4fa509
mov eax, dword [0x533340]
sub eax, dword [0x533354]
mov dword [0x533338], eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
add eax, dword [esp + 4]
sub eax, dword [0x533348]
mov dword [0x53333c], eax
mov eax, dword [0x533344]
sub eax, dword [0x53333c]
cmp eax, dword [0x533358]
jge 0x4fa5dc
mov eax, dword [0x533344]
sub eax, dword [0x533358]
mov dword [0x53333c], eax
jmp 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x53334c]
mov dword [0x533340], edi
mov eax, dword [0x533340]
sub eax, dword [0x533338]
cmp eax, dword [0x533354]
jge 0x4fa594
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
add eax, dword [0x533354]
mov dword [0x533340], eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x533348]
mov dword [0x533344], eax
mov eax, dword [0x533344]
sub eax, dword [0x53333c]
cmp eax, dword [0x533358]
jge 0x4fa5dc
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x40]
add eax, dword [0x533358]
mov dword [0x533344], eax
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.00503684
jmp case.0x4f759e.0
mov eax, dword [esi + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, ebx
call fcn.004f3d74
test al, al
je 0x4fa67b
cmp dword [ebx + 0x268], 0
je 0x4fa63a
cmp dword [esi + 4], 0xffffffff
jne 0x4fa63a
mov edx, esi
mov eax, dword [ebx + 0x268]
call fcn.0050b5a0
mov dword [esi + 4], eax
jmp 0x4fa646
mov edx, esi
mov eax, ebx
call fcn.004f6260
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x4f759e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov byte [0x530f5c], 0
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.005022b8
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [ebx + 0x78], 0
je 0x4facd7
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x4facd7
cmp dword [ebx + 0x268], 0
je 0x4fa6ca
cmp dword [esi + 4], 0xffffffff
jne 0x4fa6ca
mov edx, esi
mov eax, dword [ebx + 0x268]
call fcn.0050b5a0
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x15
jg 0x4fa6f2
je 0x4fa9c5
sub eax, 8
je 0x4fa87a
dec eax
je 0x4fa795
sub eax, 0xb
je 0x4fa70e
jmp 0x4fab0a
sub eax, 0x65
je 0x4faa33
dec eax
je 0x4faa79
dec eax
je 0x4faabb
jmp 0x4fab0a
cmp byte [0x530f5c], 0
je case.0x4f759e.0
xor eax, eax
mov dword [ebx + 0x130], eax
push 0
push 0xf060
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x4f759e.0
mov eax, ebx
call fcn.00505c78
cmp dword [ebx + 0x24c], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x57], 0
je case.0x4f759e.0
cmp dword [ebx + 0x50], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x254]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x4fa7ca
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne case.0x4f759e.0
mov eax, dword [ebx + 0x254]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x4f759e.0
cmp byte [0x530f5c], 0
je 0x4fa85c
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fa7f8
xor eax, eax
mov dword [0x530f64], eax
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4fa826
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fa843
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x254]
call fcn.00508984
mov byte [0x530f5c], 0
jmp case.0x4f759e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [0x530f5c], 0
je 0x4fa9a7
cmp dword [ebx + 0x268], 0
je 0x4fa8bb
movsx edx, word [esi + 0xa]
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
sub edx, dword [eax + 0x44]
movsx eax, word [esi + 8]
mov ecx, dword [ebx + 0x268]
mov ecx, dword [ecx + 0x18]
sub eax, dword [ecx + 0x40]
lea ecx, [esp + 8]
call fcn.004070e4
jmp 0x4fa8cf
lea eax, [esp + 8]
push eax
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.005025f0
lea edx, [esp + 8]
lea eax, [ebx + 0xe8]
call fcn.004070ec
test al, al
je 0x4fa994
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
jne 0x4fa930
mov byte [ebx + 0x222], 1
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov byte [ebx + 0x222], 0
jmp 0x4fa981
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fa964
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fa981
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov byte [ebx + 0xba], 1
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [0x530f5c], 0
je 0x4faa23
push 0
push 0xf180
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
xor edx, edx
mov eax, dword [ebx + 0x254]
call fcn.00508984
mov byte [0x530f5c], 0
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebx + 0x24c]
call fcn.00446bd8
jmp case.0x4f759e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
jmp case.0x4f759e.0
cmp byte [0x530f5c], 0
je case.0x4f759e.0
mov byte [0x530f5c], 0
push 0
push 0xf060
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.004fef20
jmp case.0x4f759e.0
cmp byte [0x530f5c], 0
je 0x4faaa4
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov byte [0x530f5c], 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.004fef20
jmp case.0x4f759e.0
cmp byte [0x530f5c], 0
je 0x4faafa
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
call fcn.004e8e94
mov byte [0x530f5c], 0
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x48]
call fcn.0041b4c0
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [esi + 4]
mov edx, 0x3e8
call fcn.0050fddc
test al, al
je 0x4fab7d
cmp byte [0x530f5c], 0
je 0x4fab66
mov al, byte [0x4fdcd4]
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 + 0x48]
call fcn.00508e50
mov edx, dword [esi + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.00508ff0
mov byte [0x530f5c], 0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
jmp 0x4faccb
mov eax, dword [esi + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call fcn.0050fddc
test al, al
je 0x4fabeb
cmp byte [0x530f5c], 0
je 0x4fabd3
cmp dword [ebx + 0xac], 0
je 0x4fabd3
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 0xa]
push eax
mov edx, dword [esi + 4]
sub edx, 0x7d0
mov eax, dword [ebx + 0xac]
mov eax, dword [eax + 0x38]
call fcn.0049e820
mov cl, byte [0x4fdcd4]
xor edx, edx
call fcn.0049e1c4
mov byte [0x530f5c], 0
mov edx, dword [esi + 4]
mov cl, 1
mov eax, ebx
call fcn.004fef20
jmp 0x4faccb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fac56
cmp dword [0x5332fc], 0
je 0x4fac46
lea edx, [esp + 0x74]
mov eax, ebx
call fcn.005021ac
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x7c]
call fcn.004d4d3c
add esi, dword [esp + 0x7c]
push esi
lea eax, [esp + 0xa8]
call fcn.004d4d3c
mov ecx, dword [esp + 0xac]
mov eax, ebx
pop edx
call fcn.005022b8
jmp 0x4faccb
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp 0x4faccb
cmp byte [ebx + 0x54], 1
jne 0x4facbd
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x4facbd
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
je 0x4facbd
cmp byte [0x530f44], 0
je 0x4facbd
lea ecx, [esp + 0x74]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.004070e4
lea edx, [esp + 0x74]
lea ecx, [esp + 8]
mov eax, dword [ebx + 0x24c]
call fcn.00445524
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.00503584
call sub.user32.dll_ReleaseCapture
jmp 0x4faccb
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov byte [0x530f5c], 0
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [ebx + 0x224], 0
je 0x4fad16
lea eax, [ebx + 0x224]
call fcn.0040f8bc
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov edx, 3
pop ecx
call fcn.004d8798
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x2f4], 1
jne 0x4fad9c
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x57], 0
je 0x4fad9c
mov eax, ebx
call fcn.004f30b8
test al, al
jne 0x4fad9c
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je 0x4fad89
mov dword [ebx + 0x250], 0xffffffff
mov byte [ebx + 0x232], 1
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
test byte [ebx + 0x1c], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x2f4], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
xor ecx, ecx
mov dl, 1
call fcn.004f3004
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fae51
cmp dword [0x5332fc], 0
je 0x4fae51
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
test eax, eax
je 0x4fae51
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22b], 2
jne 0x4fae51
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
cmp eax, dword [ebx + 0x24c]
jne case.0x4f759e.0
cmp byte [ebx + 0xb9], 0
jne 0x4fae6c
mov eax, ebx
call fcn.00502fe8
test al, al
je 0x4fae6c
mov byte [ebx + 0xb9], 1
mov eax, dword [esi + 8]
and eax, 8
cmp eax, 8
jne 0x4fae8f
mov eax, dword [esi + 8]
push eax
mov ecx, dword [esi + 4]
mov edx, 0x14
mov eax, ebx
call fcn.005061a0
jmp case.0x4f759e.0
mov ebp, dword [esi + 4]
mov eax, dword [ebx + 0x50]
mov dword [eax + 0x58], ebp
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 0
cmp dword [ebx + 0x268], 0
je 0x4faf9a
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x39], 0
je 0x4faebc
mov eax, ebx
call fcn.005006e0
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebx + 0x50]
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.005027bc
push eax
mov eax, ebx
call fcn.00502724
mov edx, eax
mov eax, ebp
pop ecx
call fcn.00444348
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x24]
xor edx, edx
call fcn.0050fec0
push eax
lea eax, [esp + 0x28]
xor edx, edx
call fcn.0050feac
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
je 0x4fb1c5
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.004070e4
lea eax, [esp + 0x74]
push eax
push 0
mov eax, dword [ebx + 0x22c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [ebx + 0x24c]
mov eax, ebp
call fcn.004d8224
jmp 0x4fb1c5
cmp byte [ebx + 0x78], 0
je 0x4fb0dd
mov eax, ebx
call fcn.004f3d74
test al, al
jne 0x4fb0d4
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
call fcn.004f3924
test al, al
je 0x4fb0d4
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x39], 0
je 0x4fafdb
mov eax, ebx
call fcn.005006e0
mov eax, dword [ebx + 0x24c]
mov edi, dword [eax + 0x16c]
add edi, 3
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
push edi
mov eax, dword [ebx + 0x24c]
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 + 0x50]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
mov eax, dword [ebx + 0x50]
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 + 0x24c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
push edi
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x48]
sub eax, edi
push eax
mov eax, dword [ebx + 0x24c]
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 + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
sub eax, edi
push eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
push edi
push edi
mov eax, dword [ebx + 0x50]
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 0x4fb0dd
mov edx, ebp
mov eax, ebx
call fcn.004fe6c8
mov eax, ebx
call fcn.005027bc
push eax
mov eax, ebx
call fcn.00502724
mov edx, eax
mov eax, ebp
pop ecx
call fcn.00444348
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x24]
xor edx, edx
call fcn.0050fec0
push eax
lea eax, [esp + 0x28]
xor edx, edx
call fcn.0050feac
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x52]
and ax, 1
cmp ax, 1
je 0x4fb14c
mov cl, 1
mov edx, ebp
mov eax, ebx
call fcn.004fe9a0
jmp 0x4fb1c5
push ebp
call sub.gdi32.dll_SaveDC
mov dword [esp], eax
push 0
push 0
xor ecx, ecx
mov edx, dword [ebx + 0x24c]
mov eax, ebp
call fcn.00514a3c
mov cl, 1
mov edx, ebp
mov eax, ebx
call fcn.004fe9a0
mov eax, dword [esp]
push eax
push ebp
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
je 0x4fb1c5
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.004070e4
lea eax, [esp + 0x74]
push eax
push 0
mov eax, dword [ebx + 0x22c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [ebx + 0x24c]
mov eax, ebp
call fcn.004d8224
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4fb1ee
push 0
push ebp
push 0x317
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x50]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [ebx + 0x24c]
cmp word [eax + 0x2ba], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0045fb60
mov edx, ebp
call fcn.00425964
mov esi, dword [ebx + 0x24c]
mov edx, dword [ebx + 0x24c]
mov eax, dword [esi + 0x2bc]
call dword [esi + 0x2b8]
mov eax, dword [ebx + 0x24c]
call fcn.0045fb60
xor edx, edx
call fcn.00425964
jmp case.0x4f759e.0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
cmp dword [ebx + 0x254], 0
jne 0x4fb265
mov eax, ebx
call fcn.00504054
cmp byte [ebx + 0x78], 0
je 0x4fb2cc
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x4f759e.0
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
je case.0x4f759e.0
mov eax, ebx
call fcn.004f2c88
test al, al
je 0x4fb2b6
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x248]
cmp dword [eax + 0x38], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x200
cmp eax, 0x200
je case.0x4f759e.0
cmp byte [ebx + 0x21c], 0
je 0x4fb2e3
mov byte [ebx + 0x21c], 0
mov eax, ebx
call fcn.00505fa0
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
je 0x4fb30a
mov eax, dword [ebx + 0x50]
call fcn.004e90fc
mov edx, dword [ebx + 0x50]
mov byte [edx + 0x1c], al
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne case.0x4f759e.0
cmp byte [ebx + 0x78], 0
je 0x4fb3d3
cmp byte [0x530eec], 0
je 0x4fb330
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4fb3d3
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fb34c
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
cmp byte [ebx + 0x223], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je case.0x4f759e.0
test byte [ebx + 0x1c], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x55], 2
jne case.0x4f759e.0
cmp dword [ebx + 0x254], 0
je case.0x4f759e.0
cmp dword [ebx + 0x228], 0
jne 0x4fb3a3
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
jne 0x4fb3c2
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
call fcn.004e68d8
mov edx, eax
mov eax, ebx
call fcn.00505a50
mov eax, ebx
call fcn.00504ab0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4fb750
cmp byte [ebx + 0xa6], 0
je 0x4fb750
mov eax, dword [ebx + 0x50]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x4f759e.0
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x54], 0x80
jne 0x4fb697
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4fb697
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
je 0x4fb48e
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4fb5c3
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
test eax, eax
je 0x4fb5c3
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22b], 2
jne 0x4fb5c3
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fb587
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4fb587
cmp dword [0x5332fc], 0
je 0x4fb587
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetClientRect
lea edx, [esp + 0x84]
mov eax, dword [ebx + 0x24c]
call fcn.004453ac
lea edx, [esp + 0x84]
lea eax, [esp + 0x24]
call fcn.004070ec
test al, al
je 0x4fb587
lea edx, [esp + 0x84]
mov eax, dword [ebx + 0x24c]
call fcn.004453ac
lea edx, [esp + 0x8c]
lea eax, [esp + 0x24]
call fcn.004070ec
test al, al
je 0x4fb587
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov edx, dword [ebx + 0x268]
call fcn.004f2d38
mov edi, eax
mov dl, 1
mov eax, ebx
call fcn.004f4894
add edi, eax
mov eax, ebx
call fcn.005028b0
mov ebp, eax
mov eax, ebx
call fcn.00502fcc
imul ebp, eax
add edi, ebp
inc edi
push edi
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
pop edx
call fcn.0042c148
mov edx, eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005048b0
cmp byte [0x530f60], 0
je 0x4fb744
mov byte [0x530f60], 0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fb744
mov dword [0x530f64], ebx
jmp 0x4fb744
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x1c], 0
jne 0x4fb744
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4fb687
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x39], 0
jne 0x4fb687
mov eax, dword [ebx + 0x24c]
call fcn.00445454
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004070c8
lea eax, [esp + 0x84]
push eax
mov eax, dword [esi + 4]
push eax
push 0
push 0
push 0
mov eax, ebx
call fcn.005027bc
mov edi, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445454
add edi, eax
push edi
lea eax, [esp + 0xac]
push eax
mov eax, ebx
call fcn.00502724
mov edi, eax
mov eax, dword [ebx + 0x24c]
call fcn.00445410
add edi, eax
push edi
mov eax, ebx
call fcn.005027bc
push eax
mov eax, ebx
call fcn.00502724
pop edx
pop ecx
call fcn.004070c8
lea ecx, [esp + 0xa8]
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x24c]
call fcn.004ea7e8
mov eax, dword [ebx + 0x24c]
call fcn.004d8008
jmp 0x4fb744
cmp dword [esi + 4], 0
je 0x4fb744
mov eax, dword [ebx + 0x50]
cmp byte [eax + 0x39], 0
jne 0x4fb744
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
je 0x4fb703
push 0xcc0020
mov eax, ebx
call fcn.005027bc
push eax
mov eax, ebx
call fcn.00502724
push eax
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
call fcn.00429f7c
call fcn.004258e4
push eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [esi + 4]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x4fb744
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e7e1c
push eax
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0x8c]
push eax
mov eax, dword [ebx + 0x24c]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.004070c8
lea edx, [esp + 0x88]
mov eax, dword [esi + 4]
pop ecx
call fcn.005147a0
mov dword [esi + 0xc], 1
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [ebx + 0xa6], 0
je 0x4fb926
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x54], 0x80
jne case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4fb7c7
mov eax, ebx
call fcn.004f30b8
test al, al
jne 0x4fb7c7
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je 0x4fb7b8
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x4fb7c7
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
mov eax, dword [ebx + 0x50]
call fcn.004e752c
test al, al
je 0x4fb87f
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4fb86f
mov edx, esi
mov eax, ebx
call fcn.00505248
cmp byte [0x530f60], 0
je 0x4fb803
mov byte [0x530f60], 0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4fb868
cmp dword [esi + 4], 0
jne 0x4fb82b
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetDC
mov ebp, eax
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.004070e4
lea eax, [esp + 0x74]
push eax
push 0
push 1
mov cl, 1
mov edx, dword [ebx + 0x24c]
mov eax, ebp
call fcn.004d8224
cmp dword [esi + 4], 0
jne 0x4fb868
push ebp
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_ReleaseDC
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x4fb8ea
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp 0x4fb8ea
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4fb8dc
test byte [ebx + 0x1c], 8
jne 0x4fb8a9
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esp + 0x34]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_BeginPaint
lea eax, [esp + 0x34]
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_EndPaint
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x4fb8ea
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp byte [ebx + 0x78], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x248], 0
je case.0x4f759e.0
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [0x530cf0], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c510
test al, al
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
call fcn.004f4994
jmp case.0x4f759e.0
test byte [ebx + 0x1c], 8
jne 0x4fbfc6
cmp byte [ebx + 0x78], 0
je 0x4fbfc6
mov eax, dword [ebx + 0x24c]
call fcn.0044c510
test al, al
je 0x4fbfc6
cmp dword [ebx + 0x254], 0
jne 0x4fb9b3
mov eax, ebx
call fcn.00504054
or dword [ebx + 0x22c], 0x8000
mov eax, dword [ebx + 0x22c]
and eax, 0x80
cmp eax, 0x80
je 0x4fb9dc
cmp dword [esi + 4], 1
sbb eax, eax
inc eax
mov byte [ebx + 0x244], al
cmp byte [ebx + 0x244], 0
jne 0x4fb9fa
cmp byte [ebx + 0x221], 3
jne 0x4fb9fa
mov byte [ebx + 0x221], 0
jmp 0x4fbaab
cmp byte [ebx + 0x221], 3
je 0x4fba99
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x28], 0
jl 0x4fba86
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x24], 0
jl 0x4fba61
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xc8]
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x24]
mov ecx, edx
shl edx, 3
sub edx, ecx
cmp word [eax + edx*8 + 0x1c], 1
jg 0x4fba58
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xd0]
mov edx, dword [ebx + 0x50]
imul edx, dword [edx + 0x28], 0x43
cmp dword [eax + edx*4 + 8], 1
jle 0x4fba8d
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
jmp 0x4fba8d
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0xd0]
mov edx, dword [ebx + 0x50]
imul edx, dword [edx + 0x28], 0x43
cmp dword [eax + edx*4 + 8], 1
jle 0x4fba8d
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
jmp 0x4fba8d
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e9628
jmp 0x4fbaab
cmp dword [ebx + 0x268], 0
sete dl
mov eax, dword [ebx + 0x50]
call fcn.004e9628
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4fbd36
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4fbd36
cmp word [esi + 4], 0
setne al
cmp al, byte [ebx + 0x244]
je 0x4fbaee
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
call fcn.004f2f70
test al, al
je 0x4fbbf8
cmp dword [ebx + 0x268], 0
jne 0x4fbb20
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fbc50
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4fbc50
mov eax, ebx
call fcn.005028b0
test eax, eax
jle 0x4fbc50
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
jne 0x4fbb53
mov eax, dword [ebx + 0x268]
call fcn.0050d568
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050d400
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x2e0], 0
je 0x4fbbb3
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
mov edx, dword [ebx + 0x24c]
xor ecx, ecx
mov cl, byte [edx + 0x2e1]
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x44]
call fcn.004f1c78
jmp 0x4fbbd3
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x44]
mov ecx, 0xff
call fcn.004f1c78
push 0x613
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x4fbc50
cmp byte [ebx + 0x223], 0
jne 0x4fbc0a
cmp byte [ebx + 0x21c], 0
je 0x4fbc23
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fbc50
cmp dword [ebx + 0x268], 0
je 0x4fbc37
mov eax, ebx
call fcn.004f2c88
test al, al
je 0x4fbc50
mov eax, dword [ebx + 0x24c]
cmp word [eax + 0x2ba], 0
jne 0x4fbc50
xor edx, edx
mov eax, ebx
call fcn.004f3458
cmp dword [ebx + 0x268], 0
je 0x4fbc74
cmp byte [ebx + 0x223], 0
jne 0x4fbc74
call fcn.004f2f70
test al, al
jne 0x4fbc74
xor edx, edx
mov eax, ebx
call fcn.004f393c
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
call fcn.004f2f70
test al, al
je 0x4fbccb
cmp dword [ebx + 0x268], 0
jne 0x4fbd44
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
push 0x181
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
jmp 0x4fbd44
cmp byte [ebx + 0x223], 0
jne 0x4fbcdd
cmp byte [ebx + 0x21c], 0
je 0x4fbcf6
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fbd11
cmp dword [ebx + 0x268], 0
je 0x4fbd0a
mov eax, ebx
call fcn.004f2c88
test al, al
je 0x4fbd11
mov eax, ebx
call fcn.004f3760
cmp byte [ebx + 0x21c], 0
je 0x4fbd44
push 0x85
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
jmp 0x4fbd44
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [ebx + 0x24c], 0
je 0x4fbe1b
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x57], 0
je 0x4fbe1b
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fbe1b
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x2f4], 0x10
je 0x4fbe1b
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x2f4], 4
je 0x4fbe1b
cmp dword [0x5332fc], 0
je 0x4fbe1b
mov eax, dword [0x5332fc]
cmp dword [eax + 0x240], 0
je 0x4fbe1b
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [0x5332fc]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x240]
call fcn.004a9748
push 0
push 0
push 0x85
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
push 0
push 0
push 0x85
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
push 0xffffffffffffffec
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x80000
cmp eax, 0x80000
jne 0x4fbe53
cmp dword [ebx + 0x218], 0
jne 0x4fbe53
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, ebx
call fcn.005061a0
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x54], 0x40
jne case.0x4f759e.0
mov eax, ebx
call fcn.004f3d74
test al, al
je 0x4fbf09
mov eax, dword [ebx + 0x22c]
and eax, 0x80
cmp eax, 0x80
je 0x4fbf09
mov eax, ebx
call fcn.00502f60
test al, al
je 0x4fbee1
cmp word [esi + 4], 0
jne 0x4fbeae
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22e], 0
je 0x4fbf09
cmp word [esi + 4], 0
jne 0x4fbecd
mov eax, dword [ebx + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22e], 0
jne 0x4fbecd
xor eax, eax
jmp 0x4fbecf
mov al, 1
mov byte [ebx + 0x244], al
mov dword [ebx + 0x250], 0xffffffff
jmp 0x4fbf09
cmp word [esi + 4], 0
setne al
cmp al, byte [ebx + 0x244]
je 0x4fbf09
cmp word [esi + 4], 0
setne al
mov byte [ebx + 0x244], al
mov dword [ebx + 0x250], 0xffffffff
and dword [ebx + 0x22c], 0xffff7fff
cmp dword [ebx + 0x218], 0
je 0x4fbf28
mov eax, dword [ebx + 0x218]
cmp byte [eax + 0x30], 0
jne 0x4fbf94
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, ebx
call fcn.005061a0
cmp dword [ebx + 0x268], 0
je 0x4fbf94
mov eax, dword [ebx + 0x24c]
mov al, byte [eax + 0x22b]
sub al, 1
jb 0x4fbf85
dec al
jne 0x4fbf94
cmp byte [0x530d28], 0
je 0x4fbf74
lea eax, [ebx + 0x268]
call fcn.0040f8bc
xor edx, edx
mov eax, ebx
call fcn.004f393c
jmp 0x4fbf94
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp 0x4fbf94
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
mov eax, ebx
call fcn.00503fd8
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e962c
test al, al
je case.0x4f759e.0
cmp dword [ebx + 0x228], 0
jne case.0x4f759e.0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [0x532f68], 0
je 0x4fc005
mov eax, dword [0x532f68]
cmp byte [eax + 0x57], 0
je 0x4fc005
mov eax, dword [0x532f68]
call fcn.0046229c
cmp dword [esi + 4], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x100
cmp eax, 0x100
je case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4fc05a
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp case.0x4f759e.0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
jne case.0x4f759e.0
cmp dword [esi + 4], 1
jne case.0x4f759e.0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x22b], 1
jne case.0x4f759e.0
cmp dword [ebx + 0x218], 0
je 0x4fc0ad
mov eax, dword [ebx + 0x218]
cmp byte [eax + 0xec], 0
jne case.0x4f759e.0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.00460020
push 0xffffffffffffffff
push 0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0044c20c
push eax
call sub.user32.dll_InvalidateRect
push 0x585
push 0
push 0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fc1c7
cmp dword [0x5332fc], 0
je 0x4fc1c7
mov eax, dword [0x5332fc]
test byte [eax + 0x1c], 8
jne 0x4fc1c7
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
je 0x4fc195
mov byte [ebx + 0xb9], 0
mov eax, dword [0x5332fc]
mov byte [eax + 0x232], 1
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [0x5332fc]
mov dword [eax + 0x250], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fc1c7
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
mov al, 1
call fcn.004f6a64
mov dword [0x530f64], ebx
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4fc290
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [ebx + 0x224], 0
jne 0x4fc211
cmp byte [ebx + 0x78], 0
je 0x4fc211
lea edx, [ebx + 0x224]
xor ecx, ecx
mov eax, ebx
call fcn.004f3c78
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x54], 0x40
jne case.0x4f759e.0
mov dword [ebx + 0x250], 0xffffffff
cmp word [esi + 4], 1
jne case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test byte [eax + 0x1c], 0x10
jne 0x4fc257
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004e962c
mov edx, eax
mov eax, ebx
call fcn.00503408
cmp dword [ebx + 0x254], 0
je 0x4fc26d
xor edx, edx
mov eax, dword [ebx + 0x254]
call fcn.00508984
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x229], 0
jne case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.004d8008
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [ebx + 0x21c], 0
je 0x4fc2d6
cmp dword [esi + 4], 1
jne 0x4fc2d6
mov byte [ebx + 0x21c], 0
mov eax, ebx
call fcn.00505fa0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
call fcn.004e68d8
mov edx, eax
mov eax, ebx
call fcn.00505a50
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [esi + 4], 0
jne 0x4fc32b
cmp dword [ebx + 0x50], 0
je 0x4fc31f
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4fc31f
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne 0x4fc31f
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebx + 0x50]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, ebx
call fcn.00505c78
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.004d8008
jmp case.0x4f759e.0
cmp byte [ebx + 0x54], 1
jne 0x4fc399
cmp byte [0x530f44], 0
je 0x4fc399
lea ecx, [esp + 0x74]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.004070e4
lea edx, [esp + 0x74]
lea ecx, [esp + 8]
mov eax, dword [ebx + 0x24c]
call fcn.00445524
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.00503584
call sub.user32.dll_ReleaseCapture
mov byte [0x530f44], 0
mov byte [0x530f48], 0
mov eax, dword [esi + 4]
sub eax, 2
je 0x4fc3d4
dec eax
jne 0x4fc4d9
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0x58], 0
jne 0x4fc3c4
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x1c], 1
mov eax, dword [ebx + 0x24c]
call fcn.0046229c
jmp case.0x4f759e.0
mov eax, ebx
call fcn.00502df4
test al, al
je 0x4fc3fd
mov eax, dword [ebx + 0x254]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x4fc421
mov eax, dword [ebx + 0x254]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
jne 0x4fc421
mov eax, ebx
call fcn.004f3d74
test al, al
jne 0x4fc490
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fc490
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
je 0x4fc445
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fc464
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
jmp 0x4fc481
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x254]
call fcn.00508984
jmp 0x4fc4cf
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fc4cf
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x254]
call fcn.00508984
xor eax, eax
mov dword [esi + 4], eax
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 2
jne 0x4fc509
cmp ebx, dword [0x5332fc]
jne 0x4fc509
mov dword [0x5332fc], ebx
mov eax, ebx
call fcn.004f2c88
test al, al
je 0x4fc55b
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4fc55b
mov eax, dword [esi + 8]
cmp dword [eax], 1
jne 0x4fc55b
mov eax, dword [esi + 8]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x248]
xor ecx, ecx
call fcn.00459040
mov edi, eax
test edi, edi
je 0x4fc55b
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x44]
mov cl, 1
mov edx, edi
call fcn.004ef03c
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4fc789
mov ax, word [esi + 4]
sub ax, 0xf012
je 0x4fc5aa
sub ax, 0xe
je 0x4fc620
sub ax, 0x10
je 0x4fc5bd
sub ax, 0xf0
je 0x4fc681
jmp 0x4fc789
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x4fc789
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4fc789
cmp dword [ebx + 0x218], 0
je 0x4fc789
mov eax, dword [ebx + 0x218]
cmp byte [eax + 0xec], 0
je 0x4fc789
call fcn.0050fe1c
mov byte [esp + 0x12], al
xor eax, eax
call fcn.0050fe4c
mov eax, ebx
call fcn.004f21a8
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [esp + 0x12]
call fcn.0050fe4c
jmp case.0x4f759e.0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
je 0x4fc789
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x4fc789
call fcn.0050fe1c
mov byte [esp + 0x12], al
xor eax, eax
call fcn.0050fe4c
mov eax, ebx
call fcn.004f1f98
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [esp + 0x12]
call fcn.0050fe4c
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x200
cmp eax, 0x200
jne 0x4fc6dc
and dword [ebx + 0x22c], 0xfffffdff
cmp dword [ebx + 0x268], 0
je 0x4fc6b0
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 0
call fcn.0050fe1c
mov byte [esp + 0x12], al
xor eax, eax
call fcn.0050fe4c
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [esp + 0x12]
call fcn.0050fe4c
jmp case.0x4f759e.0
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
je 0x4fc789
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fc73a
call fcn.0050fe1c
mov byte [esp + 0x12], al
xor eax, eax
call fcn.0050fe4c
mov eax, ebx
call fcn.004f21a8
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov al, byte [esp + 0x12]
call fcn.0050fe4c
jmp case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4fc74f
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je 0x4fc763
cmp dword [ebx + 0x268], 0
jne 0x4fc789
mov eax, ebx
call fcn.004f6ca0
test al, al
je 0x4fc789
cmp dword [ebx + 0x268], 0
je 0x4fc777
lea eax, [ebx + 0x268]
call fcn.0040f8bc
mov dl, 1
mov eax, ebx
call fcn.00505a50
xor edx, edx
mov eax, ebx
call fcn.004f393c
cmp byte [ebx + 0x54], 1
jne 0x4fc80c
mov eax, dword [ebx + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x4fc80c
cmp byte [0x530f44], 0
jne 0x4fc80c
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x4fc7d7
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetCapture
mov byte [0x530f4c], 1
mov byte [0x53332c], 1
jmp 0x4fc80c
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x4fc80c
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetCapture
xor eax, eax
mov dword [0x533350], eax
mov byte [0x530f4c], 1
mov byte [0x53332c], 0
mov eax, dword [ebx + 0x24c]
mov al, byte [eax + 0x22f]
dec al
je 0x4fc829
dec al
je 0x4fcbc7
jmp 0x4fcc52
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 2
jne 0x4fc850
cmp dword [esi + 4], 0xf030
je 0x4fc850
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 0
jne 0x4fc854
xor eax, eax
jmp 0x4fc856
mov al, 1
mov byte [esp + 0x10], al
cmp byte [esp + 0x10], 0
je 0x4fc877
cmp dword [0x5332fc], 0
je 0x4fc877
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
call fcn.004e8e94
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x4fc8a1
je 0x4fc8ba
sub eax, 0xf020
je 0x4fcaa6
sub eax, 0x10
je 0x4fcae2
jmp 0x4fcb98
sub eax, 0xf100
je 0x4fcba6
sub eax, 0x20
je 0x4fc965
jmp 0x4fcb98
cmp dword [0x5332fc], 0
je 0x4fcba6
cmp dword [0x5332fc], 0
je 0x4fc8ec
mov eax, dword [0x5332fc]
cmp dword [eax + 0x240], 0
je 0x4fc8ec
cmp byte [esp + 0x10], 0
je 0x4fc8ec
mov al, 1
call fcn.004f6a64
mov eax, dword [0x5332fc]
mov byte [eax + 0x21f], 1
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne 0x4fc923
test byte [ebx + 0x1c], 8
jne 0x4fc923
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.004fef20
mov eax, dword [0x5332fc]
mov byte [eax + 0x21f], 0
cmp dword [0x5332fc], 0
je case.0x4f759e.0
mov eax, dword [0x5332fc]
cmp dword [eax + 0x240], 0
je case.0x4f759e.0
cmp byte [esp + 0x10], 0
je case.0x4f759e.0
mov al, 1
call fcn.004f6a64
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 1
jne 0x4fc979
mov byte [esp + 0x10], 1
cmp byte [0x530f60], 0
jne case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
cmp byte [ebx + 0x78], 0
je 0x4fc9cd
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowLongA
push 0x505
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
cmp dword [0x5332fc], 0
je 0x4fca86
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f9ac
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x4fca86
inc ebp
xor edi, edi
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.0045f9f8
cmp eax, dword [ebx + 0x24c]
je 0x4fca82
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.0045f9f8
cmp byte [eax + 0x22b], 2
jne 0x4fca5c
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.0045f9f8
xor edx, edx
call fcn.00460020
push 0x506
push 0
push 0
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.0045f9f8
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
inc edi
dec ebp
jne 0x4fca0e
cmp byte [esp + 0x10], 0
je 0x4fca94
mov al, 1
call fcn.004f6a64
mov dl, 1
mov eax, dword [ebx + 0x254]
call fcn.00508984
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp byte [esp + 0x10], 0
je 0x4fcac2
mov al, 1
call fcn.004f6a64
mov dl, 1
mov eax, dword [ebx + 0x254]
call fcn.00508984
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov al, 1
call fcn.004f6a64
jmp case.0x4f759e.0
mov dword [0x530f64], ebx
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowLongA
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowLongA
push 0x506
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
cmp dword [0x5332fc], 0
je 0x4fcb86
mov eax, dword [0x5332fc]
cmp dword [eax + 0x240], 0
je 0x4fcb86
mov al, 1
call fcn.004f6a64
mov dl, 1
mov eax, dword [ebx + 0x254]
call fcn.00508984
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [0x5332fc], 0
je 0x4fcea8
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
xor edx, edx
call fcn.004e905c
jmp 0x4fcea8
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [esi + 4]
sub eax, 0xf020
je 0x4fcbef
sub eax, 0x10
je 0x4fcbef
sub eax, 0xf0
jne 0x4fcea8
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x50]
mov byte [eax + 0x39], 1
mov eax, dword [0x5332fc]
mov dword [eax + 0x250], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SendMessageA
cmp dword [esi + 4], 0xf030
jne 0x4fcea8
cmp dword [ebx + 0x268], 0
je 0x4fcea8
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp 0x4fcea8
mov eax, dword [esi + 4]
sub eax, 0xf030
je 0x4fcc63
sub eax, 0xf0
jne 0x4fcc89
cmp dword [ebx + 0x268], 0
je 0x4fcc89
cmp byte [0x530d28], 0
jne 0x4fcc7e
cmp dword [esi + 4], 0xf120
jne 0x4fcc89
lea eax, [ebx + 0x268]
call fcn.0040f8bc
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [esi + 4]
sub eax, 0xf030
je 0x4fcdcb
sub eax, 0xd0
je 0x4fccba
sub eax, 0x20
je 0x4fcdcb
jmp 0x4fcea8
cmp word [esi + 8], 0x20
jne 0x4fcea8
mov eax, ebx
call fcn.00502df4
test al, al
je 0x4fcea8
mov eax, ebx
call fcn.004f3d74
test al, al
je 0x4fcea8
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x4fcd63
lea edx, [esp + 0x74]
mov eax, ebx
call fcn.005021ac
mov edi, dword [esp + 0x78]
mov dl, 1
mov eax, ebx
call fcn.004f46d8
add edi, eax
lea eax, [ebx + 0x96]
xor edx, edx
call fcn.0050fec0
add edi, eax
sub edi, 0x10
push edi
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov edx, dword [ebx + 0x268]
call fcn.004f2ce4
mov edi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.005021ac
add edi, dword [esp + 0x80]
mov edx, edi
mov eax, ebx
pop ecx
call fcn.005022b8
jmp 0x4fcea8
lea edx, [esp + 0x74]
mov eax, ebx
call fcn.005021ac
mov edi, dword [esp + 0x78]
mov dl, 1
mov eax, ebx
call fcn.004f46d8
add edi, eax
lea eax, [ebx + 0x96]
xor edx, edx
call fcn.0050fec0
add edi, eax
push edi
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov edx, dword [ebx + 0x268]
call fcn.004f2ce4
mov edi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.005021ac
add edi, dword [esp + 0x80]
mov edx, edi
mov eax, ebx
pop ecx
call fcn.005022b8
jmp 0x4fcea8
mov eax, dword [ebx + 0x254]
mov edx, dword [eax]
call dword [edx + 0x48]
test al, al
je 0x4fcde1
mov dword [ebx + 0x38], 9
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.004fef20
cmp dword [esi + 4], 0xf120
jne 0x4fcea8
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 1
mov byte [ebx + 0xba], 1
mov eax, ebx
call fcn.004f3d74
test al, al
jne 0x4fce29
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
jmp 0x4fcea8
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4fce8e
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
call fcn.004e68d8
test al, al
je 0x4fce8e
cmp byte [ebx + 0x79], 0
je 0x4fce8e
cmp byte [ebx + 0x78], 0
je 0x4fce8e
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4fce8e
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4fce8e
mov dl, 1
mov eax, ebx
call fcn.00505a50
cmp dword [ebx + 0x268], 0
je 0x4fce8e
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_RedrawWindow
mov ax, word [esi + 4]
sub ax, 0xf020
jne case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x4fced1
mov byte [ebx + 0x223], 0
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x100
cmp eax, 0x100
je case.0x4f759e.0
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [ebx + 0x268]
add eax, 0x18
call fcn.0040f8bc
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 0
jmp case.0x4f759e.0
cmp byte [ebx + 0x230], 0
jne 0x4fd4d9
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 1
jne 0x4fd4d9
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
jne 0x4fd178
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x4fd178
mov eax, dword [esi + 8]
cmp dword [eax + 8], 0
jne 0x4fcf89
mov eax, dword [esi + 8]
cmp dword [eax + 0xc], 0
je 0x4fd178
mov ebp, dword [esi + 8]
cmp byte [0x530d28], 0
je 0x4fcfd6
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 0
jne 0x4fcfd6
cmp dword [ebx + 0x268], 0
jne 0x4fcfd6
mov eax, ebx
call fcn.004f6ca0
test al, al
je 0x4fcfd6
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4fcfd6
mov dl, 1
mov eax, ebx
call fcn.00505a50
cmp byte [ebx + 0x56], 0
je 0x4fd0d3
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x1a6], 0
je 0x4fd0d3
lea edx, [esp + 0x24]
mov eax, dword [ebx + 0x24c]
call fcn.004f6c40
cmp dword [ebx + 0x268], 0
je 0x4fd034
mov eax, dword [ebx + 0x268]
call fcn.004f2e4c
mov edi, eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x34]
call fcn.004e90ec
mov eax, dword [eax + 0xc4]
movsx eax, word [eax + 0x32]
add edi, eax
jmp 0x4fd036
xor edi, edi
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x48]
add eax, edi
push eax
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x58]
mov edx, dword [esp + 0x30]
call fcn.004f6b88
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x4c]
add eax, edi
push eax
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x58]
mov edx, dword [esp + 0x34]
call fcn.004f6b88
neg edi
push edi
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x58]
mov edx, dword [esp + 0x28]
call fcn.004f6b88
cmp dword [ebx + 0x268], 0
je 0x4fd0c2
mov eax, dword [ebx + 0x268]
call fcn.004f2e10
mov edi, eax
neg edi
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x34]
call fcn.004e90ec
mov eax, dword [eax + 0xc4]
movsx eax, word [eax + 0x32]
sub edi, eax
push edi
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x58]
mov edx, dword [esp + 0x2c]
call fcn.004f6b88
jmp 0x4fd0d3
push 0
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x58]
mov edx, dword [esp + 0x2c]
call fcn.004f6b88
test byte [ebx + 0x22d], 0x60
je 0x4fd178
push esi
lea esi, [ebx + 0xd0]
lea edi, [esp + 0x28]
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 + 0x22c]
and eax, 0x2000
cmp eax, 0x2000
jne 0x4fd152
mov eax, dword [ebx + 0x24c]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
cmp eax, dword [edx + 0xc]
jne 0x4fd136
mov eax, dword [esi + 8]
mov edx, dword [ebx + 0xd4]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x24c]
mov edx, dword [ebx + 0xd4]
sub edx, dword [eax + 0x44]
mov eax, dword [esi + 8]
sub dword [eax + 0x14], edx
jmp 0x4fd148
mov eax, dword [ebx + 0xd4]
add eax, dword [ebx + 0xdc]
mov edx, dword [esi + 8]
mov dword [edx + 0x14], eax
and dword [ebx + 0x22c], 0xffffdfff
mov eax, dword [ebx + 0x22c]
and eax, 0x4000
cmp eax, 0x4000
jne 0x4fd16e
and dword [ebx + 0x22c], 0xffffbfff
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4fd4d9
call fcn.00510ac8
test al, al
je 0x4fd4d9
cmp byte [ebx + 0x78], 0
je 0x4fd4d9
cmp byte [ebx + 0x222], 0
jne 0x4fd4d9
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
je 0x4fd1ce
mov eax, dword [esi + 8]
cmp dword [eax + 8], 0xffff8300
jne 0x4fd38d
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4fd38d
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x4fd343
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0xc0], 2
je 0x4fd4d9
cmp byte [ebx + 0x95], 0
je 0x4fd4d9
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x4fd4d9
mov eax, dword [ebx + 0x22c]
and eax, 0x200
cmp eax, 0x200
je 0x4fd4d9
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4fd4d9
or dword [ebx + 0x22c], 0x200
mov dl, 1
mov eax, ebx
call fcn.004f2a74
mov edx, dword [ebx + 0x50]
mov dword [edx + 0x44], eax
cmp dword [ebx + 0x268], 0
je 0x4fd328
mov eax, dword [ebx + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x2e0], 0
je 0x4fd2a2
mov eax, dword [ebx + 0x24c]
movzx edi, byte [eax + 0x2e1]
jmp 0x4fd2a7
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050d400
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.004f1c78
push 0x65b
push 0
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x40]
push eax
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x4fd4d9
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
call fcn.004f1d98
mov dword [ebx + 0xc8], eax
jmp 0x4fd4d9
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22b], 1
je 0x4fd4d9
mov eax, dword [esi + 8]
cmp dword [eax + 8], 0xffff8300
jne 0x4fd4d9
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov dl, 1
mov eax, dword [ebx + 0x24c]
call fcn.00460020
mov eax, ebx
call fcn.004f1f98
jmp case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4fd4d9
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je 0x4fd4d9
mov eax, dword [esi + 8]
cmp dword [eax + 0x10], 0
je 0x4fd4d9
mov eax, dword [esi + 8]
cmp dword [eax + 0x14], 0
je 0x4fd4d9
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x10
cmp eax, 0x10
jne 0x4fd4d9
mov eax, dword [ebx + 0x22c]
and eax, 0x100
cmp eax, 0x100
je 0x4fd4d9
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x4fd4d9
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 1
cmp eax, 1
je 0x4fd4d9
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebx + 0x200]
jl 0x4fd430
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx + 0x204]
jge 0x4fd4d9
cmp dword [ebx + 0x224], 0
je 0x4fd45e
mov eax, dword [ebx + 0x224]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x4fd4d9
mov eax, dword [ebx + 0x224]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x4fd4d9
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c510
test al, al
je 0x4fd4d9
or dword [ebx + 0x22c], 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 + 0x268]
call fcn.0050d400
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
and dword [ebx + 0x22c], 0xfffffffe
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov byte [0x530d04], 1
mov eax, dword [0x531558]
mov eax, dword [eax]
cmp byte [eax + 0x9c], 0
jne 0x4fd51a
jmp 0x4fd511
mov eax, dword [0x531558]
mov eax, dword [eax]
call fcn.0046586c
cmp dword [0x530d08], 0
jg 0x4fd505
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
test eax, eax
je 0x4fd89e
call fcn.00510ac8
test al, al
je 0x4fd89e
cmp byte [ebx + 0x78], 0
je 0x4fd89e
cmp dword [ebx + 0x268], 0
je 0x4fd596
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x4fd596
mov eax, ebx
call fcn.00507b90
mov edi, eax
mov eax, dword [ebx + 0x24c]
call fcn.004f2d4c
add eax, 4
cmp edi, eax
setg al
mov byte [ebx + 0x208], al
jmp 0x4fd59d
mov byte [ebx + 0x208], 0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x4fd752
cmp byte [ebx + 0x222], 0
jne 0x4fd752
mov eax, dword [ebx + 0x50]
cmp dword [eax + 0x44], 0
je 0x4fd752
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x4fd752
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0xc0], 2
jne 0x4fd63b
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
jne 0x4fd63b
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x4fd752
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov byte [ebx + 0x223], 0
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
cmp byte [eax + 0xc0], 2
je 0x4fd72f
cmp byte [ebx + 0x95], 0
je 0x4fd70a
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x4fd70a
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4fd70a
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je 0x4fd70a
call fcn.004f2f70
test al, al
je 0x4fd6b1
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
mov dl, 1
call fcn.004f6bb0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov byte [ebx + 0x222], 1
mov eax, ebx
call fcn.004d5ea0
mov eax, dword [0x531558]
mov eax, dword [eax]
cmp byte [eax + 0x9c], 0
jne case.0x4f759e.0
call fcn.004f2f70
test al, al
je 0x4fd6fe
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov cl, 1
xor edx, edx
call fcn.004f6bb0
mov byte [ebx + 0x222], 0
jmp case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je 0x4fd752
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je 0x4fd752
mov eax, dword [ebx + 0x268]
add eax, 0x18
call fcn.0040f8bc
jmp 0x4fd752
cmp dword [ebx + 0x268], 0
je 0x4fd752
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je 0x4fd752
mov eax, dword [ebx + 0x268]
add eax, 0x18
call fcn.0040f8bc
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp byte [ebx + 0x220], 0
jne case.0x4f759e.0
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x57], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x4f759e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x4f759e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x4f759e.0
mov eax, dword [ebx + 0x22c]
and eax, 0x80
cmp eax, 0x80
je case.0x4f759e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x4fd88a
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je 0x4fd88a
call fcn.004f2f70
test al, al
je 0x4fd858
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x24c]
jne 0x4fd858
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
mov esi, eax
call sub.user32.dll_GetActiveWindow
cmp esi, eax
jne 0x4fd858
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x4f759e.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x24c]
call fcn.0044c20c
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x4f759e.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050c3a0
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
cmp byte [ebx + 0x95], 0
je 0x4fda25
mov eax, dword [ebx + 0x50]
call fcn.004e90ec
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x4fda25
cmp byte [ebx + 0x78], 0
je 0x4fda25
mov eax, dword [ebx + 0x22c]
and eax, 0x200
cmp eax, 0x200
je 0x4fda25
mov eax, dword [ebx + 0x24c]
cmp dword [eax + 0x30], 0
jne 0x4fda25
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x4f759e.0
or dword [ebx + 0x22c], 0x200
mov dl, 1
mov eax, ebx
call fcn.004f2a74
mov edx, dword [ebx + 0x50]
mov dword [edx + 0x44], eax
and dword [ebx + 0x22c], 0xfffffdff
mov eax, dword [ebx + 0x50]
mov byte [eax + 0x39], 0
cmp dword [ebx + 0x268], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x268]
cmp dword [eax + 0x18], 0
je case.0x4f759e.0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c510
test al, al
je case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x2e0], 0
je 0x4fd99f
mov eax, dword [ebx + 0x24c]
movzx edi, byte [eax + 0x2e1]
jmp 0x4fd9a4
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x268]
call fcn.0050d400
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
mov edx, dword [ebx + 0x50]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.004f1c78
push 0x65b
push 0
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x40]
push eax
push 0
mov eax, dword [ebx + 0x268]
mov eax, dword [eax + 0x18]
call fcn.0044c20c
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
jne 0x4fdaa3
cmp dword [0x5332fc], 0
jne 0x4fda66
mov eax, dword [0x531558]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0044c20c
xor edx, edx
call fcn.004a0a08
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
test eax, eax
je 0x4fda9c
mov eax, dword [0x5332fc]
mov eax, dword [eax + 0x24c]
call fcn.0045f978
cmp byte [eax + 0x22b], 2
jne 0x4fda9c
mov byte [0x530f60], 1
jmp 0x4fdaa3
mov byte [0x530f60], 0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [ebx + 0x24c]
cmp byte [eax + 0x22f], 1
je case.0x4f759e.0
mov eax, ebx
call fcn.00504054
jmp case.0x4f759e.0
test byte [ebx + 0x1c], 1
jne 0x4fdb7b
mov eax, dword [ebx + 0x24c]
test byte [eax + 0x1c], 1
jne 0x4fdb7b
mov eax, dword [esi + 4]
and eax, 0xffff
dec eax
je 0x4fdb02
mov eax, dword [esi + 4]
and eax, 0xffff
cmp eax, 2
jne 0x4fdb7b
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
cmp dword [ebx + 0x228], 0
je 0x4fdb2d
cmp word [esi + 4], 1
jne 0x4fdb2d
xor edx, edx
mov eax, dword [ebx + 0x228]
call fcn.00509520
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x24
xor eax, eax
call fcn.00407e80
mov edx, eax
mov ecx, 1
mov eax, dword [0x533094]
call fcn.0050fd88
lea edx, [esp + 0x14]
mov eax, dword [ebx + 0x24c]
call fcn.004d894c
cmp byte [ebx + 0x78], 0
je case.0x4f759e.0
mov dl, 1
mov eax, dword [ebx + 0x224]
call fcn.004af980
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [esi + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x4f759e.0
cmp dword [ebx + 0x228], 0
je case.0x4f759e.0
xor edx, edx
mov eax, dword [ebx + 0x228]
call fcn.00509520
jmp case.0x4f759e.0
cmp dword [esi + 4], 0
je 0x4fdc5b
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
mov eax, dword [esi + 4]
mov edx, dword [0x441988]
call fcn.00403fd4
test al, al
je 0x4fdc3c
cmp dword [ebx + 0x228], 0
je 0x4fdc0d
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x228]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x24
xor eax, eax
call fcn.00407e80
mov edx, eax
mov ecx, 1
mov eax, dword [0x533094]
call fcn.0050fd88
lea edx, [esp + 0x14]
mov eax, dword [esi + 4]
call fcn.004d894c
push 1
mov dx, 0x24
xor eax, eax
call fcn.00407e80
mov ecx, eax
mov eax, dword [esi + 4]
mov edx, dword [0x533094]
call fcn.00446bd8
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
jmp case.0x4f759e.0
mov edx, esi
mov eax, dword [ebx + 0x23c]
call dword [ebx + 0x238]
add esp, 0xac
pop ebp
pop edi
pop esi
pop ebx
ret