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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
cmp dword [ebx], 0xa100
jne 0x5ce8c4
movzx eax, word [ebx + 6]
sub ax, 7
jne 0x5ce8c4
mov dword [ebx + 0xc], 1
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x5c]
test esi, esi
je 0x5ce8db
mov eax, esi
xor edx, edx
call fcn.006003f8
test al, al
jne 0x5ce8ea
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005d5fdc
jmp 0x5cf461
mov esi, dword [ebx]
mov eax, esi
cmp eax, 0x14
jg 0x5ce930
je 0x5cec69
add eax, 0xfffffff9
cmp eax, 8
ja case.0x5ce905.9
jmp dword [eax*4 + 0x5ce90c]
cmp eax, 0xa100
jg 0x5ce950
je 0x5ce969
sub eax, 0x85
je 0x5cef10
sub eax, 0x292
je 0x5ce980
jmp case.0x5ce905.9
sub eax, 0xb00c
je case.0x5ce905.12
sub eax, 2
je case.0x5ce905.12
jmp case.0x5ce905.9
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005cf764
test al, al
jne 0x5cf461
jmp case.0x5ce905.9
mov eax, dword [ebx + 4]
push eax
lea eax, [ebx + 8]
push eax
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call fcn.005d8b08
mov edi, eax
mov dword [ebx + 0xc], edi
cmp edi, 2
je 0x5cf461
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c8270
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x1c], 0
mov byte [eax + 0x35], 1
mov eax, dword [ebx + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x5ce9f7
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x5cf461
mov edx, dword [ebp - 4]
movzx ecx, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
call fcn.005c9024
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x5cea30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.005c897c
mov eax, dword [ebx + 8]
and eax, 4
cmp eax, 4
jne 0x5cea9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
neg eax
mov ecx, eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
neg edx
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.0047b084
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x84]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x84]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_IntersectClipRect
jmp 0x5ceb05
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
push 0
push 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.005cf468
mov eax, dword [ebp - 0x68]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.005f5c1c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.005cbc70
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x84]
mov ecx, eax
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.0047b084
mov eax, dword [ebp - 4]
cmp dword [eax + 0x7c], 0
je 0x5cebc1
mov eax, dword [ebp - 4]
cmp dword [eax + 0x78], 0
je 0x5cebc1
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x78]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.005c9bb0
movzx edx, byte [edi + 0x24]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x7c]
mov eax, esi
xor ecx, ecx
mov edx, 1
call fcn.005c9bb0
movzx edx, byte [esi + 0x24]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x84]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_IntersectClipRect
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
xor edx, edx
xor eax, eax
call fcn.0040af00
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xac]
mov eax, dword [ebx + 4]
call fcn.005f5a48
push 0
mov esi, dword [ebp - 8]
push esi
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageW
push 0x24
push esi
push 0x318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageW
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x44]
sub eax, 0xa
jne 0x5cf461
jmp case.0x5ce905.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x35], 1
cmp byte [eax + 0x1c], 0
jne case.0x5ce905.9
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_RedrawWindow
jmp case.0x5ce905.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je case.0x5ce905.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x94], 0
jne case.0x5ce905.9
mov esi, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp esi, dword [eax + 0x50]
je 0x5cecb4
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x5cecb4
mov dword [ebx + 0xc], 1
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.005fe08c
test al, al
jne 0x5cf461
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x5cecda
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
cmp byte [eax + 0xa8], 0
je 0x5ced02
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
jne 0x5ced02
mov dword [ebx + 0xc], 1
jmp 0x5cf461
mov eax, dword [0x668c0c]
cmp dword [eax], 6
jl case.0x5ce905.9
mov eax, dword [0x6689ec]
cmp byte [eax], 0
je case.0x5ce905.9
mov eax, dword [ebx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5c]
cmp eax, dword [edx + 0x50]
je case.0x5ce905.9
mov dword [ebx + 0xc], 1
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je case.0x5ce905.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x94], 0
jne case.0x5ce905.9
mov esi, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp esi, dword [eax + 0x50]
je 0x5ced7f
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
je 0x5cf461
mov eax, dword [ebp - 4]
cmp byte [eax + 0xa8], 0
je 0x5cee5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
jne 0x5cee5b
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_BeginPaint
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_GetWindowDC
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x5cee3f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_BitBlt
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5cee46
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_ReleaseDC
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.005fe08c
test al, al
jne 0x5cee82
mov eax, dword [0x6689ec]
cmp byte [eax], 0
je 0x5ceea7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x50], 0
jne 0x5ceea7
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_BeginPaint
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_EndPaint
jmp 0x5cf461
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.005cbc70
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne case.0x5ce905.9
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp case.0x5ce905.9
cmp dword [ebx + 4], 1
jne case.0x5ce905.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb8], 0
je case.0x5ce905.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
call fcn.005eb8a0
mov eax, dword [ebp - 4]
mov byte [eax + 0xb8], 0
jmp case.0x5ce905.9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je case.0x5ce905.9
mov eax, dword [ebp - 4]
cmp byte [eax + 0x94], 0
jne case.0x5ce905.9
mov eax, dword [0x6689ec]
cmp byte [eax], 0
jne 0x5cf461
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
mov eax, dword [ebp - 4]
add eax, 0x24
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + 0xc]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c8270
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.005fe08c
test al, al
jne 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_GetWindowDC
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x50]
cmp eax, dword [ebp - 8]
je 0x5cefc5
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x5cefc5
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_ReleaseDC
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x35], 0
je 0x5ceffa
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x5cefe2
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.005c9024
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x5cf0b7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.005cbc70
mov dword [ebx + 0xc], eax
cmp dword [ebp - 8], 0
je 0x5cf08c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5c], 0
je 0x5cf08c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x40]
call fcn.00466d2c
call fcn.00461430
push eax
push 0
push 0
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call fcn.005cf468
mov eax, dword [ebp - 0x68]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.005f5c1c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5cf461
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_ReleaseDC
ret
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.005c8174
test al, al
je 0x5cf159
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x38], 0
je 0x5cf159
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov edx, dword [0x47471c]
call fcn.004052b0
test al, al
je 0x5cf159
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov si, 0xffb6
call fcn.00405320
test al, al
je 0x5cf159
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
cmp byte [eax + 0x1e8], 0
je 0x5cf159
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x35], 1
mov byte [eax + 0x48], 1
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005d5fdc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
push 0x501
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5cf461
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005d5fdc
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
xor edx, edx
call fcn.005c8174
test al, al
je 0x5cf203
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
cmp dword [eax + 0x38], 0
je 0x5cf203
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov edx, dword [0x47471c]
call fcn.004052b0
test al, al
je 0x5cf203
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov si, 0xffb6
call fcn.00405320
test al, al
je 0x5cf203
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
cmp byte [eax + 0x1e8], 0
je 0x5cf203
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov byte [eax + 0x35], 1
mov byte [eax + 0x48], 0
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005d5fdc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
push 0x501
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5cf461
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005d5fdc
jmp 0x5cf461
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005d5fdc
mov eax, dword [ebx]
cmp eax, 0x197
jg 0x5cf285
je 0x5cf385
cmp eax, 0x100
jge 0x5cf254
sub eax, 5
je 0x5cf3cc
sub eax, 0x2b
je 0x5cf394
sub eax, 0x92
je 0x5cf385
jmp 0x5cf461
add eax, 0xffffff00
sub eax, 2
jb 0x5cf394
add eax, 0xffffff82
sub eax, 2
jb 0x5cf385
sub eax, 4
je 0x5cf376
sub eax, 8
je 0x5cf31e
jmp 0x5cf461
cmp eax, 0xb013
jge 0x5cf2a8
sub eax, 0x200
je 0x5cf3f7
dec eax
je 0x5cf394
sub eax, 0xf
je 0x5cf2dd
jmp 0x5cf461
add eax, 0xffff4fed
sub eax, 2
jb 0x5cf3b0
sub eax, 0x17
je 0x5cf2ce
add eax, 0xfffff32c
sub eax, 2
jb 0x5cf394
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov byte [eax + 0xb8], 1
jmp 0x5cf461
mov eax, dword [ebx + 4]
and eax, 0xffff
dec eax
sub eax, 2
jae 0x5cf461
cmp word [ebx + 4], 1
jne 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.005ffe64
test byte [eax + 0x7d], 4
je 0x5cf461
mov eax, dword [ebp - 4]
mov byte [eax + 0xb8], 1
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov esi, dword [eax + 0x38]
test esi, esi
je 0x5cf461
mov eax, esi
mov edx, dword [0x4aabf8]
call fcn.004052b0
test al, al
je 0x5cf461
cmp dword [ebx + 0xc], 0
jne 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x280]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x5cf461
mov dword [ebx + 0xc], 0xffffffff
jmp 0x5cf461
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005c8f60
jmp 0x5cf461
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005c8f60
jmp 0x5cf461
mov eax, dword [ebp - 4]
cmp byte [eax + 0x60], 0
jne 0x5cf461
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005c8f60
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x5cf461
mov edx, eax
mov eax, ebx
call fcn.00600e84
jmp 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5cf461
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_SendMessageW
jmp 0x5cf461
mov eax, dword [0x668ee4]
cmp dword [eax], 0
je 0x5cf461
mov eax, dword [0x668ee4]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
je 0x5cf461
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov edx, dword [0x668ee4]
mov edx, dword [edx]
cmp eax, dword [edx + 0x78]
je 0x5cf43f
mov edx, eax
mov eax, dword [0x668ee4]
mov eax, dword [eax]
call fcn.00649a14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
call fcn.005ffe78
test al, al
jne 0x5cf461
call sub.user32.dll_GetCapture
test eax, eax
je 0x5cf461
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005c8f60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret