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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff4c
mov ebx, edx
mov esi, eax
cmp dword [ebx], 0xa100
jne 0x610802
movzx eax, word [ebx + 6]
cmp eax, 0x22
jg 0x610372
je 0x610617
dec eax
je 0x61055f
dec eax
je 0x610390
sub eax, 5
je 0x6105cf
sub eax, 0x19
je 0x6105db
jmp 0x610802
sub eax, 0x24
je 0x6107db
sub eax, 0x18
je 0x6105a3
dec eax
je 0x6105b2
jmp 0x610802
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp eax, dword [ebx + 8]
jne 0x61054d
cmp dword [esi + 0x230], 0
je 0x6103b5
lea eax, [esi + 0x230]
call fcn.00424b14
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
xor edx, edx
call fcn.0060c3dc
mov eax, ebx
mov edx, dword [esi + 0x54]
call fcn.006004a0
mov dword [esi + 0x258], 0xffffffff
mov dword [esi + 0x218], 0xffffffff
mov dword [esi + 0x220], 0xffffffff
mov edx, ebx
mov eax, dword [esi + 0x254]
call fcn.005ef71c
mov eax, esi
call fcn.0061d198
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je 0x610418
mov al, 1
call fcn.0059d520
mov eax, dword [esi + 0x254]
test eax, eax
je case.0x610f7a.0
test byte [eax + 0x1c], 8
jne case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je 0x6104e6
xor edx, edx
mov eax, esi
call fcn.0061bfc4
xor edx, edx
mov eax, esi
call fcn.0061e0b0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x610473
cmp dword [esi + 0x248], 0
je 0x610473
xor edx, edx
mov eax, esi
call fcn.0061cef8
mov eax, esi
call fcn.0060cd80
test al, al
je 0x61049c
cmp byte [esi + 0x22b], 0
jne 0x61049c
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowRgn
mov eax, esi
call fcn.0061bb9c
cmp byte [esi + 0x60], 0
je 0x6104c2
mov eax, dword [esi + 0x54]
cmp byte [eax + 9], 0
jne 0x6104c2
mov edx, 0xff00000f
mov eax, dword [esi + 0x254]
call fcn.0047ce1c
xor edx, edx
mov eax, esi
call fcn.0061e6c0
push 0x585
push 0
push 0
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x254]
call fcn.0048170c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x610533
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov edx, dword [0x4a5260]
call fcn.004052b0
test al, al
je 0x61052f
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov edx, eax
xor ecx, ecx
mov eax, esi
call fcn.006207f4
inc edi
dec ebp
jne 0x6104fb
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
je case.0x610f7a.0
add eax, 0x40
call fcn.00424b14
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x254]
call fcn.005ef71c
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne 0x610802
cmp dword [esi + 0x54], 0
je 0x610802
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp eax, dword [ebx + 8]
jne 0x610802
cmp dword [esi + 0x25c], 0
jne 0x610802
mov eax, esi
call fcn.0061cc8c
jmp 0x610802
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov eax, esi
call fcn.0061b3b8
push eax
mov eax, esi
call fcn.0061b328
pop edx
call fcn.0040ce20
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov dword [ebx + 0xc], 1
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
movzx edx, word [eax + 0x4a]
and dx, 0x400
cmp dx, 0x400
jne 0x610802
and word [eax + 0x4a], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp 0x610802
mov edi, dword [esi + 0x54]
test edi, edi
je 0x610802
xor edx, edx
mov eax, edi
call fcn.006003f8
test al, al
je 0x610802
lea ecx, [esp + 0x84]
xor edx, edx
xor eax, eax
call fcn.0040af30
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x35], 0
je 0x610688
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
je 0x610675
cmp byte [esi + 0x22c], 0
je 0x610688
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
je 0x610688
mov eax, esi
call fcn.00618edc
mov eax, dword [ebx + 8]
cmp byte [eax + 0x31], 0
je 0x6106ab
mov eax, esi
call fcn.0061b328
mov edx, dword [ebx + 8]
add dword [edx + 8], eax
mov eax, esi
call fcn.0061b3b8
mov edx, dword [ebx + 8]
add dword [edx + 0xc], eax
mov eax, dword [esi + 0x254]
cmp word [eax + 0x31a], 0
je 0x610702
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 8]
mov dword [edx], eax
mov eax, esi
call fcn.0061b3b8
push eax
mov eax, esi
call fcn.0061b328
lea ecx, [esp + 0x88]
pop edx
call fcn.0040af30
mov edi, dword [ebx + 8]
mov eax, dword [esp + 0x84]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x88]
mov dword [edi + 0xc], eax
mov byte [edi + 0x30], 2
jmp case.0x610f7a.0
mov edi, dword [esi + 0x54]
cmp dword [edi + 0x28], 0xffffffff
jle 0x610740
push 0
mov eax, edi
call fcn.005ffe64
mov eax, dword [eax + 0xe4]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
mov edx, dword [eax + edx*4 + 8]
dec edx
movzx eax, byte [esi + 0x24c]
call fcn.0044e614
mov ecx, eax
mov edx, dword [ebx + 8]
mov eax, edi
call fcn.005fe430
jmp 0x61075c
push 0
movzx eax, byte [esi + 0x24c]
xor edx, edx
call fcn.0044e614
mov ecx, eax
mov edx, dword [ebx + 8]
mov eax, edi
call fcn.005fe430
mov eax, dword [ebx + 8]
cmp byte [eax + 0x30], 2
jne 0x610782
cmp byte [eax + 0x31], 0
jne 0x610782
cmp dword [eax], 0
jne 0x610782
mov eax, esi
call fcn.00618edc
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 8]
mov dword [edx], eax
mov eax, dword [ebx + 8]
lea edi, [eax + 8]
mov eax, esi
call fcn.0061b328
add dword [edi], eax
mov ebp, dword [edi]
test ebp, ebp
je 0x6107ac
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x20]
sub edx, ebp
xor eax, eax
call fcn.0044e6dc
mov edx, dword [ebx + 8]
mov dword [edx + 0x20], eax
mov eax, esi
call fcn.0061b3b8
add dword [edi + 4], eax
mov esi, dword [edi + 4]
test esi, esi
je case.0x610f7a.0
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x24]
sub edx, esi
xor eax, eax
call fcn.0044e6dc
mov edx, dword [ebx + 8]
mov dword [edx + 0x24], eax
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
movzx edx, word [eax + 0x4a]
and dx, 2
cmp dx, 2
jne 0x6107f3
xor edx, edx
call fcn.005ffa2c
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4a]
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne 0x610820
mov dl, 1
mov eax, dword [esi + 0x54]
call fcn.006003f8
test al, al
jne 0x610c86
cmp dword [ebx], 0xa100
jne 0x610a98
movzx eax, word [ebx + 6]
dec ax
je 0x610847
sub ax, 3
jne 0x610a98
mov dword [ebx + 0xc], esi
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne 0x610a98
cmp dword [esi + 0x54], 0
je 0x610a98
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp eax, dword [ebx + 8]
jne case.0x610f7a.0
mov eax, esi
call fcn.0061e8e4
mov al, 1
call fcn.0059d520
mov eax, dword [esi + 0x54]
call fcn.00600d48
mov dword [esi + 0x218], 0xffffffff
mov eax, esi
call fcn.0061ea28
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, 0x6162f0
call fcn.006485fc
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je 0x610a76
cmp dword [esi + 0x270], 0
je 0x610909
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x610909
mov eax, esi
call fcn.006207b8
mov ebx, eax
mov eax, dword [esi + 0x254]
call fcn.0060c104
add eax, 4
cmp ebx, eax
setg al
mov byte [esi + 0x214], al
jmp 0x610910
mov byte [esi + 0x214], 0
mov dl, 1
mov eax, esi
call fcn.0061e0b0
mov eax, esi
call fcn.0061c570
mov ebx, dword [esi + 0x254]
cmp byte [ebx + 0x29e], 2
jne 0x61094a
mov eax, ebx
call fcn.004e2a5c
mov edx, dword [0x669518]
mov edx, dword [edx]
cmp eax, dword [edx + 0x68]
jne 0x61094a
mov byte [esi + 0x24c], 1
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test byte [eax + 0x1c], 1
jne 0x610a0e
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x2b4], 0
je 0x61097b
cmp byte [esi + 0xc6], 0
je 0x61097b
mov byte [esi + 0xc5], 1
mov dl, 1
mov eax, esi
call fcn.0061bfc4
cmp byte [esi + 0xc5], 0
jne 0x61099a
mov eax, esi
call fcn.0061bb9c
mov byte [esi + 0xc5], al
cmp dword [esi + 0x234], 0
je 0x610a0e
mov eax, dword [esi + 0x254]
call fcn.0048170c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x610a0e
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov edx, dword [0x4a5260]
call fcn.004052b0
test al, al
je 0x610a0a
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov edx, eax
mov eax, dword [esi + 0x234]
call fcn.00623f10
test al, al
je 0x610a0a
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov edx, eax
mov cl, 1
mov eax, esi
call fcn.006207f4
inc edi
dec ebp
jne 0x6109b8
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov dword [esi + 0x258], 0xffffffff
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x610a37
mov dl, 1
mov eax, esi
call fcn.0061cef8
cmp byte [esi + 0x60], 0
je 0x610a60
mov eax, dword [esi + 0x54]
cmp byte [eax + 9], 0
jne 0x610a60
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0063f18c
mov edx, eax
mov eax, dword [esi + 0x254]
call fcn.0047ce1c
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
movzx edx, byte [esi + 0x78]
call fcn.0060c3dc
mov eax, dword [esi + 0x234]
test eax, eax
jne 0x610a8c
mov eax, esi
call fcn.0061d154
jmp case.0x610f7a.0
xor edx, edx
call fcn.00623aac
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [ebx]
sub eax, 0x47
je 0x610ac6
sub eax, 0x3b
je 0x610bb5
sub eax, 0xafc1
je 0x610c78
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je case.0x610f7a.0
call fcn.005f1a08
test al, al
je case.0x610f7a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne case.0x610f7a.0
cmp byte [esi + 0x95], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x610f7a.0
cmp byte [esi + 0x22e], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp byte [eax + 0x40], 0
je case.0x610f7a.0
cmp byte [esi + 0x78], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x610f7a.0
mov eax, dword [0x6687d4]
xor edx, edx
mov dword [eax], edx
mov byte [esi + 0x22e], 1
mov eax, esi
call fcn.005eca64
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x610b8b
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
xor edx, edx
call fcn.00610150
mov byte [esi + 0x22e], 0
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne case.0x610f7a.0
mov eax, dword [0x66924c]
cmp dword [eax], 0
je case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
cmp dword [eax + 0x248], 0
je case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
test byte [eax + 0x1c], 8
jne case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dl, 1
call fcn.006003f8
test al, al
je case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
call fcn.0061c4b8
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
test eax, eax
jne case.0x610f7a.0
push 0x507
push 0
push 0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.0061eb08
jmp case.0x610f7a.0
mov eax, dword [ebx]
cmp eax, 0xa4
jg 0x610deb
je 0x613d1a
cmp eax, 0x2c
jg 0x610d4c
je 0x614f59
cmp eax, 0x24
ja case.0x610cb1.0
jmp dword [eax*4 + 0x610cb8]
cmp eax, 0x81
jg 0x610da2
je 0x61311a
cmp eax, 0x4e
jg 0x610d82
je 0x6161ee
sub eax, 0x46
je 0x615aea
dec eax
je 0x615b3b
sub eax, 3
je 0x611619
jmp case.0x610cb1.0
sub eax, 0x7b
je 0x6116f9
sub eax, 2
je 0x6118ab
sub eax, 3
je 0x6117f9
jmp case.0x610cb1.0
cmp eax, 0xa0
jg 0x610dcd
je 0x611580
sub eax, 0x84
je 0x612e46
dec eax
je 0x614348
dec eax
je 0x614acb
jmp case.0x610cb1.0
sub eax, 0xa1
je 0x613147
dec eax
je 0x613dbc
dec eax
je 0x614db9
jmp case.0x610cb1.0
cmp eax, 0x323
jg 0x610eb3
je 0x6116af
cmp eax, 0x212
jg 0x610e61
je 0x612e19
cmp eax, 0x200
jg 0x610e41
je 0x61382c
sub eax, 0xa5
je 0x613d3c
sub eax, 0x6d
je 0x614fdd
sub eax, 5
je 0x61188b
sub eax, 0xa
je 0x613dca
jmp case.0x610cb1.0
sub eax, 0x202
je 0x613dbc
sub eax, 0xe
je 0x6160f1
dec eax
je 0x612cb8
jmp case.0x610cb1.0
cmp eax, 0x2a3
jg 0x610e93
je 0x613086
sub eax, 0x214
je 0x613057
add eax, 0xfffffff3
sub eax, 2
jb 0x614c2a
sub eax, 0xf
je 0x611774
jmp case.0x610cb1.0
sub eax, 0x313
je 0x611985
sub eax, 4
je 0x613e8f
dec eax
je case.0x610f7a.0
jmp case.0x610cb1.0
cmp eax, 0xb015
jg 0x610f13
je 0x613e1a
cmp eax, 0xb00b
jg 0x610ef3
je 0x614d11
sub eax, 0x326
je 0x611684
sub eax, 0x9dda
je 0x610f66
sub eax, 0x300
je 0x6115d7
jmp case.0x610cb1.0
sub eax, 0xb00c
je 0x61229d
sub eax, 7
je 0x6130be
dec eax
je 0x613086
jmp case.0x610cb1.0
cmp eax, 0xb03a
jg 0x610f42
je 0x613dd4
sub eax, 0xb019
je 0x6119c7
sub eax, 0x13
je 0x61622c
sub eax, 7
je 0x614a87
jmp case.0x610cb1.0
sub eax, 0xb043
je 0x6115bb
sub eax, 9
je 0x61433e
sub eax, 0xc01
je 0x61433e
jmp case.0x610cb1.0
movzx eax, word [ebx + 6]
cmp eax, 0x3e
ja case.0x610f7a.0
movzx eax, byte [eax + 0x610f81]
jmp dword [eax*4 + 0x610fc0]
cmp dword [esi + 0x254], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 1
jne case.0x610f7a.0
cmp dword [esi + 0x234], 0
je case.0x610f7a.0
cmp dword [ebx + 8], 0
je 0x611043
mov edx, dword [ebx + 8]
mov eax, dword [esi + 0x234]
call fcn.00623aac
jmp case.0x610f7a.0
mov edx, dword [esi + 0x254]
mov eax, dword [esi + 0x234]
call fcn.00623aac
jmp case.0x610f7a.0
cmp dword [esi + 0x54], 0
je case.0x610f7a.0
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x611082
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
je 0x611082
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x611086
xor eax, eax
jmp 0x611088
mov al, 1
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
jmp case.0x610f7a.0
cmp dword [ebx + 8], 1
jne 0x6110df
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov eax, esi
call fcn.0060d208
jmp case.0x610f7a.0
cmp word [ebx + 4], 1
sete dl
mov eax, dword [esi + 0x54]
call fcn.006003f4
mov eax, dword [esi + 0x54]
call fcn.005ffe78
test al, al
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp eax, dword [ebx + 8]
jne case.0x610f7a.0
cmp dword [esi + 0x234], 0
jne 0x61113a
mov eax, esi
call fcn.0061d154
jmp 0x611147
xor edx, edx
mov eax, dword [esi + 0x234]
call fcn.00623aac
cmp byte [esi + 0x78], 0
je 0x611165
cmp byte [esi + 0xa8], 0
je 0x611165
lea edx, [esi + 0x230]
xor ecx, ecx
mov eax, esi
call fcn.0060d104
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
je 0x611189
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x611189
mov eax, dword [esi + 0x54]
and word [eax + 0x4a], 0xfffe
mov dword [esi + 0x258], 0xffffffff
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test byte [eax + 0x1c], 1
jne 0x6111bb
mov eax, esi
call fcn.0061bb9c
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.006003f8
mov edx, eax
mov eax, esi
call fcn.0061bfc4
mov eax, esi
call fcn.0060cd80
test al, al
je 0x6111ca
mov byte [esi + 0x38], 1
mov eax, esi
call fcn.00620650
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x59], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0064a720
mov edx, eax
mov eax, esi
call fcn.0061e6c0
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x6112ae
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x61126a
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
test eax, eax
je 0x61126a
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
cmp byte [eax + 0x29a], 2
jne 0x61126a
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.0061ee30
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
jmp 0x6112ae
push 0x545
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x6112ae
push 0x545
push 0
push 0
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
cmp byte [esi + 0x60], 0
je 0x6112d7
mov eax, dword [esi + 0x54]
cmp byte [eax + 9], 0
jne 0x6112d7
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0063f18c
mov edx, eax
mov eax, dword [esi + 0x254]
call fcn.0047ce1c
cmp dword [esi + 0x248], 0
je 0x6112eb
mov eax, dword [esi + 0x248]
call fcn.005c02dc
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.006003f4
cmp dword [esi + 0x25c], 0
je 0x611309
mov eax, dword [esi + 0x25c]
call fcn.00622dec
mov edx, ebx
mov eax, esi
call fcn.0061d1e8
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xe4]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
mov edi, dword [eax + edx*4 + 0xa8]
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xe4]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
add edi, dword [eax + edx*4 + 0xb4]
test edi, edi
jle 0x611378
mov dword [ebx + 8], 1
jmp 0x6113ba
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x24], 0
jl 0x6113ae
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x24]
mov ecx, edx
add edx, edx
add edx, edx
add edx, edx
sub edx, ecx
movzx eax, word [eax + edx*8 + 0x22]
and ax, 4
cmp ax, 4
je 0x6113b2
xor eax, eax
jmp 0x6113b4
mov al, 1
and eax, 0x7f
mov dword [ebx + 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005fea34
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov dword [ebx + 0xc], esi
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp eax, dword [ebx + 8]
jne case.0x610f7a.0
mov al, 1
call fcn.0059d520
mov eax, dword [esi + 0x54]
call fcn.00600d48
mov dword [esi + 0x218], 0xffffffff
mov eax, esi
call fcn.0061ea28
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, 0x6162f0
call fcn.006485fc
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je case.0x610f7a.0
mov eax, esi
call fcn.0061c570
mov al, 1
call fcn.0059d520
movzx edx, byte [esi + 0x78]
mov eax, esi
call fcn.0061e0b0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x48]
call fcn.0059f5ec
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov dword [esi + 0x258], 0xffffffff
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.0061ee30
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne case.0x610f7a.0
mov dl, 1
mov eax, esi
call fcn.0061cef8
jmp case.0x610f7a.0
mov cl, 1
or edx, 0xffffffff
mov eax, esi
call fcn.00617664
mov byte [0x668544], 0
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.0060005c
test al, al
je case.0x610f7a.0
push 0
push 0
push 0xb
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.0060005c
test al, al
je case.0x610f7a.0
push 0
push 1
push 0xb
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
push 0x585
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x66924c]
cmp esi, dword [eax]
jne case.0x610f7a.0
push 0x581
push 0
push 0
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x610f7a.0
mov eax, ebx
mov edx, dword [esi + 0x54]
call fcn.00600e84
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x34], 0
je case.0x610f7a.0
mov eax, esi
call fcn.00618edc
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
pop edx
call fcn.00649a14
mov edx, ebx
mov eax, esi
call fcn.0061ed84
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov edx, ebx
mov eax, esi
call fcn.0061eb08
jmp case.0x610f7a.0
mov eax, dword [ebx + 4]
dec eax
je 0x6115fd
sub eax, 2
je 0x6115ea
dec eax
je 0x61160d
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.004e6228
jmp case.0x610f7a.0
mov dword [ebx + 0xc], 1
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [ebx + 0xc], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov edx, dword [0x669148]
cmp eax, dword [edx]
jne case.0x610f7a.0
mov eax, dword [0x668a88]
cmp byte [eax], 0
jne case.0x610f7a.0
mov eax, dword [0x668a88]
mov byte [eax], 1
cmp dword [ebx + 8], 0
je 0x611677
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, eax
mov eax, ebx
call fcn.0063d1a4
mov eax, dword [0x668a88]
mov byte [eax], 0
jmp case.0x610f7a.0
mov eax, dword [0x669040]
cmp byte [eax], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov edx, esi
call fcn.0060ad48
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov eax, dword [0x669040]
cmp byte [eax], 0
je case.0x610f7a.0
cmp word [ebx + 0xa], 0
je case.0x610f7a.0
cmp word [ebx + 8], 0
je case.0x610f7a.0
movzx eax, word [ebx + 8]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
movzx ecx, word [ebx + 0xa]
mov edx, esi
call fcn.0060aac8
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x7c], 0
je 0x61172c
mov eax, dword [esi + 0x54]
call fcn.005ffe64
movzx eax, byte [eax + 0x60]
push eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x48]
mov edx, dword [esi + 0x254]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.005a0bd4
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
cmp dword [ebx + 4], 1
jne 0x61175b
mov edx, dword [esi + 0xc0]
dec edx
xor eax, eax
call fcn.0044e6dc
mov dword [esi + 0xc0], eax
jmp 0x611761
inc dword [esi + 0xc0]
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov eax, dword [0x6692cc]
cmp dword [eax], 0
je case.0x610f7a.0
mov eax, dword [0x6692cc]
mov eax, dword [eax]
mov ebp, dword [eax + 8]
dec ebp
test ebp, ebp
jl case.0x610f7a.0
inc ebp
xor edi, edi
mov eax, dword [0x6692cc]
mov eax, dword [eax]
mov edx, edi
call fcn.0043fc64
test eax, eax
je 0x6117e2
mov eax, dword [0x6692cc]
mov eax, dword [eax]
mov edx, edi
call fcn.0043fc64
mov eax, dword [eax + 0x34]
xor ecx, ecx
mov edx, 0x12
call fcn.005ef570
inc edi
dec ebp
jne 0x6117b3
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.0061e770
jmp case.0x610f7a.0
test byte [esi + 0x1c], 1
jne 0x611878
cmp dword [ebx + 8], 0
je 0x611878
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x611878
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x611878
call fcn.0060c330
test al, al
jne 0x61183e
push 0
push 0
push 0xb
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
call fcn.0060c330
test al, al
jne 0x61186c
push 0
push 1
push 0xb
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
mov eax, esi
call fcn.0060d208
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp byte [eax + 0x60], 0
je case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.0061e380
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x25c]
test eax, eax
je 0x6118fa
cmp dword [eax + 0xa0], 0
je 0x6118fa
mov edx, dword [esi + 0x254]
test byte [edx + 0x298], 1
setne dl
mov ecx, dword [eax + 0xa0]
cmp dl, byte [ecx + 0x3e]
je 0x6118fa
xor edx, edx
call fcn.00622df0
mov eax, esi
call fcn.0060d208
jmp case.0x610f7a.0
cmp dword [ebx + 4], 0xffffffec
jne case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x80
cmp eax, 0x80
je case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x100
cmp eax, 0x100
je case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x400
cmp eax, 0x400
je case.0x610f7a.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.0x610f7a.0
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp case.0x610f7a.0
lea edx, [esp + 0x84]
mov eax, dword [0x669480]
mov eax, dword [eax]
call fcn.0048bab8
mov eax, dword [esp + 0x88]
push eax
lea edx, [esp + 0x90]
mov eax, dword [0x669480]
mov eax, dword [eax]
call fcn.0048bab8
mov edx, dword [esp + 0x90]
mov eax, esi
pop ecx
call fcn.0061ae70
jmp case.0x610f7a.0
mov dword [esp + 4], 0xff
cmp byte [esi + 0x78], 0
je 0x611e8e
cmp byte [esi + 0xa8], 0
je 0x611e8e
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x611e2b
cmp byte [eax + 0x29e], 1
jne 0x611a2b
cmp dword [esi + 0x234], 0
je 0x611a18
mov edx, eax
mov eax, dword [esi + 0x234]
call fcn.00623aac
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x611a43
mov dl, 1
mov eax, esi
call fcn.0061cef8
and dword [esi + 0x238], 0xfffffdff
cmp dword [esi + 0x270], 0
je 0x611a60
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 0
cmp dword [esi + 0x224], 0
je 0x611a89
mov eax, dword [esi + 0x224]
mov edx, dword [0x60a4fc]
call fcn.004052b0
test al, al
je 0x611a89
lea eax, [esi + 0x224]
call fcn.00424b14
mov eax, dword [0x6688bc]
cmp byte [eax], 0
je 0x611ad1
mov eax, dword [esi + 0x254]
call fcn.00485fb4
test al, al
je 0x611ad1
mov eax, dword [0x6690c0]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x611ac1
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
jne 0x611ad1
mov eax, dword [esi + 0x254]
call fcn.00485c08
call fcn.0060ddf8
mov eax, esi
call fcn.0061cc10
cmp dword [esi + 0x234], 0
je 0x611af2
mov edx, dword [esi + 0x254]
mov eax, dword [esi + 0x234]
call fcn.00623aac
cmp byte [esi + 0x95], 0
je 0x611b3f
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x611b16
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x611b3f
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x611b3f
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov edx, dword [0x669148]
cmp eax, dword [edx]
jne 0x611b43
xor eax, eax
jmp 0x611b45
mov al, 1
mov byte [esi + 0x22f], al
mov byte [esp + 0x11], 0
cmp byte [esi + 0x22f], 0
je 0x611c2a
mov dl, 1
mov eax, dword [esi + 0x54]
call fcn.006003f4
mov byte [esi + 0x22c], 1
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov dl, 1
call fcn.00610150
mov byte [esp + 0x11], al
mov dword [esp + 4], 0xff
cmp byte [esp + 0x11], 0
je 0x611ba7
xor edx, edx
mov eax, esi
call fcn.0060cdc8
mov byte [esi + 0x23c], 0
jmp 0x611bc5
mov eax, dword [esi + 0x254]
movzx eax, byte [eax + 0x341]
mov dword [esp + 4], eax
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.004e7148
mov eax, dword [esi + 0x254]
call fcn.0048170c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x611c34
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
cmp byte [eax + 0x59], 0
je 0x611c24
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov edx, dword [0x65c9f8]
call fcn.004052b0
test al, al
jne 0x611c24
push 0
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
xor ecx, ecx
mov edx, 0xb
call fcn.0047e17c
inc edi
dec ebp
jne 0x611bda
jmp 0x611c34
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.006003f4
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0064a720
mov edx, eax
mov eax, esi
call fcn.0061e6c0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.006003f8
test al, al
jne 0x611d13
cmp byte [esi + 0x22f], 0
je 0x611d13
mov eax, dword [esi + 0x254]
call fcn.0048170c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x611cc1
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
cmp byte [eax + 0x59], 0
je 0x611cbd
push 0
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov ecx, 1
mov edx, 0xb
call fcn.0047e17c
inc edi
dec ebp
jne 0x611c8c
push 0xffffffffffffffec
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowLongW
push 0x81
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov byte [esi + 0x23c], 0
jmp case.0x610f7a.0
lea edx, [esi + 0x230]
xor ecx, ecx
mov eax, esi
call fcn.0060d104
cmp byte [esi + 0x22f], 0
je 0x611ddf
mov eax, dword [esi + 0x254]
call fcn.0048170c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x611d79
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
cmp byte [eax + 0x59], 0
je 0x611d75
push 0
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004816d0
mov ecx, 1
mov edx, 0xb
call fcn.0047e17c
inc edi
dec ebp
jne 0x611d44
cmp byte [esp + 0x11], 0
je 0x611d94
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
xor edx, edx
call fcn.00610150
mov byte [esi + 0x22f], 0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
movzx edi, word [eax + 4]
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
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.005ec0ac
mov byte [esi + 0x23c], 0
jmp 0x611df9
push 0x81
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne case.0x610f7a.0
mov al, 1
call fcn.0060ffc4
jmp case.0x610f7a.0
cmp dword [esi + 0x270], 0
je 0x611e7b
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x611e70
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 4]
mov ecx, 0xc
xor edx, edx
div ecx
test eax, eax
je 0x611e70
cmp byte [esi + 0x95], 0
jne 0x611e7b
lea eax, [esi + 0x270]
call fcn.00424b14
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
call fcn.0060c330
test al, al
je 0x611ecb
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x611ecb
push 0
push 1
push 0xb
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
call fcn.0060c330
test al, al
je case.0x610f7a.0
push 0x181
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x612037
cmp dword [ebx + 4], 1
jne 0x611fa0
cmp dword [esi + 0x270], 0
je 0x611f2e
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 0
mov eax, dword [esi + 0x238]
and eax, 0x400
cmp eax, 0x400
jne 0x611f4c
mov dword [esi + 0x238], 0x400
jmp 0x611f54
xor eax, eax
mov dword [esi + 0x238], eax
call fcn.0060c330
test al, al
je 0x611fa0
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x611fa0
push 0xffffffffffffffec
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
je 0x611fa0
push 0x481
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 8]
dec eax
je 0x611fb0
sub eax, 2
je 0x611ffe
jmp 0x612037
cmp byte [esi + 0x22d], 0
je 0x612037
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x611fd7
mov byte [esi + 0x22d], 2
jmp 0x612037
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x611ff5
mov byte [esi + 0x22d], 3
jmp 0x612037
mov byte [esi + 0x22d], 1
jmp 0x612037
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x612037
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
jne 0x612037
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [ebx + 4], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x612079
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne 0x612079
mov eax, dword [0x66924c]
mov eax, dword [eax]
call fcn.0061c4b8
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x6120da
mov eax, dword [esi + 0x254]
call fcn.004e2a90
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x6120da
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004e2adc
call fcn.00485c08
mov edx, 7
call fcn.005ef618
test al, al
jne 0x6120d6
mov edx, edi
mov eax, dword [esi + 0x254]
call fcn.004e2adc
call fcn.00485c08
xor edx, edx
call fcn.005b8694
inc edi
dec ebp
jne 0x61209d
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
and word [eax + 0x4a], 0xfffe
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485fb4
test al, al
je 0x61228a
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x61228a
mov eax, dword [esi + 0x254]
test byte [eax + 0x54], 0x40
jne 0x61228a
cmp byte [esi + 0x78], 0
je 0x61228a
cmp dword [esi + 0xcc], 0
je 0x61216c
lea eax, [esi + 0xcc]
call fcn.00424b14
cmp dword [esi + 0xd0], 0
je 0x612180
lea eax, [esi + 0xd0]
call fcn.00424b14
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x6121d9
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne 0x6121d9
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [0x66924c]
mov eax, dword [eax]
xor edx, edx
call fcn.0060c840
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [0x66924c]
mov eax, dword [eax]
call fcn.0060cb88
jmp 0x612269
call fcn.0060c330
test al, al
jne 0x612232
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
xor edx, edx
mov eax, esi
call fcn.0060c840
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, esi
call fcn.0060cb88
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x340], 0
je 0x612269
push 0
push 0
push 0x85
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp 0x612269
cmp dword [esi + 0x270], 0
jne 0x612244
xor edx, edx
mov eax, esi
call fcn.0060c840
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, esi
call fcn.0060d208
cmp dword [esi + 0x270], 0
jne 0x612269
mov eax, esi
call fcn.0060cb88
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp byte [esi + 0x78], 0
je case.0x610f7a.0
mov ebx, dword [esi + 0x270]
test ebx, ebx
je 0x6122da
cmp dword [ebx + 0x18], 0
je 0x6122da
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
mov edx, eax
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
push 0
push 0
push 0x85
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, esi
call fcn.0061bb9c
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, esi
call fcn.0061bb9c
mov eax, dword [0x66924c]
cmp dword [eax], 0
je case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
test eax, eax
je case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
cmp byte [eax + 0x29a], 2
jne 0x612389
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x248]
call fcn.005c0404
jmp case.0x610f7a.0
mov dl, 1
mov eax, esi
call fcn.0061e0b0
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x612c79
mov eax, esi
call fcn.0060c44c
test al, al
je 0x612567
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edi, dword [eax + 0x194]
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, edi
call fcn.00641630
test al, al
je 0x612567
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8]
call fcn.00638f0c
mov dword [esp + 4], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8]
call fcn.00638f44
mov edi, eax
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637db8
mov ebp, eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
cmp ebp, eax
jl 0x61245a
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637dcc
mov ebp, eax
mov eax, dword [esi + 0x254]
call fcn.0047c590
cmp ebp, eax
jge 0x6124c5
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
jne 0x6124c5
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637db8
test eax, eax
je 0x6124c5
mov eax, dword [esi + 0x210]
push eax
lea eax, [esp + 0x38]
push eax
mov edx, dword [esi + 0x210]
sub edx, edi
mov eax, dword [esi + 0x20c]
sub eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x20c]
call fcn.0040af00
mov eax, dword [esi + 0x54]
call fcn.005fe050
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637db8
mov ebp, eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
cmp ebp, eax
jg 0x612501
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637dcc
mov ebp, eax
mov eax, dword [esi + 0x254]
call fcn.0047c590
cmp ebp, eax
jle 0x612567
mov eax, dword [esi + 0x254]
call fcn.0047c590
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
push eax
mov eax, dword [esi + 0x254]
call fcn.0047c590
sub eax, edi
push eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
sub eax, dword [esp + 0x14]
pop edx
pop ecx
call fcn.0040af00
mov eax, dword [esi + 0x54]
call fcn.005fe050
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637db8
mov edi, eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
cmp edi, eax
jg 0x6125b8
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637dcc
mov edi, eax
mov eax, dword [esi + 0x254]
call fcn.0047c590
cmp edi, eax
jg 0x6125b8
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637db8
test eax, eax
jne 0x612732
push 0x61630c
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x28]
call fcn.00648654
mov edi, eax
cmp edi, 0xffffffff
jle 0x612675
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8]
call fcn.00638f0c
mov dword [esp + 4], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8]
call fcn.00638f44
mov edi, eax
mov eax, dword [esi + 0x210]
push eax
lea eax, [esp + 0x38]
push eax
mov edx, dword [esi + 0x210]
sub edx, edi
mov eax, dword [esi + 0x20c]
sub eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x20c]
call fcn.0040af00
mov eax, dword [esi + 0x54]
call fcn.005fe050
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
push 0x616330
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x28]
call fcn.00648654
mov edi, eax
cmp edi, 0xffffffff
jle 0x612732
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8]
call fcn.00638f0c
mov dword [esp + 4], eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0xdc]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8]
call fcn.00638f44
mov edi, eax
mov eax, dword [esi + 0x210]
push eax
lea eax, [esp + 0x38]
push eax
mov edx, dword [esi + 0x210]
sub edx, edi
mov eax, dword [esi + 0x20c]
sub eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x20c]
call fcn.0040af00
mov eax, dword [esi + 0x54]
call fcn.005fe050
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
cmp dword [esi + 0xcc], 0
je 0x612746
lea eax, [esi + 0xcc]
call fcn.00424b14
cmp dword [esi + 0xd0], 0
je 0x61275a
lea eax, [esi + 0xd0]
call fcn.00424b14
mov dword [esi + 0x258], 0xffffffff
mov eax, dword [esi + 0x238]
and eax, 0x80
cmp eax, 0x80
jne 0x61277d
mov eax, esi
call fcn.0060b758
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x6127b0
cmp byte [esi + 0xa8], 0
je 0x6127b0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 1
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x6127be
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x612c39
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x612c32
mov eax, esi
call fcn.0061b6ec
test al, al
je 0x612b98
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x612810
cmp byte [esi + 0x22a], 0
jne 0x612b98
mov byte [esi + 0x38], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
je 0x612868
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
je 0x61285c
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [esi + 0x254]
cmp eax, dword [edx + 0x48]
jg 0x612860
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [esi + 0x254]
cmp eax, dword [edx + 0x4c]
jg 0x612860
xor eax, eax
jmp 0x612862
mov al, 1
mov byte [esp + 0x10], al
jmp 0x61286d
mov byte [esp + 0x10], 0
cmp byte [esi + 0x78], 0
je 0x612b3c
mov eax, dword [0x668dcc]
cmp byte [eax], 0
je 0x6128a4
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne 0x6128a4
cmp dword [esi + 0x270], 0
je 0x6128a4
lea eax, [esi + 0x270]
call fcn.00424b14
mov eax, dword [esi + 0x270]
test eax, eax
je 0x612957
cmp dword [eax + 0x18], 0
jne 0x6128bd
call fcn.00627d40
cmp dword [esi + 0x230], 0
je 0x6128e4
mov eax, dword [esi + 0x230]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 0x24], 0
jne 0x6128f1
mov eax, dword [esi + 0x230]
mov eax, dword [eax + 0x78]
cmp byte [eax + 0x24], 0
jne 0x6128f1
cmp byte [esi + 0x58], 0
jne 0x6128f1
or dword [esi + 0x238], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 1
and dword [esi + 0x238], 0xfffffffe
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 0
mov dl, 1
mov eax, esi
call fcn.0060cdc8
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x612967
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.0061ee30
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4c]
and ax, 2
cmp ax, 2
jne 0x6129a3
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637dcc
mov ebx, eax
mov eax, dword [esi + 0x254]
call fcn.0047c590
cmp ebx, eax
jne 0x6129d2
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4c]
and ax, 1
cmp ax, 1
jne 0x612a03
lea eax, [esi + 0x204]
xor edx, edx
call fcn.00637db8
mov ebx, eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
cmp ebx, eax
je 0x612a03
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x14
mov ax, 1
call fcn.0040ce60
mov edx, eax
xor ecx, ecx
mov eax, 0xa100
call fcn.00637c94
lea edx, [esp + 0x14]
mov eax, dword [esi + 0x254]
call fcn.005ef71c
cmp dword [esi + 0x270], 0
je 0x612b15
mov eax, dword [esi + 0x230]
test eax, eax
je 0x612a4c
cmp dword [eax + 0x7c], 0
je 0x612a4c
cmp dword [eax + 0x78], 0
je 0x612a4c
mov eax, dword [esi + 0x230]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 0x24], 0
jne 0x612b15
mov eax, dword [esi + 0x230]
mov eax, dword [eax + 0x78]
cmp byte [eax + 0x24], 0
jne 0x612b15
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
jne 0x612a63
mov eax, dword [esi + 0x270]
call fcn.00627d40
push 0x101
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
cmp dword [esi + 0x270], 0
je 0x612b0a
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x612b0a
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowPos
cmp dword [esi + 0x270], 0
je 0x612afe
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x612afe
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x270]
call fcn.00627bd8
push eax
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 0
jmp 0x612b2f
xor edx, edx
mov eax, esi
call fcn.0060cdc8
jmp 0x612b2f
push 0x921
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x254]
call fcn.005eeba0
jmp 0x612b58
cmp byte [esp + 0x10], 0
je 0x612b58
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [esi + 0x254]
call fcn.0047c590
push eax
lea eax, [esp + 0x98]
push eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040af00
lea edi, [esi + 0x204]
lea esi, [esp + 0x94]
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.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x612bb3
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
jne 0x612bc2
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x612bd4
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.0061ee30
jmp 0x612c39
mov eax, dword [ebx + 4]
sub eax, 2
jne 0x612c39
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x612c39
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne 0x612c39
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov byte [eax + 0x23e], 1
push 0x481
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
jmp 0x612c39
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [esi + 0x254]
call fcn.0047c590
push eax
lea eax, [esp + 0x98]
push eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040af00
lea edi, [esi + 0x204]
lea esi, [esp + 0x94]
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.0x610f7a.0
mov byte [esi + 0x38], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, esi
call fcn.0061e8e4
xor eax, eax
call fcn.005a21b8
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x612e06
cmp byte [esi + 0x22b], 0
jne 0x612e06
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
test eax, eax
je 0x612e06
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
cmp byte [eax + 0x29a], 2
jne 0x612e06
mov byte [esi + 0x22b], 1
cmp dword [0x66854c], 0
jne 0x612d2c
mov ecx, dword [0x6690c0]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4da378]
call fcn.004e08a8
mov dword [0x66854c], eax
mov eax, dword [0x66854c]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x66854c]
call fcn.004e18f4
mov edx, 0x616354
mov eax, dword [0x66854c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x66854c]
mov dword [eax + 0x31c], esi
mov dword [eax + 0x318], 0x61d218
xor edx, edx
mov eax, dword [0x66854c]
call fcn.004e2820
push 0x58
push 0xf
call sub.user32.dll_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
mov edx, dword [esi + 0x270]
call fcn.0060c09c
mov edi, eax
mov eax, dword [esi + 0x254]
call fcn.004e14a8
mov ebp, eax
mov eax, dword [esi + 0x254]
call fcn.0060c104
add ebp, eax
add edi, ebp
push edi
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
mov edx, dword [esi + 0x270]
call fcn.0060c09c
push eax
lea edx, [esp + 0xa8]
mov eax, dword [esi + 0x254]
call fcn.0047c4f4
mov eax, dword [esp + 0xb0]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x66854c]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowPos
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov byte [esi + 0x22b], 0
cmp dword [0x66854c], 0
je 0x612e33
mov eax, 0x66854c
call fcn.00424b14
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
cmp byte [esi + 0x228], 0
je 0x612e5d
mov byte [esi + 0x228], 0
mov eax, esi
call fcn.0061ec10
mov dl, 1
mov eax, esi
call fcn.0060dcf8
test eax, eax
je 0x612e70
cmp byte [esi + 0x78], 0
jne 0x612e83
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.0060f7ac
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x612e9f
sub eax, 0xa
jne 0x612eb7
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x612eb7
mov dl, 1
mov eax, esi
call fcn.0061e0b0
mov eax, dword [ebx + 0xc]
sub eax, 3
jb 0x612ed0
sub eax, 2
je 0x612ed0
add eax, 0xfffffffb
sub eax, 8
jae 0x61300c
mov eax, esi
call fcn.0060c44c
test al, al
je 0x612ff9
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edi, dword [eax + 0x194]
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov edx, edi
call fcn.00641630
test al, al
je 0x612ff9
lea eax, [esp + 8]
push eax
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.0061b1f4
cmp dword [esi + 0x270], 0
je 0x612fb3
lea ecx, [esp + 0x84]
mov edx, edi
mov eax, esi
call fcn.0061bd10
mov ebp, dword [esp + 0x88]
mov eax, dword [esi + 0x270]
call fcn.0060c1cc
sub ebp, eax
lea edx, [esp + 0x94]
mov eax, esi
call fcn.0061e8ac
sub ebp, dword [esp + 0x98]
cmp ebp, dword [esp + 0xc]
jge 0x612ff9
lea ecx, [esp + 0x8c]
mov edx, edi
mov eax, esi
call fcn.0061bd10
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x270]
call fcn.0060c208
sub edi, eax
lea edx, [esp + 0xa4]
mov eax, esi
call fcn.0061e8ac
sub edi, dword [esp + 0xa4]
cmp edi, dword [esp + 8]
jge 0x612ff9
mov dword [ebx + 0xc], 0x11
jmp case.0x610f7a.0
lea ecx, [esp + 0x84]
mov edx, edi
mov eax, esi
call fcn.0061bd10
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0xc]
jge 0x612ff9
lea ecx, [esp + 0x8c]
mov edx, edi
mov eax, esi
call fcn.0061bd10
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 8]
jge 0x612ff9
mov dword [ebx + 0xc], 0x11
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
cmp byte [esi + 0x58], 1
jne case.0x610f7a.0
cmp dword [0x66f9a0], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x610f7a.0
mov eax, dword [ebx + 0xc]
sub eax, 2
je 0x61304a
add eax, 0xfffffff8
sub eax, 8
jae case.0x610f7a.0
mov eax, dword [ebx + 0xc]
mov dword [0x66f9a0], eax
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp case.0x610f7a.0
cmp dword [esi + 0x3c], 0x7d0
jl 0x613098
cmp dword [esi + 0x270], 0
jne 0x6130a4
mov cl, 1
or edx, 0xffffffff
mov eax, esi
call fcn.00617664
mov byte [0x668544], 0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
mov eax, dword [esi + 0x54]
call fcn.005ffe64
pop edx
call fcn.00649a14
mov eax, dword [esi + 0x270]
test eax, eax
je case.0x610f7a.0
cmp byte [eax + 0x38], 0
je case.0x610f7a.0
mov edx, dword [esi + 0x238]
and edx, 1
cmp edx, 1
je case.0x610f7a.0
call fcn.00627dc4
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je case.0x610f7a.0
mov eax, esi
call fcn.0061cc8c
jmp case.0x610f7a.0
cmp byte [esi + 0x78], 0
je 0x6136b2
cmp dword [esi + 0x270], 0
je 0x613173
cmp dword [ebx + 4], 0x13
jne 0x613173
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
cmp dword [esi + 0x270], 0
je 0x613192
cmp dword [ebx + 4], 0xffffffff
jne 0x613192
mov edx, ebx
mov eax, dword [esi + 0x270]
call fcn.00625d08
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
cmp eax, 8
jge 0x6131ad
sub eax, 3
je 0x613230
sub eax, 2
je 0x61321d
jmp 0x61336e
add eax, 0xfffffff8
sub eax, 2
jb 0x6131c9
add eax, 0xfffffff6
sub eax, 2
jb 0x6131c9
add eax, 0xffffffb1
sub eax, 3
jae 0x61336e
cmp dword [0x668548], 0
je 0x61320e
cmp dword [ebx + 4], 0x67
jne 0x6131f0
mov eax, dword [0x668548]
mov eax, dword [eax + 0x25c]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x610f7a.0
cmp dword [ebx + 4], 0x66
jne 0x61320e
mov eax, dword [0x668548]
mov eax, dword [eax + 0x25c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x610f7a.0
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.00617ac4
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
xor eax, eax
mov dword [ebx + 0xc], eax
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [ebx + 0xc], 0
jne case.0x610f7a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.00617664
mov byte [0x668544], 0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp byte [eax + 0x60], 0
jne 0x613284
mov eax, 0xc8
call fcn.00638264
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x6132e6
mov eax, dword [0x66924c]
cmp dword [eax], 0
je case.0x610f7a.0
lea edx, [esp + 8]
mov eax, esi
call fcn.0061ad64
mov eax, dword [esi + 0x254]
call fcn.0060c104
add eax, dword [esp + 0xc]
add eax, 4
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
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.0061ae70
jmp case.0x610f7a.0
lea edx, [esp + 0x84]
mov eax, esi
call fcn.0061ad64
mov ebx, dword [esp + 0x88]
mov dl, 1
mov eax, esi
call fcn.0060db40
add ebx, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.00637dcc
add ebx, eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
mov edx, dword [esi + 0x270]
call fcn.0060c0f0
add ebx, eax
push ebx
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
mov edx, dword [esi + 0x270]
call fcn.0060c09c
mov ebx, eax
lea edx, [esp + 0x90]
mov eax, esi
call fcn.0061ad64
add ebx, dword [esp + 0x90]
mov edx, ebx
mov eax, esi
pop ecx
call fcn.0061ae70
jmp case.0x610f7a.0
mov eax, dword [esi + 0x4c]
call fcn.004411cc
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [ebx + 4]
mov edx, 0x3e8
call fcn.00637ce8
test al, al
je 0x6133d2
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.00617ac4
movzx eax, word [0x61636c]
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 + 0x4c]
call fcn.00623314
mov edx, dword [ebx + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.00623478
jmp case.0x610f7a.0
mov eax, dword [ebx + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call fcn.00637ce8
test al, al
je 0x613450
cmp dword [esi + 0xb8], 0
je case.0x610f7a.0
mov edx, dword [ebx + 4]
sub edx, 0x7d0
mov eax, dword [esi + 0xb8]
mov eax, dword [eax + 0x3c]
call fcn.00605774
cmp byte [eax + 0x30], 2
je 0x61341c
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.00617ac4
movsx eax, word [ebx + 8]
push eax
movsx eax, word [ebx + 0xa]
push eax
mov edx, dword [ebx + 4]
sub edx, 0x7d0
mov eax, dword [esi + 0xb8]
mov eax, dword [eax + 0x3c]
call fcn.00605774
movzx ecx, word [0x61636c]
xor edx, edx
call fcn.00604f48
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x613481
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [esi + 0x254]
call fcn.0047e17c
jmp case.0x610f7a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.00617664
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne 0x6134e4
lea eax, [esp + 0x84]
push eax
movsx ecx, word [ebx + 0xa]
xor edx, edx
mov eax, esi
call fcn.0061b1f4
mov edi, dword [esp + 0x88]
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov edx, dword [esi + 0x270]
call fcn.0060c0f0
mov ebp, eax
mov dl, 1
mov eax, esi
call fcn.0060dcf8
add ebp, eax
cmp edi, ebp
jle 0x613679
push 0
lea eax, [esp + 0x15]
push eax
push 0
push 0x26
call sub.user32.dll_SystemParametersInfoW
cmp byte [esp + 0x11], 0
je 0x613666
cmp byte [esi + 0x58], 1
jne 0x6135c0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x6135c0
mov eax, dword [ebx + 4]
sub eax, 5
je 0x6135c0
mov eax, dword [ebx + 4]
sub eax, 2
je 0x613535
sub eax, 3
jne 0x613543
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [ebx + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [0x66f97c], al
lea ecx, [esp + 8]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040af30
cmp byte [0x66f97c], 0
je 0x61358f
push 0
push 0xf010
push 0x112
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp 0x6135ac
push 0
push 0xf000
push 0x112
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, esi
call fcn.0061c040
jmp case.0x610f7a.0
cmp dword [ebx + 4], 2
jne 0x613653
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x613653
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x613653
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x613653
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x613653
cmp byte [esi + 0x94], 0
je 0x613653
cmp byte [esi + 0x24c], 0
jne 0x613636
mov byte [esi + 0x24c], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetFocus
mov eax, esi
call fcn.0060ba74
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29d], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0xe8]
jmp case.0x610f7a.0
mov eax, dword [ebx + 4]
sub eax, 3
jne 0x6137a2
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.00617664
mov byte [0x668544], 0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x61371a
mov eax, dword [0x66924c]
cmp dword [eax], 0
je case.0x610f7a.0
lea edx, [esp + 8]
mov eax, esi
call fcn.0061ad64
mov dl, 1
mov eax, esi
call fcn.0060dcf8
mov ecx, eax
add ecx, dword [esp + 0xc]
add ecx, 4
mov edx, dword [esp + 8]
mov eax, esi
call fcn.0061ae70
jmp case.0x610f7a.0
lea edx, [esp + 0x84]
mov eax, esi
call fcn.0061ad64
mov ebx, dword [esp + 0x88]
mov dl, 1
mov eax, esi
call fcn.0060db40
add ebx, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.00637dcc
add ebx, eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
mov edx, dword [esi + 0x270]
call fcn.0060c0f0
add ebx, eax
push ebx
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov edx, dword [esi + 0x270]
call fcn.0060c09c
mov ebx, eax
lea edx, [esp + 0x90]
mov eax, esi
call fcn.0061ad64
add ebx, dword [esp + 0x90]
mov edx, ebx
mov eax, esi
pop ecx
call fcn.0061ae70
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
cmp dword [ebx + 4], 0x2f
jne 0x613819
cmp dword [esi + 0x224], 0
je 0x613819
mov eax, dword [esi + 0x224]
mov edx, dword [0x60a4fc]
call fcn.004052b0
test al, al
je 0x613819
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov edi, dword [esi + 0x224]
mov eax, edi
call fcn.00629f58
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 + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [0x668ee4]
cmp dword [eax], 0
je 0x61385f
mov eax, dword [0x668ee4]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x61385f
mov eax, dword [0x668ee4]
mov eax, dword [eax]
xor edx, edx
call fcn.00649a14
cmp byte [esi + 0x58], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x610f7a.0
lea ecx, [esp + 0x84]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040af30
lea edx, [esp + 0x84]
lea ecx, [esp + 8]
mov eax, dword [esi + 0x254]
call fcn.0047c660
mov eax, dword [esp + 8]
mov dword [esp + 4], eax
mov edi, dword [esp + 0xc]
cmp byte [0x66f97c], 0
je 0x613930
cmp byte [0x66853d], 0
je 0x6138cb
mov byte [0x66853d], 0
cmp byte [0x66853c], 0
je case.0x610f7a.0
mov ecx, dword [0x66f988]
mov edx, dword [0x66f98c]
mov eax, esi
call fcn.0061c254
mov eax, dword [esp + 4]
sub eax, dword [0x66f998]
add dword [0x66f98c], eax
mov eax, edi
sub eax, dword [0x66f99c]
add dword [0x66f988], eax
mov dword [0x66f99c], edi
mov eax, dword [esp + 4]
mov dword [0x66f998], eax
mov ecx, dword [0x66f988]
mov edx, dword [0x66f98c]
mov eax, esi
call fcn.0061c254
jmp case.0x610f7a.0
cmp byte [0x66853d], 0
je 0x61394f
mov eax, dword [esp + 4]
mov dword [0x66f998], eax
mov dword [0x66f99c], edi
mov byte [0x66853d], 0
cmp byte [0x66853c], 0
je case.0x610f7a.0
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.0061c254
mov eax, dword [0x66f9a0]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x613978
jmp dword [eax*4 + 0x61397f]
mov eax, dword [esi + 0x254]
call fcn.004e1488
add eax, dword [esp + 4]
sub eax, dword [0x66f998]
mov dword [0x66f98c], eax
mov eax, dword [0x66f994]
sub eax, dword [0x66f98c]
cmp eax, dword [0x66f9a8]
jge 0x613d0a
mov eax, dword [0x66f994]
sub eax, dword [0x66f9a8]
mov dword [0x66f98c], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e1488
mov edx, dword [esi + 0x254]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x66f998]
mov dword [0x66f994], eax
mov eax, dword [0x66f994]
sub eax, dword [0x66f98c]
cmp eax, dword [0x66f9a8]
jge 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e1488
add eax, dword [0x66f9a8]
mov dword [0x66f994], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
mov edx, dword [esi + 0x254]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x66f99c]
mov dword [0x66f990], edi
mov eax, dword [0x66f990]
sub eax, dword [0x66f988]
cmp eax, dword [0x66f9a4]
jge 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
add eax, dword [0x66f9a4]
mov dword [0x66f990], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
add edi, eax
sub edi, dword [0x66f99c]
mov dword [0x66f988], edi
mov eax, dword [0x66f990]
sub eax, dword [0x66f988]
cmp eax, dword [0x66f9a4]
jge 0x613d0a
mov eax, dword [0x66f990]
sub eax, dword [0x66f9a4]
mov dword [0x66f988], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
mov edx, dword [esi + 0x254]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x66f99c]
mov dword [0x66f990], edi
mov eax, dword [0x66f990]
sub eax, dword [0x66f988]
cmp eax, dword [0x66f9a4]
jge 0x613b1a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
add eax, dword [0x66f9a4]
mov dword [0x66f990], eax
mov eax, dword [esi + 0x254]
call fcn.004e1488
add eax, dword [esp + 4]
sub eax, dword [0x66f998]
mov dword [0x66f98c], eax
mov eax, dword [0x66f994]
sub eax, dword [0x66f98c]
cmp eax, dword [0x66f9a8]
jge 0x613d0a
mov eax, dword [0x66f994]
sub eax, dword [0x66f9a8]
mov dword [0x66f98c], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
add edi, eax
sub edi, dword [0x66f99c]
mov dword [0x66f988], edi
mov eax, dword [0x66f990]
sub eax, dword [0x66f988]
cmp eax, dword [0x66f9a4]
jge 0x613b9c
mov eax, dword [0x66f990]
sub eax, dword [0x66f9a4]
mov dword [0x66f988], eax
mov eax, dword [esi + 0x254]
call fcn.004e1488
mov edx, dword [esi + 0x254]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x66f998]
mov dword [0x66f994], eax
mov eax, dword [0x66f994]
sub eax, dword [0x66f98c]
cmp eax, dword [0x66f9a8]
jge 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e1488
add eax, dword [0x66f9a8]
mov dword [0x66f994], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
add edi, eax
sub edi, dword [0x66f99c]
mov dword [0x66f988], edi
mov eax, dword [0x66f990]
sub eax, dword [0x66f988]
cmp eax, dword [0x66f9a4]
jge 0x613c2d
mov eax, dword [0x66f990]
sub eax, dword [0x66f9a4]
mov dword [0x66f988], eax
mov eax, dword [esi + 0x254]
call fcn.004e1488
add eax, dword [esp + 4]
sub eax, dword [0x66f998]
mov dword [0x66f98c], eax
mov eax, dword [0x66f994]
sub eax, dword [0x66f98c]
cmp eax, dword [0x66f9a8]
jge 0x613d0a
mov eax, dword [0x66f994]
sub eax, dword [0x66f9a8]
mov dword [0x66f98c], eax
jmp 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e14a8
mov edx, dword [esi + 0x254]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x66f99c]
mov dword [0x66f990], edi
mov eax, dword [0x66f990]
sub eax, dword [0x66f988]
cmp eax, dword [0x66f9a4]
jge 0x613cbe
mov eax, dword [esi + 0x254]
call fcn.004e14a8
add eax, dword [0x66f9a4]
mov dword [0x66f990], eax
mov eax, dword [esi + 0x254]
call fcn.004e1488
mov edx, dword [esi + 0x254]
add eax, dword [edx + 0x48]
add eax, dword [esp + 4]
sub eax, dword [0x66f998]
mov dword [0x66f994], eax
mov eax, dword [0x66f994]
sub eax, dword [0x66f98c]
cmp eax, dword [0x66f9a8]
jge 0x613d0a
mov eax, dword [esi + 0x254]
call fcn.004e1488
add eax, dword [0x66f9a8]
mov dword [0x66f994], eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.0061c254
jmp case.0x610f7a.0
mov eax, dword [ebx + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, esi
call fcn.0060cd80
test al, al
je 0x613da9
cmp dword [esi + 0x270], 0
je 0x613d68
cmp dword [ebx + 4], 0xffffffff
jne 0x613d68
mov edx, ebx
mov eax, dword [esi + 0x270]
call fcn.00625d08
mov dword [ebx + 4], eax
jmp 0x613d74
mov edx, ebx
mov eax, esi
call fcn.0060f7ac
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x610f7a.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.00617664
mov byte [0x668544], 0
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.0061ae70
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.00621804
jmp case.0x610f7a.0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [esi + 0x230], 0
je 0x613df6
lea eax, [esi + 0x230]
call fcn.00424b14
mov eax, dword [esi + 0x54]
call fcn.005ffe64
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov edx, 3
pop ecx
call fcn.005ef570
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x384], 1
jne 0x613e7c
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x59], 0
je 0x613e7c
mov eax, esi
call fcn.0060c494
test al, al
jne 0x613e7c
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4a]
and ax, 0x800
cmp ax, 0x800
je 0x613e69
mov dword [esi + 0x258], 0xffffffff
mov byte [esi + 0x23e], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
test byte [esi + 0x1c], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x384], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
xor ecx, ecx
mov dl, 1
call fcn.0060c3dc
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x613f38
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x613f38
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
test eax, eax
je 0x613f38
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
cmp byte [eax + 0x29a], 2
jne 0x613f38
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
cmp eax, dword [esi + 0x254]
jne case.0x610f7a.0
cmp byte [esi + 0xc5], 0
jne 0x613f53
mov eax, esi
call fcn.0061bb9c
test al, al
je 0x613f53
mov byte [esi + 0xc5], 1
mov eax, dword [ebx + 8]
and eax, 8
cmp eax, 8
jne 0x613f76
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebx + 4]
mov edx, 0x14
mov eax, esi
call fcn.0061ee30
jmp case.0x610f7a.0
mov ebp, dword [ebx + 4]
mov eax, dword [esi + 0x54]
mov dword [eax + 0x50], ebp
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
cmp dword [esi + 0x270], 0
je 0x614087
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x35], 0
je 0x613fa3
mov eax, esi
call fcn.00618edc
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
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.0061b3b8
push eax
mov eax, esi
call fcn.0061b328
mov edx, eax
mov eax, ebp
pop ecx
call fcn.0047b084
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x34]
xor edx, edx
call fcn.00637dcc
push eax
lea eax, [esp + 0x38]
xor edx, edx
call fcn.00637db8
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
je 0x6142b8
lea ecx, [esp + 0x84]
xor edx, edx
xor eax, eax
call fcn.0040af30
lea eax, [esp + 0x84]
push eax
push 0
mov eax, dword [esi + 0x238]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [esi + 0x254]
mov eax, ebp
call fcn.005eedf4
jmp 0x6142b8
cmp byte [esi + 0x78], 0
je 0x6141ca
mov eax, esi
call fcn.0060cd80
test al, al
jne 0x6141c1
mov eax, dword [esi + 0x254]
call fcn.00485c08
call fcn.0060cd68
test al, al
je 0x6141c1
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x35], 0
je 0x6140c8
mov eax, esi
call fcn.00618edc
mov eax, dword [esi + 0x254]
mov edi, dword [eax + 0x1b8]
add edi, 3
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
push edi
mov eax, dword [esi + 0x254]
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 + 0x54]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
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 + 0x254]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
push edi
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x48]
sub eax, edi
push eax
mov eax, dword [esi + 0x254]
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 + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, edi
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
push edi
push edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, edi
push eax
push ebp
call sub.gdi32.dll_BitBlt
jmp 0x6141ca
mov edx, ebp
mov eax, esi
call fcn.00616df4
mov eax, esi
call fcn.0061b3b8
push eax
mov eax, esi
call fcn.0061b328
mov edx, eax
mov eax, ebp
pop ecx
call fcn.0047b084
lea eax, [esp + 0x34]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x34]
xor edx, edx
call fcn.00637dcc
push eax
lea eax, [esp + 0x38]
xor edx, edx
call fcn.00637db8
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4a]
and ax, 1
cmp ax, 1
je 0x614239
mov cl, 1
mov edx, ebp
mov eax, esi
call fcn.006170cc
jmp 0x6142b8
push ebp
call sub.gdi32.dll_SaveDC
mov dword [esp], eax
push 0
push 0
xor ecx, ecx
mov edx, dword [esi + 0x254]
mov eax, ebp
call fcn.005f5ce4
mov cl, 1
mov edx, ebp
mov eax, esi
call fcn.006170cc
mov eax, dword [esp]
push eax
push ebp
call sub.gdi32.dll_RestoreDC
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
je 0x6142b8
lea ecx, [esp + 0x84]
xor edx, edx
xor eax, eax
call fcn.0040af30
lea eax, [esp + 0x84]
push eax
push 0
mov eax, dword [esi + 0x238]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [esi + 0x254]
mov eax, ebp
call fcn.005eedf4
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x6142e1
push 0
push ebp
push 0x317
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x54]
xor edx, edx
mov dword [eax + 0x50], edx
mov eax, dword [esi + 0x254]
cmp word [eax + 0x31a], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.004e2bf8
mov edx, ebp
call fcn.004614b8
mov ebx, dword [esi + 0x254]
mov edx, dword [esi + 0x254]
mov eax, dword [ebx + 0x31c]
call dword [ebx + 0x318]
mov eax, dword [esi + 0x254]
call fcn.004e2bf8
xor edx, edx
call fcn.004614b8
jmp case.0x610f7a.0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
cmp dword [esi + 0x25c], 0
jne 0x614358
mov eax, esi
call fcn.0061cc8c
cmp byte [esi + 0x78], 0
je 0x6143bf
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4a]
and ax, 0x800
cmp ax, 0x800
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4a]
and ax, 0x400
cmp ax, 0x400
je case.0x610f7a.0
mov eax, esi
call fcn.0060c040
test al, al
je 0x6143a9
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x2b4]
cmp dword [eax + 0x3c], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x200
cmp eax, 0x200
je case.0x610f7a.0
cmp byte [esi + 0x228], 0
je 0x6143d6
mov byte [esi + 0x228], 0
mov eax, esi
call fcn.0061ec10
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
je 0x6143fd
mov eax, dword [esi + 0x54]
call fcn.005ffe78
mov edx, dword [esi + 0x54]
mov byte [edx + 0x1c], al
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x610f7a.0
cmp byte [esi + 0x78], 0
je 0x614513
mov eax, dword [0x6689ec]
cmp byte [eax], 0
je 0x614424
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x614513
cmp byte [esi + 0x22f], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je case.0x610f7a.0
test byte [esi + 0x1c], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x55], 2
jne case.0x610f7a.0
cmp dword [esi + 0x25c], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x614489
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
jmp 0x6144d3
lea eax, [esp + 0x24]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetWindowRect
lea eax, [esp + 0x24]
xor edx, edx
call fcn.00637db8
mov edx, dword [esi + 0x254]
cmp eax, dword [edx + 0x48]
jne case.0x610f7a.0
lea eax, [esp + 0x24]
xor edx, edx
call fcn.00637dcc
mov edx, dword [esi + 0x254]
cmp eax, dword [edx + 0x4c]
jne case.0x610f7a.0
cmp dword [esi + 0x234], 0
jne 0x6144e3
mov eax, esi
call fcn.0061d154
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
jne 0x614502
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0064a720
mov edx, eax
mov eax, esi
call fcn.0061e6c0
mov eax, esi
call fcn.0061d734
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x614893
cmp byte [esi + 0xa8], 0
je 0x614893
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x4a]
and ax, 0x800
cmp ax, 0x800
je case.0x610f7a.0
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
test byte [eax + 0x54], 0x80
jne 0x6147da
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x6147da
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
je 0x6145ce
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x614706
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
test eax, eax
je 0x614706
mov eax, dword [esi + 0x254]
call fcn.004e2a5c
cmp byte [eax + 0x29a], 2
jne 0x614706
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x6146ca
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
je 0x6146ca
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x6146ca
lea eax, [esp + 0x34]
push eax
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetClientRect
lea edx, [esp + 0x94]
mov eax, dword [esi + 0x254]
call fcn.0047c4f4
lea edx, [esp + 0x94]
lea eax, [esp + 0x34]
call fcn.0040af50
test al, al
je 0x6146ca
lea edx, [esp + 0x94]
mov eax, dword [esi + 0x254]
call fcn.0047c4f4
lea edx, [esp + 0x9c]
lea eax, [esp + 0x34]
call fcn.0040af50
test al, al
je 0x6146ca
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov edx, dword [esi + 0x270]
call fcn.0060c0f0
mov edi, eax
mov dl, 1
mov eax, esi
call fcn.0060dcf8
add edi, eax
mov eax, esi
call fcn.0061b4ac
mov ebp, eax
mov eax, esi
call fcn.0061bb80
imul ebp, eax
add edi, ebp
inc edi
push edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
pop edx
call fcn.0044e614
mov edx, eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.0061d4d8
cmp byte [0x668545], 0
je 0x614887
mov byte [0x668545], 0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x614887
mov dword [0x668548], esi
jmp 0x614887
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x614887
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
je 0x6147ca
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x35], 0
jne 0x6147ca
mov eax, dword [esi + 0x254]
call fcn.0047c590
push eax
lea eax, [esp + 0x98]
push eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040af00
lea eax, [esp + 0x94]
push eax
mov eax, dword [ebx + 4]
push eax
push 0
push 0
push 0
mov eax, esi
call fcn.0061b3b8
mov edi, eax
mov eax, dword [esi + 0x254]
call fcn.0047c590
add edi, eax
push edi
lea eax, [esp + 0xbc]
push eax
mov eax, esi
call fcn.0061b328
mov edi, eax
mov eax, dword [esi + 0x254]
call fcn.0047c550
add edi, eax
push edi
mov eax, esi
call fcn.0061b3b8
push eax
mov eax, esi
call fcn.0061b328
pop edx
pop ecx
call fcn.0040af00
lea ecx, [esp + 0xb8]
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x254]
call fcn.0060198c
mov eax, dword [esi + 0x254]
call fcn.005eeba0
jmp 0x614887
cmp dword [ebx + 4], 0
je 0x614887
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x35], 0
jne 0x614887
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
je 0x614846
push 0xcc0020
mov eax, esi
call fcn.0061b3b8
push eax
mov eax, esi
call fcn.0061b328
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [ebx + 4]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x614887
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005fea34
push eax
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.0040af00
lea edx, [esp + 0x98]
mov eax, dword [ebx + 4]
pop ecx
call fcn.005f5a48
mov dword [ebx + 0xc], 1
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
cmp byte [esi + 0xa8], 0
je 0x614a74
mov eax, dword [esi + 0x254]
test byte [eax + 0x54], 0x80
jne case.0x610f7a.0
cmp dword [esi + 0x270], 0
je 0x61490a
mov eax, esi
call fcn.0060c494
test al, al
jne 0x61490a
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x6148fb
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x61490a
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x270]
call fcn.00626a5c
mov eax, dword [esi + 0x54]
call fcn.005fe050
test al, al
je 0x6149cd
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x6149bd
mov edx, ebx
mov eax, esi
call fcn.0061dea4
cmp byte [0x668545], 0
je 0x614946
mov byte [0x668545], 0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x6149b6
cmp dword [ebx + 4], 0
jne 0x614970
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetDC
mov ebp, eax
jmp 0x614973
mov ebp, dword [ebx + 4]
lea ecx, [esp + 0x84]
xor edx, edx
xor eax, eax
call fcn.0040af30
lea eax, [esp + 0x84]
push eax
push 0
push 1
mov cl, 1
mov edx, dword [esi + 0x254]
mov eax, ebp
call fcn.005eedf4
cmp dword [ebx + 4], 0
jne 0x6149b6
push ebp
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_ReleaseDC
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x614a38
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp 0x614a38
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x1ea], 0
je 0x614a2a
test byte [esi + 0x1c], 8
jne 0x6149f7
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esp + 0x44]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_BeginPaint
lea eax, [esp + 0x44]
push eax
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_EndPaint
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x614a38
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp byte [esi + 0x78], 0
jne case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x2b4], 0
je case.0x610f7a.0
push 0
push 0
push 0x85
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [0x669148]
cmp dword [eax], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485fb4
test al, al
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
call fcn.0060ddf8
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.006209dc
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.006210e4
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [0x66903c]
cmp dword [eax], 0
je 0x614b18
mov eax, dword [0x66903c]
mov eax, dword [eax]
cmp byte [eax + 0x59], 0
je 0x614b18
mov eax, dword [0x66903c]
mov eax, dword [eax]
call fcn.004e6228
cmp dword [ebx + 4], 1
jne case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x100
cmp eax, 0x100
je case.0x610f7a.0
cmp dword [esi + 0x270], 0
je 0x614b6d
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
jne case.0x610f7a.0
cmp dword [ebx + 4], 1
jne case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
jne case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x610f7a.0
cmp dword [esi + 0x224], 0
je 0x614bdd
mov eax, dword [esi + 0x224]
cmp byte [eax + 0xf4], 0
jne case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.004e3314
push 0xffffffffffffffff
push 0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
push 0x585
push 0
push 0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x614d06
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x614d06
mov eax, dword [0x66924c]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x614d06
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
je 0x614cd0
mov byte [esi + 0xc5], 0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov byte [eax + 0x23e], 1
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov dword [eax + 0x258], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp 0x614d06
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x35], 1
push 0
push 0
push 0x85
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
mov al, 1
call fcn.0060ffc4
mov dword [0x668548], esi
jmp case.0x610f7a.0
cmp byte [esi + 0x228], 0
je 0x614d44
cmp dword [ebx + 4], 1
jne 0x614d44
mov byte [esi + 0x228], 0
mov eax, esi
call fcn.0061ec10
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0064a720
mov edx, eax
mov eax, esi
call fcn.0061e6c0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [ebx + 4], 0
jne 0x614d99
cmp dword [esi + 0x54], 0
je 0x614d8d
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
je 0x614d8d
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne 0x614d8d
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x40]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, esi
call fcn.0061e8e4
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.005eeba0
jmp case.0x610f7a.0
cmp byte [esi + 0x58], 1
jne 0x614e0d
cmp byte [0x66853c], 0
je 0x614e0d
lea ecx, [esp + 0x84]
movsx edx, word [ebx + 0xa]
movsx eax, word [ebx + 8]
call fcn.0040af30
lea edx, [esp + 0x84]
lea ecx, [esp + 8]
mov eax, dword [esi + 0x254]
call fcn.0047c660
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, esi
call fcn.0061c154
call sub.user32.dll_ReleaseCapture
mov byte [0x66853c], 0
mov eax, dword [ebx + 4]
sub eax, 2
je 0x614e41
dec eax
jne 0x614f46
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp byte [eax + 0x60], 0
jne 0x614e31
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 1
mov eax, dword [esi + 0x254]
call fcn.004e6228
jmp case.0x610f7a.0
mov eax, esi
call fcn.0061b9a8
test al, al
je 0x614e6a
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x614e8e
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
jne 0x614e8e
mov eax, esi
call fcn.0060cd80
test al, al
jne 0x614efd
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x614efd
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
je 0x614eb2
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x614ed1
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
jmp 0x614eee
push 0
push 0xf030
push 0x112
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x25c]
call fcn.00622df0
jmp 0x614f3c
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x614f3c
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x25c]
call fcn.00622df0
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 2
jne 0x614f78
mov eax, dword [0x66924c]
cmp esi, dword [eax]
jne 0x614f78
mov eax, dword [0x66924c]
mov dword [eax], esi
mov eax, esi
call fcn.0060c040
test al, al
je 0x614fca
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je 0x614fca
mov eax, dword [ebx + 8]
cmp dword [eax], 1
jne 0x614fca
mov eax, dword [ebx + 8]
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x254]
mov eax, dword [eax + 0x2b4]
xor ecx, ecx
call fcn.0049ebc0
mov edi, eax
test edi, edi
je 0x614fca
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x48]
mov cl, 1
mov edx, edi
call fcn.005a090c
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x615317
movzx eax, word [ebx + 4]
sub ax, 0xf012
je 0x615019
sub ax, 0xe
je 0x615090
sub ax, 0x10
je 0x61502c
sub ax, 0xf0
je 0x6150f2
jmp 0x615317
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x94]
jmp 0x615317
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x615317
cmp dword [esi + 0x224], 0
je 0x615317
mov eax, dword [esi + 0x224]
cmp byte [eax + 0xf4], 0
je 0x615317
call fcn.00637d28
mov byte [esp + 0x12], al
xor eax, eax
call fcn.00637d58
mov eax, esi
call fcn.0060b50c
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
movzx eax, byte [esp + 0x12]
call fcn.00637d58
jmp case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
je 0x615317
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x615317
call fcn.00637d28
mov byte [esp + 0x12], al
xor eax, eax
call fcn.00637d58
mov eax, esi
call fcn.0060b2b8
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
movzx eax, byte [esp + 0x12]
call fcn.00637d58
jmp case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x200
cmp eax, 0x200
jne 0x61514e
and dword [esi + 0x238], 0xfffffdff
cmp dword [esi + 0x270], 0
je 0x615121
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 0
call fcn.00637d28
mov byte [esp + 0x12], al
xor eax, eax
call fcn.00637d58
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
movzx eax, byte [esp + 0x12]
call fcn.00637d58
jmp case.0x610f7a.0
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
je 0x615244
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x6151e8
call fcn.00637d28
mov byte [esp + 0x12], al
xor eax, eax
call fcn.00637d58
mov eax, esi
call fcn.0060b50c
cmp dword [esi + 0x270], 0
je 0x6151cb
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
jne 0x6151cb
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov byte [esi + 0x22c], 0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp 0x6151d9
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
movzx eax, byte [esp + 0x12]
call fcn.00637d58
jmp case.0x610f7a.0
cmp dword [esi + 0x270], 0
je 0x6151fd
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x615219
cmp dword [esi + 0x270], 0
jne 0x615317
mov eax, esi
call fcn.00610244
test al, al
je 0x615317
cmp dword [esi + 0x270], 0
je 0x61522d
lea eax, [esi + 0x270]
call fcn.00424b14
mov dl, 1
mov eax, esi
call fcn.0061e6c0
xor edx, edx
mov eax, esi
call fcn.0060cdc8
jmp 0x615317
mov eax, dword [0x6690c0]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x615317
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
jne 0x615317
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x615317
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x615317
cmp dword [esi + 0x224], 0
je 0x6152c3
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.user32.dll_SendMessageW
jmp case.0x610f7a.0
cmp dword [esi + 0x270], 0
jne 0x615317
call fcn.0060c330
test al, al
je 0x615317
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
push 0x481
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_InvalidateRect
jmp case.0x610f7a.0
cmp byte [esi + 0x58], 1
jne 0x61539a
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x61539a
cmp byte [0x66853c], 0
jne 0x61539a
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x615365
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetCapture
mov byte [0x66853d], 1
mov byte [0x66f97c], 1
jmp 0x61539a
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x61539a
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetCapture
xor eax, eax
mov dword [0x66f9a0], eax
mov byte [0x66853d], 1
mov byte [0x66f97c], 0
mov eax, dword [esi + 0x254]
movzx eax, byte [eax + 0x29e]
dec al
je 0x6153b8
dec al
je 0x615779
jmp 0x615808
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 2
jne 0x6153df
cmp dword [ebx + 4], 0xf030
je 0x6153df
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 0
jne 0x6153e3
xor eax, eax
jmp 0x6153e5
mov al, 1
mov byte [esp + 0x10], al
cmp byte [esp + 0x10], 0
je 0x615409
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x615409
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.005ffc08
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x615433
je 0x61544c
sub eax, 0xf020
je 0x615652
sub eax, 0x10
je 0x61568e
jmp 0x615747
sub eax, 0xf100
je 0x615755
sub eax, 0x20
je 0x615502
jmp 0x615747
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x615755
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x615482
mov eax, dword [0x66924c]
mov eax, dword [eax]
cmp dword [eax + 0x248], 0
je 0x615482
cmp byte [esp + 0x10], 0
je 0x615482
mov al, 1
call fcn.0060ffc4
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov byte [eax + 0x22b], 1
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne 0x6154bb
test byte [esi + 0x1c], 8
jne 0x6154bb
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.00617664
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov byte [eax + 0x22b], 0
mov eax, dword [0x66924c]
cmp dword [eax], 0
je case.0x610f7a.0
mov eax, dword [0x66924c]
mov eax, dword [eax]
cmp dword [eax + 0x248], 0
je case.0x610f7a.0
cmp byte [esp + 0x10], 0
je case.0x610f7a.0
mov al, 1
call fcn.0060ffc4
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29a], 1
jne 0x615516
mov byte [esp + 0x10], 1
cmp byte [0x668545], 0
jne case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
cmp byte [esi + 0x78], 0
je 0x61556a
push 0xfffffffffffffff0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowLongW
push 0x505
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x615632
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a90
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x615632
inc ebp
xor edi, edi
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
mov edx, edi
call fcn.004e2adc
cmp eax, dword [esi + 0x254]
je 0x61562e
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
mov edx, edi
call fcn.004e2adc
cmp byte [eax + 0x29a], 2
jne 0x615606
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
mov edx, edi
call fcn.004e2adc
xor edx, edx
call fcn.004e3314
push 0x506
push 0
push 0
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
mov edx, edi
call fcn.004e2adc
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
inc edi
dec ebp
jne 0x6155b2
cmp byte [esp + 0x10], 0
je 0x615640
mov al, 1
call fcn.0060ffc4
mov dl, 1
mov eax, dword [esi + 0x25c]
call fcn.00622df0
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp byte [esp + 0x10], 0
je 0x61566e
mov al, 1
call fcn.0060ffc4
mov dl, 1
mov eax, dword [esi + 0x25c]
call fcn.00622df0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov al, 1
call fcn.0060ffc4
jmp case.0x610f7a.0
mov dword [0x668548], esi
push 0xfffffffffffffff0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowLongW
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
push 0xfffffffffffffff0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowLongW
push 0x506
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x615735
mov eax, dword [0x66924c]
mov eax, dword [eax]
cmp dword [eax + 0x248], 0
je 0x615735
mov al, 1
call fcn.0060ffc4
mov dl, 1
mov eax, dword [esi + 0x25c]
call fcn.00622df0
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x615a67
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.005ffdd8
jmp 0x615a67
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [ebx + 4]
sub eax, 0xf020
je 0x6157a1
sub eax, 0x10
je 0x6157a1
sub eax, 0xf0
jne 0x615a67
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x35], 1
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov dword [eax + 0x258], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SendMessageW
cmp dword [ebx + 4], 0xf030
jne 0x615a67
cmp dword [esi + 0x270], 0
je 0x615a67
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp 0x615a67
mov eax, dword [ebx + 4]
sub eax, 0xf030
jne 0x615839
cmp dword [esi + 0x270], 0
je 0x615839
mov eax, dword [0x668dcc]
cmp byte [eax], 0
jne 0x61582e
cmp dword [ebx + 4], 0xf120
jne 0x615839
lea eax, [esi + 0x270]
call fcn.00424b14
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [ebx + 4]
sub eax, 0xf030
je 0x615987
sub eax, 0xd0
je 0x61586a
sub eax, 0x20
je 0x615987
jmp 0x615a67
cmp word [ebx + 8], 0x20
jne 0x615a67
mov eax, esi
call fcn.0061b9a8
test al, al
je 0x615a67
mov eax, esi
call fcn.0060cd80
test al, al
je 0x615a67
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x615919
lea edx, [esp + 0x84]
mov eax, esi
call fcn.0061ad64
mov edi, dword [esp + 0x88]
mov dl, 1
mov eax, esi
call fcn.0060db40
add edi, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.00637dcc
add edi, eax
sub edi, 0x10
push edi
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov edx, dword [esi + 0x270]
call fcn.0060c09c
mov edi, eax
lea edx, [esp + 0x90]
mov eax, esi
call fcn.0061ad64
add edi, dword [esp + 0x90]
mov edx, edi
mov eax, esi
pop ecx
call fcn.0061ae70
jmp 0x615a67
lea edx, [esp + 0x84]
mov eax, esi
call fcn.0061ad64
mov edi, dword [esp + 0x88]
mov dl, 1
mov eax, esi
call fcn.0060db40
add edi, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.00637dcc
add edi, eax
push edi
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov edx, dword [esi + 0x270]
call fcn.0060c09c
mov edi, eax
lea edx, [esp + 0x90]
mov eax, esi
call fcn.0061ad64
add edi, dword [esp + 0x90]
mov edx, edi
mov eax, esi
pop ecx
call fcn.0061ae70
jmp 0x615a67
mov eax, dword [esi + 0x25c]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
je 0x61599d
mov dword [esi + 0x3c], 9
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.00617664
cmp dword [ebx + 4], 0xf120
jne 0x615a67
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 1
mov eax, esi
call fcn.0060cd80
test al, al
jne 0x6159e1
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowRgn
jmp 0x615a67
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je 0x615a4d
mov eax, dword [esi + 0x54]
call fcn.005ffe64
call fcn.0064a720
test al, al
je 0x615a4d
cmp byte [esi + 0x79], 0
je 0x615a4d
cmp byte [esi + 0x78], 0
je 0x615a4d
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x615a4d
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x615a4d
mov dl, 1
mov eax, esi
call fcn.0061e6c0
cmp dword [esi + 0x270], 0
je 0x615a4d
mov byte [esi + 0x22c], 0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x270]
call fcn.00626a5c
push 0x481
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_RedrawWindow
movzx eax, word [ebx + 4]
sub ax, 0xf020
jne case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x615a90
mov byte [esi + 0x22f], 0
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x100
cmp eax, 0x100
je case.0x610f7a.0
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 1
mov eax, dword [esi + 0x270]
add eax, 0x18
call fcn.00424b14
mov eax, dword [esi + 0x270]
mov byte [eax + 0x28], 0
jmp case.0x610f7a.0
mov edx, ebx
mov eax, esi
call fcn.0062119c
jmp case.0x610f7a.0
mov eax, dword [0x6694f0]
mov byte [eax], 1
mov eax, dword [0x6690c0]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne 0x615b28
jmp 0x615b1e
mov eax, dword [0x6690c0]
mov eax, dword [eax]
call fcn.004eaf8c
mov eax, dword [0x668f8c]
cmp dword [eax], 0
jg 0x615b12
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
test eax, eax
je 0x615eac
call fcn.005f1a08
test al, al
je 0x615eac
cmp byte [esi + 0x78], 0
je 0x615eac
cmp dword [esi + 0x270], 0
je 0x615ba4
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x615ba4
mov eax, esi
call fcn.006207b8
mov edi, eax
mov eax, dword [esi + 0x254]
call fcn.0060c104
add eax, 4
cmp edi, eax
setg al
mov byte [esi + 0x214], al
jmp 0x615bab
mov byte [esi + 0x214], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x615d60
cmp byte [esi + 0x22e], 0
jne 0x615d60
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x40], 0
je 0x615d60
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x615d60
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp byte [eax + 0xd4], 2
jne 0x615c49
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
jne 0x615c49
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x615d60
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov byte [esi + 0x22f], 0
jmp case.0x610f7a.0
mov eax, dword [esi + 0x54]
call fcn.005ffe64
cmp byte [eax + 0xd4], 2
je 0x615d3d
cmp byte [esi + 0x95], 0
je 0x615d18
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x615d18
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x615d18
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je 0x615d18
call fcn.0060c330
test al, al
je 0x615cbf
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
mov dl, 1
call fcn.00610150
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov byte [esi + 0x22e], 1
mov eax, esi
call fcn.005eca64
mov eax, dword [0x6690c0]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne case.0x610f7a.0
call fcn.0060c330
test al, al
je 0x615d0c
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov cl, 1
xor edx, edx
call fcn.00610150
mov byte [esi + 0x22e], 0
jmp case.0x610f7a.0
cmp dword [esi + 0x270], 0
je 0x615d60
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x615d60
mov eax, dword [esi + 0x270]
add eax, 0x18
call fcn.00424b14
jmp 0x615d60
cmp dword [esi + 0x270], 0
je 0x615d60
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x615d60
mov eax, dword [esi + 0x270]
add eax, 0x18
call fcn.00424b14
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp byte [esi + 0x22c], 0
jne case.0x610f7a.0
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x59], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x610f7a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x610f7a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x610f7a.0
mov eax, dword [esi + 0x238]
and eax, 0x80
cmp eax, 0x80
je case.0x610f7a.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x615e98
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je 0x615e98
call fcn.0060c330
test al, al
je 0x615e66
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x254]
jne 0x615e66
mov eax, dword [esi + 0x254]
call fcn.00485c08
mov ebx, eax
call sub.user32.dll_GetActiveWindow
cmp ebx, eax
jne 0x615e66
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x610f7a.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x254]
call fcn.00485c08
push eax
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x610f7a.0
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x270]
call fcn.00626a5c
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
cmp byte [esi + 0x95], 0
je 0x616037
mov eax, dword [esi + 0x54]
call fcn.005ffe64
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x616037
cmp byte [esi + 0x78], 0
je 0x616037
mov eax, dword [esi + 0x238]
and eax, 0x200
cmp eax, 0x200
je 0x616037
mov eax, dword [esi + 0x254]
cmp dword [eax + 0x34], 0
jne 0x616037
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 8
jne case.0x610f7a.0
or dword [esi + 0x238], 0x200
mov dl, 1
mov eax, esi
call fcn.0060be28
mov edx, dword [esi + 0x54]
mov dword [edx + 0x40], eax
and dword [esi + 0x238], 0xfffffdff
mov eax, dword [esi + 0x54]
mov byte [eax + 0x35], 0
cmp dword [esi + 0x270], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x270]
cmp dword [eax + 0x18], 0
je case.0x610f7a.0
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485fb4
test al, al
je case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x340], 0
je 0x615fad
mov eax, dword [esi + 0x254]
movzx edi, byte [eax + 0x341]
jmp 0x615fb2
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x270]
call fcn.00627bd8
push eax
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x40]
mov ecx, edi
call fcn.0060af88
push 0x65b
push 0
push 0
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.004e14a8
push eax
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.004e1488
push eax
push 0
mov eax, dword [esi + 0x270]
mov eax, dword [eax + 0x18]
call fcn.00485c08
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
jne 0x6160c4
mov eax, dword [0x66924c]
cmp dword [eax], 0
jne 0x616079
mov eax, dword [0x6690c0]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.00485c08
xor edx, edx
call fcn.005b8694
mov eax, dword [0x66924c]
cmp dword [eax], 0
je 0x6160bd
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
test eax, eax
je 0x6160bd
mov eax, dword [0x66924c]
mov eax, dword [eax]
mov eax, dword [eax + 0x254]
call fcn.004e2a5c
cmp byte [eax + 0x29a], 2
jne 0x6160bd
mov byte [0x668545], 1
jmp 0x6160c4
mov byte [0x668545], 0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [esi + 0x254]
cmp byte [eax + 0x29e], 1
je case.0x610f7a.0
mov eax, esi
call fcn.0061cc8c
jmp case.0x610f7a.0
cmp dword [esi + 0x254], 0
je 0x6161db
test byte [esi + 0x1c], 1
jne 0x6161db
mov eax, dword [esi + 0x254]
test byte [eax + 0x1c], 1
jne 0x6161db
cmp word [ebx + 4], 1
je 0x61612a
cmp word [ebx + 4], 2
jne 0x6161db
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
cmp dword [esi + 0x234], 0
je 0x61618d
cmp word [ebx + 4], 1
jne 0x61618d
cmp dword [ebx + 8], 0
je 0x616180
mov edx, dword [0x6690c0]
mov edx, dword [edx]
mov eax, dword [ebx + 8]
call fcn.00610294
test eax, eax
jne 0x616171
xor edx, edx
mov eax, dword [esi + 0x234]
call fcn.00623aac
jmp 0x61618d
mov edx, eax
mov eax, dword [esi + 0x234]
call fcn.0062351c
jmp 0x61618d
xor edx, edx
mov eax, dword [esi + 0x234]
call fcn.00623aac
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x24
xor eax, eax
call fcn.0040ce60
mov edx, eax
mov ecx, 1
mov eax, 0xa100
call fcn.00637c94
lea edx, [esp + 0x14]
mov eax, dword [esi + 0x254]
call fcn.005ef71c
cmp byte [esi + 0x78], 0
je case.0x610f7a.0
mov dl, 1
mov eax, dword [esi + 0x230]
call fcn.005c8f60
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x610f7a.0
cmp dword [esi + 0x234], 0
je case.0x610f7a.0
xor edx, edx
mov eax, dword [esi + 0x234]
call fcn.00623aac
jmp case.0x610f7a.0
cmp dword [ebx + 4], 0
je 0x6162ba
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
mov eax, dword [ebx + 4]
mov edx, dword [0x47471c]
call fcn.004052b0
test al, al
je 0x61629c
cmp dword [esi + 0x234], 0
je 0x61626d
mov edx, dword [ebx + 4]
mov eax, dword [esi + 0x234]
call fcn.0062351c
push 0
lea eax, [esp + 0x18]
push eax
mov dx, 0x24
xor eax, eax
call fcn.0040ce60
mov edx, eax
mov ecx, 1
mov eax, 0xa100
call fcn.00637c94
lea edx, [esp + 0x14]
mov eax, dword [ebx + 4]
call fcn.005ef71c
push 1
mov dx, 0x24
xor eax, eax
call fcn.0040ce60
mov ecx, eax
mov eax, dword [ebx + 4]
mov edx, 0xa100
call fcn.0047e17c
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
jmp case.0x610f7a.0
mov edx, ebx
mov eax, dword [esi + 0x244]
call dword [esi + 0x240]
add esp, 0xb4
pop ebp
pop edi
pop esi
pop ebx
ret