Function at 0x4b6890
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 0x4b68b5
mov eax, esi
xor edx, edx
call fcn.004fa524
test al, al
jne 0x4b68c4
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb304
jmp 0x4b73f1
mov eax, dword [ebx]
mov edx, dword [0x56c8cc]
cmp eax, dword [edx]
jne 0x4b6a12
movzx eax, word [ebx + 6]
cmp eax, 0x17
jg 0x4b68f9
je 0x4b6975
sub eax, 3
je 0x4b69e7
sub eax, 3
je 0x4b6927
dec eax
je 0x4b690c
jmp 0x4b703b
sub eax, 0x1a
je 0x4b69d4
sub eax, 0x22
je 0x4b6918
jmp 0x4b703b
mov dword [ebx + 0xc], 1
jmp 0x4b73f1
mov eax, dword [0x56cda8]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
cmp byte [esi + 0x10], 0
je 0x4b703b
mov byte [esi + 0x10], 0
mov eax, esi
call fcn.004f9dc8
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 0x4b703b
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x4b703b
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.004b0a54
mov eax, dword [ebp - 4]
mov cl, 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.004b19e8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004b1370
jmp 0x4b73f1
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 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004f9db4
cmp eax, dword [ebx + 8]
jne 0x4b703b
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004bb304
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x4b73f1
cmp eax, 0x85
jg 0x4b6a36
je 0x4b6e71
sub eax, 0xf
je 0x4b6d8f
sub eax, 5
je 0x4b6ccf
jmp 0x4b703b
sub eax, 0x317
je 0x4b6a4d
sub eax, 0xacf7
je 0x4b6ca5
jmp 0x4b703b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
or word [eax + 0x46], 0x200
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.004b0a54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.004fa520
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 0x4b6ade
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4b6abf
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 0x4b73f1
mov edx, dword [ebp - 4]
mov cl, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
call fcn.004b19e8
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x4b6af7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.004b1370
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.0042cc98
call fcn.004282e8
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.004e747c
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.004b2554
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.0045c748
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x74]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.004b21ec
xor edx, edx
mov dl, 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.004b21ec
xor edx, edx
mov dl, 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 eax, dword [ebp - 8]
push eax
push 0x14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x4b6c5c
mov eax, esi
mov edx, dword [0x5670c4]
call fcn.00403c7c
test al, al
je 0x4b6c5c
mov eax, dword [esi + 0x218]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4b6c70
push 0
mov eax, dword [ebp - 8]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b6c70
push 0
mov eax, dword [ebp - 8]
push eax
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
push 0x24
mov eax, dword [ebp - 8]
push eax
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
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
and word [eax + 0x46], 0xfdff
jmp 0x4b703b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x4b703b
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x4b703b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4b703b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x4b703b
mov esi, dword [ebx + 4]
mov eax, dword [0x56ca98]
cmp esi, dword [eax]
je 0x4b6d21
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x4b6d21
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 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004f9dc8
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 0x4b73f1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4b6d56
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [0x56ca60]
cmp dword [eax], 6
jl 0x4b703b
mov eax, dword [0x56c8e4]
cmp byte [eax], 0
je 0x4b703b
mov eax, dword [ebx + 4]
mov edx, dword [0x56ca98]
cmp eax, dword [edx]
je 0x4b703b
mov dword [ebx + 0xc], 1
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4b703b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x4b703b
mov esi, dword [ebx + 4]
mov eax, dword [0x56ca98]
cmp esi, dword [eax]
je 0x4b6de1
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x4b6de1
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 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004f9dc8
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 0x4b6e15
mov eax, dword [0x56c8e4]
cmp byte [eax], 0
je 0x4b6e3a
mov eax, dword [0x56ca98]
cmp dword [eax], 0
jne 0x4b6e3a
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 0x4b73f1
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.004b2554
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4b703b
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x4b703b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4b703b
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x4b703b
mov eax, dword [0x56c8e4]
cmp byte [eax], 0
jne 0x4b73f1
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 [0x56ca98]
mov eax, dword [eax]
cmp eax, dword [ebp - 8]
je 0x4b6ee3
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x4b6ee3
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 0x4b73f1
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.004b0a54
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004f9dc8
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
je 0x4b6f4b
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 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x2d], 0
je 0x4b6f7f
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x4b6f68
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [ebp - 4]
mov cl, 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.004b19e8
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4b7034
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x4b6feb
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.0042cc98
call fcn.004282e8
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.004e747c
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.004b2554
mov dword [ebx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b73f1
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.004bb304
mov eax, dword [ebx]
cmp eax, 0x18e
jg 0x4b70a7
je 0x4b70ee
cmp eax, 0xc2
jg 0x4b707f
je 0x4b7155
sub eax, 5
je 0x4b7180
sub eax, 2
je 0x4b72d8
dec eax
je 0x4b7371
jmp 0x4b73f1
add eax, 0xffffff00
sub eax, 2
jb 0x4b7164
add eax, 0xffffff82
sub eax, 2
jb 0x4b7155
sub eax, 4
je 0x4b7146
jmp 0x4b73f1
cmp eax, 0xb013
jg 0x4b70d4
je 0x4b7231
sub eax, 0x197
je 0x4b7155
sub eax, 0x69
je 0x4b71ae
dec eax
je 0x4b7164
jmp 0x4b73f1
sub eax, 0xb014
je 0x4b7290
add eax, 0xfffff314
sub eax, 2
jb 0x4b7164
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x4b73f1
mov eax, esi
mov edx, dword [0x5670c4]
call fcn.00403c7c
test al, al
je 0x4b73f1
cmp dword [ebx + 0xc], 0
jne 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x218]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x4b73f1
mov dword [ebx + 0xc], 0xffffffff
jmp 0x4b73f1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004b191c
jmp 0x4b73f1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004b191c
jmp 0x4b73f1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], 0
jne 0x4b73f1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004b191c
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x4b73f1
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b73f1
mov eax, dword [0x56cc64]
cmp dword [eax], 0
je 0x4b73f1
mov eax, dword [0x56cc64]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
mov edx, dword [0x56cc64]
mov edx, dword [edx]
cmp eax, dword [edx + 0x78]
je 0x4b7202
mov edx, eax
mov eax, dword [0x56cc64]
mov eax, dword [eax]
call fcn.00509400
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004f9dc8
test al, al
jne 0x4b73f1
call sub.user32.dll_GetCapture
test eax, eax
je 0x4b73f1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004b191c
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004b0930
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x45], 1
cmp dword [eax + 0x40], 0xe3
jne 0x4b7260
xor ecx, ecx
xor edx, edx
call fcn.004f8f94
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
cmp dword [ebx + 0x30], 0
je 0x4b73f1
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.00464740
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004b0930
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x45], 0
cmp dword [ebx + 0x30], 0
je 0x4b72ce
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.00464740
push eax
call sub.user32.dll_SendMessageA
call fcn.004d005c
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004b0930
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x459b98]
call fcn.00403c7c
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb8
call fcn.00403cec
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1a4], 0
je 0x4b73f1
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.00464740
push eax
call sub.user32.dll_SendMessageA
jmp 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.004b0930
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x459b98]
call fcn.00403c7c
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb8
call fcn.00403cec
test al, al
je 0x4b73f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1a4], 0
je 0x4b73f1
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.00464740
push eax
call sub.user32.dll_SendMessageA
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret