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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffe44
mov ebx, edx
mov esi, eax
mov eax, dword [ebx]
mov edx, dword [0x6a1e78]
cmp eax, dword [edx]
jne 0x555962
movzx eax, word [ebx + 6]
cmp eax, 0x22
jg 0x55545e
je 0x55576e
dec eax
je 0x5556ae
dec eax
je 0x55547c
sub eax, 5
je 0x555726
sub eax, 0x19
je 0x555732
jmp 0x555962
sub eax, 0x24
je 0x55593b
sub eax, 0x18
je 0x5556f2
dec eax
je 0x555701
jmp 0x555962
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp eax, dword [ebx + 8]
jne 0x55569c
cmp dword [esi + 0x228], 0
je 0x5554a9
lea eax, [esi + 0x228]
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.004050e8
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
xor edx, edx
call fcn.00551450
mov eax, ebx
mov edx, dword [esi + 0x54]
call fcn.005c28dc
mov dword [esi + 0x250], 0xffffffff
mov dword [esi + 0x210], 0xffffffff
mov dword [esi + 0x218], 0xffffffff
mov edx, ebx
mov eax, dword [esi + 0x24c]
call fcn.0051ce28
mov eax, esi
call fcn.005639dc
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x55550c
mov al, 1
call fcn.005da184
mov eax, dword [esi + 0x24c]
test eax, eax
je case.0x555d8b.0
test byte [eax + 0x1c], 8
jne case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x5555bb
xor edx, edx
mov eax, esi
call fcn.00562760
xor edx, edx
mov eax, esi
call fcn.005648cc
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x555567
cmp dword [esi + 0x240], 0
je 0x555567
xor edx, edx
mov eax, esi
call fcn.00563714
mov eax, esi
call fcn.0055223c
test al, al
je 0x555590
cmp byte [esi + 0x223], 0
jne 0x555590
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
mov eax, esi
call fcn.00562320
push 0x485
push 0
push 0
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
xor edx, edx
mov eax, esi
call fcn.00564eec
mov eax, dword [esi + 0x24c]
call fcn.004c9a0c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x555646
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov edx, dword [0x46dbe8]
call fcn.00405304
test al, al
je 0x555642
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov eax, dword [eax + 0x64]
mov edx, 0xff000008
call fcn.004588f0
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
call fcn.00476644
test al, al
jne 0x555642
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov ebx, dword [eax + 0x50]
or ebx, dword [0x55cb44]
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov dword [eax + 0x50], ebx
inc edi
dec ebp
jne 0x5555d0
cmp byte [esi + 0x60], 0
je 0x555665
mov eax, dword [esi + 0x54]
cmp byte [eax + 9], 0
jne 0x555665
mov edx, 0xff00000f
mov eax, dword [esi + 0x24c]
call fcn.004c5140
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
add eax, 0x44
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x1c]
call fcn.004050e8
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x24c]
call fcn.0051ce28
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne 0x555962
cmp dword [esi + 0x54], 0
je 0x555962
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp eax, dword [ebx + 8]
jne 0x555962
cmp dword [esi + 0x254], 0
jne 0x555962
mov eax, esi
call fcn.00563494
jmp 0x555962
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov eax, esi
call fcn.00561a40
mov edi, eax
mov eax, esi
call fcn.00561ad8
movzx edx, di
movzx eax, ax
shl eax, 0x10
or edx, eax
mov eax, edx
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov dword [ebx + 0xc], 1
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
movzx edx, word [eax + 0x52]
and dx, 0x400
cmp dx, 0x400
jne 0x555962
and word [eax + 0x52], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x555962
mov edi, dword [esi + 0x54]
test edi, edi
je 0x555962
xor edx, edx
mov eax, edi
call fcn.005c2834
test al, al
je 0x555962
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x20]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x39], 0
je 0x5557d5
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
je 0x5557c2
cmp byte [esi + 0x224], 0
je 0x5557d5
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
je 0x5557d5
mov eax, esi
call fcn.0055f690
mov eax, dword [ebx + 8]
cmp byte [eax + 0x31], 0
je 0x5557f8
mov eax, esi
call fcn.00561a40
mov edx, dword [ebx + 8]
add dword [edx + 8], eax
mov eax, esi
call fcn.00561ad8
mov edx, dword [ebx + 8]
add dword [edx + 0xc], eax
mov eax, dword [esi + 0x24c]
cmp word [eax + 0x31a], 0
je 0x555856
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 8]
mov dword [edx], eax
mov eax, esi
call fcn.00561a40
mov dword [esp + 0x28], eax
mov eax, esi
call fcn.00561ad8
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x30]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 8]
mov byte [eax + 0x30], 2
jmp case.0x555d8b.0
mov edi, dword [esi + 0x54]
cmp dword [edi + 0x28], 0xffffffff
jle 0x55589b
mov eax, edi
call fcn.005c22b4
mov eax, dword [eax + 0xd8]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
mov eax, dword [eax + edx*4 + 8]
dec eax
movzx edx, byte [esi + 0x244]
cmp eax, edx
jle 0x55588a
movzx eax, byte [esi + 0x244]
push 0
mov edx, dword [ebx + 8]
mov ecx, eax
mov eax, dword [esi + 0x54]
call fcn.005c0974
jmp 0x5558bf
movzx eax, byte [esi + 0x244]
test eax, eax
jge 0x5558af
movzx eax, byte [esi + 0x244]
jmp 0x5558b1
xor eax, eax
push 0
mov edx, dword [ebx + 8]
mov ecx, eax
mov eax, edi
call fcn.005c0974
mov eax, dword [ebx + 8]
cmp byte [eax + 0x30], 2
jne 0x5558e5
cmp byte [eax + 0x31], 0
jne 0x5558e5
cmp dword [eax], 0
jne 0x5558e5
mov eax, esi
call fcn.0055f690
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 8]
mov dword [edx], eax
mov eax, dword [ebx + 8]
lea edi, [eax + 8]
mov eax, esi
call fcn.00561a40
add dword [edi], eax
cmp dword [edi], 0
je 0x55590d
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x20]
sub eax, dword [edi]
test eax, eax
jge 0x555907
xor eax, eax
mov edx, dword [ebx + 8]
mov dword [edx + 0x20], eax
mov eax, esi
call fcn.00561ad8
add dword [edi + 4], eax
cmp dword [edi + 4], 0
je case.0x555d8b.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x24]
sub eax, dword [edi + 4]
test eax, eax
jge 0x555930
xor eax, eax
mov edx, dword [ebx + 8]
mov dword [edx + 0x24], eax
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
movzx edx, word [eax + 0x52]
and dx, 2
cmp dx, 2
jne 0x555953
xor edx, edx
call fcn.005c1ea4
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x52]
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne 0x555980
mov dl, 1
mov eax, dword [esi + 0x54]
call fcn.005c2834
test al, al
jne 0x555d67
mov eax, dword [ebx]
mov edx, dword [0x6a1e78]
cmp eax, dword [edx]
jne 0x555b8d
movzx eax, word [ebx + 6]
dec ax
je 0x5559ab
sub ax, 3
jne 0x555b8d
mov dword [ebx + 0xc], esi
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne 0x555b8d
cmp dword [esi + 0x54], 0
je 0x555b8d
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp eax, dword [ebx + 8]
jne case.0x555d8b.0
mov eax, esi
call fcn.00565118
mov al, 1
call fcn.005da184
mov eax, dword [esi + 0x54]
call fcn.005c3178
mov dword [esi + 0x210], 0xffffffff
mov eax, esi
call fcn.00565288
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, 0x55cb54
call fcn.005d4f40
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x555b66
cmp dword [esi + 0x268], 0
je 0x555a6d
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x555a6d
mov eax, esi
call fcn.00567180
mov ebx, eax
mov eax, dword [esi + 0x24c]
call fcn.00551144
add eax, 4
cmp ebx, eax
setg al
mov byte [esi + 0x20c], al
jmp 0x555a74
mov byte [esi + 0x20c], 0
mov dl, 1
mov eax, esi
call fcn.005648cc
mov eax, esi
call fcn.00562d78
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x555ab2
mov eax, dword [esi + 0x24c]
call fcn.004ed494
mov edx, dword [0x6a23dc]
mov edx, dword [edx]
cmp eax, dword [edx + 0x68]
jne 0x555ab2
mov byte [esi + 0x244], 1
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test byte [eax + 0x1c], 1
jne 0x555afe
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x2b4], 0
je 0x555adf
cmp byte [esi + 0xc1], 0
je 0x555adf
mov byte [esi + 0xbd], 1
mov dl, 1
mov eax, esi
call fcn.00562760
cmp byte [esi + 0xbd], 0
jne 0x555afe
mov eax, esi
call fcn.00562320
mov byte [esi + 0xbd], al
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov dword [esi + 0x250], 0xffffffff
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x555b27
mov dl, 1
mov eax, esi
call fcn.00563714
cmp byte [esi + 0x60], 0
je 0x555b50
mov eax, dword [esi + 0x54]
cmp byte [eax + 9], 0
jne 0x555b50
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005cb98c
mov edx, eax
mov eax, dword [esi + 0x24c]
call fcn.004c5140
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
movzx edx, byte [esi + 0x78]
call fcn.00551450
cmp dword [esi + 0x22c], 0
jne 0x555b7b
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
jmp case.0x555d8b.0
xor edx, edx
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [ebx]
sub eax, 0x47
je 0x555bbb
sub eax, 0x3b
je 0x555c96
sub eax, 0xafc1
je 0x555d59
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je case.0x555d8b.0
call fcn.005b2d68
test al, al
je case.0x555d8b.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x555d8b.0
cmp byte [esi + 0x95], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x555d8b.0
cmp byte [esi + 0x226], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0x40], 0
je case.0x555d8b.0
cmp byte [esi + 0x78], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x555d8b.0
mov eax, dword [0x6a1830]
xor edx, edx
mov dword [eax], edx
mov byte [esi + 0x226], 1
mov eax, esi
call fcn.0051a018
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
jne 0x555c6c
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
xor edx, edx
call fcn.005552cc
mov byte [esi + 0x226], 0
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne case.0x555d8b.0
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dl, 1
call fcn.005c2834
test al, al
je case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
call fcn.00562ca4
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
test eax, eax
jne case.0x555d8b.0
push 0x507
push 0
push 0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x555d8b.0
mov edx, ebx
mov eax, esi
call fcn.00565368
jmp case.0x555d8b.0
mov eax, dword [ebx]
mov edx, dword [0x6a1e78]
cmp eax, dword [edx]
jne 0x556388
movzx eax, word [ebx + 6]
cmp eax, 0x3e
ja case.0x555d8b.0
movzx eax, byte [eax + 0x555d92]
jmp dword [eax*4 + 0x555dd1]
mov eax, dword [esi + 0x24c]
test eax, eax
je case.0x555d8b.0
test byte [eax + 0x1c], 1
jne case.0x555d8b.0
cmp dword [esi + 0x22c], 0
je case.0x555d8b.0
cmp dword [ebx + 8], 0
je 0x555e4f
mov edx, dword [ebx + 8]
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
jmp case.0x555d8b.0
mov edx, eax
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
jmp case.0x555d8b.0
cmp dword [esi + 0x54], 0
je case.0x555d8b.0
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
jne 0x555e8a
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
je 0x555e8a
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x555e8e
xor eax, eax
jmp 0x555e90
mov al, 1
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x555d8b.0
cmp dword [ebx + 8], 1
jne 0x555ee7
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov eax, esi
call fcn.00552284
jmp case.0x555d8b.0
cmp word [ebx + 4], 1
sete dl
mov eax, dword [esi + 0x54]
call fcn.005c2830
mov eax, dword [esi + 0x54]
call fcn.005c22c8
test al, al
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp eax, dword [ebx + 8]
jne case.0x555d8b.0
cmp dword [esi + 0x22c], 0
jne 0x555f42
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
jmp 0x555f4f
xor edx, edx
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
cmp byte [esi + 0x78], 0
je 0x555f6d
cmp byte [esi + 0xa8], 0
je 0x555f6d
lea edx, [esi + 0x228]
xor ecx, ecx
mov eax, esi
call fcn.00552130
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
je 0x555f91
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x555f91
mov eax, dword [esi + 0x54]
and word [eax + 0x52], 0xfffe
mov dword [esi + 0x250], 0xffffffff
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test byte [eax + 0x1c], 1
jne 0x555fc3
mov eax, esi
call fcn.00562320
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2834
mov edx, eax
mov eax, esi
call fcn.00562760
mov eax, esi
call fcn.0055223c
test al, al
je 0x555fd2
mov byte [esi + 0x38], 1
mov eax, esi
call fcn.00566fbc
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x59], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005d70ac
mov edx, eax
mov eax, esi
call fcn.00564eec
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
jne 0x5560b6
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x556072
mov eax, dword [esi + 0x24c]
call fcn.004ed494
test eax, eax
je 0x556072
mov eax, dword [esi + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29a], 2
jne 0x556072
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.005656a8
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x24c]
call fcn.004ed494
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
jmp 0x5560b6
push 0x545
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5560b6
push 0x545
push 0
push 0
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
cmp byte [esi + 0x60], 0
je 0x5560df
mov eax, dword [esi + 0x54]
cmp byte [eax + 9], 0
jne 0x5560df
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005cb98c
mov edx, eax
mov eax, dword [esi + 0x24c]
call fcn.004c5140
cmp dword [esi + 0x240], 0
je 0x5560f3
mov eax, dword [esi + 0x240]
call fcn.005495c8
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2830
cmp dword [esi + 0x254], 0
je 0x556111
mov eax, dword [esi + 0x254]
call fcn.00568078
mov edx, ebx
mov eax, esi
call fcn.00563a2c
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd8]
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.005c22b4
mov eax, dword [eax + 0xd8]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
add edi, dword [eax + edx*4 + 0xb4]
test edi, edi
jle 0x556180
mov dword [ebx + 8], 1
jmp 0x5561c2
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x24], 0
jl 0x5561b6
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
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 0x5561ba
xor eax, eax
jmp 0x5561bc
mov al, 1
and eax, 0x7f
mov dword [ebx + 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c0ee8
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov dword [ebx + 0xc], esi
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp eax, dword [ebx + 8]
jne case.0x555d8b.0
mov al, 1
call fcn.005da184
mov eax, dword [esi + 0x54]
call fcn.005c3178
mov dword [esi + 0x210], 0xffffffff
mov eax, esi
call fcn.00565288
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, 0x55cb54
call fcn.005d4f40
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je case.0x555d8b.0
mov eax, esi
call fcn.00562d78
mov al, 1
call fcn.005da184
movzx edx, byte [esi + 0x78]
mov eax, esi
call fcn.005648cc
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x48]
call fcn.005dc434
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov dword [esi + 0x250], 0xffffffff
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.005656a8
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne case.0x555d8b.0
mov dl, 1
mov eax, esi
call fcn.00563714
jmp case.0x555d8b.0
mov cl, 1
or edx, 0xffffffff
mov eax, esi
call fcn.0055dec0
mov byte [0x69ec90], 0
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c24ac
test al, al
je case.0x555d8b.0
push 0
push 0
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c24ac
test al, al
je case.0x555d8b.0
push 0
push 1
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
push 0x585
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x6a216c]
cmp esi, dword [eax]
jne case.0x555d8b.0
push 0x581
push 0
push 0
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x555d8b.0
mov eax, ebx
mov edx, dword [esi + 0x54]
call fcn.005c32b4
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x38], 0
je case.0x555d8b.0
mov eax, esi
call fcn.0055f690
jmp case.0x555d8b.0
cmp eax, 0xa4
jg 0x5564eb
je 0x559058
cmp eax, 0x2c
jg 0x55644c
je 0x55b194
cmp eax, 0x24
ja case.0x5563b1.0
jmp dword [eax*4 + 0x5563b8]
cmp eax, 0x81
jg 0x5564a2
je 0x55842d
cmp eax, 0x4e
jg 0x556482
je 0x55ca58
sub eax, 0x46
je 0x55bd70
dec eax
je 0x55c394
sub eax, 3
je 0x5566f4
jmp case.0x5563b1.0
sub eax, 0x7b
je 0x5567d4
sub eax, 2
je 0x55699a
sub eax, 3
je 0x5568e8
jmp case.0x5563b1.0
cmp eax, 0xa0
jg 0x5564cd
je 0x55665b
sub eax, 0x84
je 0x55814e
dec eax
je 0x559d91
dec eax
je 0x55a51a
jmp case.0x5563b1.0
sub eax, 0xa1
je 0x55845a
dec eax
je 0x5590fa
dec eax
je 0x55afcf
jmp case.0x5563b1.0
cmp eax, 0x318
jg 0x5565ae
je case.0x555d8b.0
cmp eax, 0x211
jg 0x55655a
je 0x557fb1
cmp eax, 0x121
jg 0x556538
je 0x5597d1
sub eax, 0xa5
je 0x55907a
sub eax, 0x6d
je 0x55b21f
sub eax, 5
je 0x55697a
jmp case.0x5563b1.0
sub eax, 0x200
je 0x558b4c
sub eax, 2
je 0x5590fa
sub eax, 0xe
je 0x55c99a
jmp case.0x5563b1.0
cmp eax, 0x232
jg 0x55658c
je 0x556863
sub eax, 0x212
je 0x558112
sub eax, 2
je 0x55835f
add eax, 0xfffffff3
sub eax, 2
jb 0x55ad6f
jmp case.0x5563b1.0
sub eax, 0x2a3
je 0x55838e
sub eax, 0x70
je 0x556a85
sub eax, 4
je 0x5598bf
jmp case.0x5563b1.0
cmp eax, 0xb015
jg 0x55660c
je 0x55984a
cmp eax, 0xb00b
jg 0x5565ec
je 0x55af27
sub eax, 0x323
je 0x55678a
sub eax, 3
je 0x55675f
sub eax, 0xa0da
je 0x5566b2
jmp case.0x5563b1.0
sub eax, 0xb00c
je 0x55740f
sub eax, 7
je 0x5583c6
dec eax
je 0x55838e
jmp case.0x5563b1.0
cmp eax, 0xb03a
jg 0x55663b
je 0x5597db
sub eax, 0xb019
je 0x556ac7
sub eax, 0x13
je 0x55ca96
sub eax, 7
je 0x55a4d1
jmp case.0x5563b1.0
sub eax, 0xb043
je 0x556696
sub eax, 9
je 0x559d87
sub eax, 0xc01
je 0x559d87
jmp case.0x5563b1.0
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
pop edx
call fcn.005d6348
mov edx, ebx
mov eax, esi
call fcn.005655fc
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov edx, ebx
mov eax, esi
call fcn.00565368
jmp case.0x555d8b.0
mov eax, dword [ebx + 4]
dec eax
je 0x5566d8
sub eax, 2
je 0x5566c5
dec eax
je 0x5566e8
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004f0c60
jmp case.0x555d8b.0
mov dword [ebx + 0xc], 1
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [ebx + 0xc], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov edx, dword [0x6a2094]
cmp eax, dword [edx]
jne case.0x555d8b.0
mov eax, dword [0x6a1a9c]
cmp byte [eax], 0
jne case.0x555d8b.0
mov eax, dword [0x6a1a9c]
mov byte [eax], 1
cmp dword [ebx + 8], 0
je 0x556752
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, eax
mov eax, ebx
call fcn.005c907c
mov eax, dword [0x6a1a9c]
mov byte [eax], 0
jmp case.0x555d8b.0
mov eax, dword [0x6a1fb4]
cmp byte [eax], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov edx, esi
call fcn.0054fd14
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov eax, dword [0x6a1fb4]
cmp byte [eax], 0
je case.0x555d8b.0
cmp word [ebx + 0xa], 0
je case.0x555d8b.0
cmp word [ebx + 8], 0
je case.0x555d8b.0
movzx eax, word [ebx + 8]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
movzx ecx, word [ebx + 0xa]
mov edx, esi
call fcn.0054fa88
and eax, 0x7f
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x7c], 0
je 0x556807
mov eax, dword [esi + 0x54]
call fcn.005c22b4
movzx eax, byte [eax + 0x60]
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x48]
mov edx, dword [esi + 0x24c]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.005dd9d0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp dword [ebx + 4], 1
jne 0x55684a
mov eax, dword [esi + 0xb8]
dec eax
test eax, eax
jge 0x556833
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x55683e
mov eax, dword [esi + 0xb8]
dec eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0xb8], eax
jmp 0x556850
inc dword [esi + 0xb8]
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov eax, dword [0x6a21d8]
cmp dword [eax], 0
je case.0x555d8b.0
mov eax, dword [0x6a21d8]
mov eax, dword [eax]
mov ebp, dword [eax + 8]
dec ebp
test ebp, ebp
jl case.0x555d8b.0
inc ebp
xor edi, edi
mov eax, dword [0x6a21d8]
mov eax, dword [eax]
mov edx, edi
call fcn.004370e0
test eax, eax
je 0x5568d1
mov eax, dword [0x6a21d8]
mov eax, dword [eax]
mov edx, edi
call fcn.004370e0
mov eax, dword [eax + 0x3c]
xor ecx, ecx
mov edx, 0x12
call fcn.0051cc7c
inc edi
dec ebp
jne 0x5568a2
jmp case.0x555d8b.0
mov edx, ebx
mov eax, esi
call fcn.00564fa4
jmp case.0x555d8b.0
test byte [esi + 0x1c], 1
jne 0x556967
cmp dword [ebx + 8], 0
je 0x556967
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
jne 0x556967
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x556967
call fcn.005513a4
test al, al
jne 0x55692d
push 0
push 0
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
call fcn.005513a4
test al, al
jne 0x55695b
push 0
push 1
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov eax, esi
call fcn.00552284
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0x60], 0
je case.0x555d8b.0
mov edx, ebx
mov eax, esi
call fcn.00564bac
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x254], 0
je 0x5569fa
mov eax, dword [esi + 0x254]
cmp dword [eax + 0xa0], 0
je 0x5569fa
mov eax, dword [esi + 0x24c]
test byte [eax + 0x298], 1
setne al
mov edx, dword [esi + 0x254]
mov edx, dword [edx + 0xa0]
cmp al, byte [edx + 0x3e]
je 0x5569fa
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.0056807c
mov eax, esi
call fcn.00552284
jmp case.0x555d8b.0
cmp dword [ebx + 4], 0xffffffec
jne case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x80
cmp eax, 0x80
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x100
cmp eax, 0x100
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x400
cmp eax, 0x400
je case.0x555d8b.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.0x555d8b.0
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp case.0x555d8b.0
lea edx, [esp + 0x184]
mov eax, dword [0x6a2354]
mov eax, dword [eax]
call fcn.004d3de4
mov eax, dword [esp + 0x188]
push eax
lea edx, [esp + 0x190]
mov eax, dword [0x6a2354]
mov eax, dword [eax]
call fcn.004d3de4
mov edx, dword [esp + 0x190]
mov eax, esi
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp case.0x555d8b.0
mov dword [esp + 8], 0xff
cmp byte [esi + 0x78], 0
je 0x556fcc
cmp byte [esi + 0xa8], 0
je 0x556fcc
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x556f4f
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x556b35
cmp dword [esi + 0x22c], 0
je 0x556b22
mov edx, dword [esi + 0x24c]
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x556b4d
mov dl, 1
mov eax, esi
call fcn.00563714
and dword [esi + 0x230], 0xfffffdff
cmp dword [esi + 0x268], 0
je 0x556b6a
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 0
cmp dword [esi + 0x21c], 0
je 0x556bad
mov eax, dword [esi + 0x21c]
mov edx, dword [0x54f4d8]
call fcn.00405304
test al, al
je 0x556bad
lea eax, [esi + 0x21c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x40]
call fcn.004050e8
mov eax, dword [0x6a18f0]
cmp byte [eax], 0
je 0x556bf5
mov eax, dword [esi + 0x24c]
call fcn.004ce2b8
test al, al
je 0x556bf5
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x556be5
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne 0x556bf5
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
call fcn.00552e9c
mov eax, esi
call fcn.00563418
cmp dword [esi + 0x22c], 0
je 0x556c16
mov edx, dword [esi + 0x24c]
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
cmp byte [esi + 0x95], 0
je 0x556c63
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x556c3a
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x556c63
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x556c63
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov edx, dword [0x6a2094]
cmp eax, dword [edx]
jne 0x556c67
xor eax, eax
jmp 0x556c69
mov al, 1
mov byte [esi + 0x227], al
mov byte [esp + 0x15], 0
cmp byte [esi + 0x227], 0
je 0x556d4e
mov dl, 1
mov eax, dword [esi + 0x54]
call fcn.005c2830
mov byte [esi + 0x224], 1
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov dl, 1
call fcn.005552cc
mov byte [esp + 0x15], al
mov dword [esp + 8], 0xff
cmp byte [esp + 0x15], 0
je 0x556ccb
xor edx, edx
mov eax, esi
call fcn.00551df4
mov byte [esi + 0x234], 0
jmp 0x556ce9
mov eax, dword [esi + 0x24c]
movzx eax, byte [eax + 0x341]
mov dword [esp + 8], eax
xor edx, edx
mov eax, dword [esi + 0x24c]
call fcn.004f1b88
mov eax, dword [esi + 0x24c]
call fcn.004c9a0c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x556d58
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
cmp byte [eax + 0x59], 0
je 0x556d48
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov edx, dword [0x696a00]
call fcn.00405304
test al, al
jne 0x556d48
push 0
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
xor ecx, ecx
mov edx, 0xb
call fcn.004c6478
inc edi
dec ebp
jne 0x556cfe
jmp 0x556d58
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2830
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005d70ac
mov edx, eax
mov eax, esi
call fcn.00564eec
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2834
test al, al
jne 0x556e37
cmp byte [esi + 0x227], 0
je 0x556e37
mov eax, dword [esi + 0x24c]
call fcn.004c9a0c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x556de5
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
cmp byte [eax + 0x59], 0
je 0x556de1
push 0
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov ecx, 1
mov edx, 0xb
call fcn.004c6478
inc edi
dec ebp
jne 0x556db0
push 0xffffffffffffffec
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowLongW
push 0x81
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov byte [esi + 0x234], 0
jmp case.0x555d8b.0
lea edx, [esi + 0x228]
xor ecx, ecx
mov eax, esi
call fcn.00552130
cmp byte [esi + 0x227], 0
je 0x556f03
mov eax, dword [esi + 0x24c]
call fcn.004c9a0c
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x556e9d
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
cmp byte [eax + 0x59], 0
je 0x556e99
push 0
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004c99d0
mov ecx, 1
mov edx, 0xb
call fcn.004c6478
inc edi
dec ebp
jne 0x556e68
cmp byte [esp + 0x15], 0
je 0x556eb8
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
xor edx, edx
call fcn.005552cc
mov byte [esi + 0x227], 0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
movzx edi, word [eax + 4]
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 7]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0x17]
push eax
mov ecx, dword [esp + 0xc]
mov edx, edi
mov eax, esi
call fcn.00519640
mov byte [esi + 0x234], 0
jmp 0x556f1d
push 0x81
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne case.0x555d8b.0
mov al, 1
call fcn.00555130
jmp case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x556fb9
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x556f94
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 4]
mov ecx, 0xc
xor edx, edx
div ecx
test eax, eax
je 0x556f94
cmp byte [esi + 0x95], 0
jne 0x556fb9
lea eax, [esi + 0x268]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x48]
call fcn.004050e8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
call fcn.005513a4
test al, al
je 0x557009
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x557009
push 0
push 1
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
call fcn.005513a4
test al, al
je case.0x555d8b.0
push 0x181
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x557175
cmp dword [ebx + 4], 1
jne 0x5570de
cmp dword [esi + 0x268], 0
je 0x55706c
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 0
mov eax, dword [esi + 0x230]
and eax, 0x400
cmp eax, 0x400
jne 0x55708a
mov dword [esi + 0x230], 0x400
jmp 0x557092
xor eax, eax
mov dword [esi + 0x230], eax
call fcn.005513a4
test al, al
je 0x5570de
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
jne 0x5570de
push 0xffffffffffffffec
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
je 0x5570de
push 0x481
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 8]
dec eax
je 0x5570ee
sub eax, 2
je 0x55713c
jmp 0x557175
cmp byte [esi + 0x225], 0
je 0x557175
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x557115
mov byte [esi + 0x225], 2
jmp 0x557175
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x557133
mov byte [esi + 0x225], 3
jmp 0x557175
mov byte [esi + 0x225], 1
jmp 0x557175
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x557175
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne 0x557175
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [ebx + 4], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5571b7
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5571b7
mov eax, dword [0x6a216c]
mov eax, dword [eax]
call fcn.00562ca4
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x557218
mov eax, dword [esi + 0x24c]
call fcn.004ed4c8
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x557218
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004ed514
call fcn.004cdf0c
mov edx, 7
call fcn.0051cd20
test al, al
jne 0x557214
mov edx, edi
mov eax, dword [esi + 0x24c]
call fcn.004ed514
call fcn.004cdf0c
xor edx, edx
call fcn.0053fd34
inc edi
dec ebp
jne 0x5571db
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
and word [eax + 0x52], 0xfffe
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004ce2b8
test al, al
je 0x5573fc
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5573fc
mov eax, dword [esi + 0x24c]
test byte [eax + 0x54], 0x40
jne 0x5573fc
cmp byte [esi + 0x78], 0
je 0x5573fc
cmp dword [esi + 0xc4], 0
je 0x5572c4
lea eax, [esi + 0xc4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x4c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x50]
call fcn.004050e8
cmp dword [esi + 0xc8], 0
je 0x5572f2
lea eax, [esi + 0xc8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x58]
call fcn.004050e8
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x55734b
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x55734b
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a216c]
mov eax, dword [eax]
xor edx, edx
call fcn.005518b8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [0x6a216c]
mov eax, dword [eax]
call fcn.00551bfc
jmp 0x5573db
call fcn.005513a4
test al, al
jne 0x5573a4
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, esi
call fcn.005518b8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, esi
call fcn.00551bfc
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x340], 0
je 0x5573db
push 0
push 0
push 0x85
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x5573db
cmp dword [esi + 0x268], 0
jne 0x5573b6
xor edx, edx
mov eax, esi
call fcn.005518b8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, esi
call fcn.00552284
cmp dword [esi + 0x268], 0
jne 0x5573db
mov eax, esi
call fcn.00551bfc
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp byte [esi + 0x78], 0
je case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x557457
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x557457
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
mov edx, eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, esi
call fcn.00562320
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, esi
call fcn.00562320
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
test eax, eax
je case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29a], 2
jne 0x557506
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x240]
call fcn.005496f0
jmp case.0x555d8b.0
mov dl, 1
mov eax, esi
call fcn.005648cc
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x557f72
mov eax, esi
call fcn.005514c0
test al, al
je 0x557743
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edi, dword [eax + 0x188]
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, edi
call fcn.005cdebc
test al, al
je 0x557743
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005df3a0
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005df3b4
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3a0
mov ebp, eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
cmp ebp, eax
jl 0x55762a
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3b4
mov ebp, eax
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
cmp ebp, eax
jge 0x55769b
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
jne 0x55769b
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3a0
test eax, eax
je 0x55769b
mov eax, dword [esi + 0x208]
push eax
lea eax, [esp + 0x138]
push eax
mov edx, dword [esi + 0x208]
sub edx, edi
mov eax, dword [esi + 0x204]
sub eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x204]
call fcn.0040ae20
mov eax, dword [esi + 0x54]
call fcn.005c05b0
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x138]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3a0
mov ebp, eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
cmp ebp, eax
jg 0x5576d7
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3b4
mov ebp, eax
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
cmp ebp, eax
jle 0x557743
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
push eax
lea eax, [esp + 0x138]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
push eax
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
sub eax, edi
push eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
sub eax, dword [esp + 0x18]
pop edx
pop ecx
call fcn.0040ae20
mov eax, dword [esi + 0x54]
call fcn.005c05b0
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x138]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3a0
mov edi, eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
cmp edi, eax
jg 0x557794
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3b4
mov edi, eax
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
cmp edi, eax
jg 0x557794
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3a0
test eax, eax
jne 0x5579c0
push 0x55cb70
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x28]
call fcn.005d4f98
mov edi, eax
cmp edi, 0xffffffff
jle 0x5578aa
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005df3a0
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005df3b4
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [esi + 0x208]
push eax
lea eax, [esp + 0x138]
push eax
mov edx, dword [esi + 0x208]
sub edx, edi
mov eax, dword [esi + 0x204]
sub eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x204]
call fcn.0040ae20
mov eax, dword [esi + 0x54]
call fcn.005c05b0
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x138]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
push 0x55cb94
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, dword [esi + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x28]
call fcn.005d4f98
mov edi, eax
cmp edi, 0xffffffff
jle 0x5579c0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005df3a0
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.005df3b4
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
mov edx, edi
add edx, edx
add edx, edx
add edx, edx
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
mov edx, eax
pop eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [esi + 0x208]
push eax
lea eax, [esp + 0x138]
push eax
mov edx, dword [esi + 0x208]
sub edx, edi
mov eax, dword [esi + 0x204]
sub eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x204]
call fcn.0040ae20
mov eax, dword [esi + 0x54]
call fcn.005c05b0
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x138]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
cmp dword [esi + 0xc4], 0
je 0x5579ee
lea eax, [esi + 0xc4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x60]
call fcn.004050e8
cmp dword [esi + 0xc8], 0
je 0x557a1c
lea eax, [esi + 0xc8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x68]
call fcn.004050e8
mov dword [esi + 0x250], 0xffffffff
mov eax, dword [esi + 0x230]
and eax, 0x80
cmp eax, 0x80
jne 0x557a3f
mov eax, esi
call fcn.00550b24
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x557a72
cmp byte [esi + 0xa8], 0
je 0x557a72
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 1
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x557a80
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
jne 0x557f32
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x557f2b
mov eax, esi
call fcn.00561e0c
test al, al
je 0x557e91
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x557ad2
cmp byte [esi + 0x222], 0
jne 0x557e91
mov byte [esi + 0x38], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x557b2a
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
je 0x557b1e
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [esi + 0x24c]
cmp eax, dword [edx + 0x48]
jg 0x557b22
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [esi + 0x24c]
cmp eax, dword [edx + 0x4c]
jg 0x557b22
xor eax, eax
jmp 0x557b24
mov al, 1
mov byte [esp + 0x14], al
jmp 0x557b2f
mov byte [esp + 0x14], 0
cmp byte [esi + 0x78], 0
je 0x557e35
mov eax, dword [0x6a1d70]
cmp byte [eax], 0
je 0x557b80
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x557b80
cmp dword [esi + 0x268], 0
je 0x557b80
lea eax, [esi + 0x268]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x70]
call fcn.004050e8
cmp dword [esi + 0x268], 0
je 0x557c41
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
jne 0x557ba4
mov eax, dword [esi + 0x268]
call fcn.0056d030
cmp dword [esi + 0x228], 0
je 0x557bce
mov eax, dword [esi + 0x228]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x557bdb
mov eax, dword [esi + 0x228]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x557bdb
cmp byte [esi + 0x58], 0
jne 0x557bdb
or dword [esi + 0x230], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 1
and dword [esi + 0x230], 0xfffffffe
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 0
mov dl, 1
mov eax, esi
call fcn.00551df4
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x557c51
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.005656a8
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x54]
and ax, 2
cmp ax, 2
jne 0x557c8d
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3b4
mov ebx, eax
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
cmp ebx, eax
jne 0x557cbc
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x54]
and ax, 1
cmp ax, 1
jne 0x557ceb
lea eax, [esi + 0x1fc]
xor edx, edx
call fcn.005df3a0
mov ebx, eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
cmp ebx, eax
je 0x557ceb
push 0
lea eax, [esp + 0x128]
push eax
mov eax, dword [0x6a1e78]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x140001
call fcn.005df224
lea edx, [esp + 0x124]
mov eax, dword [esi + 0x24c]
call fcn.0051ce28
cmp dword [esi + 0x268], 0
je 0x557e0e
cmp dword [esi + 0x228], 0
je 0x557d45
mov eax, dword [esi + 0x228]
cmp dword [eax + 0x80], 0
je 0x557d45
mov eax, dword [esi + 0x228]
cmp dword [eax + 0x7c], 0
je 0x557d45
mov eax, dword [esi + 0x228]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x557e0e
mov eax, dword [esi + 0x228]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x557e0e
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
jne 0x557d5c
mov eax, dword [esi + 0x268]
call fcn.0056d030
push 0x101
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
cmp dword [esi + 0x268], 0
je 0x557e03
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x557e03
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
cmp dword [esi + 0x268], 0
je 0x557df7
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x557df7
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056cec8
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 0
jmp 0x557e28
xor edx, edx
mov eax, esi
call fcn.00551df4
jmp 0x557e28
push 0x921
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 0x24c]
call fcn.0051c310
jmp 0x557e51
cmp byte [esp + 0x14], 0
je 0x557e51
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
push eax
lea eax, [esp + 0x198]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040ae20
lea edi, [esi + 0x1fc]
lea esi, [esp + 0x194]
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.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x557eac
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
jne 0x557ebb
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x557ecd
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.005656a8
jmp 0x557f32
mov eax, dword [ebx + 4]
sub eax, 2
jne 0x557f32
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x557f32
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x557f32
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov byte [eax + 0x236], 1
push 0x481
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
jmp 0x557f32
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
push eax
lea eax, [esp + 0x198]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040ae20
lea edi, [esi + 0x1fc]
lea esi, [esp + 0x194]
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.0x555d8b.0
mov byte [esi + 0x38], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, esi
call fcn.00565118
xor eax, eax
call fcn.0059ec44
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x5580ff
cmp byte [esi + 0x223], 0
jne 0x5580ff
mov eax, dword [esi + 0x24c]
call fcn.004ed494
test eax, eax
je 0x5580ff
mov eax, dword [esi + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29a], 2
jne 0x5580ff
mov byte [esi + 0x223], 1
cmp dword [0x69ec9c], 0
jne 0x558025
mov ecx, dword [0x6a2020]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4e4dbc]
call fcn.004eb2f0
mov dword [0x69ec9c], eax
mov eax, dword [0x69ec9c]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x69ec9c]
call fcn.004ec32c
mov edx, 0x55cbb8
mov eax, dword [0x69ec9c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x69ec9c]
mov dword [eax + 0x31c], esi
mov dword [eax + 0x318], 0x563a5c
xor edx, edx
mov eax, dword [0x69ec9c]
call fcn.004ed258
push 0x58
push 0xf
call sub.user32.dll_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
mov edx, dword [esi + 0x268]
call fcn.005510dc
mov edi, eax
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
mov ebp, eax
mov eax, dword [esi + 0x24c]
call fcn.00551144
add ebp, eax
add edi, ebp
push edi
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
mov edx, dword [esi + 0x268]
call fcn.005510dc
push eax
lea edx, [esp + 0x1a8]
mov eax, dword [esi + 0x24c]
call fcn.004c4818
mov eax, dword [esp + 0x1b0]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x69ec9c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov byte [esi + 0x223], 0
cmp dword [0x69ec9c], 0
je 0x55813b
mov eax, dword [0x69ec9c]
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [0x69ec9c], eax
mov eax, dword [esp + 0x74]
call fcn.004050e8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [esi + 0x220], 0
je 0x558165
mov byte [esi + 0x220], 0
mov eax, esi
call fcn.00565488
mov dl, 1
mov eax, esi
call fcn.00552da0
test eax, eax
je 0x558178
cmp byte [esi + 0x78], 0
jne 0x55818b
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, esi
call fcn.00554938
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x5581a7
sub eax, 0xa
jne 0x5581bf
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5581bf
mov dl, 1
mov eax, esi
call fcn.005648cc
mov eax, dword [ebx + 0xc]
sub eax, 3
jb 0x5581d8
sub eax, 2
je 0x5581d8
add eax, 0xfffffffb
sub eax, 8
jae 0x558314
mov eax, esi
call fcn.005514c0
test al, al
je 0x558301
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edi, dword [eax + 0x188]
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov edx, edi
call fcn.005cdebc
test al, al
je 0x558301
lea eax, [esp + 0xc]
push eax
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.0056190c
cmp dword [esi + 0x268], 0
je 0x5582bb
lea ecx, [esp + 0x184]
mov edx, edi
mov eax, esi
call fcn.00562494
mov ebp, dword [esp + 0x188]
mov eax, dword [esi + 0x268]
call fcn.0055120c
sub ebp, eax
lea edx, [esp + 0x194]
mov eax, esi
call fcn.005650e0
sub ebp, dword [esp + 0x198]
cmp ebp, dword [esp + 0x10]
jge 0x558301
lea ecx, [esp + 0x18c]
mov edx, edi
mov eax, esi
call fcn.00562494
mov edi, dword [esp + 0x18c]
mov eax, dword [esi + 0x268]
call fcn.00551248
sub edi, eax
lea edx, [esp + 0x1a4]
mov eax, esi
call fcn.005650e0
sub edi, dword [esp + 0x1a4]
cmp edi, dword [esp + 0xc]
jge 0x558301
mov dword [ebx + 0xc], 0x11
jmp case.0x555d8b.0
lea ecx, [esp + 0x184]
mov edx, edi
mov eax, esi
call fcn.00562494
mov eax, dword [esp + 0x188]
cmp eax, dword [esp + 0x10]
jge 0x558301
lea ecx, [esp + 0x18c]
mov edx, edi
mov eax, esi
call fcn.00562494
mov eax, dword [esp + 0x18c]
cmp eax, dword [esp + 0xc]
jge 0x558301
mov dword [ebx + 0xc], 0x11
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [esi + 0x58], 1
jne case.0x555d8b.0
cmp dword [0x6a89a0], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x555d8b.0
mov eax, dword [ebx + 0xc]
sub eax, 2
je 0x558352
add eax, 0xfffffff8
sub eax, 8
jae case.0x555d8b.0
mov eax, dword [ebx + 0xc]
mov dword [0x6a89a0], eax
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp case.0x555d8b.0
cmp dword [esi + 0x3c], 0x7d0
jl 0x5583a0
cmp dword [esi + 0x268], 0
jne 0x5583ac
mov cl, 1
or edx, 0xffffffff
mov eax, esi
call fcn.0055dec0
mov byte [0x69ec90], 0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
mov eax, dword [esi + 0x54]
call fcn.005c22b4
pop edx
call fcn.005d6348
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x268]
cmp byte [eax + 0x38], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 1
cmp eax, 1
je case.0x555d8b.0
mov eax, dword [esi + 0x268]
call fcn.0056d0b4
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je case.0x555d8b.0
mov eax, esi
call fcn.00563494
jmp case.0x555d8b.0
cmp byte [esi + 0x78], 0
je 0x5589d2
cmp dword [esi + 0x268], 0
je 0x558486
cmp dword [ebx + 4], 0x13
jne 0x558486
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x5584a5
cmp dword [ebx + 4], 0xffffffff
jne 0x5584a5
mov edx, ebx
mov eax, dword [esi + 0x268]
call fcn.0056aec8
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
cmp eax, 8
jge 0x5584c0
sub eax, 3
je 0x558543
sub eax, 2
je 0x558530
jmp 0x558681
add eax, 0xfffffff8
sub eax, 2
jb 0x5584dc
add eax, 0xfffffff6
sub eax, 2
jb 0x5584dc
add eax, 0xffffffb1
sub eax, 3
jae 0x558681
cmp dword [0x69ec98], 0
je 0x558521
cmp dword [ebx + 4], 0x67
jne 0x558503
mov eax, dword [0x69ec98]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x555d8b.0
cmp dword [ebx + 4], 0x66
jne 0x558521
mov eax, dword [0x69ec98]
mov eax, dword [eax + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x555d8b.0
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.0055e294
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
xor eax, eax
mov dword [ebx + 0xc], eax
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [ebx + 0xc], 0
jne case.0x555d8b.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov byte [0x69ec90], 0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0x60], 0
jne 0x558597
mov eax, 0xc8
call fcn.005dfb28
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x5585f9
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je case.0x555d8b.0
lea edx, [esp + 0xc]
mov eax, esi
call fcn.00561474
mov eax, dword [esi + 0x24c]
call fcn.00551144
add eax, dword [esp + 0x10]
add eax, 4
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
shl eax, 4
pop ecx
sub ecx, eax
mov edx, dword [esp + 0xc]
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp case.0x555d8b.0
lea edx, [esp + 0x184]
mov eax, esi
call fcn.00561474
mov ebx, dword [esp + 0x188]
mov dl, 1
mov eax, esi
call fcn.00552bd0
add ebx, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.005df3b4
add ebx, eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
mov edx, dword [esi + 0x268]
call fcn.00551130
add ebx, eax
push ebx
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
mov edx, dword [esi + 0x268]
call fcn.005510dc
mov ebx, eax
lea edx, [esp + 0x190]
mov eax, esi
call fcn.00561474
add ebx, dword [esp + 0x190]
mov edx, ebx
mov eax, esi
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
add ecx, 0x3e8
dec ecx
mov eax, dword [ebx + 4]
mov edx, 0x3e8
call fcn.005df278
test al, al
je 0x5586e4
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.0055e294
movzx eax, word [0x55cbd0]
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.005685a0
mov edx, dword [ebx + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.0056871c
jmp case.0x555d8b.0
mov eax, dword [ebx + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call fcn.005df278
test al, al
je 0x558745
cmp dword [esi + 0xb0], 0
je case.0x555d8b.0
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.0055e294
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 + 0xb0]
mov eax, dword [eax + 0x3c]
call fcn.005099dc
movzx ecx, word [0x55cbd0]
xor edx, edx
call fcn.005091ac
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x558776
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [esi + 0x24c]
call fcn.004c6478
jmp case.0x555d8b.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x5587d9
lea eax, [esp + 0x184]
push eax
movsx ecx, word [ebx + 0xa]
xor edx, edx
mov eax, esi
call fcn.0056190c
mov edi, dword [esp + 0x188]
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov edx, dword [esi + 0x268]
call fcn.00551130
mov ebp, eax
mov dl, 1
mov eax, esi
call fcn.00552da0
add ebp, eax
cmp edi, ebp
jle 0x558999
push 0
lea eax, [esp + 0x19]
push eax
push 0
push 0x26
call sub.user32.dll_SystemParametersInfoW
cmp byte [esp + 0x15], 0
je 0x558986
cmp byte [esi + 0x58], 1
jne 0x5588e0
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5588e0
mov eax, dword [ebx + 4]
sub eax, 5
je 0x5588e0
mov eax, dword [ebx + 4]
sub eax, 2
je 0x55882a
sub eax, 3
jne 0x558838
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [ebx + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [0x6a897c], al
movsx eax, word [ebx + 8]
mov dword [esp + 0x78], eax
movsx eax, word [ebx + 0xa]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
cmp byte [0x6a897c], 0
je 0x5588af
push 0
push 0xf010
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x5588cc
push 0
push 0xf000
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.005627dc
jmp case.0x555d8b.0
cmp dword [ebx + 4], 2
jne 0x558973
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x558973
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x558973
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x558973
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x558973
cmp byte [esi + 0x94], 0
je 0x558973
cmp byte [esi + 0x244], 0
jne 0x558956
mov byte [esi + 0x244], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetFocus
mov eax, esi
call fcn.00550754
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29d], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0xe8]
jmp case.0x555d8b.0
mov eax, dword [ebx + 4]
sub eax, 3
jne 0x558ac2
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov byte [0x69ec90], 0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x558a3a
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je case.0x555d8b.0
lea edx, [esp + 0xc]
mov eax, esi
call fcn.00561474
mov dl, 1
mov eax, esi
call fcn.00552da0
mov ecx, eax
add ecx, dword [esp + 0x10]
add ecx, 4
mov edx, dword [esp + 0xc]
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp case.0x555d8b.0
lea edx, [esp + 0x184]
mov eax, esi
call fcn.00561474
mov ebx, dword [esp + 0x188]
mov dl, 1
mov eax, esi
call fcn.00552bd0
add ebx, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.005df3b4
add ebx, eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
mov edx, dword [esi + 0x268]
call fcn.00551130
add ebx, eax
push ebx
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov edx, dword [esi + 0x268]
call fcn.005510dc
mov ebx, eax
lea edx, [esp + 0x190]
mov eax, esi
call fcn.00561474
add ebx, dword [esp + 0x190]
mov edx, ebx
mov eax, esi
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
cmp dword [ebx + 4], 0x2f
jne 0x558b39
cmp dword [esi + 0x21c], 0
je 0x558b39
mov eax, dword [esi + 0x21c]
mov edx, dword [0x54f4d8]
call fcn.00405304
test al, al
je 0x558b39
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov edi, dword [esi + 0x21c]
mov eax, edi
call fcn.0056f484
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 + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [0x6a1e7c]
cmp dword [eax], 0
je 0x558b7f
mov eax, dword [0x6a1e7c]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x558b7f
mov eax, dword [0x6a1e7c]
mov eax, dword [eax]
xor edx, edx
call fcn.005d6348
cmp byte [esi + 0x58], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x555d8b.0
movsx eax, word [ebx + 8]
mov dword [esp + 0x88], eax
movsx eax, word [ebx + 0xa]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x94], eax
lea ecx, [esp + 0xc]
lea edx, [esp + 0x90]
mov eax, dword [esi + 0x24c]
call fcn.004c4984
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x10]
cmp byte [0x6a897c], 0
je 0x558c6e
cmp byte [0x69ec80], 0
je 0x558c09
mov byte [0x69ec80], 0
cmp byte [0x69ec78], 0
je case.0x555d8b.0
mov ecx, dword [0x6a8988]
mov edx, dword [0x6a898c]
mov eax, esi
call fcn.005629f0
mov eax, dword [esp + 8]
sub eax, dword [0x6a8998]
add dword [0x6a898c], eax
mov eax, edi
sub eax, dword [0x6a899c]
add dword [0x6a8988], eax
mov dword [0x6a899c], edi
mov eax, dword [esp + 8]
mov dword [0x6a8998], eax
mov ecx, dword [0x6a8988]
mov edx, dword [0x6a898c]
mov eax, esi
call fcn.005629f0
jmp case.0x555d8b.0
cmp byte [0x69ec80], 0
je 0x558c8d
mov eax, dword [esp + 8]
mov dword [0x6a8998], eax
mov dword [0x6a899c], edi
mov byte [0x69ec80], 0
cmp byte [0x69ec78], 0
je case.0x555d8b.0
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005629f0
mov eax, dword [0x6a89a0]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x558cb6
jmp dword [eax*4 + 0x558cbd]
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
add eax, dword [esp + 8]
sub eax, dword [0x6a8998]
mov dword [0x6a898c], eax
mov eax, dword [0x6a8994]
sub eax, dword [0x6a898c]
cmp eax, dword [0x6a89a8]
jge 0x559048
mov eax, dword [0x6a8994]
sub eax, dword [0x6a89a8]
mov dword [0x6a898c], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
mov edx, dword [esi + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [esp + 8]
sub eax, dword [0x6a8998]
mov dword [0x6a8994], eax
mov eax, dword [0x6a8994]
sub eax, dword [0x6a898c]
cmp eax, dword [0x6a89a8]
jge 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
add eax, dword [0x6a89a8]
mov dword [0x6a8994], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
mov edx, dword [esi + 0x24c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x6a899c]
mov dword [0x6a8990], edi
mov eax, dword [0x6a8990]
sub eax, dword [0x6a8988]
cmp eax, dword [0x6a89a4]
jge 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
add eax, dword [0x6a89a4]
mov dword [0x6a8990], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
add edi, eax
sub edi, dword [0x6a899c]
mov dword [0x6a8988], edi
mov eax, dword [0x6a8990]
sub eax, dword [0x6a8988]
cmp eax, dword [0x6a89a4]
jge 0x559048
mov eax, dword [0x6a8990]
sub eax, dword [0x6a89a4]
mov dword [0x6a8988], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
mov edx, dword [esi + 0x24c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x6a899c]
mov dword [0x6a8990], edi
mov eax, dword [0x6a8990]
sub eax, dword [0x6a8988]
cmp eax, dword [0x6a89a4]
jge 0x558e58
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
add eax, dword [0x6a89a4]
mov dword [0x6a8990], eax
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
add eax, dword [esp + 8]
sub eax, dword [0x6a8998]
mov dword [0x6a898c], eax
mov eax, dword [0x6a8994]
sub eax, dword [0x6a898c]
cmp eax, dword [0x6a89a8]
jge 0x559048
mov eax, dword [0x6a8994]
sub eax, dword [0x6a89a8]
mov dword [0x6a898c], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
add edi, eax
sub edi, dword [0x6a899c]
mov dword [0x6a8988], edi
mov eax, dword [0x6a8990]
sub eax, dword [0x6a8988]
cmp eax, dword [0x6a89a4]
jge 0x558eda
mov eax, dword [0x6a8990]
sub eax, dword [0x6a89a4]
mov dword [0x6a8988], eax
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
mov edx, dword [esi + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [esp + 8]
sub eax, dword [0x6a8998]
mov dword [0x6a8994], eax
mov eax, dword [0x6a8994]
sub eax, dword [0x6a898c]
cmp eax, dword [0x6a89a8]
jge 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
add eax, dword [0x6a89a8]
mov dword [0x6a8994], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
add edi, eax
sub edi, dword [0x6a899c]
mov dword [0x6a8988], edi
mov eax, dword [0x6a8990]
sub eax, dword [0x6a8988]
cmp eax, dword [0x6a89a4]
jge 0x558f6b
mov eax, dword [0x6a8990]
sub eax, dword [0x6a89a4]
mov dword [0x6a8988], eax
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
add eax, dword [esp + 8]
sub eax, dword [0x6a8998]
mov dword [0x6a898c], eax
mov eax, dword [0x6a8994]
sub eax, dword [0x6a898c]
cmp eax, dword [0x6a89a8]
jge 0x559048
mov eax, dword [0x6a8994]
sub eax, dword [0x6a89a8]
mov dword [0x6a898c], eax
jmp 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
mov edx, dword [esi + 0x24c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x6a899c]
mov dword [0x6a8990], edi
mov eax, dword [0x6a8990]
sub eax, dword [0x6a8988]
cmp eax, dword [0x6a89a4]
jge 0x558ffc
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
add eax, dword [0x6a89a4]
mov dword [0x6a8990], eax
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
mov edx, dword [esi + 0x24c]
add eax, dword [edx + 0x48]
add eax, dword [esp + 8]
sub eax, dword [0x6a8998]
mov dword [0x6a8994], eax
mov eax, dword [0x6a8994]
sub eax, dword [0x6a898c]
cmp eax, dword [0x6a89a8]
jge 0x559048
mov eax, dword [esi + 0x24c]
call fcn.004ebec0
add eax, dword [0x6a89a8]
mov dword [0x6a8994], eax
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.005629f0
jmp case.0x555d8b.0
mov eax, dword [ebx + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, esi
call fcn.0055223c
test al, al
je 0x5590e7
cmp dword [esi + 0x268], 0
je 0x5590a6
cmp dword [ebx + 4], 0xffffffff
jne 0x5590a6
mov edx, ebx
mov eax, dword [esi + 0x268]
call fcn.0056aec8
mov dword [ebx + 4], eax
jmp 0x5590b2
mov edx, ebx
mov eax, esi
call fcn.00554938
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x555d8b.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov byte [0x69ec90], 0
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [esi + 0x78], 0
je 0x5597be
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5597be
cmp dword [esi + 0x268], 0
je 0x559136
cmp dword [ebx + 4], 0xffffffff
jne 0x559136
mov edx, ebx
mov eax, dword [esi + 0x268]
call fcn.0056aec8
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
cmp eax, 0x15
jg 0x55915e
je 0x559470
sub eax, 8
je 0x5592e6
dec eax
je 0x559201
sub eax, 0xb
je 0x55917a
jmp 0x5595b7
sub eax, 0x65
je 0x5594de
dec eax
je 0x559524
dec eax
je 0x559566
jmp 0x5595b7
cmp byte [0x69ec90], 0
je case.0x555d8b.0
xor eax, eax
mov dword [esi + 0x134], eax
push 0
push 0xf060
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x555d8b.0
mov eax, esi
call fcn.00565118
cmp dword [esi + 0x24c], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x59], 0
je case.0x555d8b.0
cmp dword [esi + 0x54], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
jmp case.0x555d8b.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x559236
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne case.0x555d8b.0
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je case.0x555d8b.0
cmp byte [0x69ec90], 0
je 0x5592c8
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x559264
xor eax, eax
mov dword [0x69ec98], eax
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x559292
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x5592af
push 0
push 0xf030
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.0056807c
mov byte [0x69ec90], 0
jmp case.0x555d8b.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [0x69ec90], 0
je 0x559452
cmp dword [esi + 0x268], 0
je 0x559366
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ebec0
movsx edx, word [ebx + 8]
sub edx, eax
mov dword [esp + 0x98], edx
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ebee0
movsx edx, word [ebx + 0xa]
sub edx, eax
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
jmp 0x55937a
lea eax, [esp + 0xc]
push eax
movsx ecx, word [ebx + 0xa]
movsx edx, word [ebx + 8]
mov eax, esi
call fcn.0056190c
lea edx, [esp + 0xc]
lea eax, [esi + 0xec]
call fcn.0040ae68
test al, al
je 0x55943f
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne 0x5593db
mov byte [esi + 0x226], 1
push 0
push 0xf020
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov byte [esi + 0x226], 0
jmp 0x55942c
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55940f
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x55942c
push 0
push 0xf020
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov byte [esi + 0xbe], 1
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [0x69ec90], 0
je 0x5594ce
push 0
push 0xf180
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.0056807c
mov byte [0x69ec90], 0
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [esi + 0x24c]
call fcn.004c6478
jmp case.0x555d8b.0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
jmp case.0x555d8b.0
cmp byte [0x69ec90], 0
je case.0x555d8b.0
mov byte [0x69ec90], 0
push 0
push 0xf060
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004ed494
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.0055dec0
jmp case.0x555d8b.0
cmp byte [0x69ec90], 0
je 0x55954f
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004ed494
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov byte [0x69ec90], 0
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.0055dec0
jmp case.0x555d8b.0
cmp byte [0x69ec90], 0
je 0x5595a7
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.005c2070
mov byte [0x69ec90], 0
push 0
push 0xf020
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004ed494
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
jmp case.0x555d8b.0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 8]
add ecx, 0x3e8
dec ecx
mov eax, dword [ebx + 4]
mov edx, 0x3e8
call fcn.005df278
test al, al
je 0x55962b
cmp byte [0x69ec90], 0
je 0x559614
movzx eax, word [0x55cbd0]
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.005685a0
mov edx, dword [ebx + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.00568744
mov byte [0x69ec90], 0
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
jmp 0x5597b2
mov eax, dword [ebx + 4]
mov ecx, 0x8cf
mov edx, 0x7d0
call fcn.005df278
test al, al
je 0x55969a
cmp byte [0x69ec90], 0
je 0x559682
cmp dword [esi + 0xb0], 0
je 0x559682
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 + 0xb0]
mov eax, dword [eax + 0x3c]
call fcn.005099dc
movzx ecx, word [0x55cbd0]
xor edx, edx
call fcn.00509350
mov byte [0x69ec90], 0
mov edx, dword [ebx + 4]
mov cl, 1
mov eax, esi
call fcn.0055dec0
jmp 0x5597b2
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x559715
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x559702
lea edx, [esp + 0x184]
mov eax, esi
call fcn.00561474
mov ebx, dword [esp + 0x184]
lea eax, [esp + 0x18c]
call fcn.00518e14
add ebx, dword [esp + 0x18c]
push ebx
lea eax, [esp + 0x1b8]
call fcn.00518e14
mov ecx, dword [esp + 0x1bc]
mov eax, esi
pop edx
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp 0x5597b2
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp 0x5597b2
cmp byte [esi + 0x58], 1
jne 0x5597a4
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x5597a4
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
je 0x5597a4
cmp byte [0x69ec78], 0
je 0x5597a4
movsx eax, word [ebx + 8]
mov dword [esp + 0xa8], eax
movsx eax, word [ebx + 0xa]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0xc]
lea edx, [esp + 0xb0]
mov eax, dword [esi + 0x24c]
call fcn.004c4984
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.005628f0
call sub.user32.dll_ReleaseCapture
jmp 0x5597b2
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov byte [0x69ec90], 0
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x228], 0
je 0x559826
lea eax, [esi + 0x228]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov eax, dword [eax]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xb8]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0xbc]
call fcn.004050e8
mov eax, dword [esi + 0x54]
call fcn.005c22b4
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov edx, 3
pop ecx
call fcn.0051cc7c
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x384], 1
jne 0x5598ac
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x59], 0
je 0x5598ac
mov eax, esi
call fcn.00551508
test al, al
jne 0x5598ac
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je 0x559899
mov dword [esi + 0x250], 0xffffffff
mov byte [esi + 0x236], 1
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
test byte [esi + 0x1c], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x384], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
xor ecx, ecx
mov dl, 1
call fcn.00551450
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x559968
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x559968
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
test eax, eax
je 0x559968
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29a], 2
jne 0x559968
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
cmp eax, dword [esi + 0x24c]
jne case.0x555d8b.0
cmp byte [esi + 0xbd], 0
jne 0x559983
mov eax, esi
call fcn.00562320
test al, al
je 0x559983
mov byte [esi + 0xbd], 1
mov eax, dword [ebx + 8]
and eax, 8
cmp eax, 8
jne 0x5599a6
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebx + 4]
mov edx, 0x14
mov eax, esi
call fcn.005656a8
jmp case.0x555d8b.0
mov ebp, dword [ebx + 4]
mov eax, dword [esi + 0x54]
mov dword [eax + 0x58], ebp
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 0
cmp dword [esi + 0x268], 0
je 0x559ac2
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x39], 0
je 0x5599d3
mov eax, esi
call fcn.0055f690
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00460284
call fcn.0045a64c
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
mov eax, esi
call fcn.00561ad8
push eax
mov eax, esi
call fcn.00561a40
mov edx, eax
mov eax, ebp
pop ecx
call fcn.004c3360
lea eax, [esp + 0x134]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x134]
xor edx, edx
call fcn.005df3b4
push eax
lea eax, [esp + 0x138]
xor edx, edx
call fcn.005df3a0
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
je 0x559d01
xor eax, eax
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc0]
push eax
push 0
mov eax, dword [esi + 0x230]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [esi + 0x24c]
mov eax, ebp
call fcn.0051c520
jmp 0x559d01
cmp byte [esi + 0x78], 0
je 0x559c05
mov eax, esi
call fcn.0055223c
test al, al
jne 0x559bfc
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
call fcn.00551ddc
test al, al
je 0x559bfc
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x39], 0
je 0x559b03
mov eax, esi
call fcn.0055f690
mov eax, dword [esi + 0x24c]
mov edi, dword [eax + 0x1b8]
add edi, 3
push 0xcc0020
push 0
push 0
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00460284
call fcn.0045a64c
push eax
push edi
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
push edi
push 0
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00460284
call fcn.0045a64c
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
push edi
push edi
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00460284
call fcn.0045a64c
push eax
push edi
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x48]
sub eax, edi
push eax
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
push edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, edi
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00460284
call fcn.0045a64c
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
push edi
push edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x30]
sub eax, edi
push eax
push ebp
call sub.gdi32.dll_BitBlt
jmp 0x559c05
mov edx, ebp
mov eax, esi
call fcn.0055d64c
mov eax, esi
call fcn.00561ad8
push eax
mov eax, esi
call fcn.00561a40
mov edx, eax
mov eax, ebp
pop ecx
call fcn.004c3360
lea eax, [esp + 0x134]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x134]
xor edx, edx
call fcn.005df3b4
push eax
lea eax, [esp + 0x138]
xor edx, edx
call fcn.005df3a0
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x52]
and ax, 1
cmp ax, 1
je 0x559c80
mov cl, 1
mov edx, ebp
mov eax, esi
call fcn.0055d924
jmp 0x559d01
push ebp
call sub.gdi32.dll_SaveDC
mov dword [esp], eax
push 0
push 0
xor ecx, ecx
mov edx, dword [esi + 0x24c]
mov eax, ebp
call fcn.005b770c
mov cl, 1
mov edx, ebp
mov eax, esi
call fcn.0055d924
mov eax, dword [esp]
push eax
push ebp
call sub.gdi32.dll_RestoreDC
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
je 0x559d01
xor eax, eax
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc8]
push eax
push 0
mov eax, dword [esi + 0x230]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [esi + 0x24c]
mov eax, ebp
call fcn.0051c520
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x559d2a
push 0
push ebp
push 0x317
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [esi + 0x54]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [esi + 0x24c]
cmp word [eax + 0x31a], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004ed634
mov edx, ebp
call fcn.0045a6d4
mov ebx, dword [esi + 0x24c]
mov edx, dword [esi + 0x24c]
mov eax, dword [ebx + 0x31c]
call dword [ebx + 0x318]
mov eax, dword [esi + 0x24c]
call fcn.004ed634
xor edx, edx
call fcn.0045a6d4
jmp case.0x555d8b.0
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
cmp dword [esi + 0x254], 0
jne 0x559da1
mov eax, esi
call fcn.00563494
cmp byte [esi + 0x78], 0
je 0x559e08
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
je case.0x555d8b.0
mov eax, esi
call fcn.00551080
test al, al
je 0x559df2
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x2b4]
cmp dword [eax + 0x3c], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x200
cmp eax, 0x200
je case.0x555d8b.0
cmp byte [esi + 0x220], 0
je 0x559e1f
mov byte [esi + 0x220], 0
mov eax, esi
call fcn.00565488
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
je 0x559e46
mov eax, dword [esi + 0x54]
call fcn.005c22c8
mov edx, dword [esi + 0x54]
mov byte [edx + 0x1c], al
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x555d8b.0
cmp byte [esi + 0x78], 0
je 0x559f10
mov eax, dword [0x6a1a18]
cmp byte [eax], 0
je 0x559e6d
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x559f10
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x559e89
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
cmp byte [esi + 0x227], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je case.0x555d8b.0
test byte [esi + 0x1c], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x55], 2
jne case.0x555d8b.0
cmp dword [esi + 0x254], 0
je case.0x555d8b.0
cmp dword [esi + 0x22c], 0
jne 0x559ee0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
jne 0x559eff
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005d70ac
mov edx, eax
mov eax, esi
call fcn.00564eec
mov eax, esi
call fcn.00563f20
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x55a2d7
cmp byte [esi + 0xa8], 0
je 0x55a2d7
mov eax, dword [esi + 0x54]
movzx eax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x555d8b.0
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
test byte [eax + 0x54], 0x80
jne 0x55a21e
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x55a21e
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
je 0x559fcb
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x55a14a
mov eax, dword [esi + 0x24c]
call fcn.004ed494
test eax, eax
je 0x55a14a
mov eax, dword [esi + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29a], 2
jne 0x55a14a
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x55a10e
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x55a10e
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55a10e
lea eax, [esp + 0x134]
push eax
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetClientRect
lea edx, [esp + 0x194]
mov eax, dword [esi + 0x24c]
call fcn.004c4818
lea edx, [esp + 0x194]
lea eax, [esp + 0x134]
call fcn.0040ae68
test al, al
je 0x55a10e
lea edx, [esp + 0x194]
mov eax, dword [esi + 0x24c]
call fcn.004c4818
lea edx, [esp + 0x19c]
lea eax, [esp + 0x134]
call fcn.0040ae68
test al, al
je 0x55a10e
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov edx, dword [esi + 0x268]
call fcn.00551130
mov edi, eax
mov dl, 1
mov eax, esi
call fcn.00552da0
add edi, eax
mov eax, esi
call fcn.00561bcc
mov ebp, eax
mov eax, esi
call fcn.00562304
imul ebp, eax
add edi, ebp
inc edi
mov dword [esp + 0xd4], edi
mov eax, dword [esp + 0xd0]
cmp eax, dword [esp + 0xd4]
jge 0x55a0e7
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd8], eax
jmp 0x55a0f5
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [esp + 0xd8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.00563d1c
cmp byte [0x69ec94], 0
je 0x55a2cb
mov byte [0x69ec94], 0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x55a2cb
mov dword [0x69ec98], esi
jmp 0x55a2cb
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x55a2cb
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x55a20e
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x39], 0
jne 0x55a20e
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
push eax
lea eax, [esp + 0x198]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0040ae20
lea eax, [esp + 0x194]
push eax
mov eax, dword [ebx + 4]
push eax
push 0
push 0
push 0
mov eax, esi
call fcn.00561ad8
mov edi, eax
mov eax, dword [esi + 0x24c]
call fcn.004c48b4
add edi, eax
push edi
lea eax, [esp + 0x1bc]
push eax
mov eax, esi
call fcn.00561a40
mov edi, eax
mov eax, dword [esi + 0x24c]
call fcn.004c4874
add edi, eax
push edi
mov eax, esi
call fcn.00561ad8
push eax
mov eax, esi
call fcn.00561a40
pop edx
pop ecx
call fcn.0040ae20
lea ecx, [esp + 0x1b8]
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x24c]
call fcn.005c3bc8
mov eax, dword [esi + 0x24c]
call fcn.0051c310
jmp 0x55a2cb
cmp dword [ebx + 4], 0
je 0x55a2cb
mov eax, dword [esi + 0x54]
cmp byte [eax + 0x39], 0
jne 0x55a2cb
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
je 0x55a28a
push 0xcc0020
mov eax, esi
call fcn.00561ad8
push eax
mov eax, esi
call fcn.00561a40
push eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
call fcn.00460284
call fcn.0045a64c
push eax
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [ebx + 4]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x55a2cb
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c0ee8
push eax
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0x19c]
push eax
mov eax, dword [esi + 0x24c]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.0040ae20
lea edx, [esp + 0x198]
mov eax, dword [ebx + 4]
pop ecx
call fcn.005b7470
mov dword [ebx + 0xc], 1
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [esi + 0xa8], 0
je 0x55a4be
mov eax, dword [esi + 0x24c]
test byte [eax + 0x54], 0x80
jne case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x55a34e
mov eax, esi
call fcn.00551508
test al, al
jne 0x55a34e
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x55a33f
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x55a34e
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056bd08
mov eax, dword [esi + 0x54]
call fcn.005c05b0
test al, al
je 0x55a411
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x55a401
mov edx, ebx
mov eax, esi
call fcn.005646c0
cmp byte [0x69ec94], 0
je 0x55a38a
mov byte [0x69ec94], 0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x55a3f7
cmp dword [ebx + 4], 0
jne 0x55a3b2
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetDC
mov ebp, eax
xor eax, eax
mov dword [esp + 0xdc], eax
xor eax, eax
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xdc]
push eax
push 0
push 1
mov cl, 1
mov edx, dword [esi + 0x24c]
mov eax, ebp
call fcn.0051c520
cmp dword [ebx + 4], 0
jne 0x55a3f7
push ebp
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_ReleaseDC
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x55a482
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp 0x55a482
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x55a474
test byte [esi + 0x1c], 8
jne 0x55a43b
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esp + 0x144]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_BeginPaint
lea eax, [esp + 0x144]
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_EndPaint
xor eax, eax
mov dword [ebx + 0xc], eax
jmp 0x55a482
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp byte [esi + 0x78], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x2b4], 0
je case.0x555d8b.0
push 0
push 0
push 0x85
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [0x6a2094]
cmp dword [eax], 0
je 0x55a508
mov eax, dword [esi + 0x24c]
call fcn.004ce2b8
test al, al
je 0x55a508
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
call fcn.00552e9c
cmp byte [0x69ec74], 0
jne case.0x555d8b.0
jmp case.0x555d8b.0
test byte [esi + 0x1c], 8
jne 0x55ac36
cmp byte [esi + 0x78], 0
je 0x55ac36
mov eax, dword [esi + 0x24c]
call fcn.004ce2b8
test al, al
je 0x55ac36
cmp dword [esi + 0x254], 0
jne 0x55a551
mov eax, esi
call fcn.00563494
or dword [esi + 0x230], 0x8000
mov eax, dword [esi + 0x230]
and eax, 0x80
cmp eax, 0x80
je 0x55a57a
cmp dword [ebx + 4], 1
sbb eax, eax
inc eax
mov byte [esi + 0x244], al
cmp byte [esi + 0x244], 0
jne 0x55a598
cmp byte [esi + 0x225], 3
jne 0x55a598
mov byte [esi + 0x225], 0
jmp 0x55a64c
cmp byte [esi + 0x225], 3
je 0x55a63a
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x28], 0
jl 0x55a627
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x24], 0
jl 0x55a602
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd0]
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
cmp word [eax + edx*8 + 0x1c], 1
jg 0x55a5f9
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd8]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
cmp dword [eax + edx*4 + 8], 1
jle 0x55a62e
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
jmp 0x55a62e
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0xd8]
mov edx, dword [esi + 0x54]
imul edx, dword [edx + 0x28], 0x43
cmp dword [eax + edx*4 + 8], 1
jle 0x55a62e
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
jmp 0x55a62e
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2830
jmp 0x55a64c
cmp dword [esi + 0x268], 0
sete dl
mov eax, dword [esi + 0x54]
call fcn.005c2830
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x55a966
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55a966
cmp word [ebx + 4], 0
setne al
cmp al, byte [esi + 0x244]
je 0x55a68f
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
call fcn.005513a4
test al, al
je 0x55a7de
cmp dword [esi + 0x268], 0
jne 0x55a707
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x55a6eb
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
je 0x55a6eb
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x55a6eb
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
je 0x55a836
push 0
push 0
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x55a836
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x55a836
mov eax, esi
call fcn.00561bcc
test eax, eax
jle 0x55a836
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
jne 0x55a73a
mov eax, dword [esi + 0x268]
call fcn.0056d030
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056cec8
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x340], 0
je 0x55a799
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
mov edx, dword [esi + 0x24c]
movzx ecx, byte [edx + 0x341]
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x44]
call fcn.0054ff68
jmp 0x55a7b9
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, 0xff
call fcn.0054ff68
push 0x613
push 0
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x55a836
cmp byte [esi + 0x227], 0
jne 0x55a7f0
cmp byte [esi + 0x220], 0
je 0x55a809
push 0
push 0
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x55a836
cmp dword [esi + 0x268], 0
je 0x55a81d
mov eax, esi
call fcn.00551080
test al, al
je 0x55a836
mov eax, dword [esi + 0x24c]
cmp word [eax + 0x31a], 0
jne 0x55a836
xor edx, edx
mov eax, esi
call fcn.005518b8
cmp dword [esi + 0x268], 0
je 0x55a85a
cmp byte [esi + 0x227], 0
jne 0x55a85a
call fcn.005513a4
test al, al
jne 0x55a85a
xor edx, edx
mov eax, esi
call fcn.00551df4
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
call fcn.005513a4
test al, al
je 0x55a8fb
cmp dword [esi + 0x268], 0
jne 0x55a974
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x55a8c8
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
je 0x55a8c8
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x55a8c8
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
je 0x55a974
push 0
push 1
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
push 0x181
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
jmp 0x55a974
cmp byte [esi + 0x227], 0
jne 0x55a90d
cmp byte [esi + 0x220], 0
je 0x55a926
push 0
push 1
push 0xb
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x55a941
cmp dword [esi + 0x268], 0
je 0x55a93a
mov eax, esi
call fcn.00551080
test al, al
je 0x55a941
mov eax, esi
call fcn.00551bfc
cmp byte [esi + 0x220], 0
je 0x55a974
push 0x85
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
jmp 0x55a974
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x24c], 0
je 0x55aa5c
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x59], 0
je 0x55aa5c
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x55aa5c
mov eax, dword [esi + 0x24c]
test byte [eax + 0x384], 0x10
je 0x55aa5c
mov eax, dword [esi + 0x24c]
test byte [eax + 0x384], 4
je 0x55aa5c
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55aa5c
mov eax, dword [0x6a216c]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je 0x55aa5c
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov dword [eax + 0x250], 0xffffffff
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x240]
call fcn.005496f0
push 0
push 0
push 0x85
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
push 0
push 0
push 0x85
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov eax, dword [eax + 0x37c]
push eax
call sub.user32.dll_SendMessageW
push 0xffffffffffffffec
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0x80000
cmp eax, 0x80000
jne 0x55aa94
cmp dword [esi + 0x21c], 0
jne 0x55aa94
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.005656a8
mov eax, dword [esi + 0x24c]
test byte [eax + 0x54], 0x40
jne case.0x555d8b.0
mov eax, esi
call fcn.0055223c
test al, al
je 0x55ab4a
mov eax, dword [esi + 0x230]
and eax, 0x80
cmp eax, 0x80
je 0x55ab4a
mov eax, esi
call fcn.00562298
test al, al
je 0x55ab22
cmp word [ebx + 4], 0
jne 0x55aaef
mov eax, dword [esi + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29d], 0
je 0x55ab4a
cmp word [ebx + 4], 0
jne 0x55ab0e
mov eax, dword [esi + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29d], 0
jne 0x55ab0e
xor eax, eax
jmp 0x55ab10
mov al, 1
mov byte [esi + 0x244], al
mov dword [esi + 0x250], 0xffffffff
jmp 0x55ab4a
cmp word [ebx + 4], 0
setne al
cmp al, byte [esi + 0x244]
je 0x55ab4a
cmp word [ebx + 4], 0
setne al
mov byte [esi + 0x244], al
mov dword [esi + 0x250], 0xffffffff
and dword [esi + 0x230], 0xffff7fff
cmp dword [esi + 0x21c], 0
je 0x55ab6d
mov eax, dword [esi + 0x21c]
cmp byte [eax + 0x34], 0
jne 0x55ac04
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, esi
call fcn.005656a8
cmp dword [esi + 0x268], 0
je 0x55ac04
mov eax, dword [esi + 0x24c]
movzx eax, byte [eax + 0x29a]
sub al, 1
jb 0x55abf5
dec al
jne 0x55ac04
mov eax, dword [0x6a1d70]
cmp byte [eax], 0
je 0x55abe4
lea eax, [esi + 0x268]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe4]
mov eax, dword [eax]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0xe8]
call fcn.004050e8
xor edx, edx
mov eax, esi
call fcn.00551df4
jmp 0x55ac04
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp 0x55ac04
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
mov eax, esi
call fcn.00563418
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2834
test al, al
je case.0x555d8b.0
cmp dword [esi + 0x22c], 0
jne case.0x555d8b.0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x34]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [0x6a1fb0]
cmp dword [eax], 0
je 0x55ac7a
mov eax, dword [0x6a1fb0]
mov eax, dword [eax]
cmp byte [eax + 0x59], 0
je 0x55ac7a
mov eax, dword [0x6a1fb0]
mov eax, dword [eax]
call fcn.004f0c60
cmp dword [ebx + 4], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x100
cmp eax, 0x100
je case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x55accf
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp case.0x555d8b.0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne case.0x555d8b.0
cmp dword [ebx + 4], 1
jne case.0x555d8b.0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp byte [eax + 0x29a], 1
jne case.0x555d8b.0
cmp dword [esi + 0x21c], 0
je 0x55ad22
mov eax, dword [esi + 0x21c]
cmp byte [eax + 0xf4], 0
jne case.0x555d8b.0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.004edd40
push 0xffffffffffffffff
push 0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
push 0x585
push 0
push 0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x55ae4b
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55ae4b
mov eax, dword [0x6a216c]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x55ae4b
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
je 0x55ae15
mov byte [esi + 0xbd], 0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov byte [eax + 0x236], 1
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov dword [eax + 0x250], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x55ae4b
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
mov al, 1
call fcn.00555130
mov dword [0x69ec98], esi
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x55af14
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x228], 0
jne 0x55ae95
cmp byte [esi + 0x78], 0
je 0x55ae95
lea edx, [esi + 0x228]
xor ecx, ecx
mov eax, esi
call fcn.00552130
mov eax, dword [esi + 0x24c]
test byte [eax + 0x54], 0x40
jne case.0x555d8b.0
mov dword [esi + 0x250], 0xffffffff
cmp word [ebx + 4], 1
jne case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test byte [eax + 0x1c], 0x10
jne 0x55aedb
xor edx, edx
mov eax, dword [esi + 0x54]
call fcn.005c2834
mov edx, eax
mov eax, esi
call fcn.00562760
cmp dword [esi + 0x254], 0
je 0x55aef1
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.0056807c
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x299], 0
jne case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.0051c310
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [esi + 0x220], 0
je 0x55af5a
cmp dword [ebx + 4], 1
jne 0x55af5a
mov byte [esi + 0x220], 0
mov eax, esi
call fcn.00565488
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005d70ac
mov edx, eax
mov eax, esi
call fcn.00564eec
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [ebx + 4], 0
jne 0x55afaf
cmp dword [esi + 0x54], 0
je 0x55afa3
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x55afa3
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne 0x55afa3
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [esi + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, esi
call fcn.00565118
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.0051c310
jmp case.0x555d8b.0
cmp byte [esi + 0x58], 1
jne 0x55b041
cmp byte [0x69ec78], 0
je 0x55b041
movsx eax, word [ebx + 8]
mov dword [esp + 0xec], eax
movsx eax, word [ebx + 0xa]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
lea ecx, [esp + 0xc]
lea edx, [esp + 0xf4]
mov eax, dword [esi + 0x24c]
call fcn.004c4984
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, esi
call fcn.005628f0
call sub.user32.dll_ReleaseCapture
mov byte [0x69ec78], 0
mov byte [0x69ec7c], 0
mov eax, dword [ebx + 4]
sub eax, 2
je 0x55b07c
dec eax
jne 0x55b181
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0x60], 0
jne 0x55b06c
mov eax, dword [esi + 0x54]
mov byte [eax + 0x1c], 1
mov eax, dword [esi + 0x24c]
call fcn.004f0c60
jmp case.0x555d8b.0
mov eax, esi
call fcn.0056212c
test al, al
je 0x55b0a5
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
jne 0x55b0c9
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
jne 0x55b0c9
mov eax, esi
call fcn.0055223c
test al, al
jne 0x55b138
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55b138
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
je 0x55b0ed
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55b10c
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
jmp 0x55b129
push 0
push 0xf030
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.0056807c
jmp 0x55b177
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55b177
push 0
push 0xf120
push 0x112
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
xor edx, edx
mov eax, dword [esi + 0x254]
call fcn.0056807c
xor eax, eax
mov dword [ebx + 4], eax
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 2
jne 0x55b1b3
mov eax, dword [0x6a216c]
cmp esi, dword [eax]
jne 0x55b1b3
mov eax, dword [0x6a216c]
mov dword [eax], esi
mov eax, esi
call fcn.00551080
test al, al
je 0x55b20c
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x55b20c
mov eax, dword [ebx + 8]
cmp dword [eax], 1
jne 0x55b20c
mov eax, dword [ebx + 8]
mov edx, dword [eax + 8]
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x2b4]
xor ecx, ecx
call fcn.004b3ef8
mov dword [esp + 4], eax
cmp dword [esp + 4], 0
je 0x55b20c
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x48]
mov cl, 1
mov edx, dword [esp + 4]
call fcn.005dd6e0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x55b547
movzx eax, word [ebx + 4]
sub ax, 0xf012
je 0x55b25b
sub ax, 0xe
je 0x55b2d2
sub ax, 0x10
je 0x55b26e
sub ax, 0xf0
je 0x55b334
jmp 0x55b547
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x94]
jmp 0x55b547
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x55b547
cmp dword [esi + 0x21c], 0
je 0x55b547
mov eax, dword [esi + 0x21c]
cmp byte [eax + 0xf4], 0
je 0x55b547
call fcn.005df2b8
mov byte [esp + 0x16], al
xor eax, eax
call fcn.005df2e8
mov eax, esi
call fcn.00550508
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
movzx eax, byte [esp + 0x16]
call fcn.005df2e8
jmp case.0x555d8b.0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
je 0x55b547
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x55b547
call fcn.005df2b8
mov byte [esp + 0x16], al
xor eax, eax
call fcn.005df2e8
mov eax, esi
call fcn.005502a4
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
movzx eax, byte [esp + 0x16]
call fcn.005df2e8
jmp case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x200
cmp eax, 0x200
jne 0x55b390
and dword [esi + 0x230], 0xfffffdff
cmp dword [esi + 0x268], 0
je 0x55b363
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 0
call fcn.005df2b8
mov byte [esp + 0x16], al
xor eax, eax
call fcn.005df2e8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
movzx eax, byte [esp + 0x16]
call fcn.005df2e8
jmp case.0x555d8b.0
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
je 0x55b474
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55b3ef
call fcn.005df2b8
mov byte [esp + 0x16], al
xor eax, eax
call fcn.005df2e8
mov eax, esi
call fcn.00550508
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
movzx eax, byte [esp + 0x16]
call fcn.005df2e8
jmp case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x55b404
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x55b420
cmp dword [esi + 0x268], 0
jne 0x55b547
mov eax, esi
call fcn.005553c0
test al, al
je 0x55b547
cmp dword [esi + 0x268], 0
je 0x55b45d
lea eax, [esi + 0x268]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
mov eax, dword [eax]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xfc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x100]
call fcn.004050e8
mov dl, 1
mov eax, esi
call fcn.00564eec
xor edx, edx
mov eax, esi
call fcn.00551df4
jmp 0x55b547
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp byte [eax + 0xd3], 0
je 0x55b547
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne 0x55b547
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55b547
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x55b547
cmp dword [esi + 0x21c], 0
je 0x55b4f3
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
push eax
call sub.user32.dll_SendMessageW
jmp case.0x555d8b.0
cmp dword [esi + 0x268], 0
jne 0x55b547
call fcn.005513a4
test al, al
je 0x55b547
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
push 0x481
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_InvalidateRect
jmp case.0x555d8b.0
cmp byte [esi + 0x58], 1
jne 0x55b5ca
mov eax, dword [esi + 0x24c]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x55b5ca
cmp byte [0x69ec78], 0
jne 0x55b5ca
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x55b595
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetCapture
mov byte [0x69ec80], 1
mov byte [0x6a897c], 1
jmp 0x55b5ca
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x55b5ca
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetCapture
xor eax, eax
mov dword [0x6a89a0], eax
mov byte [0x69ec80], 1
mov byte [0x6a897c], 0
mov eax, dword [esi + 0x24c]
movzx eax, byte [eax + 0x29e]
dec al
je 0x55b5e8
dec al
je 0x55b9a9
jmp 0x55ba38
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 2
jne 0x55b60f
cmp dword [ebx + 4], 0xf030
je 0x55b60f
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 0
jne 0x55b613
xor eax, eax
jmp 0x55b615
mov al, 1
mov byte [esp + 0x14], al
cmp byte [esp + 0x14], 0
je 0x55b639
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55b639
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.005c2070
mov eax, dword [ebx + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x55b663
je 0x55b67c
sub eax, 0xf020
je 0x55b882
sub eax, 0x10
je 0x55b8be
jmp 0x55b977
sub eax, 0xf100
je 0x55b985
sub eax, 0x20
je 0x55b732
jmp 0x55b977
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55b985
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55b6b2
mov eax, dword [0x6a216c]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je 0x55b6b2
cmp byte [esp + 0x14], 0
je 0x55b6b2
mov al, 1
call fcn.00555130
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov byte [eax + 0x223], 1
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne 0x55b6eb
test byte [esi + 0x1c], 8
jne 0x55b6eb
xor ecx, ecx
xor edx, edx
mov eax, esi
call fcn.0055dec0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov byte [eax + 0x223], 0
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je case.0x555d8b.0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je case.0x555d8b.0
cmp byte [esp + 0x14], 0
je case.0x555d8b.0
mov al, 1
call fcn.00555130
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 1
jne 0x55b746
mov byte [esp + 0x14], 1
cmp byte [0x69ec94], 0
jne case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
cmp byte [esi + 0x78], 0
je 0x55b79a
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowLongW
push 0x505
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55b862
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed4c8
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x55b862
inc ebp
xor edi, edi
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.004ed514
cmp eax, dword [esi + 0x24c]
je 0x55b85e
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.004ed514
cmp byte [eax + 0x29a], 2
jne 0x55b836
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.004ed514
xor edx, edx
call fcn.004edd40
push 0x506
push 0
push 0
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
mov edx, edi
call fcn.004ed514
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
inc edi
dec ebp
jne 0x55b7e2
cmp byte [esp + 0x14], 0
je 0x55b870
mov al, 1
call fcn.00555130
mov dl, 1
mov eax, dword [esi + 0x254]
call fcn.0056807c
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp byte [esp + 0x14], 0
je 0x55b89e
mov al, 1
call fcn.00555130
mov dl, 1
mov eax, dword [esi + 0x254]
call fcn.0056807c
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov al, 1
call fcn.00555130
jmp case.0x555d8b.0
mov dword [0x69ec98], esi
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetWindowLongW
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowLongW
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_GetWindowLongW
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowLongW
push 0x506
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55b965
mov eax, dword [0x6a216c]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
je 0x55b965
mov al, 1
call fcn.00555130
mov dl, 1
mov eax, dword [esi + 0x254]
call fcn.0056807c
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [0x6a216c]
cmp dword [eax], 0
je 0x55bcc4
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.005c2234
jmp 0x55bcc4
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [ebx + 4]
sub eax, 0xf020
je 0x55b9d1
sub eax, 0x10
je 0x55b9d1
sub eax, 0xf0
jne 0x55bcc4
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov dword [eax + 0x250], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SendMessageW
cmp dword [ebx + 4], 0xf030
jne 0x55bcc4
cmp dword [esi + 0x268], 0
je 0x55bcc4
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp 0x55bcc4
mov eax, dword [ebx + 4]
sub eax, 0xf030
je 0x55ba49
sub eax, 0xf0
jne 0x55ba99
cmp dword [esi + 0x268], 0
je 0x55ba99
mov eax, dword [0x6a1d70]
cmp byte [eax], 0
jne 0x55ba65
cmp dword [ebx + 4], 0xf120
jne 0x55ba99
lea eax, [esi + 0x268]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x104]
mov eax, dword [eax]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x104]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x108]
call fcn.004050e8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [ebx + 4]
sub eax, 0xf030
je 0x55bbe7
sub eax, 0xd0
je 0x55baca
sub eax, 0x20
je 0x55bbe7
jmp 0x55bcc4
cmp word [ebx + 8], 0x20
jne 0x55bcc4
mov eax, esi
call fcn.0056212c
test al, al
je 0x55bcc4
mov eax, esi
call fcn.0055223c
test al, al
je 0x55bcc4
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x55bb79
lea edx, [esp + 0x184]
mov eax, esi
call fcn.00561474
mov edi, dword [esp + 0x188]
mov dl, 1
mov eax, esi
call fcn.00552bd0
add edi, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.005df3b4
add edi, eax
sub edi, 0x10
push edi
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov edx, dword [esi + 0x268]
call fcn.005510dc
mov edi, eax
lea edx, [esp + 0x190]
mov eax, esi
call fcn.00561474
add edi, dword [esp + 0x190]
mov edx, edi
mov eax, esi
pop ecx
mov edi, dword [eax]
call dword [edi + 0x38]
jmp 0x55bcc4
lea edx, [esp + 0x184]
mov eax, esi
call fcn.00561474
mov edi, dword [esp + 0x188]
mov dl, 1
mov eax, esi
call fcn.00552bd0
add edi, eax
lea eax, [esi + 0x98]
xor edx, edx
call fcn.005df3b4
add edi, eax
push edi
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov edx, dword [esi + 0x268]
call fcn.005510dc
mov edi, eax
lea edx, [esp + 0x190]
mov eax, esi
call fcn.00561474
add edi, dword [esp + 0x190]
mov edx, edi
mov eax, esi
pop ecx
mov edi, dword [eax]
call dword [edi + 0x38]
jmp 0x55bcc4
mov eax, dword [esi + 0x254]
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
je 0x55bbfd
mov dword [esi + 0x3c], 9
mov cl, 1
xor edx, edx
mov eax, esi
call fcn.0055dec0
cmp dword [ebx + 4], 0xf120
jne 0x55bcc4
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 1
mov byte [esi + 0xbe], 1
mov eax, esi
call fcn.0055223c
test al, al
jne 0x55bc45
push 0xffffffffffffffff
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
jmp 0x55bcc4
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x55bcaa
mov eax, dword [esi + 0x54]
call fcn.005c22b4
call fcn.005d70ac
test al, al
je 0x55bcaa
cmp byte [esi + 0x79], 0
je 0x55bcaa
cmp byte [esi + 0x78], 0
je 0x55bcaa
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x55bcaa
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x55bcaa
mov dl, 1
mov eax, esi
call fcn.00564eec
cmp dword [esi + 0x268], 0
je 0x55bcaa
mov cl, 0xff
mov dl, 1
mov eax, dword [esi + 0x268]
call fcn.0056bd08
push 0x481
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_RedrawWindow
movzx eax, word [ebx + 4]
sub ax, 0xf020
jne case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x55bced
mov byte [esi + 0x227], 0
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x100
cmp eax, 0x100
je case.0x555d8b.0
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [esi + 0x268]
add eax, 0x18
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
mov eax, dword [eax]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x10c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x110]
call fcn.004050e8
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 0
jmp case.0x555d8b.0
cmp byte [esi + 0x234], 0
jne 0x55c33e
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 1
jne 0x55c33e
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
jne 0x55bfd9
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x55bfd9
mov eax, dword [ebx + 8]
cmp dword [eax + 8], 0
jne 0x55bdce
mov eax, dword [ebx + 8]
cmp dword [eax + 0xc], 0
je 0x55bfd9
mov ebp, dword [ebx + 8]
mov eax, dword [0x6a1d70]
cmp byte [eax], 0
je 0x55be1c
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 0
jne 0x55be1c
cmp dword [esi + 0x268], 0
jne 0x55be1c
mov eax, esi
call fcn.005553c0
test al, al
je 0x55be1c
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x55be1c
mov dl, 1
mov eax, esi
call fcn.00564eec
cmp byte [esi + 0x5a], 0
je 0x55bf2b
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x1ea], 0
je 0x55bf2b
lea edx, [esp + 0x134]
mov eax, dword [esi + 0x24c]
call fcn.00555360
cmp dword [esi + 0x268], 0
je 0x55be7d
mov eax, dword [esi + 0x268]
call fcn.00551248
mov edi, eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x34]
call fcn.005c22b4
mov eax, dword [eax + 0xcc]
movsx eax, word [eax + 0x32]
add edi, eax
jmp 0x55be7f
xor edi, edi
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x48]
add eax, edi
push eax
lea eax, [ebp + 8]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esp + 0x140]
call fcn.005552a4
mov eax, dword [esi + 0x24c]
mov eax, dword [eax + 0x4c]
add eax, edi
push eax
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esp + 0x144]
call fcn.005552a4
neg edi
push edi
lea eax, [ebp + 8]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esp + 0x138]
call fcn.005552a4
cmp dword [esi + 0x268], 0
je 0x55bf17
mov eax, dword [esi + 0x268]
call fcn.0055120c
mov edi, eax
neg edi
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x34]
call fcn.005c22b4
mov eax, dword [eax + 0xcc]
movsx eax, word [eax + 0x32]
sub edi, eax
push edi
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esp + 0x13c]
call fcn.005552a4
jmp 0x55bf2b
push 0
lea eax, [ebp + 0xc]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esp + 0x13c]
call fcn.005552a4
test byte [esi + 0x231], 0x60
je 0x55bfd9
push esi
add esi, 0xd4
lea edi, [esp + 0x138]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [esi + 0x230]
and eax, 0x2000
cmp eax, 0x2000
jne 0x55bfb3
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
mov edx, dword [ebx + 8]
cmp eax, dword [edx + 0xc]
jne 0x55bf97
mov eax, dword [ebx + 8]
mov edx, dword [esi + 0xd8]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x24c]
call fcn.004ebee0
mov edx, dword [esi + 0xd8]
sub edx, eax
mov eax, dword [ebx + 8]
sub dword [eax + 0x14], edx
jmp 0x55bfa9
mov eax, dword [esi + 0xd8]
add eax, dword [esi + 0xe0]
mov edx, dword [ebx + 8]
mov dword [edx + 0x14], eax
and dword [esi + 0x230], 0xffffdfff
mov eax, dword [esi + 0x230]
and eax, 0x4000
cmp eax, 0x4000
jne 0x55bfcf
and dword [esi + 0x230], 0xffffbfff
xor eax, eax
mov dword [ebx + 0xc], eax
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x55c33e
call fcn.005b2d68
test al, al
je 0x55c33e
cmp byte [esi + 0x78], 0
je 0x55c33e
cmp byte [esi + 0x226], 0
jne 0x55c33e
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
je 0x55c02f
mov eax, dword [ebx + 8]
cmp dword [eax + 8], 0xffff8300
jne 0x55c1f2
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x55c1f2
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x55c1a8
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0xc8], 2
je 0x55c33e
cmp byte [esi + 0x95], 0
je 0x55c33e
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x55c33e
mov eax, dword [esi + 0x230]
and eax, 0x200
cmp eax, 0x200
je 0x55c33e
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x55c33e
or dword [esi + 0x230], 0x200
mov dl, 1
mov eax, esi
call fcn.00550e50
mov edx, dword [esi + 0x54]
mov dword [edx + 0x44], eax
cmp dword [esi + 0x268], 0
je 0x55c18d
mov eax, dword [esi + 0x268]
mov byte [eax + 0x28], 1
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x340], 0
je 0x55c103
mov eax, dword [esi + 0x24c]
movzx edi, byte [eax + 0x341]
jmp 0x55c108
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056cec8
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.0054ff68
push 0x65b
push 0
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ebee0
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ebec0
push eax
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
jmp 0x55c33e
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
call fcn.00550090
mov dword [esi + 0xcc], eax
jmp 0x55c33e
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29a], 1
je 0x55c33e
mov eax, dword [ebx + 8]
cmp dword [eax + 8], 0xffff8300
jne 0x55c33e
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov dl, 1
mov eax, dword [esi + 0x24c]
call fcn.004edd40
mov eax, esi
call fcn.005502a4
jmp case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x55c33e
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x55c33e
mov eax, dword [ebx + 8]
cmp dword [eax + 0x10], 0
je 0x55c33e
mov eax, dword [ebx + 8]
cmp dword [eax + 0x14], 0
je 0x55c33e
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x10
cmp eax, 0x10
jne 0x55c33e
mov eax, dword [esi + 0x230]
and eax, 0x100
cmp eax, 0x100
je 0x55c33e
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x55c33e
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 1
cmp eax, 1
je 0x55c33e
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
cmp eax, dword [esi + 0x204]
jl 0x55c295
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x14]
cmp eax, dword [esi + 0x208]
jge 0x55c33e
cmp dword [esi + 0x228], 0
je 0x55c2c3
mov eax, dword [esi + 0x228]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x55c33e
mov eax, dword [esi + 0x228]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x55c33e
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ce2b8
test al, al
je 0x55c33e
or dword [esi + 0x230], 1
push 0
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [esi + 0x268]
call fcn.0056cec8
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
and dword [esi + 0x230], 0xfffffffe
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [0x6a23bc]
mov byte [eax], 1
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne 0x55c381
jmp 0x55c377
mov eax, dword [0x6a2020]
mov eax, dword [eax]
call fcn.004f5af8
mov eax, dword [0x6a1f04]
cmp dword [eax], 0
jg 0x55c36b
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
test eax, eax
je 0x55c75f
call fcn.005b2d68
test al, al
je 0x55c75f
cmp byte [esi + 0x78], 0
je 0x55c75f
cmp dword [esi + 0x268], 0
je 0x55c3fd
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x55c3fd
mov eax, esi
call fcn.00567180
mov edi, eax
mov eax, dword [esi + 0x24c]
call fcn.00551144
add eax, 4
cmp edi, eax
setg al
mov byte [esi + 0x20c], al
jmp 0x55c404
mov byte [esi + 0x20c], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x55c613
cmp byte [esi + 0x226], 0
jne 0x55c613
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x44], 0
je 0x55c613
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x55c613
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0xc8], 2
jne 0x55c4a2
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne 0x55c4a2
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x55c613
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov byte [esi + 0x227], 0
jmp case.0x555d8b.0
mov eax, dword [esi + 0x54]
call fcn.005c22b4
cmp byte [eax + 0xc8], 2
je 0x55c5c7
cmp byte [esi + 0x95], 0
je 0x55c571
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x55c571
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x55c571
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je 0x55c571
call fcn.005513a4
test al, al
je 0x55c518
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
mov dl, 1
call fcn.005552cc
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov byte [esi + 0x226], 1
mov eax, esi
call fcn.0051a018
mov eax, dword [0x6a2020]
mov eax, dword [eax]
cmp byte [eax + 0xa4], 0
jne case.0x555d8b.0
call fcn.005513a4
test al, al
je 0x55c565
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov cl, 1
xor edx, edx
call fcn.005552cc
mov byte [esi + 0x226], 0
jmp case.0x555d8b.0
cmp dword [esi + 0x268], 0
je 0x55c613
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x55c613
mov eax, dword [esi + 0x268]
add eax, 0x18
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x114]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x118]
call fcn.004050e8
jmp 0x55c613
cmp dword [esi + 0x268], 0
je 0x55c613
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x55c613
mov eax, dword [esi + 0x268]
add eax, 0x18
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x11c]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x11c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0x120]
call fcn.004050e8
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp byte [esi + 0x224], 0
jne case.0x555d8b.0
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x59], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x555d8b.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x555d8b.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x555d8b.0
mov eax, dword [esi + 0x230]
and eax, 0x80
cmp eax, 0x80
je case.0x555d8b.0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x55c74b
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je 0x55c74b
call fcn.005513a4
test al, al
je 0x55c719
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [esi + 0x24c]
jne 0x55c719
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
mov ebx, eax
call sub.user32.dll_GetActiveWindow
cmp ebx, eax
jne 0x55c719
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x555d8b.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [esi + 0x24c]
call fcn.004cdf0c
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x555d8b.0
mov cl, 0xff
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056bd08
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
cmp byte [esi + 0x95], 0
je 0x55c8ea
mov eax, dword [esi + 0x54]
call fcn.005c22b4
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x55c8ea
cmp byte [esi + 0x78], 0
je 0x55c8ea
mov eax, dword [esi + 0x230]
and eax, 0x200
cmp eax, 0x200
je 0x55c8ea
mov eax, dword [esi + 0x24c]
cmp dword [eax + 0x34], 0
jne 0x55c8ea
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 8
jne case.0x555d8b.0
or dword [esi + 0x230], 0x200
mov dl, 1
mov eax, esi
call fcn.00550e50
mov edx, dword [esi + 0x54]
mov dword [edx + 0x44], eax
and dword [esi + 0x230], 0xfffffdff
mov eax, dword [esi + 0x54]
mov byte [eax + 0x39], 0
cmp dword [esi + 0x268], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x268]
cmp dword [eax + 0x18], 0
je case.0x555d8b.0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ce2b8
test al, al
je case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x340], 0
je 0x55c860
mov eax, dword [esi + 0x24c]
movzx edi, byte [eax + 0x341]
jmp 0x55c865
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [esi + 0x268]
call fcn.0056cec8
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
mov edx, dword [esi + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.0054ff68
push 0x65b
push 0
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ebee0
push eax
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004ebec0
push eax
push 0
mov eax, dword [esi + 0x268]
mov eax, dword [eax + 0x18]
call fcn.004cdf0c
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
jne 0x55c96d
mov eax, dword [0x6a216c]
cmp dword [eax], 0
jne 0x55c92c
mov eax, dword [0x6a2020]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.004cdf0c
xor edx, edx
call fcn.0053fd34
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
test eax, eax
je 0x55c966
mov eax, dword [0x6a216c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24c]
call fcn.004ed494
cmp byte [eax + 0x29a], 2
jne 0x55c966
mov byte [0x69ec94], 1
jmp 0x55c96d
mov byte [0x69ec94], 0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [esi + 0x24c]
cmp byte [eax + 0x29e], 1
je case.0x555d8b.0
mov eax, esi
call fcn.00563494
jmp case.0x555d8b.0
test byte [esi + 0x1c], 1
jne 0x55ca45
mov eax, dword [esi + 0x24c]
test byte [eax + 0x1c], 1
jne 0x55ca45
mov eax, dword [ebx + 4]
and eax, 0xffff
dec eax
je 0x55c9cc
mov eax, dword [ebx + 4]
and eax, 0xffff
cmp eax, 2
jne 0x55ca45
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
cmp dword [esi + 0x22c], 0
je 0x55c9f7
cmp word [ebx + 4], 1
jne 0x55c9f7
xor edx, edx
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
push 0
lea eax, [esp + 0x128]
push eax
mov eax, dword [0x6a1e78]
mov eax, dword [eax]
mov ecx, 1
mov edx, 0x240000
call fcn.005df224
lea edx, [esp + 0x124]
mov eax, dword [esi + 0x24c]
call fcn.0051ce28
cmp byte [esi + 0x78], 0
je case.0x555d8b.0
mov dl, 1
mov eax, dword [esi + 0x228]
call fcn.00577ba8
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x555d8b.0
cmp dword [esi + 0x22c], 0
je case.0x555d8b.0
xor edx, edx
mov eax, dword [esi + 0x22c]
call fcn.00568cd8
jmp case.0x555d8b.0
cmp dword [ebx + 4], 0
je 0x55cb1b
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
mov eax, dword [ebx + 4]
mov edx, dword [0x4bca4c]
call fcn.00405304
test al, al
je 0x55cb02
cmp dword [esi + 0x22c], 0
je 0x55cad3
mov edx, dword [ebx + 4]
mov eax, dword [esi + 0x22c]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
lea eax, [esp + 0x128]
push eax
mov eax, dword [0x6a1e78]
mov eax, dword [eax]
mov ecx, 1
mov edx, 0x240000
call fcn.005df224
lea edx, [esp + 0x124]
mov eax, dword [ebx + 4]
call fcn.0051ce28
push 1
mov edx, dword [0x6a1e78]
mov edx, dword [edx]
mov eax, dword [ebx + 4]
mov ecx, 0x240000
call fcn.004c6478
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
jmp case.0x555d8b.0
mov edx, ebx
mov eax, dword [esi + 0x23c]
call dword [esi + 0x238]
add esp, 0x1bc
pop ebp
pop edi
pop esi
pop ebx
ret