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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff58
mov esi, edx
mov ebx, eax
mov eax, dword [esi]
mov edx, dword [0x663804]
cmp eax, dword [edx]
jne 0x53a940
movzx eax, word [esi + 6]
cmp eax, 0x22
jg 0x53a52e
je 0x53a811
dec eax
je 0x53a759
dec eax
je 0x53a54c
sub eax, 5
je 0x53a7c9
sub eax, 0x19
je 0x53a7d5
jmp 0x53a940
sub eax, 0x24
je 0x53a931
sub eax, 0x18
je 0x53a79d
dec eax
je 0x53a7ac
jmp 0x53a940
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp eax, dword [esi + 8]
jne 0x53a747
cmp dword [ebx + 0x204], 0
je 0x53a571
lea eax, [ebx + 0x204]
call fcn.0040ef38
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
xor edx, edx
call fcn.00536ac4
mov eax, esi
mov edx, dword [ebx + 0x54]
call fcn.005614f0
mov dword [ebx + 0x230], 0xffffffff
mov dword [ebx + 0x1f0], 0xffffffff
mov dword [ebx + 0x1f4], 0xffffffff
mov edx, esi
mov eax, dword [ebx + 0x22c]
call fcn.0051567c
mov eax, ebx
call fcn.00547700
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je 0x53a5d4
mov al, 1
call fcn.0052fdcc
mov eax, dword [ebx + 0x22c]
test eax, eax
je case.0x53ad8e.0
test byte [eax + 0x1c], 8
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je 0x53a683
xor edx, edx
mov eax, ebx
call fcn.00546598
xor edx, edx
mov eax, ebx
call fcn.00548600
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53a62f
cmp dword [ebx + 0x220], 0
je 0x53a62f
xor edx, edx
mov eax, ebx
call fcn.0054742c
mov eax, ebx
call fcn.00537848
test al, al
je 0x53a658
cmp byte [ebx + 0x1ff], 0
jne 0x53a658
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
mov eax, ebx
call fcn.00546194
push 0x485
push 0
push 0
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
xor edx, edx
mov eax, ebx
call fcn.00548be0
mov eax, dword [ebx + 0x22c]
call fcn.004688dc
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x53a70e
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov edx, dword [0x4556e8]
call fcn.00403930
test al, al
je 0x53a70a
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov eax, dword [eax + 0x68]
mov edx, 0xff000008
call fcn.0042993c
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
call fcn.0045988c
test al, al
jne 0x53a70a
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov esi, dword [eax + 0x50]
or esi, dword [0x540dfc]
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov dword [eax + 0x50], esi
inc edi
dec ebp
jne 0x53a698
cmp byte [ebx + 0x60], 0
je 0x53a72d
mov eax, dword [ebx + 0x54]
cmp byte [eax + 9], 0
jne 0x53a72d
mov edx, 0xff00000f
mov eax, dword [ebx + 0x22c]
call fcn.0046554c
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je case.0x53ad8e.0
add eax, 0x44
call fcn.0040ef38
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x22c]
call fcn.0051567c
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x53a940
cmp dword [ebx + 0x54], 0
je 0x53a940
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp eax, dword [esi + 8]
jne 0x53a940
cmp dword [ebx + 0x234], 0
jne 0x53a940
mov eax, ebx
call fcn.00547194
jmp 0x53a940
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov eax, ebx
call fcn.005459bc
push eax
mov eax, ebx
call fcn.00545924
pop edx
call fcn.00407890
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov dword [esi + 0xc], 1
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov dx, word [eax + 0x52]
and dx, 0x400
cmp dx, 0x400
jne 0x53a940
and word [eax + 0x52], 0xfbff
push 0
push 0
push 0xb015
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53a940
cmp dword [ebx + 0x54], 0
je 0x53a940
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.00406a98
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x70]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x53a867
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
je 0x53a854
cmp byte [ebx + 0x200], 0
je 0x53a867
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53a867
mov eax, ebx
call fcn.00543940
mov eax, dword [esi + 8]
cmp byte [eax + 0x21], 0
je 0x53a88a
mov eax, ebx
call fcn.00545924
mov edx, dword [esi + 8]
add dword [edx + 8], eax
mov eax, ebx
call fcn.005459bc
mov edx, dword [esi + 8]
add dword [edx + 0xc], eax
mov edi, dword [ebx + 0x54]
cmp dword [edi + 0x28], 0xffffffff
jle 0x53a8cf
push 0
mov eax, edi
call fcn.00560eb4
mov eax, dword [eax + 0xa8]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov edx, dword [eax + edx*4 + 8]
dec edx
xor eax, eax
mov al, byte [ebx + 0x224]
call fcn.00431b1c
mov ecx, eax
mov edx, dword [esi + 8]
mov eax, edi
call fcn.0055f778
jmp 0x53a8ec
push 0
xor eax, eax
mov al, byte [ebx + 0x224]
xor edx, edx
call fcn.00431b1c
mov ecx, eax
mov edx, dword [esi + 8]
mov eax, edi
call fcn.0055f778
mov eax, dword [esi + 8]
cmp byte [eax + 0x20], 2
jne 0x53a912
cmp byte [eax + 0x21], 0
jne 0x53a912
cmp dword [eax], 0
jne 0x53a912
mov eax, ebx
call fcn.00543940
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
mov dword [edx], eax
mov eax, ebx
call fcn.00545924
mov edx, dword [esi + 8]
add dword [edx + 8], eax
mov eax, ebx
call fcn.005459bc
mov edx, dword [esi + 8]
add dword [edx + 0xc], eax
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
movzx eax, word [eax + 0x52]
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x53a95e
mov dl, 1
mov eax, dword [ebx + 0x54]
call fcn.00561490
test al, al
jne 0x53ad6b
mov eax, dword [esi]
mov edx, dword [0x663804]
cmp eax, dword [edx]
jne 0x53ab93
mov ax, word [esi + 6]
dec ax
je 0x53a989
sub ax, 3
jne 0x53ab93
mov dword [esi + 0xc], ebx
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x53ab93
cmp dword [ebx + 0x54], 0
je 0x53ab93
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp eax, dword [esi + 8]
jne case.0x53ad8e.0
mov eax, ebx
call fcn.00548e34
mov al, 1
call fcn.0052fdcc
mov eax, dword [ebx + 0x54]
call fcn.00561d04
mov dword [ebx + 0x1f0], 0xffffffff
mov eax, ebx
call fcn.00548f10
mov dword [ebx + 0x1f0], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edx, 0x540e08
call fcn.0055c92c
mov dword [ebx + 0x1f4], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je 0x53ab71
cmp dword [ebx + 0x248], 0
je 0x53aa7d
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x53aa7d
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
cmp word [eax + 0x2e], 0
je 0x53aa50
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2e]
jmp 0x53aa62
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2c]
mov eax, dword [ebx + 0x22c]
call fcn.0053680c
add eax, 4
cmp edi, eax
setl al
mov byte [ebx + 0x1ec], al
jmp 0x53aa84
mov byte [ebx + 0x1ec], 0
mov dl, 1
mov eax, ebx
call fcn.00548600
mov eax, ebx
call fcn.00546b8c
mov esi, dword [ebx + 0x22c]
cmp byte [esi + 0x22f], 2
jne 0x53aabe
mov eax, esi
call fcn.0047f5ac
mov edx, dword [0x663f44]
mov edx, dword [edx]
cmp eax, dword [edx + 0x6c]
jne 0x53aabe
mov byte [ebx + 0x224], 1
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test byte [eax + 0x1c], 1
jne 0x53ab0a
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x248], 0
je 0x53aaeb
cmp byte [ebx + 0xa1], 0
je 0x53aaeb
mov byte [ebx + 0x9d], 1
mov dl, 1
mov eax, ebx
call fcn.00546598
cmp byte [ebx + 0x9d], 0
jne 0x53ab0a
mov eax, ebx
call fcn.00546194
mov byte [ebx + 0x9d], al
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov dword [ebx + 0x230], 0xffffffff
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53ab33
mov dl, 1
mov eax, ebx
call fcn.0054742c
cmp byte [ebx + 0x60], 0
je 0x53ab5c
mov eax, dword [ebx + 0x54]
cmp byte [eax + 9], 0
jne 0x53ab5c
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
call fcn.00554f2c
mov edx, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046554c
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov dl, byte [ebx + 0x78]
call fcn.00536ac4
mov eax, dword [ebx + 0x208]
test eax, eax
jne 0x53ab87
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.0x53ad8e.0
xor edx, edx
call fcn.0054a86c
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi]
sub eax, 0x47
je 0x53abc1
sub eax, 0x3b
je 0x53ac9a
sub eax, 0xafc1
je 0x53ad5d
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je case.0x53ad8e.0
call fcn.00517aac
test al, al
je case.0x53ad8e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne case.0x53ad8e.0
cmp byte [ebx + 0x95], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x53ad8e.0
cmp byte [ebx + 0x202], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x3c], 0
je case.0x53ad8e.0
cmp byte [ebx + 0x78], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je case.0x53ad8e.0
mov eax, dword [0x6636d0]
xor edx, edx
mov dword [eax], edx
mov byte [ebx + 0x202], 1
mov eax, ebx
call fcn.00512c3c
mov eax, dword [0x663818]
cmp byte [eax], 0
jne 0x53ac72
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor edx, edx
call fcn.0053a43c
mov byte [ebx + 0x202], 0
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne case.0x53ad8e.0
mov eax, dword [0x663d80]
cmp dword [eax], 0
je case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dl, 1
call fcn.00561490
test al, al
je case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
call fcn.00546ab8
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
test eax, eax
jne case.0x53ad8e.0
push 0x507
push 0
push 0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x53ad8e.0
mov edx, esi
mov eax, ebx
call fcn.00548fec
jmp case.0x53ad8e.0
mov eax, dword [esi]
mov edx, dword [0x663804]
cmp eax, dword [edx]
jne 0x53b2f1
movzx eax, word [esi + 6]
cmp eax, 0x34
ja case.0x53ad8e.0
mov al, byte [eax + 0x53ad95]
jmp dword [eax*4 + 0x53adca]
mov eax, dword [ebx + 0x22c]
test eax, eax
je case.0x53ad8e.0
test byte [eax + 0x1c], 1
jne case.0x53ad8e.0
mov edx, dword [ebx + 0x208]
test edx, edx
je case.0x53ad8e.0
cmp dword [esi + 8], 0
je 0x53ae40
mov eax, dword [esi + 8]
xchg edx, eax
call fcn.0054a86c
jmp case.0x53ad8e.0
xchg edx, eax
call fcn.0054a86c
jmp case.0x53ad8e.0
cmp dword [ebx + 0x54], 0
je case.0x53ad8e.0
mov eax, dword [0x663818]
cmp byte [eax], 0
jne 0x53ae74
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53ae74
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x53ae78
xor eax, eax
jmp 0x53ae7a
mov al, 1
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
je case.0x53ad8e.0
mov byte [eax + 0x1c], 0
push 0x401
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x53ad8e.0
cmp word [esi + 4], 1
sete dl
mov eax, dword [ebx + 0x54]
call fcn.0056148c
mov eax, dword [ebx + 0x54]
call fcn.00560ec8
test al, al
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp eax, dword [esi + 8]
jne case.0x53ad8e.0
cmp dword [ebx + 0x208], 0
jne 0x53af10
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp 0x53af1d
xor edx, edx
mov eax, dword [ebx + 0x208]
call fcn.0054a86c
cmp byte [ebx + 0x78], 0
je 0x53af32
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00537744
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je 0x53af50
cmp byte [eax + 0x22f], 1
je 0x53af50
mov eax, dword [ebx + 0x54]
and word [eax + 0x52], 0xfffe
mov dword [ebx + 0x230], 0xffffffff
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test byte [eax + 0x1c], 1
jne 0x53af82
mov eax, ebx
call fcn.00546194
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00561490
mov edx, eax
mov eax, ebx
call fcn.00546598
mov eax, ebx
call fcn.00537848
test al, al
je 0x53af91
mov byte [ebx + 0x34], 1
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je case.0x53ad8e.0
mov edi, dword [ebx + 0x54]
mov byte [edi + 0x39], 1
mov eax, edi
call fcn.00560eb4
call fcn.0055e508
mov edx, eax
mov eax, ebx
call fcn.00548be0
mov eax, dword [0x663818]
cmp byte [eax], 0
jne 0x53b064
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53b020
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
test eax, eax
je 0x53b020
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22b], 2
jne 0x53b020
mov eax, ebx
call fcn.00549298
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
jmp 0x53b064
push 0x545
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53b064
push 0x545
push 0
push 0
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
cmp byte [ebx + 0x60], 0
je 0x53b08d
mov eax, dword [ebx + 0x54]
cmp byte [eax + 9], 0
jne 0x53b08d
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
call fcn.00554f2c
mov edx, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046554c
cmp dword [ebx + 0x220], 0
je 0x53b0a1
mov eax, dword [ebx + 0x220]
call fcn.004debc8
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056148c
cmp dword [ebx + 0x234], 0
je 0x53b0bf
mov eax, dword [ebx + 0x234]
call fcn.00549d98
mov edx, esi
mov eax, ebx
call fcn.00547750
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa8]
mov edi, dword [ebx + 0x54]
mov edx, dword [edi + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
mov ebp, dword [eax + edx*4 + 0xa0]
mov eax, edi
call fcn.00560eb4
mov eax, dword [eax + 0xa8]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
mov ecx, edx
shl edx, 6
add edx, ecx
add ebp, dword [eax + edx*4 + 0xac]
test ebp, ebp
setg al
mov ebp, eax
and ebp, 0x7f
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
jmp case.0x53ad8e.0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0055fc14
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov dword [esi + 0xc], ebx
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp eax, dword [esi + 8]
jne case.0x53ad8e.0
mov al, 1
call fcn.0052fdcc
mov eax, dword [ebx + 0x54]
call fcn.00561d04
mov dword [ebx + 0x1f0], 0xffffffff
mov eax, ebx
call fcn.00548f10
mov dword [ebx + 0x1f0], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edx, 0x540e08
call fcn.0055c92c
mov dword [ebx + 0x1f4], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je case.0x53ad8e.0
mov eax, ebx
call fcn.00546b8c
mov al, 1
call fcn.0052fdcc
mov dl, byte [ebx + 0x78]
mov eax, ebx
call fcn.00548600
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x44]
call fcn.00531be4
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov dword [ebx + 0x230], 0xffffffff
mov eax, ebx
call fcn.00549298
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne case.0x53ad8e.0
mov dl, 1
mov eax, ebx
call fcn.0054742c
jmp case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov byte [0x597c6c], 0
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00561098
test al, al
je case.0x53ad8e.0
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00561098
test al, al
je case.0x53ad8e.0
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
push 0x585
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x663d80]
cmp ebx, dword [eax]
jne case.0x53ad8e.0
push 0x581
push 0
push 0
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x53ad8e.0
mov eax, esi
mov edx, dword [ebx + 0x54]
call fcn.00561e28
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x38], 0
je case.0x53ad8e.0
mov eax, ebx
call fcn.00543940
jmp case.0x53ad8e.0
cmp eax, 0xa4
jg 0x53b454
je 0x53dade
cmp eax, 0x2c
jg 0x53b3b5
je 0x53f826
cmp eax, 0x24
ja case.0x53b31a.0
jmp dword [eax*4 + 0x53b321]
cmp eax, 0x81
jg 0x53b40b
je 0x53cfae
cmp eax, 0x4e
jg 0x53b3eb
je 0x540d00
sub eax, 0x46
je 0x54014e
dec eax
je 0x5406a5
sub eax, 3
je 0x53b64a
jmp case.0x53b31a.0
sub eax, 0x7b
je 0x53b72a
sub eax, 2
je 0x53b8e5
sub eax, 3
je 0x53b829
jmp case.0x53b31a.0
cmp eax, 0xa0
jg 0x53b436
je 0x53b5c4
sub eax, 0x84
je 0x53ce22
dec eax
je 0x53e6bc
dec eax
je 0x53ee15
jmp case.0x53b31a.0
sub eax, 0xa1
je 0x53cfdb
dec eax
je 0x53db80
dec eax
je 0x53f681
jmp case.0x53b31a.0
cmp eax, 0x318
jg 0x53b517
je case.0x53ad8e.0
cmp eax, 0x211
jg 0x53b4c3
je 0x53cc9a
cmp eax, 0x121
jg 0x53b4a1
je 0x53e171
sub eax, 0xa5
je 0x53db00
sub eax, 0x6d
je 0x53f8aa
sub eax, 5
je 0x53b8bb
jmp case.0x53b31a.0
sub eax, 0x200
je 0x53d62a
sub eax, 2
je 0x53db80
sub eax, 0xe
je 0x540c40
jmp case.0x53b31a.0
cmp eax, 0x232
jg 0x53b4f5
je 0x53b7a4
sub eax, 0x212
je 0x53cdf5
sub eax, 2
je 0x53cefe
add eax, 0xfffffff3
sub eax, 2
jb 0x53f421
jmp case.0x53b31a.0
sub eax, 0x2a3
je 0x53cf2d
sub eax, 0x70
je 0x53b97e
sub eax, 4
je 0x53e236
jmp case.0x53b31a.0
cmp eax, 0xb015
jg 0x53b575
je 0x53e1c1
cmp eax, 0xb00b
jg 0x53b555
je 0x53f5d9
sub eax, 0x323
je 0x53b6e0
sub eax, 3
je 0x53b6b5
sub eax, 0xa0da
je 0x53b608
jmp case.0x53b31a.0
sub eax, 0xb00c
je 0x53c271
sub eax, 7
je 0x53cf52
dec eax
je 0x53cf2d
jmp case.0x53b31a.0
cmp eax, 0xb03a
jg 0x53b5a4
je 0x53e17b
sub eax, 0xb019
je 0x53b9b4
sub eax, 0x13
je 0x540d3e
sub eax, 7
je 0x53edd1
jmp case.0x53b31a.0
sub eax, 0xb043
je 0x53b5ec
sub eax, 9
je 0x53e6b2
sub eax, 0xc01
je 0x53e6b2
jmp case.0x53b31a.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
pop edx
call fcn.0055dac4
mov edx, esi
mov eax, ebx
call fcn.005491fc
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov edx, esi
mov eax, ebx
call fcn.00548fec
jmp case.0x53ad8e.0
mov eax, dword [esi + 4]
dec eax
je 0x53b62e
sub eax, 2
je 0x53b61b
dec eax
je 0x53b63e
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.00481ec8
jmp case.0x53ad8e.0
mov dword [esi + 0xc], 1
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 0xc], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov edx, dword [0x663cdc]
cmp eax, dword [edx]
jne case.0x53ad8e.0
mov eax, dword [0x663870]
cmp byte [eax], 0
jne case.0x53ad8e.0
mov eax, dword [0x663870]
mov byte [eax], 1
cmp dword [esi + 8], 0
je 0x53b6a8
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edx, eax
mov eax, esi
call fcn.00552e14
mov eax, dword [0x663870]
mov byte [eax], 0
jmp case.0x53ad8e.0
mov eax, dword [0x6638cc]
cmp byte [eax], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov edx, ebx
call fcn.00535574
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov eax, dword [0x6638cc]
cmp byte [eax], 0
je case.0x53ad8e.0
cmp word [esi + 0xa], 0
je case.0x53ad8e.0
cmp word [esi + 8], 0
je case.0x53ad8e.0
movzx eax, word [esi + 8]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
movzx ecx, word [esi + 0xa]
mov edx, ebx
call fcn.005352fc
and eax, 0x7f
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x7c], 0
je 0x53b75c
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov al, byte [eax + 0x58]
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.00533098
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp dword [esi + 4], 1
jne 0x53b78b
mov edx, dword [ebx + 0x98]
dec edx
xor eax, eax
call fcn.00431bfc
mov dword [ebx + 0x98], eax
jmp 0x53b791
inc dword [ebx + 0x98]
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov eax, dword [0x663dc0]
cmp dword [eax], 0
je case.0x53ad8e.0
mov eax, dword [0x663dc0]
mov eax, dword [eax]
mov ebp, dword [eax + 8]
dec ebp
test ebp, ebp
jl case.0x53ad8e.0
inc ebp
xor edi, edi
mov eax, dword [0x663dc0]
mov eax, dword [eax]
mov edx, edi
call fcn.0041d28c
test eax, eax
je 0x53b812
mov eax, dword [0x663dc0]
mov eax, dword [eax]
mov edx, edi
call fcn.0041d28c
mov eax, dword [eax + 0x38]
xor ecx, ecx
mov edx, 0x12
call fcn.005154c0
inc edi
dec ebp
jne 0x53b7e3
jmp case.0x53ad8e.0
mov edx, esi
mov eax, ebx
call fcn.00548c74
jmp case.0x53ad8e.0
test byte [ebx + 0x1c], 1
jne 0x53b8a8
cmp dword [esi + 8], 0
je 0x53b8a8
mov eax, dword [0x663818]
cmp byte [eax], 0
jne 0x53b8a8
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53b8a8
call fcn.00536a30
test al, al
jne 0x53b86e
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
call fcn.00536a30
test al, al
jne 0x53b89c
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
call fcn.00537890
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x58], 0
je 0x53b8d2
mov edx, esi
mov eax, ebx
call fcn.005488e8
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 4], 0xffffffec
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x100
cmp eax, 0x100
je case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x400
cmp eax, 0x400
je case.0x53ad8e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
and eax, 0x80000
mov edx, dword [esi + 8]
mov edx, dword [edx]
and edx, 0x80000
cmp eax, edx
je case.0x53ad8e.0
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp case.0x53ad8e.0
lea edx, [esp + 0x70]
mov eax, dword [0x663ec4]
mov eax, dword [eax]
call fcn.004704f4
mov eax, dword [esp + 0x74]
push eax
lea edx, [esp + 0x7c]
mov eax, dword [0x663ec4]
mov eax, dword [eax]
call fcn.004704f4
mov edx, dword [esp + 0x7c]
mov eax, ebx
pop ecx
call fcn.005454b8
jmp case.0x53ad8e.0
mov dword [esp], 0xff
cmp byte [ebx + 0x78], 0
je 0x53be7b
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53be18
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53ba14
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53ba01
mov eax, dword [0x663d80]
mov eax, dword [eax]
cmp byte [eax + 0x200], 0
je 0x53ba14
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53ba2c
mov dl, 1
mov eax, ebx
call fcn.0054742c
and dword [ebx + 0x20c], 0xfffffdff
cmp dword [ebx + 0x248], 0
je 0x53ba49
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
cmp dword [ebx + 0x1f8], 0
je 0x53ba72
mov eax, dword [ebx + 0x1f8]
mov edx, dword [0x535240]
call fcn.00403930
test al, al
je 0x53ba72
lea eax, [ebx + 0x1f8]
call fcn.0040ef38
mov eax, dword [0x66375c]
cmp byte [eax], 0
je 0x53baba
mov eax, dword [ebx + 0x22c]
call fcn.0046bee8
test al, al
je 0x53baba
mov eax, dword [0x663c88]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x53baaa
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x53baba
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
call fcn.00538454
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00561490
mov edx, eax
mov eax, ebx
call fcn.00546598
cmp dword [ebx + 0x208], 0
je 0x53bae7
mov edx, dword [ebx + 0x22c]
mov eax, dword [ebx + 0x208]
call fcn.0054a86c
cmp byte [ebx + 0x95], 0
je 0x53bb34
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x53bb0b
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
jne 0x53bb34
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
cmp byte [eax + 6], 0
je 0x53bb34
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov edx, dword [0x663cdc]
cmp eax, dword [edx]
jne 0x53bb38
xor eax, eax
jmp 0x53bb3a
mov al, 1
mov byte [ebx + 0x203], al
mov byte [esp + 0xd], 0
cmp byte [ebx + 0x203], 0
je 0x53bc1b
mov dl, 1
mov eax, dword [ebx + 0x54]
call fcn.0056148c
mov byte [ebx + 0x200], 1
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov dl, 1
call fcn.0053a43c
mov byte [esp + 0xd], al
mov dword [esp], 0xff
cmp byte [esp + 0xd], 0
je 0x53bb99
xor edx, edx
mov eax, ebx
call fcn.00537408
mov byte [ebx + 0x210], 0
jmp 0x53bbb6
mov eax, dword [ebx + 0x22c]
movzx eax, byte [eax + 0x2e1]
mov dword [esp], eax
xor edx, edx
mov eax, dword [ebx + 0x22c]
call fcn.00482950
mov eax, dword [ebx + 0x22c]
call fcn.004688dc
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x53bc25
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
cmp byte [eax + 0x57], 0
je 0x53bc15
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov edx, dword [0x58f0a4]
call fcn.00403930
test al, al
jne 0x53bc15
push 0
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
xor ecx, ecx
mov edx, 0xb
call fcn.00466578
inc edi
dec ebp
jne 0x53bbcb
jmp 0x53bc25
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056148c
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
call fcn.0055e508
mov edx, eax
mov eax, ebx
call fcn.00548be0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00561490
test al, al
jne 0x53bd04
cmp byte [ebx + 0x203], 0
je 0x53bd04
mov eax, dword [ebx + 0x22c]
call fcn.004688dc
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x53bcb2
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
cmp byte [eax + 0x57], 0
je 0x53bcae
push 0
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov ecx, 1
mov edx, 0xb
call fcn.00466578
inc edi
dec ebp
jne 0x53bc7d
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfff7ffff
push eax
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowLongA
push 0x81
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov byte [ebx + 0x210], 0
jmp case.0x53ad8e.0
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00537744
cmp byte [ebx + 0x203], 0
je 0x53bdcc
mov eax, dword [ebx + 0x22c]
call fcn.004688dc
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x53bd6a
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
cmp byte [eax + 0x57], 0
je 0x53bd66
push 0
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.004688a0
mov ecx, 1
mov edx, 0xb
call fcn.00466578
inc edi
dec ebp
jne 0x53bd35
cmp byte [esp + 0xd], 0
je 0x53bd83
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor edx, edx
call fcn.0053a43c
mov byte [ebx + 0x203], 0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
movzx edi, word [eax + 4]
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 7]
mov byte [esp + 0xf], al
mov al, byte [esp + 0xf]
push eax
mov ecx, dword [esp + 4]
mov edx, edi
mov eax, ebx
call fcn.00512314
mov byte [ebx + 0x210], 0
jmp 0x53bde6
push 0x81
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne case.0x53ad8e.0
mov al, 1
call fcn.0053a2b0
jmp case.0x53ad8e.0
cmp dword [ebx + 0x248], 0
je 0x53be68
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x53be5d
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 4]
mov ecx, 0xc
xor edx, edx
div ecx
test eax, eax
je 0x53be5d
cmp byte [ebx + 0x95], 0
jne 0x53be68
lea eax, [ebx + 0x248]
call fcn.0040ef38
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
call fcn.00536a30
test al, al
je 0x53be9b
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
call fcn.00536a30
test al, al
je case.0x53ad8e.0
push 0x181
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x53c015
cmp dword [esi + 4], 1
jne 0x53bf7e
cmp dword [ebx + 0x248], 0
je 0x53bf0c
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
mov eax, dword [ebx + 0x20c]
and eax, 0x400
cmp eax, 0x400
jne 0x53bf2a
mov dword [ebx + 0x20c], 0x400
jmp 0x53bf32
xor eax, eax
mov dword [ebx + 0x20c], eax
call fcn.00536a30
test al, al
je 0x53bf7e
mov eax, dword [0x663818]
cmp byte [eax], 0
jne 0x53bf7e
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x80000
cmp eax, 0x80000
je 0x53bf7e
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [esi + 8]
dec eax
je 0x53bf8e
sub eax, 2
je 0x53bfdc
jmp 0x53c015
cmp byte [ebx + 0x201], 0
je 0x53c015
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53bfb5
mov byte [ebx + 0x201], 2
jmp 0x53c015
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x53bfd3
mov byte [ebx + 0x201], 3
jmp 0x53c015
mov byte [ebx + 0x201], 1
jmp 0x53c015
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x53c015
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x53c015
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 4], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53c057
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x53c057
mov eax, dword [0x663d80]
mov eax, dword [eax]
call fcn.00546ab8
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53c0b8
mov eax, dword [ebx + 0x22c]
call fcn.0047f5e0
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x53c0b8
inc ebp
xor edi, edi
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.0047f62c
call fcn.0046bbe4
mov edx, 7
call fcn.00515574
test al, al
jne 0x53c0b4
mov edx, edi
mov eax, dword [ebx + 0x22c]
call fcn.0047f62c
call fcn.0046bbe4
xor edx, edx
call fcn.004fc4b8
inc edi
dec ebp
jne 0x53c07b
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
and word [eax + 0x52], 0xfffe
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53c25e
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x40
jne 0x53c25e
cmp byte [ebx + 0x78], 0
je 0x53c25e
cmp dword [ebx + 0xa4], 0
je 0x53c131
lea eax, [ebx + 0xa4]
call fcn.0040ef38
cmp dword [ebx + 0xa8], 0
je 0x53c145
lea eax, [ebx + 0xa8]
call fcn.0040ef38
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53c19e
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x53c19e
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x663d80]
mov eax, dword [eax]
xor edx, edx
call fcn.00536f2c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x663d80]
mov eax, dword [eax]
call fcn.00537228
jmp 0x53c23d
call fcn.00536a30
test al, al
jne 0x53c1e8
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, ebx
call fcn.00536f2c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.00537228
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53c23d
cmp dword [ebx + 0x248], 0
jne 0x53c208
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
jne 0x53c236
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
call fcn.00537890
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp byte [ebx + 0x78], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.00546194
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.00546194
mov eax, dword [0x663d80]
cmp dword [eax], 0
je case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
test eax, eax
je case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22b], 2
jne 0x53c338
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x220]
call fcn.004dec68
jmp case.0x53ad8e.0
mov dl, 1
mov eax, ebx
call fcn.00548600
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x53cc5f
mov eax, ebx
call fcn.00536b44
test al, al
je 0x53c55a
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edi, dword [eax + 0x144]
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edx, edi
call fcn.00556de0
test al, al
je 0x53c55a
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.00550a3c
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.00550a50
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a3c
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
cmp ebp, eax
jl 0x53c44d
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a50
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
cmp ebp, eax
jge 0x53c4b8
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
jne 0x53c4b8
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a3c
test eax, eax
je 0x53c4b8
mov eax, dword [ebx + 0x1e8]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ebx + 0x1e8]
sub edx, edi
mov eax, dword [ebx + 0x1e4]
sub eax, dword [esp + 8]
mov ecx, dword [ebx + 0x1e4]
call fcn.00406a7c
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a3c
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
cmp ebp, eax
jg 0x53c4f4
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a50
mov ebp, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
cmp ebp, eax
jle 0x53c55a
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
push eax
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
sub eax, edi
push eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
sub eax, dword [esp + 0x10]
pop edx
pop ecx
call fcn.00406a7c
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a3c
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
cmp edi, eax
jg 0x53c5ab
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a50
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
cmp edi, eax
jg 0x53c5ab
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a3c
test eax, eax
jne 0x53c7ad
push 0x540e18
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edx, dword [ebx + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
call fcn.0055c988
mov edi, eax
cmp edi, 0xffffffff
jle 0x53c6ac
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.00550a3c
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.00550a50
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [ebx + 0x1e8]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ebx + 0x1e8]
sub edx, edi
mov eax, dword [ebx + 0x1e4]
sub eax, dword [esp + 8]
mov ecx, dword [ebx + 0x1e4]
call fcn.00406a7c
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
push 0x540e2c
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov edx, dword [ebx + 0x54]
mov ecx, dword [edx + 4]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x28]
call fcn.0055c988
mov edi, eax
cmp edi, 0xffffffff
jle 0x53c7ad
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.00550a3c
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1c]
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov dword [esp], eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
lea eax, [eax + edx*8 + 0xc]
xor edx, edx
call fcn.00550a50
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0xa0]
mov edx, edi
shl edx, 3
sub edx, edi
movsx eax, word [eax + edx*8 + 0x1e]
inc eax
pop edx
xchg edx, eax
mov ecx, edx
cdq
idiv ecx
mov edi, eax
mov eax, dword [ebx + 0x1e8]
push eax
lea eax, [esp + 0x24]
push eax
mov edx, dword [ebx + 0x1e8]
sub edx, edi
mov eax, dword [ebx + 0x1e4]
sub eax, dword [esp + 8]
mov ecx, dword [ebx + 0x1e4]
call fcn.00406a7c
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
xor al, 1
neg al
sbb eax, eax
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
cmp dword [ebx + 0xa4], 0
je 0x53c7c1
lea eax, [ebx + 0xa4]
call fcn.0040ef38
cmp dword [ebx + 0xa8], 0
je 0x53c7d5
lea eax, [ebx + 0xa8]
call fcn.0040ef38
mov dword [ebx + 0x230], 0xffffffff
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
jne 0x53c809
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x53c817
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x663818]
cmp byte [eax], 0
jne 0x53cc1f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53cc18
mov eax, ebx
call fcn.00545cac
test al, al
je 0x53cb96
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53c869
cmp byte [ebx + 0x1fe], 0
jne 0x53cb96
mov byte [ebx + 0x34], 1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x53c8c1
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53c8b5
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, dword [ebx + 0x22c]
cmp eax, dword [edx + 0x48]
jg 0x53c8b9
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, dword [ebx + 0x22c]
cmp eax, dword [edx + 0x4c]
jg 0x53c8b9
xor eax, eax
jmp 0x53c8bb
mov al, 1
mov byte [esp + 0xc], al
jmp 0x53c8c6
mov byte [esp + 0xc], 0
cmp byte [ebx + 0x78], 0
je 0x53cb3a
mov eax, dword [ebx + 0x248]
test eax, eax
je 0x53c986
cmp dword [eax + 0x10], 0
jne 0x53c8e9
call fcn.0054e0dc
cmp dword [ebx + 0x204], 0
je 0x53c913
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x53c920
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x53c920
cmp byte [ebx + 0x58], 0
jne 0x53c920
or dword [ebx + 0x20c], 1
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 1
and dword [ebx + 0x20c], 0xfffffffe
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 1
push 0x61b
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
mov dl, 1
mov eax, ebx
call fcn.00537408
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
jmp 0x53c98d
mov eax, ebx
call fcn.00549298
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x54]
and ax, 2
cmp ax, 2
jne 0x53c9c9
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a50
mov esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
cmp esi, eax
jne 0x53c9f8
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x54]
and ax, 1
cmp ax, 1
jne 0x53ca2b
lea eax, [ebx + 0x1dc]
xor edx, edx
call fcn.00550a3c
mov esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
cmp esi, eax
je 0x53ca2b
push 0
lea eax, [esp + 0x14]
push eax
mov dx, 0x14
mov ax, 1
call fcn.0040795c
mov edx, eax
mov eax, dword [0x663804]
mov eax, dword [eax]
xor ecx, ecx
call fcn.005508c0
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x22c]
call fcn.0051567c
cmp dword [ebx + 0x248], 0
je 0x53cb13
mov eax, dword [ebx + 0x204]
test eax, eax
je 0x53ca7a
cmp dword [eax + 0x80], 0
je 0x53ca7a
cmp dword [eax + 0x7c], 0
je 0x53ca7a
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x53cb13
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x53cb13
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
jne 0x53ca91
mov eax, dword [ebx + 0x248]
call fcn.0054e0dc
push 0x101
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
cmp byte [ebx + 0x1fe], 0
je 0x53cb07
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054df74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
jmp 0x53cb2d
push 0x921
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [ebx + 0x22c]
call fcn.00514d2c
jmp 0x53cb56
cmp byte [esp + 0xc], 0
je 0x53cb56
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00406a7c
lea esi, [esp + 0x80]
lea edi, [ebx + 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53cbba
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53cbba
mov eax, ebx
call fcn.00549298
jmp 0x53cc1f
mov eax, dword [esi + 4]
sub eax, 2
jne 0x53cc1f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53cc1f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x53cc1f
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov byte [eax + 0x211], 1
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
jmp 0x53cc1f
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00406a7c
lea esi, [esp + 0x80]
lea edi, [ebx + 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, ebx
call fcn.00548e34
xor eax, eax
call fcn.00503ae4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53cde2
cmp byte [ebx + 0x1ff], 0
jne 0x53cde2
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
test eax, eax
je 0x53cde2
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22b], 2
jne 0x53cde2
mov byte [ebx + 0x1ff], 1
cmp dword [0x597c78], 0
jne 0x53cd0e
mov ecx, dword [0x663c88]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x47b0cc]
call fcn.0047dd18
mov dword [0x597c78], eax
mov eax, dword [0x597c78]
mov dword [eax + 0xc], 0xffffff9e
xor edx, edx
mov eax, dword [0x597c78]
call fcn.0047eb5c
mov edx, 0x540e40
mov eax, dword [0x597c78]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [0x597c78]
mov dword [eax + 0x2bc], ebx
mov dword [eax + 0x2b8], 0x547780
xor edx, edx
mov eax, dword [0x597c78]
call fcn.0047f4dc
push 0x58
push 0xf
call sub.user32.dll_GetSystemMetrics
dec eax
add eax, 4
push eax
push 0x3c
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005367a4
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.0053680c
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x44]
add edi, eax
push edi
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005367a4
push eax
lea edx, [esp + 0x94]
mov eax, dword [ebx + 0x22c]
call fcn.00464d4c
mov eax, dword [esp + 0x9c]
sub eax, 0x3c
pop edx
sub eax, edx
push eax
push 0
mov eax, dword [0x597c78]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov byte [ebx + 0x1ff], 0
cmp dword [0x597c78], 0
je 0x53ce0f
mov eax, 0x597c78
call fcn.0040ef38
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [ebx + 0x1fc], 0
je 0x53ce39
mov byte [ebx + 0x1fc], 0
mov eax, ebx
call fcn.005490a8
mov dl, 1
mov eax, ebx
call fcn.00538354
test eax, eax
je 0x53ce4c
cmp byte [ebx + 0x78], 0
jne 0x53ce5f
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, ebx
call fcn.00539b24
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
sub eax, 2
jb 0x53ce7b
sub eax, 0xa
jne 0x53ce93
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53ce93
mov dl, 1
mov eax, ebx
call fcn.00548600
mov eax, dword [esi + 0xc]
sub eax, 3
jb 0x53cea0
sub eax, 2
jne 0x53ceb3
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [ebx + 0x58], 1
jne case.0x53ad8e.0
cmp dword [0x665478], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x53ad8e.0
mov eax, dword [esi + 0xc]
sub eax, 2
je 0x53cef1
add eax, 0xfffffff8
sub eax, 8
jae case.0x53ad8e.0
mov eax, dword [esi + 0xc]
mov dword [0x665478], eax
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov byte [0x597c6c], 0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
pop edx
call fcn.0055dac4
mov eax, dword [ebx + 0x248]
test eax, eax
je case.0x53ad8e.0
cmp byte [eax + 0x30], 0
je case.0x53ad8e.0
mov edx, dword [ebx + 0x20c]
and edx, 1
cmp edx, 1
je case.0x53ad8e.0
call fcn.0054e160
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je case.0x53ad8e.0
mov eax, ebx
call fcn.00547194
jmp case.0x53ad8e.0
cmp byte [ebx + 0x78], 0
je 0x53d4b0
cmp dword [ebx + 0x248], 0
je 0x53d007
cmp dword [esi + 4], 0x13
jne 0x53d007
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp dword [ebx + 0x248], 0
je 0x53d026
cmp dword [esi + 4], 0xffffffff
jne 0x53d026
mov edx, esi
mov eax, dword [ebx + 0x248]
call fcn.0054c600
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 8
jge 0x53d041
sub eax, 3
je 0x53d0c4
sub eax, 2
je 0x53d0b1
jmp 0x53d205
add eax, 0xfffffff8
sub eax, 2
jb 0x53d05d
add eax, 0xfffffff6
sub eax, 2
jb 0x53d05d
add eax, 0xffffffb1
sub eax, 3
jae 0x53d205
cmp dword [0x597c74], 0
je 0x53d0a2
cmp dword [esi + 4], 0x67
jne 0x53d084
mov eax, dword [0x597c74]
mov eax, dword [eax + 0x234]
mov edx, dword [eax]
call dword [edx + 0x54]
test al, al
je case.0x53ad8e.0
cmp dword [esi + 4], 0x66
jne 0x53d0a2
mov eax, dword [0x597c74]
mov eax, dword [eax + 0x234]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x53ad8e.0
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005426f4
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
xor eax, eax
mov dword [esi + 0xc], eax
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 0xc], 0
jne case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov byte [0x597c6c], 0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x58], 0
jne 0x53d118
mov eax, 0xc8
call fcn.00550e3c
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53d17a
mov eax, dword [0x663d80]
cmp dword [eax], 0
je case.0x53ad8e.0
lea edx, [esp + 4]
mov eax, ebx
call fcn.00545234
mov eax, dword [ebx + 0x22c]
call fcn.0053680c
add eax, dword [esp + 8]
add eax, 4
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
shl eax, 4
pop ecx
sub ecx, eax
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.005454b8
jmp case.0x53ad8e.0
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.00545234
mov esi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00538194
add esi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.00545314
lea eax, [esp + 0x80]
xor edx, edx
call fcn.00550a50
add esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005367f8
add esi, eax
push esi
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005367a4
mov esi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.00545234
add esi, dword [esp + 0x7c]
mov edx, esi
mov eax, ebx
pop ecx
call fcn.005454b8
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x4c]
call fcn.0041e2ec
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [esi + 4]
mov edx, 0x3e8
call fcn.00550914
test al, al
je 0x53d267
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005426f4
mov al, byte [0x540e4c]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 0xa]
push eax
mov edx, dword [esi + 4]
sub edx, 0x3e8
mov eax, dword [ebx + 0x4c]
call fcn.0054a200
mov edx, dword [esi + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.0054a378
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53d298
push 0
mov ecx, 0xf012
mov edx, 0x112
mov eax, dword [ebx + 0x22c]
call fcn.00466578
jmp case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x53d2f5
lea eax, [esp + 0x70]
push eax
movsx ecx, word [esi + 0xa]
xor edx, edx
mov eax, ebx
call fcn.005457f0
mov edi, dword [esp + 0x74]
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005367f8
mov ebp, eax
mov dl, 1
mov eax, ebx
call fcn.00538354
add ebp, eax
cmp edi, ebp
jle 0x53d48a
push 0
lea eax, [esp + 0x11]
push eax
push 0
push 0x26
call sub.user32.dll_SystemParametersInfoA
cmp byte [esp + 0xd], 0
je 0x53d477
cmp byte [ebx + 0x58], 1
jne 0x53d3d1
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x53d3d1
mov eax, dword [esi + 4]
sub eax, 5
je 0x53d3d1
mov eax, dword [esi + 4]
sub eax, 2
je 0x53d346
sub eax, 3
jne 0x53d354
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
add eax, 0xfffffff6
sub eax, 8
setb al
xor al, 1
mov byte [0x665454], al
lea ecx, [esp + 4]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.00406a98
cmp byte [0x665454], 0
je 0x53d3a0
push 0
push 0xf010
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53d3bd
push 0
push 0xf000
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.00546614
jmp case.0x53ad8e.0
cmp dword [esi + 4], 2
jne 0x53d464
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x53d464
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 6], 0
je 0x53d464
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x53d464
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x24]
cmp byte [eax + 8], 0xff
je 0x53d464
cmp byte [ebx + 0x94], 0
je 0x53d464
cmp byte [ebx + 0x224], 0
jne 0x53d447
mov byte [ebx + 0x224], 1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetFocus
mov eax, ebx
call fcn.00535ed8
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22e], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0xc4]
jmp case.0x53ad8e.0
mov eax, dword [esi + 4]
sub eax, 3
jne 0x53d5a3
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov byte [0x597c6c], 0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53d518
mov eax, dword [0x663d80]
cmp dword [eax], 0
je case.0x53ad8e.0
lea edx, [esp + 4]
mov eax, ebx
call fcn.00545234
mov dl, 1
mov eax, ebx
call fcn.00538354
mov ecx, eax
add ecx, dword [esp + 8]
add ecx, 4
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.005454b8
jmp case.0x53ad8e.0
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.00545234
mov esi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00538194
add esi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.00545314
lea eax, [esp + 0x80]
xor edx, edx
call fcn.00550a50
add esi, eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov edx, dword [ebx + 0x248]
call fcn.005367f8
add esi, eax
push esi
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005367a4
mov esi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.00545234
add esi, dword [esp + 0x7c]
mov edx, esi
mov eax, ebx
pop ecx
call fcn.005454b8
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
cmp dword [esi + 4], 0x2f
jne 0x53d617
cmp dword [ebx + 0x1f8], 0
je 0x53d617
mov eax, dword [ebx + 0x1f8]
mov edx, dword [0x535240]
call fcn.00403930
test al, al
je 0x53d617
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edi, dword [ebx + 0x1f8]
mov eax, edi
call fcn.00550030
fild dword [edi + 0x60]
fstp qword [edi + 0x70]
wait
fild dword [edi + 0x64]
fstp qword [edi + 0x78]
wait
fild dword [edi + 0x68]
fstp qword [edi + 0x80]
wait
fild dword [edi + 0x6c]
fstp qword [edi + 0x88]
wait
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x663b50]
cmp dword [eax], 0
je 0x53d65d
mov eax, dword [0x663b50]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x53d65d
mov eax, dword [0x663b50]
mov eax, dword [eax]
xor edx, edx
call fcn.0055dac4
cmp byte [ebx + 0x58], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je case.0x53ad8e.0
lea ecx, [esp + 0x70]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.00406a98
lea edx, [esp + 0x70]
lea ecx, [esp + 4]
mov eax, dword [ebx + 0x22c]
call fcn.00464ec4
mov eax, dword [esp + 4]
mov dword [esp], eax
mov edi, dword [esp + 8]
cmp byte [0x665454], 0
je 0x53d725
cmp byte [0x597c5c], 0
je 0x53d6c2
mov byte [0x597c5c], 0
cmp byte [0x597c54], 0
je case.0x53ad8e.0
mov ecx, dword [0x665460]
mov edx, dword [0x665464]
mov eax, ebx
call fcn.00546814
mov eax, dword [esp]
sub eax, dword [0x665470]
add dword [0x665464], eax
mov eax, edi
sub eax, dword [0x665474]
add dword [0x665460], eax
mov dword [0x665474], edi
mov eax, dword [esp]
mov dword [0x665470], eax
mov ecx, dword [0x665460]
mov edx, dword [0x665464]
mov eax, ebx
call fcn.00546814
jmp case.0x53ad8e.0
cmp byte [0x597c5c], 0
je 0x53d743
mov eax, dword [esp]
mov dword [0x665470], eax
mov dword [0x665474], edi
mov byte [0x597c5c], 0
cmp byte [0x597c54], 0
je case.0x53ad8e.0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.00546814
mov eax, dword [0x665478]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x53d76c
jmp dword [eax*4 + 0x53d773]
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [esp]
sub eax, dword [0x665470]
mov dword [0x665464], eax
mov eax, dword [0x66546c]
sub eax, dword [0x665464]
cmp eax, dword [0x665480]
jge 0x53dace
mov eax, dword [0x66546c]
sub eax, dword [0x665480]
mov dword [0x665464], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x48]
add eax, dword [esp]
sub eax, dword [0x665470]
mov dword [0x66546c], eax
mov eax, dword [0x66546c]
sub eax, dword [0x665464]
cmp eax, dword [0x665480]
jge 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [0x665480]
mov dword [0x66546c], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x665474]
mov dword [0x665468], edi
mov eax, dword [0x665468]
sub eax, dword [0x665460]
cmp eax, dword [0x66547c]
jge 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
add eax, dword [0x66547c]
mov dword [0x665468], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
add edi, dword [eax + 0x44]
sub edi, dword [0x665474]
mov dword [0x665460], edi
mov eax, dword [0x665468]
sub eax, dword [0x665460]
cmp eax, dword [0x66547c]
jge 0x53dace
mov eax, dword [0x665468]
sub eax, dword [0x66547c]
mov dword [0x665460], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x665474]
mov dword [0x665468], edi
mov eax, dword [0x665468]
sub eax, dword [0x665460]
cmp eax, dword [0x66547c]
jge 0x53d8fa
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
add eax, dword [0x66547c]
mov dword [0x665468], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [esp]
sub eax, dword [0x665470]
mov dword [0x665464], eax
mov eax, dword [0x66546c]
sub eax, dword [0x665464]
cmp eax, dword [0x665480]
jge 0x53dace
mov eax, dword [0x66546c]
sub eax, dword [0x665480]
mov dword [0x665464], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
add edi, dword [eax + 0x44]
sub edi, dword [0x665474]
mov dword [0x665460], edi
mov eax, dword [0x665468]
sub eax, dword [0x665460]
cmp eax, dword [0x66547c]
jge 0x53d975
mov eax, dword [0x665468]
sub eax, dword [0x66547c]
mov dword [0x665460], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x48]
add eax, dword [esp]
sub eax, dword [0x665470]
mov dword [0x66546c], eax
mov eax, dword [0x66546c]
sub eax, dword [0x665464]
cmp eax, dword [0x665480]
jge 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [0x665480]
mov dword [0x66546c], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
add edi, dword [eax + 0x44]
sub edi, dword [0x665474]
mov dword [0x665460], edi
mov eax, dword [0x665468]
sub eax, dword [0x665460]
cmp eax, dword [0x66547c]
jge 0x53d9fd
mov eax, dword [0x665468]
sub eax, dword [0x66547c]
mov dword [0x665460], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [esp]
sub eax, dword [0x665470]
mov dword [0x665464], eax
mov eax, dword [0x66546c]
sub eax, dword [0x665464]
cmp eax, dword [0x665480]
jge 0x53dace
mov eax, dword [0x66546c]
sub eax, dword [0x665480]
mov dword [0x665464], eax
jmp 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x4c]
add edi, eax
sub edi, dword [0x665474]
mov dword [0x665468], edi
mov eax, dword [0x665468]
sub eax, dword [0x665460]
cmp eax, dword [0x66547c]
jge 0x53da87
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
add eax, dword [0x66547c]
mov dword [0x665468], eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
mov edx, dword [ebx + 0x22c]
add eax, dword [edx + 0x48]
add eax, dword [esp]
sub eax, dword [0x665470]
mov dword [0x66546c], eax
mov eax, dword [0x66546c]
sub eax, dword [0x665464]
cmp eax, dword [0x665480]
jge 0x53dace
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x40]
add eax, dword [0x665480]
mov dword [0x66546c], eax
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.00546814
jmp case.0x53ad8e.0
mov eax, dword [esi + 4]
add eax, 0xfffffffe
sub eax, 2
jb case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, ebx
call fcn.00537848
test al, al
je 0x53db6d
cmp dword [ebx + 0x248], 0
je 0x53db2c
cmp dword [esi + 4], 0xffffffff
jne 0x53db2c
mov edx, esi
mov eax, dword [ebx + 0x248]
call fcn.0054c600
mov dword [esi + 4], eax
jmp 0x53db38
mov edx, esi
mov eax, ebx
call fcn.00539b24
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
add eax, 0xfffffffe
sub eax, 2
jae case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov byte [0x597c6c], 0
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.005454b8
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [ebx + 0x78], 0
je 0x53e15e
cmp dword [ebx + 0x248], 0
je 0x53dba9
cmp dword [esi + 4], 0xffffffff
jne 0x53dba9
mov edx, esi
mov eax, dword [ebx + 0x248]
call fcn.0054c600
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x15
jg 0x53dbd1
je 0x53deda
sub eax, 8
je 0x53dd7b
dec eax
je 0x53dc6a
sub eax, 0xb
je 0x53dbed
jmp 0x53e005
sub eax, 0x65
je 0x53df41
dec eax
je 0x53df80
dec eax
je 0x53dfbb
jmp 0x53e005
cmp byte [0x597c6c], 0
je case.0x53ad8e.0
xor eax, eax
mov dword [ebx + 0x114], eax
push 0
push 0xf060
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x53ad8e.0
mov eax, ebx
call fcn.00548e34
cmp dword [ebx + 0x22c], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x53dc9f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
je case.0x53ad8e.0
cmp byte [0x597c6c], 0
je 0x53dd5d
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x53dd18
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x53dce4
xor edx, edx
mov eax, dword [ebx + 0x22c]
call fcn.0047fc54
jmp 0x53dceb
xor eax, eax
mov dword [0x597c74], eax
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x53dd4b
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53dd2e
xor eax, eax
mov dword [0x597c74], eax
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
jmp case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [0x597c6c], 0
je 0x53debc
cmp dword [ebx + 0x248], 0
je 0x53ddbc
movsx edx, word [esi + 0xa]
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
sub edx, dword [eax + 0x44]
movsx eax, word [esi + 8]
mov ecx, dword [ebx + 0x248]
mov ecx, dword [ecx + 0x10]
sub eax, dword [ecx + 0x40]
lea ecx, [esp + 4]
call fcn.00406a98
jmp 0x53ddd0
lea eax, [esp + 4]
push eax
movsx ecx, word [esi + 0xa]
movsx edx, word [esi + 8]
mov eax, ebx
call fcn.005457f0
lea edx, [esp + 4]
lea eax, [ebx + 0xcc]
call fcn.00406aa0
test al, al
je 0x53dea9
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x53de31
mov byte [ebx + 0x202], 1
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov byte [ebx + 0x202], 0
jmp 0x53de96
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53de65
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53de96
or dword [ebx + 0x20c], 0x100
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
and dword [ebx + 0x20c], 0xfffffeff
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x9e], 1
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [0x597c6c], 0
je 0x53df31
push 0
push 0xf180
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
push 0
xor ecx, ecx
mov edx, 0x85
mov eax, dword [ebx + 0x22c]
call fcn.00466578
jmp case.0x53ad8e.0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
jmp case.0x53ad8e.0
cmp byte [0x597c6c], 0
je case.0x53ad8e.0
push 0
push 0xf060
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.005424d8
jmp case.0x53ad8e.0
cmp byte [0x597c6c], 0
je 0x53dfab
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.005424d8
jmp case.0x53ad8e.0
cmp byte [0x597c6c], 0
je 0x53dff5
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.00560c5c
push 0
push 0xf020
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x4c]
call fcn.0041e2ec
mov ecx, eax
add ecx, 0x3e8
dec ecx
mov eax, dword [esi + 4]
mov edx, 0x3e8
call fcn.00550914
test al, al
je 0x53e071
cmp byte [0x597c6c], 0
je 0x53e061
mov al, byte [0x540e4c]
push eax
movsx eax, word [esi + 8]
push eax
movsx eax, word [esi + 0xa]
push eax
mov edx, dword [esi + 4]
sub edx, 0x3e8
mov eax, dword [ebx + 0x4c]
call fcn.0054a200
mov edx, dword [esi + 4]
sub edx, 0x3e8
xor ecx, ecx
call fcn.0054a3a0
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
jmp 0x53e152
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53e0dd
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53e0cd
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.00545234
mov esi, dword [esp + 0x70]
lea eax, [esp + 0x78]
call fcn.00511b24
add esi, dword [esp + 0x78]
push esi
lea eax, [esp + 0x94]
call fcn.00511b24
mov ecx, dword [esp + 0x98]
mov eax, ebx
pop edx
call fcn.005454b8
jmp 0x53e152
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp 0x53e152
cmp byte [ebx + 0x58], 1
jne 0x53e144
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x53e144
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
je 0x53e144
cmp byte [0x597c54], 0
je 0x53e144
lea ecx, [esp + 0x70]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.00406a98
lea edx, [esp + 0x70]
lea ecx, [esp + 4]
mov eax, dword [ebx + 0x22c]
call fcn.00464ec4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.00546714
call sub.user32.dll_ReleaseCapture
jmp 0x53e152
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov byte [0x597c6c], 0
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x204], 0
je 0x53e19d
lea eax, [ebx + 0x204]
call fcn.0040ef38
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov edx, 3
pop ecx
call fcn.005154c0
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 1
jne 0x53e223
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je 0x53e223
mov eax, ebx
call fcn.00536b8c
test al, al
jne 0x53e223
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je 0x53e210
mov dword [ebx + 0x230], 0xffffffff
mov byte [ebx + 0x211], 1
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
test byte [ebx + 0x1c], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor ecx, ecx
mov dl, 1
call fcn.00536ac4
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53e2df
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53e2df
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
test eax, eax
je 0x53e2df
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22b], 2
jne 0x53e2df
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
cmp eax, dword [ebx + 0x22c]
jne case.0x53ad8e.0
cmp byte [ebx + 0x9d], 0
jne 0x53e2fa
mov eax, ebx
call fcn.00546194
test al, al
je 0x53e2fa
mov byte [ebx + 0x9d], 1
mov ebp, dword [esi + 4]
mov eax, dword [ebx + 0x54]
mov dword [eax + 0x58], ebp
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 0
cmp dword [ebx + 0x248], 0
je 0x53e405
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x53e327
mov eax, ebx
call fcn.00543940
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.0042f804
call fcn.0042ad10
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
mov eax, ebx
call fcn.005459bc
push eax
mov eax, ebx
call fcn.00545924
mov edx, eax
mov eax, ebp
pop ecx
call fcn.00463ce8
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x20]
xor edx, edx
call fcn.00550a50
push eax
lea eax, [esp + 0x24]
xor edx, edx
call fcn.00550a3c
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
je 0x53e62c
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.00406a98
lea eax, [esp + 0x70]
push eax
push 0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.00514f48
jmp 0x53e62c
cmp byte [ebx + 0x78], 0
je 0x53e548
mov eax, ebx
call fcn.00537848
test al, al
jne 0x53e53f
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
call fcn.005373f0
test al, al
je 0x53e53f
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x53e446
mov eax, ebx
call fcn.00543940
mov eax, dword [ebx + 0x22c]
mov edi, dword [eax + 0x16c]
add edi, 3
push 0xcc0020
push 0
push 0
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.0042f804
call fcn.0042ad10
push eax
push edi
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
push edi
push 0
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.0042f804
call fcn.0042ad10
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
push edi
push edi
push 0
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.0042f804
call fcn.0042ad10
push eax
push edi
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
sub eax, edi
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
sub eax, edi
push eax
push edi
push ebp
call sub.gdi32.dll_BitBlt
push 0xcc0020
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
sub eax, edi
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.0042f804
call fcn.0042ad10
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
push edi
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x2c]
sub eax, edi
push eax
push ebp
call sub.gdi32.dll_BitBlt
jmp 0x53e548
mov edx, ebp
mov eax, ebx
call fcn.00541ef4
mov eax, ebx
call fcn.005459bc
push eax
mov eax, ebx
call fcn.00545924
mov edx, eax
mov eax, ebp
pop ecx
call fcn.00463ce8
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetClientRect
lea eax, [esp + 0x20]
xor edx, edx
call fcn.00550a50
push eax
lea eax, [esp + 0x24]
xor edx, edx
call fcn.00550a3c
push eax
push 0
push 0
push ebp
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 1
cmp ax, 1
je 0x53e5b7
mov cl, 1
mov edx, ebp
mov eax, ebx
call fcn.00542194
jmp 0x53e62c
push ebp
call sub.gdi32.dll_SaveDC
mov esi, eax
push 0
push 0
xor ecx, ecx
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.0051ba5c
mov cl, 1
mov edx, ebp
mov eax, ebx
call fcn.00542194
push esi
push ebp
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
je 0x53e62c
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.00406a98
lea eax, [esp + 0x70]
push eax
push 0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
sete al
xor al, 1
push eax
mov cl, 1
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.00514f48
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53e655
push 0
push ebp
push 0x317
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x54]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [ebx + 0x22c]
cmp word [eax + 0x2ba], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0047f794
mov edx, ebp
call fcn.0042ad90
mov esi, dword [ebx + 0x22c]
mov edx, dword [ebx + 0x22c]
mov eax, dword [esi + 0x2bc]
call dword [esi + 0x2b8]
mov eax, dword [ebx + 0x22c]
call fcn.0047f794
xor edx, edx
call fcn.0042ad90
jmp case.0x53ad8e.0
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
cmp dword [ebx + 0x234], 0
jne 0x53e6cc
mov eax, ebx
call fcn.00547194
cmp byte [ebx + 0x78], 0
je 0x53e733
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x400
cmp ax, 0x400
je case.0x53ad8e.0
mov eax, ebx
call fcn.00536748
test al, al
je 0x53e71d
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x248]
cmp dword [eax + 0x38], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
je case.0x53ad8e.0
cmp byte [ebx + 0x1fc], 0
je 0x53e74a
mov byte [ebx + 0x1fc], 0
mov eax, ebx
call fcn.005490a8
cmp dword [ebx + 0x204], 0
jne 0x53e768
cmp byte [ebx + 0x78], 0
je 0x53e768
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00537744
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je 0x53e78f
mov eax, dword [ebx + 0x54]
call fcn.00560ec8
mov edx, dword [ebx + 0x54]
mov byte [edx + 0x1c], al
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x53ad8e.0
cmp byte [ebx + 0x78], 0
je 0x53e859
mov eax, dword [0x663818]
cmp byte [eax], 0
je 0x53e7b6
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x53e859
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53e7d2
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
cmp byte [ebx + 0x203], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je case.0x53ad8e.0
test byte [ebx + 0x1c], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x55], 2
jne case.0x53ad8e.0
cmp dword [ebx + 0x234], 0
je case.0x53ad8e.0
cmp dword [ebx + 0x208], 0
jne 0x53e829
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
jne 0x53e848
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
call fcn.0055e508
mov edx, eax
mov eax, ebx
call fcn.00548be0
mov eax, ebx
call fcn.00547be8
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53ebcc
mov eax, dword [ebx + 0x54]
mov ax, word [eax + 0x52]
and ax, 0x800
cmp ax, 0x800
je case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x80
jne 0x53eb13
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x53eb13
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53e907
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53ea3f
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
test eax, eax
je 0x53ea3f
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22b], 2
jne 0x53ea3f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53ea03
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x53ea03
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53ea03
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetClientRect
lea edx, [esp + 0x80]
mov eax, dword [ebx + 0x22c]
call fcn.00464d4c
lea edx, [esp + 0x80]
lea eax, [esp + 0x20]
call fcn.00406aa0
test al, al
je 0x53ea03
lea edx, [esp + 0x80]
mov eax, dword [ebx + 0x22c]
call fcn.00464d4c
lea edx, [esp + 0x88]
lea eax, [esp + 0x20]
call fcn.00406aa0
test al, al
je 0x53ea03
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005367f8
mov edi, eax
mov dl, 1
mov eax, ebx
call fcn.00538354
add edi, eax
mov eax, ebx
call fcn.00545ab0
mov ebp, eax
mov eax, ebx
call fcn.00546178
imul ebp, eax
add edi, ebp
inc edi
push edi
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x20]
pop edx
call fcn.00431b1c
mov edx, eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.005479e4
cmp byte [0x597c70], 0
je 0x53ebc0
mov byte [0x597c70], 0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53ebc0
mov dword [0x597c74], ebx
jmp 0x53ebc0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x1c], 0
jne 0x53ebc0
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x53eb03
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
jne 0x53eb03
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
push eax
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00406a7c
lea eax, [esp + 0x80]
push eax
mov eax, dword [esi + 4]
push eax
push 0
push 0
push 0
mov eax, ebx
call fcn.005459bc
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464df4
add edi, eax
push edi
lea eax, [esp + 0xb0]
push eax
mov eax, ebx
call fcn.00545924
mov edi, eax
mov eax, dword [ebx + 0x22c]
call fcn.00464db0
add edi, eax
push edi
mov eax, ebx
call fcn.005459bc
push eax
mov eax, ebx
call fcn.00545924
pop edx
pop ecx
call fcn.00406a7c
lea ecx, [esp + 0xac]
mov edx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x22c]
call fcn.00562620
mov eax, dword [ebx + 0x22c]
call fcn.00514d2c
jmp 0x53ebc0
cmp dword [esi + 4], 0
je 0x53ebc0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
jne 0x53ebc0
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53eb7f
push 0xcc0020
mov eax, ebx
call fcn.005459bc
push eax
mov eax, ebx
call fcn.00545924
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
call fcn.0042f804
call fcn.0042ad10
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
push eax
push 0
push 0
mov eax, dword [esi + 4]
push eax
call sub.gdi32.dll_BitBlt
jmp 0x53ebc0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0055fc14
push eax
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
push eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [ebx + 0x22c]
mov ecx, dword [eax + 0x48]
xor edx, edx
xor eax, eax
call fcn.00406a7c
lea edx, [esp + 0x84]
mov eax, dword [esi + 4]
pop ecx
call fcn.0051b7c0
mov dword [esi + 0xc], 1
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x80
jne case.0x53ad8e.0
cmp dword [ebx + 0x248], 0
je 0x53ec36
mov eax, ebx
call fcn.00536b8c
test al, al
jne 0x53ec36
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x53ec27
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
jne 0x53ec36
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
mov eax, dword [ebx + 0x54]
call fcn.0055f3a8
test al, al
je 0x53ed1d
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53ed0d
mov edx, esi
mov eax, ebx
call fcn.005483f4
cmp byte [0x597c70], 0
je 0x53ec9e
mov byte [0x597c70], 0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53ec9e
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53ed03
cmp dword [esi + 4], 0
jne 0x53ecc6
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetDC
mov ebp, eax
lea ecx, [esp + 0x70]
xor edx, edx
xor eax, eax
call fcn.00406a98
lea eax, [esp + 0x70]
push eax
push 0
push 1
mov cl, 1
mov edx, dword [ebx + 0x22c]
mov eax, ebp
call fcn.00514f48
cmp dword [esi + 4], 0
jne 0x53ed03
push ebp
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_ReleaseDC
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x53ed91
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp 0x53ed91
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53ed83
test byte [ebx + 0x1c], 8
jne 0x53ed50
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0x39], 0
je 0x53ed50
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_InvalidateRect
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_BeginPaint
lea eax, [esp + 0x30]
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_EndPaint
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x53ed91
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, ebx
call fcn.00536b8c
test al, al
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp word [eax + 0x2ba], 0
je case.0x53ad8e.0
mov esi, dword [ebx + 0x22c]
mov edx, dword [ebx + 0x22c]
mov eax, dword [esi + 0x2bc]
call dword [esi + 0x2b8]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x663cdc]
cmp dword [eax], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bee8
test al, al
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
call fcn.00538454
jmp case.0x53ad8e.0
test byte [ebx + 0x1c], 8
jne 0x53f3c9
cmp byte [ebx + 0x78], 0
je 0x53f3c9
mov eax, dword [ebx + 0x22c]
call fcn.0046bee8
test al, al
je 0x53f3c9
cmp dword [ebx + 0x234], 0
jne 0x53ee4c
mov eax, ebx
call fcn.00547194
or dword [ebx + 0x20c], 0x8000
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je 0x53ee75
cmp dword [esi + 4], 1
sbb eax, eax
inc eax
mov byte [ebx + 0x224], al
cmp byte [ebx + 0x224], 0
jne 0x53ee90
cmp byte [ebx + 0x201], 3
jne 0x53ee90
mov byte [ebx + 0x201], 0
jmp 0x53eebe
cmp byte [ebx + 0x201], 3
je 0x53eeac
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.0056148c
jmp 0x53eebe
cmp dword [ebx + 0x248], 0
sete dl
mov eax, dword [ebx + 0x54]
call fcn.0056148c
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53f149
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x53f149
cmp word [esi + 4], 0
setne al
cmp al, byte [ebx + 0x224]
je 0x53ef01
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
call fcn.00536a30
test al, al
je 0x53f00b
cmp dword [ebx + 0x248], 0
jne 0x53ef33
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53f063
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x53f063
mov eax, ebx
call fcn.00545ab0
test eax, eax
jle 0x53f063
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
jne 0x53ef66
mov eax, dword [ebx + 0x248]
call fcn.0054e0dc
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054df74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x2e0], 0
je 0x53efc6
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
mov edx, dword [ebx + 0x22c]
xor ecx, ecx
mov cl, byte [edx + 0x2e1]
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
call fcn.0053577c
jmp 0x53efe6
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, 0xff
call fcn.0053577c
push 0x613
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
jmp 0x53f063
cmp byte [ebx + 0x203], 0
jne 0x53f01d
cmp byte [ebx + 0x1fc], 0
je 0x53f036
push 0
push 0
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53f063
cmp dword [ebx + 0x248], 0
je 0x53f04a
mov eax, ebx
call fcn.00536748
test al, al
je 0x53f063
mov eax, dword [ebx + 0x22c]
cmp word [eax + 0x2ba], 0
jne 0x53f063
xor edx, edx
mov eax, ebx
call fcn.00536f2c
cmp dword [ebx + 0x248], 0
je 0x53f087
cmp byte [ebx + 0x203], 0
jne 0x53f087
call fcn.00536a30
test al, al
jne 0x53f087
xor edx, edx
mov eax, ebx
call fcn.00537408
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
call fcn.00536a30
test al, al
je 0x53f0de
cmp dword [ebx + 0x248], 0
jne 0x53f157
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
push 0x181
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
jmp 0x53f157
cmp byte [ebx + 0x203], 0
jne 0x53f0f0
cmp byte [ebx + 0x1fc], 0
je 0x53f109
push 0
push 1
push 0xb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53f124
cmp dword [ebx + 0x248], 0
je 0x53f11d
mov eax, ebx
call fcn.00536748
test al, al
je 0x53f124
mov eax, ebx
call fcn.00537228
cmp byte [ebx + 0x1fc], 0
je 0x53f157
push 0x85
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
jmp 0x53f157
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x22c], 0
je 0x53f23f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je 0x53f23f
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53f23f
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 0x10
je 0x53f23f
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x2f4], 4
je 0x53f23f
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53f23f
mov eax, dword [0x663d80]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je 0x53f23f
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov dword [eax + 0x230], 0xffffffff
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x220]
call fcn.004dec68
push 0
push 0
push 0x85
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
push 0
push 0
push 0x85
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
push 0xffffffffffffffec
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0x80000
cmp eax, 0x80000
jne 0x53f26e
cmp dword [ebx + 0x1f8], 0
jne 0x53f26e
mov eax, ebx
call fcn.00549298
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x40
jne case.0x53ad8e.0
mov eax, ebx
call fcn.00537848
test al, al
je 0x53f324
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je 0x53f324
mov eax, ebx
call fcn.0054610c
test al, al
je 0x53f2fc
cmp word [esi + 4], 0
jne 0x53f2c9
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22e], 0
je 0x53f324
cmp word [esi + 4], 0
jne 0x53f2e8
mov eax, dword [ebx + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22e], 0
jne 0x53f2e8
xor eax, eax
jmp 0x53f2ea
mov al, 1
mov byte [ebx + 0x224], al
mov dword [ebx + 0x230], 0xffffffff
jmp 0x53f324
cmp word [esi + 4], 0
setne al
cmp al, byte [ebx + 0x224]
je 0x53f324
cmp word [esi + 4], 0
setne al
mov byte [ebx + 0x224], al
mov dword [ebx + 0x230], 0xffffffff
and dword [ebx + 0x20c], 0xffff7fff
cmp dword [ebx + 0x1f8], 0
je 0x53f343
mov eax, dword [ebx + 0x1f8]
cmp byte [eax + 0x30], 0
jne 0x53f362
mov eax, ebx
call fcn.00549298
cmp dword [ebx + 0x248], 0
je 0x53f362
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test byte [eax + 0x1c], 0x10
jne 0x53f383
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00561490
mov edx, eax
mov eax, ebx
call fcn.00546598
cmp byte [ebx + 0x9d], 0
jne 0x53f39e
mov eax, ebx
call fcn.00546194
test al, al
je 0x53f39e
mov byte [ebx + 0x9d], 1
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00561490
test al, al
je case.0x53ad8e.0
cmp dword [ebx + 0x208], 0
jne case.0x53ad8e.0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x30]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x100
cmp eax, 0x100
je case.0x53ad8e.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x53f4fd
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53f4fd
mov eax, dword [0x663d80]
mov eax, dword [eax]
test byte [eax + 0x1c], 8
jne 0x53f4fd
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
je 0x53f4c7
mov byte [ebx + 0x9d], 0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov byte [eax + 0x211], 1
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov dword [eax + 0x230], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53f4fd
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
push 0
push 0
push 0x85
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
mov al, 1
call fcn.0053a2b0
mov dword [0x597c74], ebx
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x53f5c6
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x204], 0
jne 0x53f547
cmp byte [ebx + 0x78], 0
je 0x53f547
lea edx, [ebx + 0x204]
xor ecx, ecx
mov eax, ebx
call fcn.00537744
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x54], 0x40
jne case.0x53ad8e.0
mov dword [ebx + 0x230], 0xffffffff
cmp word [esi + 4], 1
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test byte [eax + 0x1c], 0x10
jne 0x53f58d
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00561490
mov edx, eax
mov eax, ebx
call fcn.00546598
cmp dword [ebx + 0x234], 0
je 0x53f5a3
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x229], 0
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.00514d2c
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [ebx + 0x1fc], 0
je 0x53f60c
cmp dword [esi + 4], 1
jne 0x53f60c
mov byte [ebx + 0x1fc], 0
mov eax, ebx
call fcn.005490a8
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
call fcn.0055e508
mov edx, eax
mov eax, ebx
call fcn.00548be0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [esi + 4], 0
jne 0x53f661
cmp dword [ebx + 0x54], 0
je 0x53f655
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x53f655
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x53f655
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, ebx
call fcn.00548e34
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.00514d2c
jmp case.0x53ad8e.0
cmp byte [ebx + 0x58], 1
jne 0x53f6cf
cmp byte [0x597c54], 0
je 0x53f6cf
lea ecx, [esp + 0x70]
movsx edx, word [esi + 0xa]
movsx eax, word [esi + 8]
call fcn.00406a98
lea edx, [esp + 0x70]
lea ecx, [esp + 4]
mov eax, dword [ebx + 0x22c]
call fcn.00464ec4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov eax, ebx
call fcn.00546714
call sub.user32.dll_ReleaseCapture
mov byte [0x597c54], 0
mov byte [0x597c58], 0
mov eax, dword [esi + 4]
sub eax, 2
je 0x53f70a
dec eax
jne 0x53f813
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x58], 0
jne 0x53f6fa
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x1c], 1
mov eax, dword [ebx + 0x22c]
call fcn.00481ec8
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x44]
test al, al
je 0x53f737
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x53f75b
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x58]
test al, al
jne 0x53f75b
mov eax, ebx
call fcn.00537848
test al, al
jne 0x53f7ca
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53f7ca
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
je 0x53f77f
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53f79e
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
jmp 0x53f7bb
push 0
push 0xf030
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
jmp 0x53f809
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53f809
push 0
push 0xf120
push 0x112
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
xor eax, eax
mov dword [esi + 4], eax
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 2
jne 0x53f845
mov eax, dword [0x663d80]
cmp ebx, dword [eax]
jne 0x53f845
mov eax, dword [0x663d80]
mov dword [eax], ebx
mov eax, ebx
call fcn.00536748
test al, al
je 0x53f897
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je 0x53f897
mov eax, dword [esi + 8]
cmp dword [eax], 1
jne 0x53f897
mov eax, dword [esi + 8]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x248]
xor ecx, ecx
call fcn.00478b14
mov edi, eax
test edi, edi
je 0x53f897
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x44]
mov cl, 1
mov edx, edi
call fcn.00532dac
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je 0x53f9e7
mov ax, word [esi + 4]
sub ax, 0xf012
je 0x53f8d8
sub ax, 0x1e
je 0x53f8eb
sub ax, 0xf0
je 0x53f94e
jmp 0x53f9e7
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x80]
jmp 0x53f9e7
mov eax, dword [ebx + 0x22c]
cmp dword [eax + 0x30], 0
jne 0x53f9e7
cmp dword [ebx + 0x1f8], 0
je 0x53f9e7
mov eax, dword [ebx + 0x1f8]
cmp byte [eax + 0xec], 0
je 0x53f9e7
call fcn.00550954
mov byte [esp + 0xe], al
xor eax, eax
call fcn.00550984
mov eax, ebx
call fcn.00535cb4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov al, byte [esp + 0xe]
call fcn.00550984
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
jne 0x53f9a9
and dword [ebx + 0x20c], 0xfffffdff
cmp dword [ebx + 0x248], 0
je 0x53f97d
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
call fcn.00550954
mov byte [esp + 0xe], al
xor eax, eax
call fcn.00550984
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov al, byte [esp + 0xe]
call fcn.00550984
jmp case.0x53ad8e.0
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
je 0x53f9e7
call fcn.00550954
mov byte [esp + 0xe], al
xor eax, eax
call fcn.00550984
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov al, byte [esp + 0xe]
call fcn.00550984
jmp case.0x53ad8e.0
cmp byte [ebx + 0x58], 1
jne 0x53fa6a
mov eax, dword [ebx + 0x22c]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x53fa6a
cmp byte [0x597c54], 0
jne 0x53fa6a
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf010
jne 0x53fa35
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetCapture
mov byte [0x597c5c], 1
mov byte [0x665454], 1
jmp 0x53fa6a
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf000
jne 0x53fa6a
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetCapture
xor eax, eax
mov dword [0x665478], eax
mov byte [0x597c5c], 1
mov byte [0x665454], 0
mov eax, dword [ebx + 0x22c]
mov al, byte [eax + 0x22f]
dec al
je 0x53fa87
dec al
je 0x53fe18
jmp 0x53fea7
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 2
jne 0x53faae
cmp dword [esi + 4], 0xf030
je 0x53faae
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 0
jne 0x53fab2
xor eax, eax
jmp 0x53fab4
mov al, 1
mov byte [esp + 0xc], al
cmp byte [esp + 0xc], 0
je 0x53face
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
call fcn.00560c5c
mov eax, dword [esi + 4]
and eax, 0xfff0
cmp eax, 0xf060
jg 0x53faf8
je 0x53fb11
sub eax, 0xf020
je 0x53fcfb
sub eax, 0x10
je 0x53fd37
jmp 0x53fde6
sub eax, 0xf100
je 0x53fdf4
sub eax, 0x20
je 0x53fbb9
jmp 0x53fde6
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x53fb39
mov eax, dword [0x663d80]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je 0x53fb39
cmp byte [esp + 0xc], 0
je 0x53fb39
mov al, 1
call fcn.0053a2b0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov byte [eax + 0x1ff], 1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne 0x53fb72
test byte [ebx + 0x1c], 8
jne 0x53fb72
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.005424d8
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov byte [eax + 0x1ff], 0
mov eax, dword [0x663d80]
cmp dword [eax], 0
je case.0x53ad8e.0
mov eax, dword [0x663d80]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je case.0x53ad8e.0
cmp byte [esp + 0xc], 0
je case.0x53ad8e.0
mov al, 1
call fcn.0053a2b0
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22b], 1
jne 0x53fbcd
mov byte [esp + 0xc], 1
cmp byte [0x597c70], 0
jne case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
cmp byte [ebx + 0x78], 0
je 0x53fc21
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xfff7ffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowLongA
push 0x505
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5e0
mov ebp, eax
dec ebp
test ebp, ebp
jl 0x53fcdb
inc ebp
xor edi, edi
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f62c
cmp eax, dword [ebx + 0x22c]
je 0x53fcd7
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f62c
cmp byte [eax + 0x22b], 2
jne 0x53fcaf
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f62c
xor edx, edx
call fcn.0047fc54
push 0x506
push 0
push 0
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
mov edx, edi
call fcn.0047f62c
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
inc edi
dec ebp
jne 0x53fc5b
cmp byte [esp + 0xc], 0
je 0x53fce9
mov al, 1
call fcn.0053a2b0
mov dl, 1
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp byte [esp + 0xc], 0
je 0x53fd17
mov al, 1
call fcn.0053a2b0
mov dl, 1
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov al, 1
call fcn.0053a2b0
jmp case.0x53ad8e.0
mov dword [0x597c74], ebx
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetWindowLongA
and eax, 0xefffffff
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowLongA
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x10000000
push eax
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowLongA
push 0x506
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
mov eax, dword [0x663d80]
mov eax, dword [eax]
cmp dword [eax + 0x220], 0
je 0x53fdd4
mov al, 1
call fcn.0053a2b0
mov dl, 1
mov eax, dword [ebx + 0x234]
call fcn.00549d9c
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [0x663d80]
cmp dword [eax], 0
je 0x5400cb
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.00560e24
jmp 0x5400cb
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
sub eax, 0xf020
je 0x53fe40
sub eax, 0x10
je 0x53fe40
sub eax, 0xf0
jne 0x5400cb
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x39], 1
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov dword [eax + 0x230], 0xffffffff
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SendMessageA
cmp dword [esi + 4], 0xf030
jne 0x5400cb
cmp dword [ebx + 0x248], 0
je 0x5400cb
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp 0x5400cb
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
sub eax, 0xf020
je 0x5400a8
sub eax, 0x10
je 0x540008
sub eax, 0xd0
je 0x53fee1
sub eax, 0x20
je 0x540008
jmp 0x5400cb
cmp word [esi + 8], 0x20
jne 0x5400cb
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x44]
test al, al
je 0x5400cb
mov eax, ebx
call fcn.00537848
test al, al
je 0x5400cb
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
je 0x53ff97
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.00545234
mov edi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00538194
add edi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.00545314
lea eax, [esp + 0x80]
xor edx, edx
call fcn.00550a50
add edi, eax
sub edi, 0x10
push edi
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005367a4
mov edi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.00545234
add edi, dword [esp + 0x7c]
mov edx, edi
mov eax, ebx
pop ecx
call fcn.005454b8
jmp 0x5400cb
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.00545234
mov edi, dword [esp + 0x74]
mov dl, 1
mov eax, ebx
call fcn.00538194
add edi, eax
lea edx, [esp + 0x80]
mov eax, ebx
call fcn.00545314
lea eax, [esp + 0x80]
xor edx, edx
call fcn.00550a50
add edi, eax
push edi
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov cl, 1
mov edx, dword [ebx + 0x248]
call fcn.005367a4
mov edi, eax
lea edx, [esp + 0x7c]
mov eax, ebx
call fcn.00545234
add edi, dword [esp + 0x7c]
mov edx, edi
mov eax, ebx
pop ecx
call fcn.005454b8
jmp 0x5400cb
mov eax, dword [ebx + 0x234]
mov edx, dword [eax]
call dword [edx + 0x48]
test al, al
je 0x54001e
mov dword [ebx + 0x38], 9
mov cl, 1
xor edx, edx
mov eax, ebx
call fcn.005424d8
cmp dword [esi + 4], 0xf120
jne 0x5400cb
mov eax, ebx
call fcn.00537848
test al, al
jne 0x540066
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x9e], 1
push 0xffffffffffffffff
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
jmp 0x5400cb
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 1
mov byte [ebx + 0x9e], 1
push 0x481
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_RedrawWindow
cmp dword [ebx + 0x248], 0
je 0x5400cb
mov cl, 0xff
mov dl, 1
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp 0x5400cb
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x5400cb
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x44]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov ax, word [esi + 4]
sub ax, 0xf020
jne case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5400f4
mov byte [ebx + 0x203], 0
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x100
cmp eax, 0x100
je case.0x53ad8e.0
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 1
mov eax, dword [ebx + 0x248]
add eax, 0x10
call fcn.0040ef38
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 0
jmp case.0x53ad8e.0
cmp byte [ebx + 0x210], 0
jne 0x54064f
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 1
jne 0x54064f
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsZoomed
test eax, eax
jne 0x540351
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x540351
mov eax, dword [esi + 8]
cmp dword [eax + 8], 0
jne 0x5401ac
mov eax, dword [esi + 8]
cmp dword [eax + 0xc], 0
je 0x540351
mov ebp, dword [esi + 8]
cmp byte [ebx + 0x5a], 0
je 0x5402ac
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x1a6], 0
je 0x5402ac
lea edx, [esp + 0x20]
mov eax, dword [ebx + 0x22c]
call fcn.0053a4c8
cmp dword [ebx + 0x248], 0
je 0x54020d
mov eax, dword [ebx + 0x248]
call fcn.0053690c
mov edi, eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x2c]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
movsx eax, word [eax + 0x32]
add edi, eax
jmp 0x54020f
xor edi, edi
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x48]
add eax, edi
push eax
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x2c]
call fcn.0053a414
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x4c]
add eax, edi
push eax
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x30]
call fcn.0053a414
neg edi
push edi
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x24]
call fcn.0053a414
cmp dword [ebx + 0x248], 0
je 0x54029b
mov eax, dword [ebx + 0x248]
call fcn.005368d0
mov edi, eax
neg edi
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x2c]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
movsx eax, word [eax + 0x32]
sub edi, eax
push edi
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x28]
call fcn.0053a414
jmp 0x5402ac
push 0
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x5c]
mov edx, dword [esp + 0x28]
call fcn.0053a414
test byte [ebx + 0x20d], 0x60
je 0x540351
push esi
lea esi, [ebx + 0xb4]
lea edi, [esp + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov eax, dword [ebx + 0x20c]
and eax, 0x2000
cmp eax, 0x2000
jne 0x54032b
mov eax, dword [ebx + 0x22c]
mov eax, dword [eax + 0x44]
mov edx, dword [esi + 8]
cmp eax, dword [edx + 0xc]
jne 0x54030f
mov eax, dword [esi + 8]
mov edx, dword [ebx + 0xb8]
mov dword [eax + 0xc], edx
mov eax, dword [ebx + 0x22c]
mov edx, dword [ebx + 0xb8]
sub edx, dword [eax + 0x44]
mov eax, dword [esi + 8]
sub dword [eax + 0x14], edx
jmp 0x540321
mov eax, dword [ebx + 0xb8]
add eax, dword [ebx + 0xc0]
mov edx, dword [esi + 8]
mov dword [edx + 0x14], eax
and dword [ebx + 0x20c], 0xffffdfff
mov eax, dword [ebx + 0x20c]
and eax, 0x4000
cmp eax, 0x4000
jne 0x540347
and dword [ebx + 0x20c], 0xffffbfff
xor eax, eax
mov dword [esi + 0xc], eax
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je 0x54064f
call fcn.00517aac
test al, al
je 0x54064f
cmp byte [ebx + 0x78], 0
je 0x54064f
cmp byte [ebx + 0x202], 0
jne 0x54064f
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x540519
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x540519
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x54064f
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x99], 2
je 0x54064f
cmp byte [ebx + 0x95], 0
je 0x54064f
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x54064f
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x54064f
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
je 0x54064f
or dword [ebx + 0x20c], 0x200
mov dl, 1
mov eax, ebx
call fcn.00536538
mov edx, dword [ebx + 0x54]
mov dword [edx + 0x44], eax
cmp dword [ebx + 0x248], 0
je 0x5404fe
mov eax, dword [ebx + 0x248]
mov byte [eax + 0x20], 1
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x2e0], 0
je 0x540478
mov eax, dword [ebx + 0x22c]
movzx edi, byte [eax + 0x2e1]
jmp 0x54047d
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054df74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.0053577c
push 0x65b
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x40]
push eax
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
jmp 0x54064f
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
call fcn.005358a0
mov dword [ebx + 0xac], eax
jmp 0x54064f
cmp dword [ebx + 0x248], 0
je 0x54064f
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x54064f
mov eax, dword [esi + 8]
cmp dword [eax + 0x10], 0
je 0x54064f
mov eax, dword [esi + 8]
cmp dword [eax + 0x14], 0
je 0x54064f
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x10
cmp eax, 0x10
jne 0x54064f
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 2
cmp eax, 2
je 0x54064f
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 1
cmp eax, 1
je 0x54064f
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebx + 0x1e4]
jl 0x5405a6
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebx + 0x1e8]
jge 0x54064f
cmp dword [ebx + 0x204], 0
je 0x5405d4
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x80]
cmp byte [eax + 6], 0
jne 0x54064f
mov eax, dword [ebx + 0x204]
mov eax, dword [eax + 0x7c]
cmp byte [eax + 6], 0
jne 0x54064f
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bee8
test al, al
je 0x54064f
or dword [ebx + 0x20c], 1
push 0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [esi + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x248]
call fcn.0054df74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
push 0x61b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
and dword [ebx + 0x20c], 0xfffffffe
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [0x663f28]
mov byte [eax], 1
mov eax, dword [0x663c88]
mov eax, dword [eax]
cmp byte [eax + 0x9c], 0
jne 0x540692
jmp 0x540688
mov eax, dword [0x663c88]
mov eax, dword [eax]
call fcn.0048564c
mov eax, dword [0x663bbc]
cmp dword [eax], 0
jg 0x54067c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
test eax, eax
je 0x540a00
call fcn.00517aac
test al, al
je 0x540a00
cmp byte [ebx + 0x78], 0
je 0x540a00
cmp dword [ebx + 0x248], 0
je 0x540740
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsZoomed
test eax, eax
je 0x540740
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
cmp word [eax + 0x2e], 0
je 0x540713
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2e]
jmp 0x540725
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x9c]
movsx edi, word [eax + 0x2c]
mov eax, dword [ebx + 0x22c]
call fcn.0053680c
add eax, 4
cmp edi, eax
setl al
mov byte [ebx + 0x1ec], al
jmp 0x540747
mov byte [ebx + 0x1ec], 0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x80
cmp eax, 0x80
jne 0x5408b4
cmp byte [ebx + 0x202], 0
jne 0x5408b4
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x44], 0
je 0x5408b4
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne 0x5408b4
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x99], 2
jne 0x5407e5
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x5407e5
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x20]
cmp byte [eax + 6], 0
je 0x5408b4
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov byte [ebx + 0x203], 0
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
cmp byte [eax + 0x99], 2
je 0x540891
cmp byte [ebx + 0x95], 0
je 0x5408b4
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x5408b4
call fcn.00536a30
test al, al
je 0x54083a
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov dl, 1
call fcn.0053a43c
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov byte [ebx + 0x202], 1
mov eax, ebx
call fcn.00512c3c
mov eax, dword [0x663c88]
mov eax, dword [eax]
cmp byte [eax + 0x9c], 0
jne case.0x53ad8e.0
call fcn.00536a30
test al, al
je 0x540885
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
xor edx, edx
call fcn.0053a43c
mov byte [ebx + 0x202], 0
jmp case.0x53ad8e.0
cmp dword [ebx + 0x248], 0
je 0x5408b4
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x5408b4
mov eax, dword [ebx + 0x248]
add eax, 0x10
call fcn.0040ef38
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp byte [ebx + 0x200], 0
jne case.0x53ad8e.0
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x57], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
call sub.user32.dll_IsIconic
test eax, eax
jne case.0x53ad8e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 8
cmp eax, 8
je case.0x53ad8e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 0x20
cmp eax, 0x20
je case.0x53ad8e.0
mov eax, dword [ebx + 0x20c]
and eax, 0x80
cmp eax, 0x80
je case.0x53ad8e.0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18]
and eax, 3
cmp eax, 3
jne 0x5409ec
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je 0x5409ec
call fcn.00536a30
test al, al
je 0x5409ba
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebx + 0x22c]
jne 0x5409ba
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
mov esi, eax
call sub.user32.dll_GetActiveWindow
cmp esi, eax
jne 0x5409ba
push 0x65b
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x53ad8e.0
push 0x65b
push 0
push 0
push 0
push 0
mov eax, dword [ebx + 0x22c]
call fcn.0046bbe4
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x53ad8e.0
mov cl, 0xff
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054d0d0
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
cmp byte [ebx + 0x95], 0
je 0x540b90
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp byte [eax + 6], 0
je 0x540b90
mov eax, dword [ebx + 0x54]
call fcn.00560eb4
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x10]
cmp word [eax + 4], 0
jbe 0x540b90
cmp byte [ebx + 0x78], 0
je 0x540b90
mov eax, dword [ebx + 0x20c]
and eax, 0x200
cmp eax, 0x200
je 0x540b90
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 8
jne case.0x53ad8e.0
or dword [ebx + 0x20c], 0x200
mov dl, 1
mov eax, ebx
call fcn.00536538
mov edx, dword [ebx + 0x54]
mov dword [edx + 0x44], eax
and dword [ebx + 0x20c], 0xfffffdff
mov eax, dword [ebx + 0x54]
mov byte [eax + 0x39], 0
cmp dword [ebx + 0x248], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x248]
cmp dword [eax + 0x10], 0
je case.0x53ad8e.0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bee8
test al, al
je case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x2e0], 0
je 0x540b0a
mov eax, dword [ebx + 0x22c]
movzx edi, byte [eax + 0x2e1]
jmp 0x540b0f
mov edi, 0xff
push 0
xor ecx, ecx
xor edx, edx
mov eax, dword [ebx + 0x248]
call fcn.0054df74
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowRgn
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
mov edx, dword [ebx + 0x54]
mov edx, dword [edx + 0x44]
mov ecx, edi
call fcn.0053577c
push 0x65b
push 0
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x40]
push eax
push 0
mov eax, dword [ebx + 0x248]
mov eax, dword [eax + 0x10]
call fcn.0046bbe4
push eax
call sub.user32.dll_SetWindowPos
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
jne 0x540c13
mov eax, dword [0x663d80]
cmp dword [eax], 0
jne 0x540bd2
mov eax, dword [0x663c88]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0046bbe4
xor edx, edx
call fcn.004fc4b8
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
test eax, eax
je 0x540c0c
mov eax, dword [0x663d80]
mov eax, dword [eax]
mov eax, dword [eax + 0x22c]
call fcn.0047f5ac
cmp byte [eax + 0x22b], 2
jne 0x540c0c
mov byte [0x597c70], 1
jmp 0x540c13
mov byte [0x597c70], 0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [ebx + 0x22c]
cmp byte [eax + 0x22f], 1
je case.0x53ad8e.0
mov eax, ebx
call fcn.00547194
jmp case.0x53ad8e.0
test byte [ebx + 0x1c], 1
jne 0x540ced
mov eax, dword [ebx + 0x22c]
test byte [eax + 0x1c], 1
jne 0x540ced
mov eax, dword [esi + 4]
and eax, 0xffff
dec eax
je 0x540c72
mov eax, dword [esi + 4]
and eax, 0xffff
cmp eax, 2
jne 0x540ced
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
cmp dword [ebx + 0x208], 0
je 0x540c9d
cmp word [esi + 4], 1
jne 0x540c9d
xor edx, edx
mov eax, dword [ebx + 0x208]
call fcn.0054a86c
push 0
lea eax, [esp + 0x14]
push eax
mov dx, 0x24
xor eax, eax
call fcn.0040795c
mov edx, eax
mov eax, dword [0x663804]
mov eax, dword [eax]
mov ecx, 1
call fcn.005508c0
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x22c]
call fcn.0051567c
cmp byte [ebx + 0x78], 0
je case.0x53ad8e.0
mov dl, 1
mov eax, dword [ebx + 0x204]
call fcn.004e2388
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 8]
mov eax, dword [eax + 8]
sub eax, 0xfffffdd9
jne case.0x53ad8e.0
cmp dword [ebx + 0x208], 0
je case.0x53ad8e.0
xor edx, edx
mov eax, dword [ebx + 0x208]
call fcn.0054a86c
jmp case.0x53ad8e.0
cmp dword [esi + 4], 0
je 0x540dd1
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
mov eax, dword [esi + 4]
mov edx, dword [0x46118c]
call fcn.00403930
test al, al
je 0x540db0
cmp dword [ebx + 0x208], 0
je 0x540d7f
mov edx, dword [esi + 4]
mov eax, dword [ebx + 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push 0
lea eax, [esp + 0x14]
push eax
mov dx, 0x24
xor eax, eax
call fcn.0040795c
mov edx, eax
mov eax, dword [0x663804]
mov eax, dword [eax]
mov ecx, 1
call fcn.005508c0
lea edx, [esp + 0x10]
mov eax, dword [esi + 4]
call fcn.0051567c
push 1
mov dx, 0x24
xor eax, eax
call fcn.0040795c
mov ecx, eax
mov edx, dword [0x663804]
mov edx, dword [edx]
mov eax, dword [esi + 4]
call fcn.00466578
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
jmp case.0x53ad8e.0
mov edx, esi
mov eax, dword [ebx + 0x21c]
call dword [ebx + 0x218]
add esp, 0xa8
pop ebp
pop edi
pop esi
pop ebx
ret