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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
test esi, esi
je 0x5df3c9
mov eax, esi
xor edx, edx
call fcn.005c8148
test al, al
jne 0x5df3d8
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005e3db4
jmp 0x5dfe99
mov eax, dword [ebx]
mov edx, dword [0x65a6b8]
cmp eax, dword [edx]
jne 0x5df527
movzx eax, word [ebx + 6]
cmp eax, 0x17
jg 0x5df40d
je 0x5df489
sub eax, 3
je 0x5df4fc
sub eax, 3
je 0x5df43b
dec eax
je 0x5df420
jmp 0x5dfae3
sub eax, 0x1a
je 0x5df4e9
sub eax, 0x22
je 0x5df42c
jmp 0x5dfae3
mov dword [ebx + 0xc], 1
jmp 0x5dfe99
mov eax, dword [0x65a808]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
cmp byte [esi + 0x10], 0
je 0x5dfae3
mov byte [esi + 0x10], 0
mov eax, esi
call fcn.005c79e4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x5dfae3
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5dfae3
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]
mov eax, dword [eax + 8]
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 + 0x4c]
call fcn.005d95d8
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005da508
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.005d9f08
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebx + 8]
mov dword [edx], eax
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c79d0
cmp eax, dword [ebx + 8]
jne 0x5dfae3
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005e3db4
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x5dfe99
cmp eax, 0x85
jg 0x5df54b
je 0x5df924
sub eax, 0xf
je 0x5df842
sub eax, 5
je 0x5df782
jmp 0x5dfae3
sub eax, 0x317
je 0x5df562
sub eax, 0xacf7
je 0x5df758
jmp 0x5dfae3
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]
mov eax, dword [eax + 8]
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 + 0x4c]
call fcn.005d95d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.005c8144
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov al, 1
mov byte [edx + 0x2d], al
mov edx, dword [ebx + 4]
mov dword [ebp - 8], edx
test al, al
je 0x5df5e8
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x5df5c8
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x5dfe99
mov edx, dword [ebp - 4]
movzx ecx, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
call fcn.005da508
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x5df601
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.005d9f08
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
call fcn.0043a318
call fcn.00435470
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.005b324c
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.005db070
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 + 0x80]
mov ecx, eax
mov edx, eax
mov eax, dword [ebp - 8]
call fcn.00473c30
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x74]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.005dad10
movzx edx, byte [edi + 6]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
add edx, edx
sub eax, edx
pop edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x78]
mov eax, esi
xor ecx, ecx
mov edx, 1
call fcn.005dad10
movzx edx, byte [esi + 6]
imul edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x80]
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
push 0
mov esi, dword [ebp - 8]
push esi
push 0x14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
push 0
push esi
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
push 0x24
push esi
push 0x318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_RestoreDC
jmp 0x5dfae3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x5dfae3
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x5dfae3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dfae3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x5dfae3
mov esi, dword [ebx + 4]
mov eax, dword [0x65a4ec]
cmp esi, dword [eax]
je 0x5df7d4
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x5df7d4
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_ReleaseDC
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c79e4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x5dfe99
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x5df809
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [0x65a4b8]
cmp dword [eax], 6
jl 0x5dfae3
mov eax, dword [0x65a350]
cmp byte [eax], 0
je 0x5dfae3
mov eax, dword [ebx + 4]
mov edx, dword [0x65a4ec]
cmp eax, dword [edx]
je 0x5dfae3
mov dword [ebx + 0xc], 1
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dfae3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x5dfae3
mov esi, dword [ebx + 4]
mov eax, dword [0x65a4ec]
cmp esi, dword [eax]
je 0x5df894
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x5df894
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_ReleaseDC
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c79e4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
mov byte [edx + 0x10], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x5df8c8
mov eax, dword [0x65a350]
cmp byte [eax], 0
je 0x5df8ed
mov eax, dword [0x65a4ec]
cmp dword [eax], 0
jne 0x5df8ed
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_BeginPaint
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_EndPaint
jmp 0x5dfe99
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov esi, dword [ebx + 4]
push esi
mov ecx, esi
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.005db070
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x5dfae3
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x5dfae3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dfae3
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x5dfae3
mov eax, dword [0x65a350]
cmp byte [eax], 0
jne 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_GetWindowDC
mov dword [ebp - 8], eax
mov eax, dword [0x65a4ec]
mov eax, dword [eax]
cmp eax, dword [ebp - 8]
je 0x5df996
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x5df996
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_ReleaseDC
jmp 0x5dfe99
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]
mov eax, dword [eax + 8]
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 + 0x4c]
call fcn.005d95d8
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
mov eax, esi
call fcn.005c79e4
mov edx, eax
mov eax, esi
call fcn.005c8144
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c79e4
test al, al
jne 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x2d], 0
je 0x5dfa27
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x5dfa0f
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 + 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005da508
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x5dfadc
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x5dfa93
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
call fcn.0043a318
call fcn.00435470
push eax
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x80]
push eax
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.005b324c
mov eax, dword [ebx + 8]
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
call fcn.005db070
mov dword [ebx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5dfe99
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 + 0x4c]
push eax
call sub.user32.dll_ReleaseDC
ret
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005e3db4
mov eax, dword [ebx]
cmp eax, 0x18e
jg 0x5dfb4f
je 0x5dfb96
cmp eax, 0xc2
jg 0x5dfb27
je 0x5dfbfd
sub eax, 5
je 0x5dfc28
sub eax, 2
je 0x5dfd80
dec eax
je 0x5dfe19
jmp 0x5dfe99
add eax, 0xffffff00
sub eax, 2
jb 0x5dfc0c
add eax, 0xffffff82
sub eax, 2
jb 0x5dfbfd
sub eax, 4
je 0x5dfbee
jmp 0x5dfe99
cmp eax, 0xb013
jg 0x5dfb7c
je 0x5dfcd9
sub eax, 0x197
je 0x5dfbfd
sub eax, 0x69
je 0x5dfc56
dec eax
je 0x5dfc0c
jmp 0x5dfe99
sub eax, 0xb014
je 0x5dfd38
add eax, 0xfffff314
sub eax, 2
jb 0x5dfc0c
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x5dfe99
mov eax, esi
mov edx, dword [0x4434b8]
call fcn.00404848
test al, al
je 0x5dfe99
cmp dword [ebx + 0xc], 0
jne 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x260]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x5dfe99
mov dword [ebx + 0xc], 0xffffffff
jmp 0x5dfe99
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005da44c
jmp 0x5dfe99
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005da44c
jmp 0x5dfe99
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], 0
jne 0x5dfe99
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005da44c
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x5dfe99
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
jmp 0x5dfe99
mov eax, dword [0x65a6bc]
cmp dword [eax], 0
je 0x5dfe99
mov eax, dword [0x65a6bc]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
mov edx, dword [0x65a6bc]
mov edx, dword [edx]
cmp eax, dword [edx + 0x78]
je 0x5dfcaa
mov edx, eax
mov eax, dword [0x65a6bc]
mov eax, dword [eax]
call fcn.005d6ef8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005c79e4
test al, al
jne 0x5dfe99
call sub.user32.dll_GetCapture
test eax, eax
je 0x5dfe99
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.005da44c
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005d94b4
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x45], 1
cmp dword [eax + 0x40], 0xe3
jne 0x5dfd08
xor ecx, ecx
xor edx, edx
call fcn.005c6bac
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
cmp dword [ebx + 0x30], 0
je 0x5dfe99
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.0047d6c4
push eax
call sub.user32.dll_SendMessageA
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005d94b4
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x45], 0
cmp dword [ebx + 0x30], 0
je 0x5dfd76
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.0047d6c4
push eax
call sub.user32.dll_SendMessageA
call fcn.00597a88
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005d94b4
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x470e90]
call fcn.00404848
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb6
call fcn.004048b8
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1d8], 0
je 0x5dfe99
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x2d], 1
mov byte [ebx + 0x44], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.0047d6c4
push eax
call sub.user32.dll_SendMessageA
jmp 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.005d94b4
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x470e90]
call fcn.00404848
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb6
call fcn.004048b8
test al, al
je 0x5dfe99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1d8], 0
je 0x5dfe99
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x2d], 1
mov byte [ebx + 0x44], 0
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.0047d6c4
push eax
call sub.user32.dll_SendMessageA
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret