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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff54
mov ebx, edx
mov esi, eax
mov eax, dword [ebx]
mov edx, dword [0x6a731c]
cmp eax, dword [edx]
jne 0x59f514
movzx eax, word [ebx + 6]
cmp eax, 0x22
jg 0x59f0b6
je 0x59f399
dec eax
je 0x59f2e1
dec eax
je 0x59f0d4
sub eax, 5
je 0x59f351
sub eax, 0x19
je 0x59f35d
jmp 0x59f514
sub eax, 0x24
je 0x59f505
sub eax, 0x18
je 0x59f325
dec eax
je 0x59f334
jmp 0x59f514
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp eax, dword [ebx + 8]
jne 0x59f2cf
cmp dword [esi + 0x20c], 0
je 0x59f0f9
lea eax, [esi + 0x20c]
call fcn.0041caa8
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
xor edx, edx
call fcn.0059b4e4
mov eax, ebx
mov edx, dword [esi + 0x58]
call fcn.00584e20
mov dword [esi + 0x238], 0xffffffff
mov dword [esi + 0x1f8], 0xffffffff
mov dword [esi + 0x1fc], 0xffffffff
mov edx, ebx
mov eax, dword [esi + 0x234]
call fcn.00568130
mov eax, esi
call fcn.005aced8
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x59f15c
mov al, 1
call fcn.005698b8
mov eax, dword [esi + 0x234]
test eax, eax
je case.0x59f96a.0
test byte [eax + 0x1c], 8
jne case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x59f20b
xor edx, edx
mov eax, esi
call fcn.005abc64
xor edx, edx
mov eax, esi
call fcn.005addcc
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x59f1b7
cmp dword [esi + 0x228], 0
je 0x59f1b7
xor edx, edx
mov eax, esi
call fcn.005acc00
mov eax, esi
call fcn.0059c2c4
test al, al
je 0x59f1e0
cmp byte [esi + 0x207], 0
jne 0x59f1e0
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
mov eax, esi
call fcn.005ab858
push 0x485
push 0
push 0
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
xor edx, edx
mov eax, esi
call fcn.005ae3e8
mov eax, dword [esi + 0x234]
call fcn.004b4948
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x59f296
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov edx, dword [0x46bea8]
call fcn.004052f8
test al, al
je 0x59f292
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov eax, dword [eax + 0x64]
mov edx, 0xff000008
call fcn.00457cf0
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
call fcn.004730cc
test al, al
jne 0x59f292
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov ebx, dword [eax + 0x50]
or ebx, dword [0x5a5f70]
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov dword [eax + 0x50], ebx
inc edi
dec ebp
jne 0x59f220
cmp byte [esi + 0x64], 0
je 0x59f2b5
mov eax, dword [esi + 0x58]
cmp byte [eax + 9], 0
jne 0x59f2b5
mov edx, 0xff00000f
mov eax, dword [esi + 0x234]
call fcn.004b0080
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je case.0x59f96a.0
add eax, 0x44
call fcn.0041caa8
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x234]
call fcn.00568130
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne 0x59f514
cmp dword [esi + 0x58], 0
je 0x59f514
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp eax, dword [ebx + 8]
jne 0x59f514
cmp dword [esi + 0x23c], 0
jne 0x59f514
mov eax, esi
call fcn.005ac988
jmp 0x59f514
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov eax, esi
call fcn.005ab064
push eax
mov eax, esi
call fcn.005aafcc
pop edx
call fcn.0040d15c
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov dword [ebx + 0xc], 1
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
movzx edx, word [eax + 0x52]
and dx, 0x400
cmp dx, 0x400
jne 0x59f514
and word [eax + 0x52], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x59f514
cmp dword [esi + 0x58], 0
je 0x59f514
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.0040b088
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x39], 0
je 0x59f3ef
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
je 0x59f3dc
cmp byte [esi + 0x208], 0
je 0x59f3ef
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x59f3ef
mov eax, esi
call fcn.005a8dd0
mov eax, dword [ebx + 8]
cmp byte [eax + 0x21], 0
je 0x59f412
mov eax, esi
call fcn.005aafcc
mov edx, dword [ebx + 8]
add dword [edx + 8], eax
mov eax, esi
call fcn.005ab064
mov edx, dword [ebx + 8]
add dword [edx + 0xc], eax
mov eax, dword [esi + 0x234]
cmp word [eax + 0x31a], 0
je 0x59f460
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 8]
mov dword [edx], eax
mov eax, esi
call fcn.005ab064
push eax
mov eax, esi
call fcn.005aafcc
lea ecx, [esp + 0x78]
pop edx
call fcn.0040b088
mov edi, dword [ebx + 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.0x59f96a.0
mov edi, dword [esi + 0x58]
cmp dword [edi + 0x28], 0xffffffff
jle 0x59f4a4
push 0
mov eax, edi
call fcn.005847c8
mov eax, dword [eax + 0xc8]
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov edx, dword [eax + edx*4 + 8]
dec edx
movzx eax, byte [esi + 0x22c]
call fcn.0040eb14
mov ecx, eax
mov edx, dword [ebx + 8]
mov eax, edi
call fcn.00582fa4
jmp 0x59f4c0
push 0
movzx eax, byte [esi + 0x22c]
xor edx, edx
call fcn.0040eb14
mov ecx, eax
mov edx, dword [ebx + 8]
mov eax, edi
call fcn.00582fa4
mov eax, dword [ebx + 8]
cmp byte [eax + 0x20], 2
jne 0x59f4e6
cmp byte [eax + 0x21], 0
jne 0x59f4e6
cmp dword [eax], 0
jne 0x59f4e6
mov eax, esi
call fcn.005a8dd0
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 8]
mov dword [edx], eax
mov eax, esi
call fcn.005aafcc
mov edx, dword [ebx + 8]
add dword [edx + 8], eax
mov eax, esi
call fcn.005ab064
mov edx, dword [ebx + 8]
add dword [edx + 0xc], eax
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x52]
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne 0x59f532
mov dl, 1
mov eax, dword [esi + 0x58]
call fcn.00584dbc
test al, al
jne 0x59f946
mov eax, dword [ebx]
mov edx, dword [0x6a731c]
cmp eax, dword [edx]
jne 0x59f76b
movzx eax, word [ebx + 6]
dec ax
je 0x59f55d
sub ax, 3
jne 0x59f76b
mov dword [ebx + 0xc], esi
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne 0x59f76b
cmp dword [esi + 0x58], 0
je 0x59f76b
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp eax, dword [ebx + 8]
jne case.0x59f96a.0
mov eax, esi
call fcn.005ae660
mov al, 1
call fcn.005698b8
mov eax, dword [esi + 0x58]
call fcn.00585630
mov dword [esi + 0x1f8], 0xffffffff
mov eax, esi
call fcn.005ae740
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, 0x5a5f80
call fcn.0057e024
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x59f749
cmp dword [esi + 0x250], 0
je 0x59f651
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x59f651
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
cmp word [eax + 0x2e], 0
je 0x59f624
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
movsx edi, word [eax + 0x2e]
jmp 0x59f636
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
movsx edi, word [eax + 0x2c]
mov eax, dword [esi + 0x234]
call fcn.0059b1d8
add eax, 4
cmp edi, eax
setl al
mov byte [esi + 0x1f4], al
jmp 0x59f658
mov byte [esi + 0x1f4], 0
mov dl, 1
mov eax, esi
call fcn.005addcc
mov eax, esi
call fcn.005ac280
mov ebx, dword [esi + 0x234]
cmp byte [ebx + 0x29e], 2
jne 0x59f692
mov eax, ebx
call fcn.004d8308
mov edx, dword [0x6a7a28]
mov edx, dword [edx]
cmp eax, dword [edx + 0x68]
jne 0x59f692
mov byte [esi + 0x22c], 1
mov eax, dword [esi + 0x58]
call fcn.005847c8
test byte [eax + 0x1c], 1
jne 0x59f6de
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x2b4], 0
je 0x59f6bf
cmp byte [esi + 0xa9], 0
je 0x59f6bf
mov byte [esi + 0xa5], 1
mov dl, 1
mov eax, esi
call fcn.005abc64
cmp byte [esi + 0xa5], 0
jne 0x59f6de
mov eax, esi
call fcn.005ab858
mov byte [esi + 0xa5], al
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov dword [esi + 0x238], 0xffffffff
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x59f707
mov dl, 1
mov eax, esi
call fcn.005acc00
cmp byte [esi + 0x64], 0
je 0x59f730
mov eax, dword [esi + 0x58]
cmp byte [eax + 9], 0
jne 0x59f730
mov eax, dword [esi + 0x58]
call fcn.005847c8
call fcn.005754c4
mov edx, eax
mov eax, dword [esi + 0x234]
call fcn.004b0080
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
movzx edx, byte [esi + 0x80]
call fcn.0059b4e4
mov eax, dword [esi + 0x210]
test eax, eax
jne 0x59f75f
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
jmp case.0x59f96a.0
xor edx, edx
call fcn.005b0298
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [ebx]
sub eax, 0x47
je 0x59f799
sub eax, 0x3b
je 0x59f875
sub eax, 0xafc1
je 0x59f938
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je case.0x59f96a.0
call fcn.005591e0
test al, al
je case.0x59f96a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x59f96a.0
cmp byte [esi + 0x9d], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x59f96a.0
cmp byte [esi + 0x20a], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0x40], 0
je case.0x59f96a.0
cmp byte [esi + 0x80], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x59f96a.0
mov eax, dword [0x6a6ab0]
xor edx, edx
mov dword [eax], edx
mov byte [esi + 0x20a], 1
mov eax, esi
call fcn.005656c0
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
jne 0x59f84d
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor edx, edx
call fcn.0059ef70
mov byte [esi + 0x20a], 0
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne case.0x59f96a.0
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
cmp dword [eax + 0x228], 0
je case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
test byte [eax + 0x1c], 8
jne case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov dl, 1
call fcn.00584dbc
test al, al
je case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
call fcn.005ac1ac
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
test eax, eax
jne case.0x59f96a.0
push 0x507
push 0
push 0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x59f96a.0
mov edx, ebx
mov eax, esi
call fcn.005ae820
jmp case.0x59f96a.0
mov eax, dword [ebx]
mov edx, dword [0x6a731c]
cmp eax, dword [edx]
jne 0x59fed4
movzx eax, word [ebx + 6]
cmp eax, 0x34
ja case.0x59f96a.0
movzx eax, byte [eax + 0x59f971]
jmp dword [eax*4 + 0x59f9a6]
mov eax, dword [esi + 0x234]
test eax, eax
je case.0x59f96a.0
test byte [eax + 0x1c], 1
jne case.0x59f96a.0
mov edx, dword [esi + 0x210]
test edx, edx
je case.0x59f96a.0
cmp dword [ebx + 8], 0
je 0x59fa1c
mov eax, dword [ebx + 8]
xchg edx, eax
call fcn.005b0298
jmp case.0x59f96a.0
xchg edx, eax
call fcn.005b0298
jmp case.0x59f96a.0
cmp dword [esi + 0x58], 0
je case.0x59f96a.0
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
jne 0x59fa50
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x59fa50
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne 0x59fa54
xor eax, eax
jmp 0x59fa56
mov al, 1
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
je case.0x59f96a.0
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
jmp case.0x59f96a.0
cmp word [ebx + 4], 1
sete dl
mov eax, dword [esi + 0x58]
call fcn.00584db8
mov eax, dword [esi + 0x58]
call fcn.005847dc
test al, al
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp eax, dword [ebx + 8]
jne case.0x59f96a.0
cmp dword [esi + 0x210], 0
jne 0x59faec
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
jmp 0x59faf9
xor edx, edx
mov eax, dword [esi + 0x210]
call fcn.005b0298
cmp byte [esi + 0x80], 0
je 0x59fb11
lea edx, [esi + 0x20c]
xor ecx, ecx
mov eax, esi
call fcn.0059c1c0
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
je 0x59fb2f
cmp byte [eax + 0x29e], 1
je 0x59fb2f
mov eax, dword [esi + 0x58]
and word [eax + 0x52], 0xfffe
mov dword [esi + 0x238], 0xffffffff
mov eax, dword [esi + 0x58]
call fcn.005847c8
test byte [eax + 0x1c], 1
jne 0x59fb61
mov eax, esi
call fcn.005ab858
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584dbc
mov edx, eax
mov eax, esi
call fcn.005abc64
mov eax, esi
call fcn.0059c2c4
test al, al
je 0x59fb70
mov byte [esi + 0x38], 1
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x59], 0
je case.0x59f96a.0
mov edi, dword [esi + 0x58]
mov byte [edi + 0x39], 1
mov eax, edi
call fcn.005847c8
call fcn.00580104
mov edx, eax
mov eax, esi
call fcn.005ae3e8
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
jne 0x59fc43
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x59fbff
mov eax, dword [esi + 0x234]
call fcn.004d8308
test eax, eax
je 0x59fbff
mov eax, dword [esi + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29a], 2
jne 0x59fbff
mov eax, esi
call fcn.005aeaf0
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x234]
call fcn.004d8308
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
jmp 0x59fc43
push 0x545
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x59fc43
push 0x545
push 0
push 0
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
cmp byte [esi + 0x64], 0
je 0x59fc6c
mov eax, dword [esi + 0x58]
cmp byte [eax + 9], 0
jne 0x59fc6c
mov eax, dword [esi + 0x58]
call fcn.005847c8
call fcn.005754c4
mov edx, eax
mov eax, dword [esi + 0x234]
call fcn.004b0080
cmp dword [esi + 0x228], 0
je 0x59fc80
mov eax, dword [esi + 0x228]
call fcn.0053ee80
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584db8
cmp dword [esi + 0x23c], 0
je 0x59fc9e
mov eax, dword [esi + 0x23c]
call fcn.005af6d8
mov edx, ebx
mov eax, esi
call fcn.005acf28
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc8]
mov edi, dword [esi + 0x58]
mov edx, dword [edi + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov ebp, dword [eax + edx*4 + 0xa0]
mov eax, edi
call fcn.005847c8
mov eax, dword [eax + 0xc8]
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
add ebp, dword [eax + edx*4 + 0xac]
test ebp, ebp
setg al
mov ebp, eax
and ebp, 0x7f
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], ebp
jmp case.0x59f96a.0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00583444
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov dword [ebx + 0xc], esi
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp eax, dword [ebx + 8]
jne case.0x59f96a.0
mov al, 1
call fcn.005698b8
mov eax, dword [esi + 0x58]
call fcn.00585630
mov dword [esi + 0x1f8], 0xffffffff
mov eax, esi
call fcn.005ae740
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, 0x5a5f80
call fcn.0057e024
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je case.0x59f96a.0
mov eax, esi
call fcn.005ac280
mov al, 1
call fcn.005698b8
movzx edx, byte [esi + 0x80]
mov eax, esi
call fcn.005addcc
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x48]
call fcn.0056b918
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov dword [esi + 0x238], 0xffffffff
mov eax, esi
call fcn.005aeaf0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne case.0x59f96a.0
mov dl, 1
mov eax, esi
call fcn.005acc00
jmp case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov byte [0x6a47c0], 0
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005849b0
test al, al
je case.0x59f96a.0
push 0
push 0
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005849b0
test al, al
je case.0x59f96a.0
push 0
push 1
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
push 0x585
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x6a76d4]
cmp esi, dword [eax]
jne case.0x59f96a.0
push 0x581
push 0
push 0
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x59f96a.0
mov eax, ebx
mov edx, dword [esi + 0x58]
call fcn.00585770
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x38], 0
je case.0x59f96a.0
mov eax, esi
call fcn.005a8dd0
jmp case.0x59f96a.0
cmp eax, 0xa4
jg 0x5a0037
je 0x5a28c1
cmp eax, 0x2c
jg 0x59ff98
je 0x5a4720
cmp eax, 0x24
ja case.0x59fefd.0
jmp dword [eax*4 + 0x59ff04]
cmp eax, 0x81
jg 0x59ffee
je 0x5a1d49
cmp eax, 0x4e
jg 0x59ffce
je 0x5a5e76
sub eax, 0x46
je 0x5a5229
dec eax
je 0x5a57eb
sub eax, 3
je 0x5a022d
jmp case.0x59fefd.0
sub eax, 0x7b
je 0x5a030d
sub eax, 2
je 0x5a04bf
sub eax, 3
je 0x5a040d
jmp case.0x59fefd.0
cmp eax, 0xa0
jg 0x5a0019
je 0x5a01a7
sub eax, 0x84
je 0x5a1aa5
dec eax
je 0x5a34ae
dec eax
je 0x5a3bc7
jmp case.0x59fefd.0
sub eax, 0xa1
je 0x5a1d76
dec eax
je 0x5a2963
dec eax
je 0x5a4584
jmp case.0x59fefd.0
cmp eax, 0x318
jg 0x5a00fa
je case.0x59f96a.0
cmp eax, 0x211
jg 0x5a00a6
je 0x5a1917
cmp eax, 0x121
jg 0x5a0084
je 0x5a2f5c
sub eax, 0xa5
je 0x5a28e3
sub eax, 0x6d
je 0x5a47a4
sub eax, 5
je 0x5a049f
jmp case.0x59fefd.0
sub eax, 0x200
je 0x5a23d9
sub eax, 2
je 0x5a2963
sub eax, 0xe
je 0x5a5db3
jmp case.0x59fefd.0
cmp eax, 0x232
jg 0x5a00d8
je 0x5a0388
sub eax, 0x212
je 0x5a1a78
sub eax, 2
je 0x5a1c99
add eax, 0xfffffff3
sub eax, 2
jb 0x5a4321
jmp case.0x59fefd.0
sub eax, 0x2a3
je 0x5a1cc8
sub eax, 0x70
je 0x5a0558
sub eax, 4
je 0x5a3021
jmp case.0x59fefd.0
cmp eax, 0xb015
jg 0x5a0158
je 0x5a2fac
cmp eax, 0xb00b
jg 0x5a0138
je 0x5a44dc
sub eax, 0x323
je 0x5a02c3
sub eax, 3
je 0x5a0298
sub eax, 0xa0da
je 0x5a01eb
jmp case.0x59fefd.0
sub eax, 0xb00c
je 0x5a0e6a
sub eax, 7
je 0x5a1ced
dec eax
je 0x5a1cc8
jmp case.0x59fefd.0
cmp eax, 0xb03a
jg 0x5a0187
je 0x5a2f66
sub eax, 0xb019
je 0x5a0594
sub eax, 0x13
je 0x5a5eb4
sub eax, 7
je 0x5a3b7e
jmp case.0x59fefd.0
sub eax, 0xb043
je 0x5a01cf
sub eax, 9
je 0x5a34a4
sub eax, 0xc01
je 0x5a34a4
jmp case.0x59fefd.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
pop edx
call fcn.0057f3f8
mov edx, ebx
mov eax, esi
call fcn.005aea54
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov edx, ebx
mov eax, esi
call fcn.005ae820
jmp case.0x59f96a.0
mov eax, dword [ebx + 4]
dec eax
je 0x5a0211
sub eax, 2
je 0x5a01fe
dec eax
je 0x5a0221
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004dbb88
jmp case.0x59f96a.0
mov dword [ebx + 0xc], 1
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [ebx + 0xc], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov edx, dword [0x6a75c0]
cmp eax, dword [edx]
jne case.0x59f96a.0
mov eax, dword [0x6a6e08]
cmp byte [eax], 0
jne case.0x59f96a.0
mov eax, dword [0x6a6e08]
mov byte [eax], 1
cmp dword [ebx + 8], 0
je 0x5a028b
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, eax
mov eax, ebx
call fcn.00572bf0
mov eax, dword [0x6a6e08]
mov byte [eax], 0
jmp case.0x59f96a.0
mov eax, dword [0x6a749c]
cmp byte [eax], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov edx, esi
call fcn.00599e14
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov eax, dword [0x6a749c]
cmp byte [eax], 0
je case.0x59f96a.0
cmp word [ebx + 0xa], 0
je case.0x59f96a.0
cmp word [ebx + 8], 0
je case.0x59f96a.0
movzx eax, word [ebx + 8]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
movzx ecx, word [ebx + 0xa]
mov edx, esi
call fcn.00599b88
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x7c], 0
je 0x5a0340
mov eax, dword [esi + 0x58]
call fcn.005847c8
movzx eax, byte [eax + 0x60]
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x48]
mov edx, dword [esi + 0x234]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.0056ce6c
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp dword [ebx + 4], 1
jne 0x5a036f
mov edx, dword [esi + 0xa0]
dec edx
xor eax, eax
call fcn.0040ebdc
mov dword [esi + 0xa0], eax
jmp 0x5a0375
inc dword [esi + 0xa0]
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov eax, dword [0x6a7764]
cmp dword [eax], 0
je case.0x59f96a.0
mov eax, dword [0x6a7764]
mov eax, dword [eax]
mov ebp, dword [eax + 8]
dec ebp
test ebp, ebp
jl case.0x59f96a.0
inc ebp
xor edi, edi
mov eax, dword [0x6a7764]
mov eax, dword [eax]
mov edx, edi
call fcn.00437060
test eax, eax
je 0x5a03f6
mov eax, dword [0x6a7764]
mov eax, dword [eax]
mov edx, edi
call fcn.00437060
mov eax, dword [eax + 0x3c]
xor ecx, ecx
mov edx, 0x12
call fcn.00567f74
inc edi
dec ebp
jne 0x5a03c7
jmp case.0x59f96a.0
mov edx, ebx
mov eax, esi
call fcn.005ae4a0
jmp case.0x59f96a.0
test byte [esi + 0x1c], 1
jne 0x5a048c
cmp dword [ebx + 8], 0
je 0x5a048c
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
jne 0x5a048c
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a048c
call fcn.0059b438
test al, al
jne 0x5a0452
push 0
push 0
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
call fcn.0059b438
test al, al
jne 0x5a0480
push 0
push 1
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov eax, esi
call fcn.0059c30c
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0x60], 0
je case.0x59f96a.0
mov edx, ebx
mov eax, esi
call fcn.005ae0a8
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [ebx + 4], 0xffffffec
jne case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x80
cmp eax, 0x80
je case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x100
cmp eax, 0x100
je case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x400
cmp eax, 0x400
je case.0x59f96a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
and eax, 0x80000
mov edx, dword [ebx + 8]
mov edx, dword [edx]
and edx, 0x80000
cmp eax, edx
je case.0x59f96a.0
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp case.0x59f96a.0
lea edx, [esp + 0x74]
mov eax, dword [0x6a7968]
mov eax, dword [eax]
call fcn.004bec58
mov eax, dword [esp + 0x78]
push eax
lea edx, [esp + 0x80]
mov eax, dword [0x6a7968]
mov eax, dword [eax]
call fcn.004bec58
mov edx, dword [esp + 0x80]
mov eax, esi
pop ecx
call fcn.005aab48
jmp case.0x59f96a.0
mov dword [esp + 4], 0xff
cmp byte [esi + 0x80], 0
je 0x5a0a3d
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a09da
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a05de
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a05f6
mov dl, 1
mov eax, esi
call fcn.005acc00
and dword [esi + 0x214], 0xfffffdff
cmp dword [esi + 0x250], 0
je 0x5a0613
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 0
cmp dword [esi + 0x200], 0
je 0x5a063c
mov eax, dword [esi + 0x200]
mov edx, dword [0x5996d4]
call fcn.004052f8
test al, al
je 0x5a063c
lea eax, [esi + 0x200]
call fcn.0041caa8
mov eax, dword [0x6a6ba8]
cmp byte [eax], 0
je 0x5a0684
mov eax, dword [esi + 0x234]
call fcn.004b91bc
test al, al
je 0x5a0684
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5a0674
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne 0x5a0684
mov eax, dword [esi + 0x234]
call fcn.004b8e10
call fcn.0059cee8
mov eax, esi
call fcn.005ac908
cmp dword [esi + 0x210], 0
je 0x5a06a5
mov edx, dword [esi + 0x234]
mov eax, dword [esi + 0x210]
call fcn.005b0298
cmp byte [esi + 0x9d], 0
je 0x5a06f2
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a06c9
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
jne 0x5a06f2
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x5a06f2
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov edx, dword [0x6a75c0]
cmp eax, dword [edx]
jne 0x5a06f6
xor eax, eax
jmp 0x5a06f8
mov al, 1
mov byte [esi + 0x20b], al
mov byte [esp + 0x11], 0
cmp byte [esi + 0x20b], 0
je 0x5a07db
mov dl, 1
mov eax, dword [esi + 0x58]
call fcn.00584db8
mov byte [esi + 0x208], 1
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov dl, 1
call fcn.0059ef70
mov byte [esp + 0x11], al
mov dword [esp + 4], 0xff
cmp byte [esp + 0x11], 0
je 0x5a0758
xor edx, edx
mov eax, esi
call fcn.0059be80
mov byte [esi + 0x218], 0
jmp 0x5a0776
mov eax, dword [esi + 0x234]
movzx eax, byte [eax + 0x341]
mov dword [esp + 4], eax
xor edx, edx
mov eax, dword [esi + 0x234]
call fcn.004dcab0
mov eax, dword [esi + 0x234]
call fcn.004b4948
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x5a07e5
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
cmp byte [eax + 0x59], 0
je 0x5a07d5
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov edx, dword [0x6999ec]
call fcn.004052f8
test al, al
jne 0x5a07d5
push 0
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
xor ecx, ecx
mov edx, 0xb
call fcn.004b13b8
inc edi
dec ebp
jne 0x5a078b
jmp 0x5a07e5
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584db8
mov eax, dword [esi + 0x58]
call fcn.005847c8
call fcn.00580104
mov edx, eax
mov eax, esi
call fcn.005ae3e8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584dbc
test al, al
jne 0x5a08c4
cmp byte [esi + 0x20b], 0
je 0x5a08c4
mov eax, dword [esi + 0x234]
call fcn.004b4948
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x5a0872
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
cmp byte [eax + 0x59], 0
je 0x5a086e
push 0
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov ecx, 1
mov edx, 0xb
call fcn.004b13b8
inc edi
dec ebp
jne 0x5a083d
push 0xffffffffffffffec
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowLongW
push 0x81
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov byte [esi + 0x218], 0
jmp case.0x59f96a.0
lea edx, [esi + 0x20c]
xor ecx, ecx
mov eax, esi
call fcn.0059c1c0
cmp byte [esi + 0x20b], 0
je 0x5a098e
mov eax, dword [esi + 0x234]
call fcn.004b4948
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x5a092a
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
cmp byte [eax + 0x59], 0
je 0x5a0926
push 0
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004b490c
mov ecx, 1
mov edx, 0xb
call fcn.004b13b8
inc edi
dec ebp
jne 0x5a08f5
cmp byte [esp + 0x11], 0
je 0x5a0943
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor edx, edx
call fcn.0059ef70
mov byte [esi + 0x20b], 0
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
movzx edi, word [eax + 4]
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 7]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x13]
push eax
mov ecx, dword [esp + 8]
mov edx, edi
mov eax, esi
call fcn.00564d70
mov byte [esi + 0x218], 0
jmp 0x5a09a8
push 0x81
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne case.0x59f96a.0
mov al, 1
call fcn.0059ede0
jmp case.0x59f96a.0
cmp dword [esi + 0x250], 0
je 0x5a0a2a
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5a0a1f
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 4]
mov ecx, 0xc
xor edx, edx
div ecx
test eax, eax
je 0x5a0a1f
cmp byte [esi + 0x9d], 0
jne 0x5a0a2a
lea eax, [esi + 0x250]
call fcn.0041caa8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
call fcn.0059b438
test al, al
je 0x5a0a5d
push 0
push 1
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 0
call fcn.0059b438
test al, al
je case.0x59f96a.0
push 0x181
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a0bd7
cmp dword [ebx + 4], 1
jne 0x5a0b40
cmp dword [esi + 0x250], 0
je 0x5a0ace
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 0
mov eax, dword [esi + 0x214]
and eax, 0x400
cmp eax, 0x400
jne 0x5a0aec
mov dword [esi + 0x214], 0x400
jmp 0x5a0af4
xor eax, eax
mov dword [esi + 0x214], eax
call fcn.0059b438
test al, al
je 0x5a0b40
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
jne 0x5a0b40
push 0xffffffffffffffec
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
je 0x5a0b40
push 0x481
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 8]
dec eax
je 0x5a0b50
sub eax, 2
je 0x5a0b9e
jmp 0x5a0bd7
cmp byte [esi + 0x209], 0
je 0x5a0bd7
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a0b77
mov byte [esi + 0x209], 2
jmp 0x5a0bd7
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x5a0b95
mov byte [esi + 0x209], 3
jmp 0x5a0bd7
mov byte [esi + 0x209], 1
jmp 0x5a0bd7
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5a0bd7
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne 0x5a0bd7
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [ebx + 4], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a0c19
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a0c19
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
call fcn.005ac1ac
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a0c7a
mov eax, dword [esi + 0x234]
call fcn.004d833c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x5a0c7a
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004d8388
call fcn.004b8e10
mov edx, 7
call fcn.00568028
test al, al
jne 0x5a0c76
mov edx, edi
mov eax, dword [esi + 0x234]
call fcn.004d8388
call fcn.004b8e10
xor edx, edx
call fcn.00541068
inc edi
dec ebp
jne 0x5a0c3d
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
and word [eax + 0x52], 0xfffe
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a0e57
mov eax, dword [esi + 0x234]
test byte [eax + 0x54], 0x40
jne 0x5a0e57
cmp byte [esi + 0x80], 0
je 0x5a0e57
cmp dword [esi + 0xac], 0
je 0x5a0cf6
lea eax, [esi + 0xac]
call fcn.0041caa8
cmp dword [esi + 0xb0], 0
je 0x5a0d0a
lea eax, [esi + 0xb0]
call fcn.0041caa8
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a0d63
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a0d63
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
xor edx, edx
call fcn.0059b958
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
call fcn.0059bc88
jmp 0x5a0e36
call fcn.0059b438
test al, al
jne 0x5a0dc0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, esi
call fcn.0059b958
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, esi
call fcn.0059bc88
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x340], 0
je 0x5a0e36
push 0
push 0
push 0x85
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a0e36
cmp dword [esi + 0x250], 0
jne 0x5a0de0
push 0
push 0
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x250], 0
jne 0x5a0e2f
push 0
push 1
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
push 0x481
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, esi
call fcn.0059c30c
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp byte [esi + 0x80], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, esi
call fcn.005ab858
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, esi
call fcn.005ab858
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
test eax, eax
je case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29a], 2
jne 0x5a0f34
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x228]
call fcn.0053efa8
jmp case.0x59f96a.0
mov dl, 1
mov eax, esi
call fcn.005addcc
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne 0x5a18dc
mov eax, esi
call fcn.0059b568
test al, al
je 0x5a1165
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edi, dword [eax + 0x164]
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, edi
call fcn.00577974
test al, al
je 0x5a1165
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005b681c
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005b6830
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b681c
mov ebp, eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
cmp ebp, eax
jl 0x5a1058
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b6830
mov ebp, eax
mov eax, dword [esi + 0x234]
call fcn.004af7f4
cmp ebp, eax
jge 0x5a10c3
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
jne 0x5a10c3
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b681c
test eax, eax
je 0x5a10c3
mov eax, dword [esi + 0x1f0]
push eax
lea eax, [esp + 0x28]
push eax
mov edx, dword [esi + 0x1f0]
sub edx, edi
mov eax, dword [esi + 0x1ec]
sub eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x1ec]
call fcn.0040b058
mov eax, dword [esi + 0x58]
call fcn.00582b90
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b681c
mov ebp, eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
cmp ebp, eax
jg 0x5a10ff
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b6830
mov ebp, eax
mov eax, dword [esi + 0x234]
call fcn.004af7f4
cmp ebp, eax
jle 0x5a1165
mov eax, dword [esi + 0x234]
call fcn.004af7f4
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
push eax
mov eax, dword [esi + 0x234]
call fcn.004af7f4
sub eax, edi
push eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
sub eax, dword [esp + 0x14]
pop edx
pop ecx
call fcn.0040b058
mov eax, dword [esi + 0x58]
call fcn.00582b90
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b681c
mov edi, eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
cmp edi, eax
jg 0x5a11b6
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b6830
mov edi, eax
mov eax, dword [esi + 0x234]
call fcn.004af7f4
cmp edi, eax
jg 0x5a11b6
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b681c
test eax, eax
jne 0x5a13d6
push 0x5a5f9c
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x28]
call fcn.0057e080
mov edi, eax
cmp edi, 0xffffffff
jle 0x5a12c6
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005b681c
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005b6830
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [esi + 0x1f0]
push eax
lea eax, [esp + 0x28]
push eax
mov edx, dword [esi + 0x1f0]
sub edx, edi
mov eax, dword [esi + 0x1ec]
sub eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x1ec]
call fcn.0040b058
mov eax, dword [esi + 0x58]
call fcn.00582b90
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
push 0x5a5fc0
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, dword [esi + 0x58]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x28]
call fcn.0057e080
mov edi, eax
cmp edi, 0xffffffff
jle 0x5a13d6
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005b681c
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005b6830
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xc0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [esi + 0x1f0]
push eax
lea eax, [esp + 0x28]
push eax
mov edx, dword [esi + 0x1f0]
sub edx, edi
mov eax, dword [esi + 0x1ec]
sub eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x1ec]
call fcn.0040b058
mov eax, dword [esi + 0x58]
call fcn.00582b90
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
cmp dword [esi + 0xac], 0
je 0x5a13ea
lea eax, [esi + 0xac]
call fcn.0041caa8
cmp dword [esi + 0xb0], 0
je 0x5a13fe
lea eax, [esi + 0xb0]
call fcn.0041caa8
mov dword [esi + 0x238], 0xffffffff
mov eax, dword [esi + 0x214]
and eax, 0x80
cmp eax, 0x80
jne 0x5a1421
mov eax, esi
call fcn.0059abe8
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
jne 0x5a144b
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 1
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 0
jmp 0x5a1459
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
jne 0x5a189c
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a1895
mov eax, esi
call fcn.005ab358
test al, al
je 0x5a1813
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a14ab
cmp byte [esi + 0x206], 0
jne 0x5a1813
mov byte [esi + 0x38], 1
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a1503
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x5a14f7
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [esi + 0x234]
cmp eax, dword [edx + 0x48]
jg 0x5a14fb
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [esi + 0x234]
cmp eax, dword [edx + 0x4c]
jg 0x5a14fb
xor eax, eax
jmp 0x5a14fd
mov al, 1
mov byte [esp + 0x10], al
jmp 0x5a1508
mov byte [esp + 0x10], 0
cmp byte [esi + 0x80], 0
je 0x5a17b7
mov eax, dword [0x6a71c0]
cmp byte [eax], 0
je 0x5a1542
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a1542
cmp dword [esi + 0x250], 0
je 0x5a1542
lea eax, [esi + 0x250]
call fcn.0041caa8
mov eax, dword [esi + 0x250]
test eax, eax
je 0x5a15f8
cmp dword [eax + 0x18], 0
jne 0x5a155b
call fcn.005b409c
cmp dword [esi + 0x20c], 0
je 0x5a1585
mov eax, dword [esi + 0x20c]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x5a1592
mov eax, dword [esi + 0x20c]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x5a1592
cmp byte [esi + 0x5c], 0
jne 0x5a1592
or dword [esi + 0x214], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 1
and dword [esi + 0x214], 0xfffffffe
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 0
mov dl, 1
mov eax, esi
call fcn.0059be80
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 0
jmp 0x5a15ff
mov eax, esi
call fcn.005aeaf0
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x54]
and ax, 2
cmp ax, 2
jne 0x5a163b
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b6830
mov ebx, eax
mov eax, dword [esi + 0x234]
call fcn.004af7f4
cmp ebx, eax
jne 0x5a166a
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x54]
and ax, 1
cmp ax, 1
jne 0x5a169d
lea eax, [esi + 0x1e4]
xor edx, edx
call fcn.005b681c
mov ebx, eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
cmp ebx, eax
je 0x5a169d
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x14
mov ax, 1
call fcn.0040d1ec
mov edx, eax
mov eax, dword [0x6a731c]
mov eax, dword [eax]
xor ecx, ecx
call fcn.005b66a0
lea edx, [esp + 0x14]
mov eax, dword [esi + 0x234]
call fcn.00568130
cmp dword [esi + 0x250], 0
je 0x5a1790
mov eax, dword [esi + 0x20c]
test eax, eax
je 0x5a16ec
cmp dword [eax + 0x80], 0
je 0x5a16ec
cmp dword [eax + 0x7c], 0
je 0x5a16ec
mov eax, dword [esi + 0x20c]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x5a1790
mov eax, dword [esi + 0x20c]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x5a1790
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
jne 0x5a1703
mov eax, dword [esi + 0x250]
call fcn.005b409c
push 0x101
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
cmp dword [esi + 0x250], 0
je 0x5a1785
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b3f34
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 0
jmp 0x5a17aa
xor edx, edx
mov eax, esi
call fcn.0059be80
jmp 0x5a17aa
push 0x921
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x234]
call fcn.005677e8
jmp 0x5a17d3
cmp byte [esp + 0x10], 0
je 0x5a17d3
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [esi + 0x234]
call fcn.004af7f4
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040b058
lea edi, [esi + 0x1e4]
lea esi, [esp + 0x84]
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.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a1837
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x5a1837
mov eax, esi
call fcn.005aeaf0
jmp 0x5a189c
mov eax, dword [ebx + 4]
sub eax, 2
jne 0x5a189c
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a189c
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a189c
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov byte [eax + 0x219], 1
push 0x481
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5a189c
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x234]
call fcn.004af7f4
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040b058
lea edi, [esi + 0x1e4]
lea esi, [esp + 0x84]
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.0x59f96a.0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, esi
call fcn.005ae660
xor eax, eax
call fcn.00548f68
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a1a65
cmp byte [esi + 0x207], 0
jne 0x5a1a65
mov eax, dword [esi + 0x234]
call fcn.004d8308
test eax, eax
je 0x5a1a65
mov eax, dword [esi + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29a], 2
jne 0x5a1a65
mov byte [esi + 0x207], 1
cmp dword [0x6a47cc], 0
jne 0x5a198b
mov ecx, dword [0x6a7520]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4cfc30]
call fcn.004d6164
mov dword [0x6a47cc], eax
mov eax, dword [0x6a47cc]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x6a47cc]
call fcn.004d71a0
mov edx, 0x5a5fe4
mov eax, dword [0x6a47cc]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x6a47cc]
mov dword [eax + 0x31c], esi
mov dword [eax + 0x318], 0x5acf58
xor edx, edx
mov eax, dword [0x6a47cc]
call fcn.004d80cc
push 0x58
push 0xf
call sub.user32.dll_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
mov edx, dword [esi + 0x250]
call fcn.0059b170
mov edi, eax
mov eax, dword [esi + 0x234]
call fcn.004d6d54
mov ebp, eax
mov eax, dword [esi + 0x234]
call fcn.0059b1d8
add ebp, eax
add edi, ebp
push edi
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
mov edx, dword [esi + 0x250]
call fcn.0059b170
push eax
lea edx, [esp + 0x98]
mov eax, dword [esi + 0x234]
call fcn.004af758
mov eax, dword [esp + 0xa0]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x6a47cc]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov byte [esi + 0x207], 0
cmp dword [0x6a47cc], 0
je 0x5a1a92
mov eax, 0x6a47cc
call fcn.0041caa8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [esi + 0x204], 0
je 0x5a1abc
mov byte [esi + 0x204], 0
mov eax, esi
call fcn.005ae8dc
mov dl, 1
mov eax, esi
call fcn.0059cde8
test eax, eax
je 0x5a1ad2
cmp byte [esi + 0x80], 0
jne 0x5a1ae5
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, esi
call fcn.0059e664
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x5a1b01
sub eax, 0xa
jne 0x5a1b19
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a1b19
mov dl, 1
mov eax, esi
call fcn.005addcc
mov eax, dword [ebx + 0xc]
sub eax, 3
jb 0x5a1b32
sub eax, 2
je 0x5a1b32
add eax, 0xfffffffb
sub eax, 8
jae 0x5a1c4e
mov eax, esi
call fcn.0059b568
test al, al
je 0x5a1c3b
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edi, dword [eax + 0x164]
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov edx, edi
call fcn.00577974
test al, al
je 0x5a1c3b
lea eax, [esp + 8]
push eax
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.005aae98
cmp dword [esi + 0x250], 0
je 0x5a1c01
lea ecx, [esp + 0x74]
mov edx, edi
mov eax, esi
call fcn.005ab9ac
mov ebp, dword [esp + 0x78]
mov eax, dword [esi + 0x250]
call fcn.0059b2a0
sub ebp, eax
lea edx, [esp + 0x84]
mov eax, esi
call fcn.005ae628
sub ebp, dword [esp + 0x88]
cmp ebp, dword [esp + 0xc]
jge 0x5a1c3b
lea ecx, [esp + 0x7c]
mov edx, edi
mov eax, esi
call fcn.005ab9ac
mov edi, dword [esp + 0x7c]
mov eax, dword [esi + 0x250]
call fcn.0059b2dc
sub edi, eax
lea edx, [esp + 0x94]
mov eax, esi
call fcn.005ae628
sub edi, dword [esp + 0x94]
cmp edi, dword [esp + 8]
jge 0x5a1c3b
mov dword [ebx + 0xc], 0x11
jmp case.0x59f96a.0
lea ecx, [esp + 0x74]
mov edx, edi
mov eax, esi
call fcn.005ab9ac
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0xc]
jge 0x5a1c3b
lea ecx, [esp + 0x7c]
mov edx, edi
mov eax, esi
call fcn.005ab9ac
mov eax, dword [esp + 0x7c]
cmp eax, dword [esp + 8]
jge 0x5a1c3b
mov dword [ebx + 0xc], 0x11
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [esi + 0x5c], 1
jne case.0x59f96a.0
cmp dword [0x72f88c], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x59f96a.0
mov eax, dword [ebx + 0xc]
sub eax, 2
je 0x5a1c8c
add eax, 0xfffffff8
sub eax, 8
jae case.0x59f96a.0
mov eax, dword [ebx + 0xc]
mov dword [0x72f88c], eax
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov byte [0x6a47c0], 0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
mov eax, dword [esi + 0x58]
call fcn.005847c8
pop edx
call fcn.0057f3f8
mov eax, dword [esi + 0x250]
test eax, eax
je case.0x59f96a.0
cmp byte [eax + 0x38], 0
je case.0x59f96a.0
mov edx, dword [esi + 0x214]
and edx, 1
cmp edx, 1
je case.0x59f96a.0
call fcn.005b4120
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je case.0x59f96a.0
mov eax, esi
call fcn.005ac988
jmp case.0x59f96a.0
cmp byte [esi + 0x80], 0
je 0x5a2256
cmp dword [esi + 0x250], 0
je 0x5a1da5
cmp dword [ebx + 4], 0x13
jne 0x5a1da5
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp dword [esi + 0x250], 0
je 0x5a1dc4
cmp dword [ebx + 4], 0xffffffff
jne 0x5a1dc4
mov edx, ebx
mov eax, dword [esi + 0x250]
call fcn.005b21d4
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
cmp eax, 8
jge 0x5a1ddf
sub eax, 3
je 0x5a1e62
sub eax, 2
je 0x5a1e4f
jmp 0x5a1fa9
add eax, 0xfffffff8
sub eax, 2
jb 0x5a1dfb
add eax, 0xfffffff6
sub eax, 2
jb 0x5a1dfb
add eax, 0xffffffb1
sub eax, 3
jae 0x5a1fa9
cmp dword [0x6a47c8], 0
je 0x5a1e40
cmp dword [ebx + 4], 0x67
jne 0x5a1e22
mov eax, dword [0x6a47c8]
mov eax, dword [eax + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x59f96a.0
cmp dword [ebx + 4], 0x66
jne 0x5a1e40
mov eax, dword [0x6a47c8]
mov eax, dword [eax + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x59f96a.0
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.005a7b78
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
xor eax, eax
mov dword [ebx + 0xc], eax
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [ebx + 0xc], 0
jne case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov byte [0x6a47c0], 0
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0x60], 0
jne 0x5a1eb6
mov eax, 0xc8
call fcn.005b6dfc
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a1f18
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je case.0x59f96a.0
lea edx, [esp + 8]
mov eax, esi
call fcn.005aa8c4
mov eax, dword [esi + 0x234]
call fcn.0059b1d8
add eax, dword [esp + 0xc]
add eax, 4
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
shl eax, 4
pop ecx
sub ecx, eax
mov edx, dword [esp + 8]
mov eax, esi
call fcn.005aab48
jmp case.0x59f96a.0
lea edx, [esp + 0x74]
mov eax, esi
call fcn.005aa8c4
mov ebx, dword [esp + 0x78]
mov dl, 1
mov eax, esi
call fcn.0059cc1c
add ebx, eax
lea edx, [esp + 0x84]
mov eax, esi
call fcn.005aa9a4
lea eax, [esp + 0x84]
xor edx, edx
call fcn.005b6830
add ebx, eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
mov edx, dword [esi + 0x250]
call fcn.0059b1c4
add ebx, eax
push ebx
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
mov edx, dword [esi + 0x250]
call fcn.0059b170
mov ebx, eax
lea edx, [esp + 0x80]
mov eax, esi
call fcn.005aa8c4
add ebx, dword [esp + 0x80]
mov edx, ebx
mov eax, esi
pop ecx
call fcn.005aab48
jmp case.0x59f96a.0
mov eax, dword [esi + 0x50]
call fcn.00438574
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [ebx + 4]
mov edx, 0x3e8
call fcn.005b66f4
test al, al
je 0x5a200d
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.005a7b78
movzx eax, word [0x5a5ffc]
push eax
movsx eax, word [ebx + 8]
push eax
movsx eax, word [ebx + 0xa]
push eax
mov edx, dword [ebx + 4]
sub edx, 0x3e8
mov eax, dword [esi + 0x50]
call fcn.005afba4
mov edx, dword [ebx + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.005afd08
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a203e
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [esi + 0x234]
call fcn.004b13b8
jmp case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a209b
lea eax, [esp + 0x74]
push eax
movsx ecx, word [ebx + 0xa]
xor edx, edx
mov eax, esi
call fcn.005aae98
mov edi, dword [esp + 0x78]
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov cl, 1
mov edx, dword [esi + 0x250]
call fcn.0059b1c4
mov ebp, eax
mov dl, 1
mov eax, esi
call fcn.0059cde8
add ebp, eax
cmp edi, ebp
jle 0x5a2230
push 0
lea eax, [esp + 0x15]
push eax
push 0
push 0x26
call sub.user32.dll_SystemParametersInfoW
cmp byte [esp + 0x11], 0
je 0x5a221d
cmp byte [esi + 0x5c], 1
jne 0x5a2177
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5a2177
mov eax, dword [ebx + 4]
sub eax, 5
je 0x5a2177
mov eax, dword [ebx + 4]
sub eax, 2
je 0x5a20ec
sub eax, 3
jne 0x5a20fa
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [ebx + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [0x72f868], al
lea ecx, [esp + 8]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040b088
cmp byte [0x72f868], 0
je 0x5a2146
push 0
push 0xf010
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a2163
push 0
push 0xf000
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, esi
call fcn.005abce0
jmp case.0x59f96a.0
cmp dword [ebx + 4], 2
jne 0x5a220a
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a220a
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x5a220a
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x5a220a
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x5a220a
cmp byte [esi + 0x9c], 0
je 0x5a220a
cmp byte [esi + 0x22c], 0
jne 0x5a21ed
mov byte [esi + 0x22c], 1
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetFocus
mov eax, esi
call fcn.0059a820
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29d], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0xe8]
jmp case.0x59f96a.0
mov eax, dword [ebx + 4]
sub eax, 3
jne 0x5a234f
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov byte [0x6a47c0], 0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a22be
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je case.0x59f96a.0
lea edx, [esp + 8]
mov eax, esi
call fcn.005aa8c4
mov dl, 1
mov eax, esi
call fcn.0059cde8
mov ecx, eax
add ecx, dword [esp + 0xc]
add ecx, 4
mov edx, dword [esp + 8]
mov eax, esi
call fcn.005aab48
jmp case.0x59f96a.0
lea edx, [esp + 0x74]
mov eax, esi
call fcn.005aa8c4
mov ebx, dword [esp + 0x78]
mov dl, 1
mov eax, esi
call fcn.0059cc1c
add ebx, eax
lea edx, [esp + 0x84]
mov eax, esi
call fcn.005aa9a4
lea eax, [esp + 0x84]
xor edx, edx
call fcn.005b6830
add ebx, eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
mov edx, dword [esi + 0x250]
call fcn.0059b1c4
add ebx, eax
push ebx
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov cl, 1
mov edx, dword [esi + 0x250]
call fcn.0059b170
mov ebx, eax
lea edx, [esp + 0x80]
mov eax, esi
call fcn.005aa8c4
add ebx, dword [esp + 0x80]
mov edx, ebx
mov eax, esi
pop ecx
call fcn.005aab48
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
cmp dword [ebx + 4], 0x2f
jne 0x5a23c6
cmp dword [esi + 0x200], 0
je 0x5a23c6
mov eax, dword [esi + 0x200]
mov edx, dword [0x5996d4]
call fcn.004052f8
test al, al
je 0x5a23c6
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov edi, dword [esi + 0x200]
mov eax, edi
call fcn.005b61e0
fild dword [edi + 0x68]
fstp qword [edi + 0x78]
wait
fild dword [edi + 0x6c]
fstp qword [edi + 0x80]
wait
fild dword [edi + 0x70]
fstp qword [edi + 0x88]
wait
fild dword [edi + 0x74]
fstp qword [edi + 0x90]
wait
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [0x6a7320]
cmp dword [eax], 0
je 0x5a240c
mov eax, dword [0x6a7320]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x5a240c
mov eax, dword [0x6a7320]
mov eax, dword [eax]
xor edx, edx
call fcn.0057f3f8
cmp byte [esi + 0x5c], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x59f96a.0
lea ecx, [esp + 0x74]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040b088
lea edx, [esp + 0x74]
lea ecx, [esp + 8]
mov eax, dword [esi + 0x234]
call fcn.004af8c4
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov edi, dword [esp + 0xc]
cmp byte [0x72f868], 0
je 0x5a24d7
cmp byte [0x6a47b0], 0
je 0x5a2472
mov byte [0x6a47b0], 0
cmp byte [0x6a47a8], 0
je case.0x59f96a.0
mov ecx, dword [0x72f874]
mov edx, dword [0x72f878]
mov eax, esi
call fcn.005abef4
mov eax, dword [esp + 4]
sub eax, dword [0x72f884]
add dword [0x72f878], eax
mov eax, edi
sub eax, dword [0x72f888]
add dword [0x72f874], eax
mov dword [0x72f888], edi
mov eax, dword [esp + 4]
mov dword [0x72f884], eax
mov ecx, dword [0x72f874]
mov edx, dword [0x72f878]
mov eax, esi
call fcn.005abef4
jmp case.0x59f96a.0
cmp byte [0x6a47b0], 0
je 0x5a24f6
mov eax, dword [esp + 4]
mov dword [0x72f884], eax
mov dword [0x72f888], edi
mov byte [0x6a47b0], 0
cmp byte [0x6a47a8], 0
je case.0x59f96a.0
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005abef4
mov eax, dword [0x72f88c]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x5a251f
jmp dword [eax*4 + 0x5a2526]
mov eax, dword [esi + 0x234]
call fcn.004d6d34
add eax, dword [esp + 4]
sub eax, dword [0x72f884]
mov dword [0x72f878], eax
mov eax, dword [0x72f880]
sub eax, dword [0x72f878]
cmp eax, dword [0x72f894]
jge 0x5a28b1
mov eax, dword [0x72f880]
sub eax, dword [0x72f894]
mov dword [0x72f878], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d34
mov edx, dword [esi + 0x234]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x72f884]
mov dword [0x72f880], eax
mov eax, dword [0x72f880]
sub eax, dword [0x72f878]
cmp eax, dword [0x72f894]
jge 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d34
add eax, dword [0x72f894]
mov dword [0x72f880], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
mov edx, dword [esi + 0x234]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x72f888]
mov dword [0x72f87c], edi
mov eax, dword [0x72f87c]
sub eax, dword [0x72f874]
cmp eax, dword [0x72f890]
jge 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
add eax, dword [0x72f890]
mov dword [0x72f87c], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
add edi, eax
sub edi, dword [0x72f888]
mov dword [0x72f874], edi
mov eax, dword [0x72f87c]
sub eax, dword [0x72f874]
cmp eax, dword [0x72f890]
jge 0x5a28b1
mov eax, dword [0x72f87c]
sub eax, dword [0x72f890]
mov dword [0x72f874], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
mov edx, dword [esi + 0x234]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x72f888]
mov dword [0x72f87c], edi
mov eax, dword [0x72f87c]
sub eax, dword [0x72f874]
cmp eax, dword [0x72f890]
jge 0x5a26c1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
add eax, dword [0x72f890]
mov dword [0x72f87c], eax
mov eax, dword [esi + 0x234]
call fcn.004d6d34
add eax, dword [esp + 4]
sub eax, dword [0x72f884]
mov dword [0x72f878], eax
mov eax, dword [0x72f880]
sub eax, dword [0x72f878]
cmp eax, dword [0x72f894]
jge 0x5a28b1
mov eax, dword [0x72f880]
sub eax, dword [0x72f894]
mov dword [0x72f878], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
add edi, eax
sub edi, dword [0x72f888]
mov dword [0x72f874], edi
mov eax, dword [0x72f87c]
sub eax, dword [0x72f874]
cmp eax, dword [0x72f890]
jge 0x5a2743
mov eax, dword [0x72f87c]
sub eax, dword [0x72f890]
mov dword [0x72f874], eax
mov eax, dword [esi + 0x234]
call fcn.004d6d34
mov edx, dword [esi + 0x234]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x72f884]
mov dword [0x72f880], eax
mov eax, dword [0x72f880]
sub eax, dword [0x72f878]
cmp eax, dword [0x72f894]
jge 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d34
add eax, dword [0x72f894]
mov dword [0x72f880], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
add edi, eax
sub edi, dword [0x72f888]
mov dword [0x72f874], edi
mov eax, dword [0x72f87c]
sub eax, dword [0x72f874]
cmp eax, dword [0x72f890]
jge 0x5a27d4
mov eax, dword [0x72f87c]
sub eax, dword [0x72f890]
mov dword [0x72f874], eax
mov eax, dword [esi + 0x234]
call fcn.004d6d34
add eax, dword [esp + 4]
sub eax, dword [0x72f884]
mov dword [0x72f878], eax
mov eax, dword [0x72f880]
sub eax, dword [0x72f878]
cmp eax, dword [0x72f894]
jge 0x5a28b1
mov eax, dword [0x72f880]
sub eax, dword [0x72f894]
mov dword [0x72f878], eax
jmp 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d54
mov edx, dword [esi + 0x234]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x72f888]
mov dword [0x72f87c], edi
mov eax, dword [0x72f87c]
sub eax, dword [0x72f874]
cmp eax, dword [0x72f890]
jge 0x5a2865
mov eax, dword [esi + 0x234]
call fcn.004d6d54
add eax, dword [0x72f890]
mov dword [0x72f87c], eax
mov eax, dword [esi + 0x234]
call fcn.004d6d34
mov edx, dword [esi + 0x234]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x72f884]
mov dword [0x72f880], eax
mov eax, dword [0x72f880]
sub eax, dword [0x72f878]
cmp eax, dword [0x72f894]
jge 0x5a28b1
mov eax, dword [esi + 0x234]
call fcn.004d6d34
add eax, dword [0x72f894]
mov dword [0x72f880], eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005abef4
jmp case.0x59f96a.0
mov eax, dword [ebx + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, esi
call fcn.0059c2c4
test al, al
je 0x5a2950
cmp dword [esi + 0x250], 0
je 0x5a290f
cmp dword [ebx + 4], 0xffffffff
jne 0x5a290f
mov edx, ebx
mov eax, dword [esi + 0x250]
call fcn.005b21d4
mov dword [ebx + 4], eax
jmp 0x5a291b
mov edx, ebx
mov eax, esi
call fcn.0059e664
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov byte [0x6a47c0], 0
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.005aab48
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [esi + 0x80], 0
je 0x5a2f49
cmp dword [esi + 0x250], 0
je 0x5a298f
cmp dword [ebx + 4], 0xffffffff
jne 0x5a298f
mov edx, ebx
mov eax, dword [esi + 0x250]
call fcn.005b21d4
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
cmp eax, 0x15
jg 0x5a29b7
je 0x5a2ca0
sub eax, 8
je 0x5a2b35
dec eax
je 0x5a2a50
sub eax, 0xb
je 0x5a29d3
jmp 0x5a2de7
sub eax, 0x65
je 0x5a2d0e
dec eax
je 0x5a2d54
dec eax
je 0x5a2d96
jmp 0x5a2de7
cmp byte [0x6a47c0], 0
je case.0x59f96a.0
xor eax, eax
mov dword [esi + 0x11c], eax
push 0
push 0xf060
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne case.0x59f96a.0
mov eax, esi
call fcn.005ae660
cmp dword [esi + 0x234], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x59], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
jmp case.0x59f96a.0
mov eax, dword [esi + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x5a2a85
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne case.0x59f96a.0
mov eax, dword [esi + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x59f96a.0
cmp byte [0x6a47c0], 0
je 0x5a2b17
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a2ab3
xor eax, eax
mov dword [0x6a47c8], eax
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a2ae1
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a2afe
push 0
push 0xf030
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
mov byte [0x6a47c0], 0
jmp case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [0x6a47c0], 0
je 0x5a2c82
cmp dword [esi + 0x250], 0
je 0x5a2b82
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004d6d54
movsx edx, word [ebx + 0xa]
sub edx, eax
push edx
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004d6d34
push eax
movsx eax, word [ebx + 8]
pop edx
sub eax, edx
lea ecx, [esp + 0xc]
pop edx
call fcn.0040b088
jmp 0x5a2b96
lea eax, [esp + 8]
push eax
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.005aae98
lea edx, [esp + 8]
lea eax, [esi + 0xd4]
call fcn.0040b0a8
test al, al
je 0x5a2c6f
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne 0x5a2bf7
mov byte [esi + 0x20a], 1
push 0
push 0xf020
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov byte [esi + 0x20a], 0
jmp 0x5a2c5c
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a2c2b
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a2c5c
or dword [esi + 0x214], 0x100
push 0
push 0xf020
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
and dword [esi + 0x214], 0xfffffeff
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov byte [esi + 0xa6], 1
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [0x6a47c0], 0
je 0x5a2cfe
push 0
push 0xf180
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
xor edx, edx
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
mov byte [0x6a47c0], 0
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [esi + 0x234]
call fcn.004b13b8
jmp case.0x59f96a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
jmp case.0x59f96a.0
cmp byte [0x6a47c0], 0
je case.0x59f96a.0
mov byte [0x6a47c0], 0
push 0
push 0xf060
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004d8308
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005a7958
jmp case.0x59f96a.0
cmp byte [0x6a47c0], 0
je 0x5a2d7f
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004d8308
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov byte [0x6a47c0], 0
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005a7958
jmp case.0x59f96a.0
cmp byte [0x6a47c0], 0
je 0x5a2dd7
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
call fcn.00584570
mov byte [0x6a47c0], 0
push 0
push 0xf020
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004d8308
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
jmp case.0x59f96a.0
mov eax, dword [esi + 0x50]
call fcn.00438574
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [ebx + 4]
mov edx, 0x3e8
call fcn.005b66f4
test al, al
je 0x5a2e5c
cmp byte [0x6a47c0], 0
je 0x5a2e45
movzx eax, word [0x5a5ffc]
push eax
movsx eax, word [ebx + 8]
push eax
movsx eax, word [ebx + 0xa]
push eax
mov edx, dword [ebx + 4]
sub edx, 0x3e8
mov eax, dword [esi + 0x50]
call fcn.005afba4
mov edx, dword [ebx + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.005afd30
mov byte [0x6a47c0], 0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
jmp 0x5a2f3d
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a2ec8
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a2eb8
lea edx, [esp + 0x74]
mov eax, esi
call fcn.005aa8c4
mov ebx, dword [esp + 0x74]
lea eax, [esp + 0x7c]
call fcn.0056456c
add ebx, dword [esp + 0x7c]
push ebx
lea eax, [esp + 0xa8]
call fcn.0056456c
mov ecx, dword [esp + 0xac]
mov eax, esi
pop edx
call fcn.005aab48
jmp 0x5a2f3d
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp 0x5a2f3d
cmp byte [esi + 0x5c], 1
jne 0x5a2f2f
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5a2f2f
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
je 0x5a2f2f
cmp byte [0x6a47a8], 0
je 0x5a2f2f
lea ecx, [esp + 0x74]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040b088
lea edx, [esp + 0x74]
lea ecx, [esp + 8]
mov eax, dword [esi + 0x234]
call fcn.004af8c4
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, esi
call fcn.005abdf4
call sub.user32.dll_ReleaseCapture
jmp 0x5a2f3d
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov byte [0x6a47c0], 0
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x20c], 0
je 0x5a2f88
lea eax, [esi + 0x20c]
call fcn.0041caa8
mov eax, dword [esi + 0x58]
call fcn.005847c8
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov edx, 3
pop ecx
call fcn.00567f74
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x384], 1
jne 0x5a300e
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x59], 0
je 0x5a300e
mov eax, esi
call fcn.0059b5b0
test al, al
jne 0x5a300e
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je 0x5a2ffb
mov dword [esi + 0x238], 0xffffffff
mov byte [esi + 0x219], 1
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
test byte [esi + 0x1c], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x384], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor ecx, ecx
mov dl, 1
call fcn.0059b4e4
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a30ca
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a30ca
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
test eax, eax
je 0x5a30ca
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29a], 2
jne 0x5a30ca
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
cmp eax, dword [esi + 0x234]
jne case.0x59f96a.0
cmp byte [esi + 0xa5], 0
jne 0x5a30e5
mov eax, esi
call fcn.005ab858
test al, al
je 0x5a30e5
mov byte [esi + 0xa5], 1
mov ebp, dword [ebx + 4]
mov eax, dword [esi + 0x58]
mov dword [eax + 0x58], ebp
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 0
cmp dword [esi + 0x250], 0
je 0x5a31f0
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x39], 0
je 0x5a3112
mov eax, esi
call fcn.005a8dd0
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
call fcn.0045f2e4
call fcn.00459a4c
push eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
mov eax, esi
call fcn.005ab064
push eax
mov eax, esi
call fcn.005aafcc
mov edx, eax
mov eax, ebp
pop ecx
call fcn.004ae2a0
lea eax, [esp + 0x24]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x24]
xor edx, edx
call fcn.005b6830
push eax
lea eax, [esp + 0x28]
xor edx, edx
call fcn.005b681c
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
je 0x5a341e
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.0040b088
lea eax, [esp + 0x74]
push eax
push 0
mov eax, dword [esi + 0x214]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [esi + 0x234]
mov eax, ebp
call fcn.00567a04
jmp 0x5a341e
cmp byte [esi + 0x80], 0
je 0x5a3336
mov eax, esi
call fcn.0059c2c4
test al, al
jne 0x5a332d
mov eax, dword [esi + 0x234]
call fcn.004b8e10
call fcn.0059be68
test al, al
je 0x5a332d
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x39], 0
je 0x5a3234
mov eax, esi
call fcn.005a8dd0
mov eax, dword [esi + 0x234]
mov edi, dword [eax + 0x1b8]
add edi, 3
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
call fcn.0045f2e4
call fcn.00459a4c
push eax
push edi
mov eax, dword [esi + 0x234]
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 [esi + 0x58]
mov eax, dword [eax + 0x44]
call fcn.0045f2e4
call fcn.00459a4c
push eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
push edi
push edi
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
call fcn.0045f2e4
call fcn.00459a4c
push eax
push edi
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x48]
sub eax, edi
push eax
mov eax, dword [esi + 0x234]
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 [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, edi
push eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
call fcn.0045f2e4
call fcn.00459a4c
push eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
push edi
push edi
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, edi
push eax
push ebp
call sub.gdi32.dll_BitBlt
jmp 0x5a3336
mov edx, ebp
mov eax, esi
call fcn.005a7114
mov eax, esi
call fcn.005ab064
push eax
mov eax, esi
call fcn.005aafcc
mov edx, eax
mov eax, ebp
pop ecx
call fcn.004ae2a0
lea eax, [esp + 0x24]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x24]
xor edx, edx
call fcn.005b6830
push eax
lea eax, [esp + 0x28]
xor edx, edx
call fcn.005b681c
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x52]
and ax, 1
cmp ax, 1
je 0x5a33a5
mov cl, 1
mov edx, ebp
mov eax, esi
call fcn.005a73b4
jmp 0x5a341e
push ebp
call sub.gdi32.dll_SaveDC
mov dword [esp], eax
push 0
push 0
xor ecx, ecx
mov edx, dword [esi + 0x234]
mov eax, ebp
call fcn.0055d628
mov cl, 1
mov edx, ebp
mov eax, esi
call fcn.005a73b4
mov eax, dword [esp]
push eax
push ebp
call sub.gdi32.dll_RestoreDC
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
je 0x5a341e
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.0040b088
lea eax, [esp + 0x74]
push eax
push 0
mov eax, dword [esi + 0x214]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [esi + 0x234]
mov eax, ebp
call fcn.00567a04
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a3447
push 0
push ebp
push 0x317
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x58]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [esi + 0x234]
cmp word [eax + 0x31a], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004d84a8
mov edx, ebp
call fcn.00459ad4
mov ebx, dword [esi + 0x234]
mov edx, dword [esi + 0x234]
mov eax, dword [ebx + 0x31c]
call dword [ebx + 0x318]
mov eax, dword [esi + 0x234]
call fcn.004d84a8
xor edx, edx
call fcn.00459ad4
jmp case.0x59f96a.0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
cmp dword [esi + 0x23c], 0
jne 0x5a34be
mov eax, esi
call fcn.005ac988
cmp byte [esi + 0x80], 0
je 0x5a3528
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
je case.0x59f96a.0
mov eax, esi
call fcn.0059b114
test al, al
je 0x5a3512
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x2b4]
cmp dword [eax + 0x3c], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x200
cmp eax, 0x200
je case.0x59f96a.0
cmp byte [esi + 0x204], 0
je 0x5a353f
mov byte [esi + 0x204], 0
mov eax, esi
call fcn.005ae8dc
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
je 0x5a3566
mov eax, dword [esi + 0x58]
call fcn.005847dc
mov edx, dword [esi + 0x58]
mov byte [edx + 0x1c], al
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x59f96a.0
cmp byte [esi + 0x80], 0
je 0x5a3633
mov eax, dword [0x6a6d2c]
cmp byte [eax], 0
je 0x5a3590
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a3633
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a35ac
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
cmp byte [esi + 0x20b], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je case.0x59f96a.0
test byte [esi + 0x1c], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x55], 2
jne case.0x59f96a.0
cmp dword [esi + 0x23c], 0
je case.0x59f96a.0
cmp dword [esi + 0x210], 0
jne 0x5a3603
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
jne 0x5a3622
mov eax, dword [esi + 0x58]
call fcn.005847c8
call fcn.00580104
mov edx, eax
mov eax, esi
call fcn.005ae3e8
mov eax, esi
call fcn.005ad3c0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a39a6
mov eax, dword [esi + 0x58]
movzx eax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x59f96a.0
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x54], 0x80
jne 0x5a38ed
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x5a38ed
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x5a36e1
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a3819
mov eax, dword [esi + 0x234]
call fcn.004d8308
test eax, eax
je 0x5a3819
mov eax, dword [esi + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29a], 2
jne 0x5a3819
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a37dd
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a37dd
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a37dd
lea eax, [esp + 0x24]
push eax
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetClientRect
lea edx, [esp + 0x84]
mov eax, dword [esi + 0x234]
call fcn.004af758
lea edx, [esp + 0x84]
lea eax, [esp + 0x24]
call fcn.0040b0a8
test al, al
je 0x5a37dd
lea edx, [esp + 0x84]
mov eax, dword [esi + 0x234]
call fcn.004af758
lea edx, [esp + 0x8c]
lea eax, [esp + 0x24]
call fcn.0040b0a8
test al, al
je 0x5a37dd
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov cl, 1
mov edx, dword [esi + 0x250]
call fcn.0059b1c4
mov edi, eax
mov dl, 1
mov eax, esi
call fcn.0059cde8
add edi, eax
mov eax, esi
call fcn.005ab158
mov ebp, eax
mov eax, esi
call fcn.005ab83c
imul ebp, eax
add edi, ebp
inc edi
push edi
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
pop edx
call fcn.0040eb14
mov edx, eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.005ad1bc
cmp byte [0x6a47c4], 0
je 0x5a399a
mov byte [0x6a47c4], 0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a399a
mov dword [0x6a47c8], esi
jmp 0x5a399a
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x1c], 0
jne 0x5a399a
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a38dd
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x39], 0
jne 0x5a38dd
mov eax, dword [esi + 0x234]
call fcn.004af7f4
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040b058
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 4]
push eax
push 0
push 0
push 0
mov eax, esi
call fcn.005ab064
mov edi, eax
mov eax, dword [esi + 0x234]
call fcn.004af7f4
add edi, eax
push edi
lea eax, [esp + 0xac]
push eax
mov eax, esi
call fcn.005aafcc
mov edi, eax
mov eax, dword [esi + 0x234]
call fcn.004af7b4
add edi, eax
push edi
mov eax, esi
call fcn.005ab064
push eax
mov eax, esi
call fcn.005aafcc
pop edx
pop ecx
call fcn.0040b058
lea ecx, [esp + 0xa8]
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x234]
call fcn.00585fa4
mov eax, dword [esi + 0x234]
call fcn.005677e8
jmp 0x5a399a
cmp dword [ebx + 4], 0
je 0x5a399a
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x39], 0
jne 0x5a399a
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x5a3959
push 0xcc0020
mov eax, esi
call fcn.005ab064
push eax
mov eax, esi
call fcn.005aafcc
push eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
call fcn.0045f2e4
call fcn.00459a4c
push eax
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [ebx + 4]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x5a399a
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00583444
push eax
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0x8c]
push eax
mov eax, dword [esi + 0x234]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.0040b058
lea edx, [esp + 0x88]
mov eax, dword [ebx + 4]
pop ecx
call fcn.0055d38c
mov dword [ebx + 0xc], 1
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
test byte [eax + 0x54], 0x80
jne case.0x59f96a.0
cmp dword [esi + 0x250], 0
je 0x5a3a10
mov eax, esi
call fcn.0059b5b0
test al, al
jne 0x5a3a10
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je 0x5a3a01
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x5a3a10
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b2f94
mov eax, dword [esi + 0x58]
call fcn.00582b90
test al, al
je 0x5a3acb
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a3abb
mov edx, ebx
mov eax, esi
call fcn.005adbc0
cmp byte [0x6a47c4], 0
je 0x5a3a4c
mov byte [0x6a47c4], 0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a3ab1
cmp dword [ebx + 4], 0
jne 0x5a3a74
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetDC
mov ebp, eax
lea ecx, [esp + 0x74]
xor edx, edx
xor eax, eax
call fcn.0040b088
lea eax, [esp + 0x74]
push eax
push 0
push 1
mov cl, 1
mov edx, dword [esi + 0x234]
mov eax, ebp
call fcn.00567a04
cmp dword [ebx + 4], 0
jne 0x5a3ab1
push ebp
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_ReleaseDC
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x5a3b3f
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp 0x5a3b3f
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a3b31
test byte [esi + 0x1c], 8
jne 0x5a3afe
mov eax, dword [esi + 0x58]
cmp byte [eax + 0x39], 0
je 0x5a3afe
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_BeginPaint
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_EndPaint
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x5a3b3f
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp byte [esi + 0x80], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x2b4], 0
je case.0x59f96a.0
push 0
push 0
push 0x85
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [0x6a75c0]
cmp dword [eax], 0
je 0x5a3bb5
mov eax, dword [esi + 0x234]
call fcn.004b91bc
test al, al
je 0x5a3bb5
mov eax, dword [esi + 0x234]
call fcn.004b8e10
call fcn.0059cee8
cmp byte [0x6a47a4], 0
jne case.0x59f96a.0
jmp case.0x59f96a.0
test byte [esi + 0x1c], 8
jne 0x5a422d
cmp byte [esi + 0x80], 0
je 0x5a422d
mov eax, dword [esi + 0x234]
call fcn.004b91bc
test al, al
je 0x5a422d
cmp dword [esi + 0x23c], 0
jne 0x5a3c01
mov eax, esi
call fcn.005ac988
or dword [esi + 0x214], 0x8000
mov eax, dword [esi + 0x214]
and eax, 0x80
cmp eax, 0x80
je 0x5a3c2a
cmp dword [ebx + 4], 1
sbb eax, eax
inc eax
mov byte [esi + 0x22c], al
cmp byte [esi + 0x22c], 0
jne 0x5a3c45
cmp byte [esi + 0x209], 3
jne 0x5a3c45
mov byte [esi + 0x209], 0
jmp 0x5a3c73
cmp byte [esi + 0x209], 3
je 0x5a3c61
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584db8
jmp 0x5a3c73
cmp dword [esi + 0x250], 0
sete dl
mov eax, dword [esi + 0x58]
call fcn.00584db8
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a3f8d
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5a3f8d
cmp word [ebx + 4], 0
setne al
cmp al, byte [esi + 0x22c]
je 0x5a3cb6
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
call fcn.0059b438
test al, al
je 0x5a3e05
cmp dword [esi + 0x250], 0
jne 0x5a3d2e
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5a3d12
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
je 0x5a3d12
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5a3d12
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
je 0x5a3e5d
push 0
push 0
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a3e5d
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a3e5d
mov eax, esi
call fcn.005ab158
test eax, eax
jle 0x5a3e5d
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
jne 0x5a3d61
mov eax, dword [esi + 0x250]
call fcn.005b409c
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b3f34
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x340], 0
je 0x5a3dc0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
mov edx, dword [esi + 0x234]
movzx ecx, byte [edx + 0x341]
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x44]
call fcn.0059a054
jmp 0x5a3de0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x44]
mov ecx, 0xff
call fcn.0059a054
push 0x613
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5a3e5d
cmp byte [esi + 0x20b], 0
jne 0x5a3e17
cmp byte [esi + 0x204], 0
je 0x5a3e30
push 0
push 0
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a3e5d
cmp dword [esi + 0x250], 0
je 0x5a3e44
mov eax, esi
call fcn.0059b114
test al, al
je 0x5a3e5d
mov eax, dword [esi + 0x234]
cmp word [eax + 0x31a], 0
jne 0x5a3e5d
xor edx, edx
mov eax, esi
call fcn.0059b958
cmp dword [esi + 0x250], 0
je 0x5a3e81
cmp byte [esi + 0x20b], 0
jne 0x5a3e81
call fcn.0059b438
test al, al
jne 0x5a3e81
xor edx, edx
mov eax, esi
call fcn.0059be80
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
call fcn.0059b438
test al, al
je 0x5a3f22
cmp dword [esi + 0x250], 0
jne 0x5a3f9b
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5a3eef
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
je 0x5a3eef
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x5a3eef
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
je 0x5a3f9b
push 0
push 1
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
push 0x181
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5a3f9b
cmp byte [esi + 0x20b], 0
jne 0x5a3f34
cmp byte [esi + 0x204], 0
je 0x5a3f4d
push 0
push 1
push 0xb
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a3f68
cmp dword [esi + 0x250], 0
je 0x5a3f61
mov eax, esi
call fcn.0059b114
test al, al
je 0x5a3f68
mov eax, esi
call fcn.0059bc88
cmp byte [esi + 0x204], 0
je 0x5a3f9b
push 0x85
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5a3f9b
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x234], 0
je 0x5a4083
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x59], 0
je 0x5a4083
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a4083
mov eax, dword [esi + 0x234]
test byte [eax + 0x384], 0x10
je 0x5a4083
mov eax, dword [esi + 0x234]
test byte [eax + 0x384], 4
je 0x5a4083
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a4083
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
cmp dword [eax + 0x228], 0
je 0x5a4083
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov dword [eax + 0x238], 0xffffffff
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x228]
call fcn.0053efa8
push 0
push 0
push 0x85
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
push 0
push 0
push 0x85
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_SendMessageW
push 0xffffffffffffffec
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
jne 0x5a40b2
cmp dword [esi + 0x200], 0
jne 0x5a40b2
mov eax, esi
call fcn.005aeaf0
mov eax, dword [esi + 0x234]
test byte [eax + 0x54], 0x40
jne case.0x59f96a.0
mov eax, esi
call fcn.0059c2c4
test al, al
je 0x5a4168
mov eax, dword [esi + 0x214]
and eax, 0x80
cmp eax, 0x80
je 0x5a4168
mov eax, esi
call fcn.005ab7d0
test al, al
je 0x5a4140
cmp word [ebx + 4], 0
jne 0x5a410d
mov eax, dword [esi + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29d], 0
je 0x5a4168
cmp word [ebx + 4], 0
jne 0x5a412c
mov eax, dword [esi + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29d], 0
jne 0x5a412c
xor eax, eax
jmp 0x5a412e
mov al, 1
mov byte [esi + 0x22c], al
mov dword [esi + 0x238], 0xffffffff
jmp 0x5a4168
cmp word [ebx + 4], 0
setne al
cmp al, byte [esi + 0x22c]
je 0x5a4168
cmp word [ebx + 4], 0
setne al
mov byte [esi + 0x22c], al
mov dword [esi + 0x238], 0xffffffff
and dword [esi + 0x214], 0xffff7fff
cmp dword [esi + 0x200], 0
je 0x5a4187
mov eax, dword [esi + 0x200]
cmp byte [eax + 0x34], 0
jne 0x5a41fb
mov eax, esi
call fcn.005aeaf0
cmp dword [esi + 0x250], 0
je 0x5a41fb
mov eax, dword [esi + 0x234]
movzx eax, byte [eax + 0x29a]
sub al, 1
jb 0x5a41ec
dec al
jne 0x5a41fb
mov eax, dword [0x6a71c0]
cmp byte [eax], 0
je 0x5a41cc
lea eax, [esi + 0x250]
call fcn.0041caa8
xor edx, edx
mov eax, esi
call fcn.0059be80
jmp 0x5a41fb
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x2b4], 0
je 0x5a41fb
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp 0x5a41fb
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
mov eax, esi
call fcn.005ac908
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584dbc
test al, al
je case.0x59f96a.0
cmp dword [esi + 0x210], 0
jne case.0x59f96a.0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x214]
and eax, 0x100
cmp eax, 0x100
je case.0x59f96a.0
cmp dword [esi + 0x250], 0
je 0x5a4281
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp case.0x59f96a.0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne case.0x59f96a.0
cmp dword [ebx + 4], 1
jne case.0x59f96a.0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
jne case.0x59f96a.0
cmp dword [esi + 0x200], 0
je 0x5a42d4
mov eax, dword [esi + 0x200]
cmp byte [eax + 0xf4], 0
jne case.0x59f96a.0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.004d8bb4
push 0xffffffffffffffff
push 0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
push 0x585
push 0
push 0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a43fd
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a43fd
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x5a43fd
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
je 0x5a43c7
mov byte [esi + 0xa5], 0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov byte [eax + 0x219], 1
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov dword [eax + 0x238], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a43fd
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
mov al, 1
call fcn.0059ede0
mov dword [0x6a47c8], esi
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a44c9
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x20c], 0
jne 0x5a444a
cmp byte [esi + 0x80], 0
je 0x5a444a
lea edx, [esi + 0x20c]
xor ecx, ecx
mov eax, esi
call fcn.0059c1c0
mov eax, dword [esi + 0x234]
test byte [eax + 0x54], 0x40
jne case.0x59f96a.0
mov dword [esi + 0x238], 0xffffffff
cmp word [ebx + 4], 1
jne case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
test byte [eax + 0x1c], 0x10
jne 0x5a4490
xor edx, edx
mov eax, dword [esi + 0x58]
call fcn.00584dbc
mov edx, eax
mov eax, esi
call fcn.005abc64
cmp dword [esi + 0x23c], 0
je 0x5a44a6
xor edx, edx
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x299], 0
jne case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.005677e8
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [esi + 0x204], 0
je 0x5a450f
cmp dword [ebx + 4], 1
jne 0x5a450f
mov byte [esi + 0x204], 0
mov eax, esi
call fcn.005ae8dc
mov eax, dword [esi + 0x58]
call fcn.005847c8
call fcn.00580104
mov edx, eax
mov eax, esi
call fcn.005ae3e8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [ebx + 4], 0
jne 0x5a4564
cmp dword [esi + 0x58], 0
je 0x5a4558
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a4558
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne 0x5a4558
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, esi
call fcn.005ae660
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.005677e8
jmp case.0x59f96a.0
cmp byte [esi + 0x5c], 1
jne 0x5a45d2
cmp byte [0x6a47a8], 0
je 0x5a45d2
lea ecx, [esp + 0x74]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040b088
lea edx, [esp + 0x74]
lea ecx, [esp + 8]
mov eax, dword [esi + 0x234]
call fcn.004af8c4
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, esi
call fcn.005abdf4
call sub.user32.dll_ReleaseCapture
mov byte [0x6a47a8], 0
mov byte [0x6a47ac], 0
mov eax, dword [ebx + 4]
sub eax, 2
je 0x5a460d
dec eax
jne 0x5a470d
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0x60], 0
jne 0x5a45fd
mov eax, dword [esi + 0x58]
mov byte [eax + 0x1c], 1
mov eax, dword [esi + 0x234]
call fcn.004dbb88
jmp case.0x59f96a.0
cmp byte [esi + 0x47], 0
je 0x5a4631
mov eax, dword [esi + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x5a4655
mov eax, dword [esi + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
jne 0x5a4655
mov eax, esi
call fcn.0059c2c4
test al, al
jne 0x5a46c4
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a46c4
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
je 0x5a4679
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a4698
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
jmp 0x5a46b5
push 0
push 0xf030
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
jmp 0x5a4703
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a4703
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 2
jne 0x5a473f
mov eax, dword [0x6a76d4]
cmp esi, dword [eax]
jne 0x5a473f
mov eax, dword [0x6a76d4]
mov dword [eax], esi
mov eax, esi
call fcn.0059b114
test al, al
je 0x5a4791
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x5a4791
mov eax, dword [ebx + 8]
cmp dword [eax], 1
jne 0x5a4791
mov eax, dword [ebx + 8]
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x2b4]
xor ecx, ecx
call fcn.0049eeac
mov edi, eax
test edi, edi
je 0x5a4791
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x48]
mov cl, 1
mov edx, edi
call fcn.0056cb7c
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a4a06
movzx eax, word [ebx + 4]
sub ax, 0xf012
je 0x5a47d2
sub ax, 0x1e
je 0x5a47e5
sub ax, 0xf0
je 0x5a4849
jmp 0x5a4a06
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0x94]
jmp 0x5a4a06
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
jne 0x5a4a06
cmp dword [esi + 0x200], 0
je 0x5a4a06
mov eax, dword [esi + 0x200]
cmp byte [eax + 0xf4], 0
je 0x5a4a06
call fcn.005b6734
mov byte [esp + 0x12], al
xor eax, eax
call fcn.005b6764
mov eax, esi
call fcn.0059a5d8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
movzx eax, byte [esp + 0x12]
call fcn.005b6764
jmp case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x200
cmp eax, 0x200
jne 0x5a48a5
and dword [esi + 0x214], 0xfffffdff
cmp dword [esi + 0x250], 0
je 0x5a4878
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 0
call fcn.005b6734
mov byte [esp + 0x12], al
xor eax, eax
call fcn.005b6764
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
movzx eax, byte [esp + 0x12]
call fcn.005b6764
jmp case.0x59f96a.0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
je 0x5a4933
call fcn.005b6734
mov byte [esp + 0x12], al
xor eax, eax
call fcn.005b6764
cmp dword [esi + 0x250], 0
je 0x5a48dc
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je 0x5a48f0
cmp dword [esi + 0x250], 0
jne 0x5a4916
mov eax, esi
call fcn.0059f014
test al, al
je 0x5a4916
cmp dword [esi + 0x250], 0
je 0x5a4904
lea eax, [esi + 0x250]
call fcn.0041caa8
mov dl, 1
mov eax, esi
call fcn.005ae3e8
xor edx, edx
mov eax, esi
call fcn.0059be80
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
movzx eax, byte [esp + 0x12]
call fcn.005b6764
jmp case.0x59f96a.0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x5a4a06
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne 0x5a4a06
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a4a06
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
jne 0x5a4a06
cmp dword [esi + 0x200], 0
je 0x5a49b2
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.user32.dll_SendMessageW
jmp case.0x59f96a.0
cmp dword [esi + 0x250], 0
jne 0x5a4a06
call fcn.0059b438
test al, al
je 0x5a4a06
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
push 0x481
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_InvalidateRect
jmp case.0x59f96a.0
cmp byte [esi + 0x5c], 1
jne 0x5a4a89
mov eax, dword [esi + 0x234]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5a4a89
cmp byte [0x6a47a8], 0
jne 0x5a4a89
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x5a4a54
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetCapture
mov byte [0x6a47b0], 1
mov byte [0x72f868], 1
jmp 0x5a4a89
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x5a4a89
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetCapture
xor eax, eax
mov dword [0x72f88c], eax
mov byte [0x6a47b0], 1
mov byte [0x72f868], 0
mov eax, dword [esi + 0x234]
movzx eax, byte [eax + 0x29e]
dec al
je 0x5a4aa7
dec al
je 0x5a4e3b
jmp 0x5a4eca
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 2
jne 0x5a4ace
cmp dword [ebx + 4], 0xf030
je 0x5a4ace
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 0
jne 0x5a4ad2
xor eax, eax
jmp 0x5a4ad4
mov al, 1
mov byte [esp + 0x10], al
cmp byte [esp + 0x10], 0
je 0x5a4aee
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
call fcn.00584570
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x5a4b18
je 0x5a4b31
sub eax, 0xf020
je 0x5a4d1e
sub eax, 0x10
je 0x5a4d5a
jmp 0x5a4e09
sub eax, 0xf100
je 0x5a4e17
sub eax, 0x20
je 0x5a4bd9
jmp 0x5a4e09
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a4b59
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
cmp dword [eax + 0x228], 0
je 0x5a4b59
cmp byte [esp + 0x10], 0
je 0x5a4b59
mov al, 1
call fcn.0059ede0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov byte [eax + 0x207], 1
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne 0x5a4b92
test byte [esi + 0x1c], 8
jne 0x5a4b92
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005a7958
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov byte [eax + 0x207], 0
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je case.0x59f96a.0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
cmp dword [eax + 0x228], 0
je case.0x59f96a.0
cmp byte [esp + 0x10], 0
je case.0x59f96a.0
mov al, 1
call fcn.0059ede0
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 1
jne 0x5a4bed
mov byte [esp + 0x10], 1
cmp byte [0x6a47c4], 0
jne case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
cmp byte [esi + 0x80], 0
je 0x5a4c44
push 0xfffffffffffffff0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowLongW
push 0x505
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d833c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x5a4cfe
inc ebp
xor edi, edi
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
mov edx, edi
call fcn.004d8388
cmp eax, dword [esi + 0x234]
je 0x5a4cfa
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
mov edx, edi
call fcn.004d8388
cmp byte [eax + 0x29a], 2
jne 0x5a4cd2
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
mov edx, edi
call fcn.004d8388
xor edx, edx
call fcn.004d8bb4
push 0x506
push 0
push 0
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
mov edx, edi
call fcn.004d8388
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
inc edi
dec ebp
jne 0x5a4c7e
cmp byte [esp + 0x10], 0
je 0x5a4d0c
mov al, 1
call fcn.0059ede0
mov dl, 1
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp byte [esp + 0x10], 0
je 0x5a4d3a
mov al, 1
call fcn.0059ede0
mov dl, 1
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov al, 1
call fcn.0059ede0
jmp case.0x59f96a.0
mov dword [0x6a47c8], esi
push 0xfffffffffffffff0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowLongW
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
push 0xfffffffffffffff0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowLongW
push 0x506
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
cmp dword [eax + 0x228], 0
je 0x5a4df7
mov al, 1
call fcn.0059ede0
mov dl, 1
mov eax, dword [esi + 0x23c]
call fcn.005af6dc
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
je 0x5a51a6
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
xor edx, edx
call fcn.00584738
jmp 0x5a51a6
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [ebx + 4]
sub eax, 0xf020
je 0x5a4e63
sub eax, 0x10
je 0x5a4e63
sub eax, 0xf0
jne 0x5a51a6
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov dword [eax + 0x238], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SendMessageW
cmp dword [ebx + 4], 0xf030
jne 0x5a51a6
cmp dword [esi + 0x250], 0
je 0x5a51a6
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp 0x5a51a6
mov eax, dword [ebx + 4]
sub eax, 0xf030
je 0x5a4edb
sub eax, 0xf0
jne 0x5a4f02
cmp dword [esi + 0x250], 0
je 0x5a4f02
mov eax, dword [0x6a71c0]
cmp byte [eax], 0
jne 0x5a4ef7
cmp dword [ebx + 4], 0xf120
jne 0x5a4f02
lea eax, [esi + 0x250]
call fcn.0041caa8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [ebx + 4]
sub eax, 0xf020
je 0x5a514e
sub eax, 0x10
je 0x5a5066
sub eax, 0xd0
je 0x5a4f3c
sub eax, 0x20
je 0x5a5066
jmp 0x5a51a6
cmp word [ebx + 8], 0x20
jne 0x5a51a6
cmp byte [esi + 0x47], 0
je 0x5a51a6
mov eax, esi
call fcn.0059c2c4
test al, al
je 0x5a51a6
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x5a4fef
lea edx, [esp + 0x74]
mov eax, esi
call fcn.005aa8c4
mov edi, dword [esp + 0x78]
mov dl, 1
mov eax, esi
call fcn.0059cc1c
add edi, eax
lea edx, [esp + 0x84]
mov eax, esi
call fcn.005aa9a4
lea eax, [esp + 0x84]
xor edx, edx
call fcn.005b6830
add edi, eax
sub edi, 0x10
push edi
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov cl, 1
mov edx, dword [esi + 0x250]
call fcn.0059b170
mov edi, eax
lea edx, [esp + 0x80]
mov eax, esi
call fcn.005aa8c4
add edi, dword [esp + 0x80]
mov edx, edi
mov eax, esi
pop ecx
call fcn.005aab48
jmp 0x5a51a6
lea edx, [esp + 0x74]
mov eax, esi
call fcn.005aa8c4
mov edi, dword [esp + 0x78]
mov dl, 1
mov eax, esi
call fcn.0059cc1c
add edi, eax
lea edx, [esp + 0x84]
mov eax, esi
call fcn.005aa9a4
lea eax, [esp + 0x84]
xor edx, edx
call fcn.005b6830
add edi, eax
push edi
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov cl, 1
mov edx, dword [esi + 0x250]
call fcn.0059b170
mov edi, eax
lea edx, [esp + 0x80]
mov eax, esi
call fcn.005aa8c4
add edi, dword [esp + 0x80]
mov edx, edi
mov eax, esi
pop ecx
call fcn.005aab48
jmp 0x5a51a6
mov eax, dword [esi + 0x23c]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
je 0x5a507c
mov dword [esi + 0x3c], 9
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.005a7958
cmp dword [ebx + 4], 0xf120
jne 0x5a51a6
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 1
mov byte [esi + 0xa6], 1
mov eax, esi
call fcn.0059c2c4
test al, al
jne 0x5a50c7
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
jmp 0x5a51a6
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x5a5132
mov eax, dword [esi + 0x58]
call fcn.005847c8
call fcn.00580104
test al, al
je 0x5a5132
cmp byte [esi + 0x81], 0
je 0x5a5132
cmp byte [esi + 0x80], 0
je 0x5a5132
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
jne 0x5a5132
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a5132
mov dl, 1
mov eax, esi
call fcn.005ae3e8
cmp dword [esi + 0x250], 0
je 0x5a5132
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x250]
call fcn.005b2f94
push 0x481
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5a51a6
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a51a6
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
cmp dword [esi + 0x250], 0
je 0x5a51a6
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je 0x5a51a6
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
je 0x5a51a6
mov eax, dword [esi + 0x250]
add eax, 0x18
call fcn.0041caa8
movzx eax, word [ebx + 4]
sub ax, 0xf020
jne case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5a51cf
mov byte [esi + 0x20b], 0
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x100
cmp eax, 0x100
je case.0x59f96a.0
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 1
mov eax, dword [esi + 0x250]
add eax, 0x18
call fcn.0041caa8
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 0
jmp case.0x59f96a.0
cmp byte [esi + 0x218], 0
jne 0x5a5795
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 1
jne 0x5a5795
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsZoomed
test eax, eax
jne 0x5a547d
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x5a547d
mov eax, dword [ebx + 8]
cmp dword [eax + 8], 0
jne 0x5a5287
mov eax, dword [ebx + 8]
cmp dword [eax + 0xc], 0
je 0x5a547d
mov ebp, dword [ebx + 8]
mov eax, dword [0x6a71c0]
cmp byte [eax], 0
je 0x5a52d5
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29a], 0
jne 0x5a52d5
cmp dword [esi + 0x250], 0
jne 0x5a52d5
mov eax, esi
call fcn.0059f014
test al, al
je 0x5a52d5
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5a52d5
mov dl, 1
mov eax, esi
call fcn.005ae3e8
cmp byte [esi + 0x5e], 0
je 0x5a53d2
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x1ea], 0
je 0x5a53d2
lea edx, [esp + 0x24]
mov eax, dword [esi + 0x234]
call fcn.0059effc
cmp dword [esi + 0x250], 0
je 0x5a5333
mov eax, dword [esi + 0x250]
call fcn.0059b2dc
mov edi, eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x34]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
movsx eax, word [eax + 0x32]
add edi, eax
jmp 0x5a5335
xor edi, edi
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x48]
add eax, edi
push eax
lea eax, [ebp + 8]
mov ecx, dword [esi + 0x60]
mov edx, dword [esp + 0x30]
call fcn.0059ef48
mov eax, dword [esi + 0x234]
mov eax, dword [eax + 0x4c]
add eax, edi
push eax
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x60]
mov edx, dword [esp + 0x34]
call fcn.0059ef48
neg edi
push edi
lea eax, [ebp + 8]
mov ecx, dword [esi + 0x60]
mov edx, dword [esp + 0x28]
call fcn.0059ef48
cmp dword [esi + 0x250], 0
je 0x5a53c1
mov eax, dword [esi + 0x250]
call fcn.0059b2a0
mov edi, eax
neg edi
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x34]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
movsx eax, word [eax + 0x32]
sub edi, eax
push edi
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x60]
mov edx, dword [esp + 0x2c]
call fcn.0059ef48
jmp 0x5a53d2
push 0
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x60]
mov edx, dword [esp + 0x2c]
call fcn.0059ef48
test byte [esi + 0x215], 0x60
je 0x5a547d
push esi
add esi, 0xbc
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 [esi + 0x214]
and eax, 0x2000
cmp eax, 0x2000
jne 0x5a5457
mov eax, dword [esi + 0x234]
call fcn.004d6d54
mov edx, dword [ebx + 8]
cmp eax, dword [edx + 0xc]
jne 0x5a543b
mov eax, dword [ebx + 8]
mov edx, dword [esi + 0xc0]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x234]
call fcn.004d6d54
mov edx, dword [esi + 0xc0]
sub edx, eax
mov eax, dword [ebx + 8]
sub dword [eax + 0x14], edx
jmp 0x5a544d
mov eax, dword [esi + 0xc0]
add eax, dword [esi + 0xc8]
mov edx, dword [ebx + 8]
mov dword [edx + 0x14], eax
and dword [esi + 0x214], 0xffffdfff
mov eax, dword [esi + 0x214]
and eax, 0x4000
cmp eax, 0x4000
jne 0x5a5473
and dword [esi + 0x214], 0xffffbfff
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x5a5795
call fcn.005591e0
test al, al
je 0x5a5795
cmp byte [esi + 0x80], 0
je 0x5a5795
cmp byte [esi + 0x20a], 0
jne 0x5a5795
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5a565f
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a565f
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x5a5795
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0xb9], 2
je 0x5a5795
cmp byte [esi + 0x9d], 0
je 0x5a5795
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5a5795
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x5a5795
mov eax, dword [esi + 0x214]
and eax, 0x200
cmp eax, 0x200
je 0x5a5795
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a5795
or dword [esi + 0x214], 0x200
mov dl, 1
mov eax, esi
call fcn.0059af04
mov edx, dword [esi + 0x58]
mov dword [edx + 0x44], eax
cmp dword [esi + 0x250], 0
je 0x5a5644
mov eax, dword [esi + 0x250]
mov byte [eax + 0x28], 1
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x340], 0
je 0x5a55ba
mov eax, dword [esi + 0x234]
movzx edi, byte [eax + 0x341]
jmp 0x5a55bf
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b3f34
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.0059a054
push 0x65b
push 0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004d6d54
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004d6d34
push eax
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
jmp 0x5a5795
mov eax, dword [esi + 0x234]
call fcn.004b8e10
call fcn.0059a178
mov dword [esi + 0xb4], eax
jmp 0x5a5795
cmp dword [esi + 0x250], 0
je 0x5a5795
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je 0x5a5795
mov eax, dword [ebx + 8]
cmp dword [eax + 0x10], 0
je 0x5a5795
mov eax, dword [ebx + 8]
cmp dword [eax + 0x14], 0
je 0x5a5795
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x10
cmp eax, 0x10
jne 0x5a5795
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x5a5795
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 1
cmp eax, 1
je 0x5a5795
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
cmp eax, dword [esi + 0x1ec]
jl 0x5a56ec
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x14]
cmp eax, dword [esi + 0x1f0]
jge 0x5a5795
cmp dword [esi + 0x20c], 0
je 0x5a571a
mov eax, dword [esi + 0x20c]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x5a5795
mov eax, dword [esi + 0x20c]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x5a5795
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b91bc
test al, al
je 0x5a5795
or dword [esi + 0x214], 1
push 0
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [esi + 0x250]
call fcn.005b3f34
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
and dword [esi + 0x214], 0xfffffffe
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [0x6a7a00]
mov byte [eax], 1
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne 0x5a57d8
jmp 0x5a57ce
mov eax, dword [0x6a7520]
mov eax, dword [eax]
call fcn.004e0ac4
mov eax, dword [0x6a73b8]
cmp dword [eax], 0
jg 0x5a57c2
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
test eax, eax
je 0x5a5b6c
call fcn.005591e0
test al, al
je 0x5a5b6c
cmp byte [esi + 0x80], 0
je 0x5a5b6c
cmp dword [esi + 0x250], 0
je 0x5a5889
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x5a5889
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
cmp word [eax + 0x2e], 0
je 0x5a585c
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
movsx edi, word [eax + 0x2e]
jmp 0x5a586e
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0xbc]
movsx edi, word [eax + 0x2c]
mov eax, dword [esi + 0x234]
call fcn.0059b1d8
add eax, 4
cmp edi, eax
setl al
mov byte [esi + 0x1f4], al
jmp 0x5a5890
mov byte [esi + 0x1f4], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5a5a20
cmp byte [esi + 0x20a], 0
jne 0x5a5a20
mov eax, dword [esi + 0x58]
cmp dword [eax + 0x44], 0
je 0x5a5a20
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x5a5a20
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0xb9], 2
jne 0x5a592e
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne 0x5a592e
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5a5a20
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov byte [esi + 0x20b], 0
jmp case.0x59f96a.0
mov eax, dword [esi + 0x58]
call fcn.005847c8
cmp byte [eax + 0xb9], 2
je 0x5a59fd
cmp byte [esi + 0x9d], 0
je 0x5a5a20
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5a5a20
mov eax, dword [esi + 0x234]
cmp dword [eax + 0x34], 0
jne 0x5a5a20
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je 0x5a5a20
call fcn.0059b438
test al, al
je 0x5a59a6
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov dl, 1
call fcn.0059ef70
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov byte [esi + 0x20a], 1
mov eax, esi
call fcn.005656c0
mov eax, dword [0x6a7520]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne case.0x59f96a.0
call fcn.0059b438
test al, al
je 0x5a59f1
mov eax, dword [esi + 0x234]
call fcn.004b8e10
xor edx, edx
call fcn.0059ef70
mov byte [esi + 0x20a], 0
jmp case.0x59f96a.0
cmp dword [esi + 0x250], 0
je 0x5a5a20
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je 0x5a5a20
mov eax, dword [esi + 0x250]
add eax, 0x18
call fcn.0041caa8
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp byte [esi + 0x208], 0
jne case.0x59f96a.0
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x59], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x59f96a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x59f96a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x59f96a.0
mov eax, dword [esi + 0x214]
and eax, 0x80
cmp eax, 0x80
je case.0x59f96a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x5a5b58
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je 0x5a5b58
call fcn.0059b438
test al, al
je 0x5a5b26
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x234]
jne 0x5a5b26
mov eax, dword [esi + 0x234]
call fcn.004b8e10
mov ebx, eax
call sub.user32.dll_GetActiveWindow
cmp ebx, eax
jne 0x5a5b26
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x59f96a.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x234]
call fcn.004b8e10
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x59f96a.0
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b2f94
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
cmp byte [esi + 0x9d], 0
je 0x5a5d03
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5a5d03
mov eax, dword [esi + 0x58]
call fcn.005847c8
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x5a5d03
cmp byte [esi + 0x80], 0
je 0x5a5d03
mov eax, dword [esi + 0x214]
and eax, 0x200
cmp eax, 0x200
je 0x5a5d03
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 8
jne case.0x59f96a.0
or dword [esi + 0x214], 0x200
mov dl, 1
mov eax, esi
call fcn.0059af04
mov edx, dword [esi + 0x58]
mov dword [edx + 0x44], eax
and dword [esi + 0x214], 0xfffffdff
mov eax, dword [esi + 0x58]
mov byte [eax + 0x39], 0
cmp dword [esi + 0x250], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x250]
cmp dword [eax + 0x18], 0
je case.0x59f96a.0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b91bc
test al, al
je case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x340], 0
je 0x5a5c79
mov eax, dword [esi + 0x234]
movzx edi, byte [eax + 0x341]
jmp 0x5a5c7e
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x250]
call fcn.005b3f34
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
mov edx, dword [esi + 0x58]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.0059a054
push 0x65b
push 0
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004d6d54
push eax
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004d6d34
push eax
push 0
mov eax, dword [esi + 0x250]
mov eax, dword [eax + 0x18]
call fcn.004b8e10
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
jne 0x5a5d86
mov eax, dword [0x6a76d4]
cmp dword [eax], 0
jne 0x5a5d45
mov eax, dword [0x6a7520]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004b8e10
xor edx, edx
call fcn.00541068
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
test eax, eax
je 0x5a5d7f
mov eax, dword [0x6a76d4]
mov eax, dword [eax]
mov eax, dword [eax + 0x234]
call fcn.004d8308
cmp byte [eax + 0x29a], 2
jne 0x5a5d7f
mov byte [0x6a47c4], 1
jmp 0x5a5d86
mov byte [0x6a47c4], 0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [esi + 0x234]
cmp byte [eax + 0x29e], 1
je case.0x59f96a.0
mov eax, esi
call fcn.005ac988
jmp case.0x59f96a.0
test byte [esi + 0x1c], 1
jne 0x5a5e63
mov eax, dword [esi + 0x234]
test byte [eax + 0x1c], 1
jne 0x5a5e63
mov eax, dword [ebx + 4]
and eax, 0xffff
dec eax
je 0x5a5de5
mov eax, dword [ebx + 4]
and eax, 0xffff
cmp eax, 2
jne 0x5a5e63
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
cmp dword [esi + 0x210], 0
je 0x5a5e10
cmp word [ebx + 4], 1
jne 0x5a5e10
xor edx, edx
mov eax, dword [esi + 0x210]
call fcn.005b0298
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x24
xor eax, eax
call fcn.0040d1ec
mov edx, eax
mov eax, dword [0x6a731c]
mov eax, dword [eax]
mov ecx, 1
call fcn.005b66a0
lea edx, [esp + 0x14]
mov eax, dword [esi + 0x234]
call fcn.00568130
cmp byte [esi + 0x80], 0
je case.0x59f96a.0
mov dl, 1
mov eax, dword [esi + 0x20c]
call fcn.005c1910
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x59f96a.0
cmp dword [esi + 0x210], 0
je case.0x59f96a.0
xor edx, edx
mov eax, dword [esi + 0x210]
call fcn.005b0298
jmp case.0x59f96a.0
cmp dword [ebx + 4], 0
je 0x5a5f47
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
mov eax, dword [ebx + 4]
mov edx, dword [0x4a798c]
call fcn.004052f8
test al, al
je 0x5a5f26
cmp dword [esi + 0x210], 0
je 0x5a5ef5
mov edx, dword [ebx + 4]
mov eax, dword [esi + 0x210]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x24
xor eax, eax
call fcn.0040d1ec
mov edx, eax
mov eax, dword [0x6a731c]
mov eax, dword [eax]
mov ecx, 1
call fcn.005b66a0
lea edx, [esp + 0x14]
mov eax, dword [ebx + 4]
call fcn.00568130
push 1
mov dx, 0x24
xor eax, eax
call fcn.0040d1ec
mov ecx, eax
mov edx, dword [0x6a731c]
mov edx, dword [edx]
mov eax, dword [ebx + 4]
call fcn.004b13b8
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
jmp case.0x59f96a.0
mov edx, ebx
mov eax, dword [esi + 0x224]
call dword [esi + 0x220]
add esp, 0xac
pop ebp
pop edi
pop esi
pop ebx
ret