Function at 0x54ca6c
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 0x54ca91
mov eax, esi
xor edx, edx
call fcn.0052dd40
test al, al
jne 0x54caa0
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00551a94
jmp 0x54d588
mov eax, dword [ebx]
mov edx, dword [0x5a4910]
cmp eax, dword [edx]
jne 0x54cbef
movzx eax, word [ebx + 6]
cmp eax, 0x17
jg 0x54cad5
je 0x54cb51
sub eax, 3
je 0x54cbc4
sub eax, 3
je 0x54cb03
dec eax
je 0x54cae8
jmp 0x54d1cf
sub eax, 0x1a
je 0x54cbb1
sub eax, 0x22
je 0x54caf4
jmp 0x54d1cf
mov dword [ebx + 0xc], 1
jmp 0x54d588
mov eax, dword [0x5a4a1c]
mov eax, dword [eax]
mov dword [ebx + 0xc], eax
jmp 0x54d588
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x54]
cmp byte [esi + 0x10], 0
je 0x54d1cf
mov byte [esi + 0x10], 0
mov eax, esi
call fcn.0052d5d0
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 0x54d1cf
push 0x585
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x54d1cf
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.00546a80
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.00547a28
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.005473b0
jmp 0x54d588
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 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0052d5bc
cmp eax, dword [ebx + 8]
jne 0x54d1cf
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00551a94
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x54d588
cmp eax, 0x85
jg 0x54cc13
je 0x54d004
sub eax, 0xf
je 0x54cf22
sub eax, 5
je 0x54ce62
jmp 0x54d1cf
sub eax, 0x317
je 0x54cc2a
sub eax, 0xacf7
je 0x54ce38
jmp 0x54d1cf
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.00546a80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
xor edx, edx
call fcn.0052dd3c
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 0x54ccbc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x54cc9c
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 0x54d588
mov edx, dword [ebp - 4]
movzx ecx, byte [edx + 4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x4c]
call fcn.00547a28
mov eax, dword [ebp - 4]
cmp byte [eax + 4], 0
jne 0x54ccd5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
xor edx, edx
call fcn.005473b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
call fcn.0045bfa4
call fcn.0045670c
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.00518710
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.005485c4
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.004a6d3c
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x74]
mov eax, edi
xor ecx, ecx
mov edx, 1
call fcn.00548264
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 + 0x24]
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.00548264
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 + 0x30]
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_SendMessageW
push 0
push esi
push 0xf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageW
push 0x24
push esi
push 0x318
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
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 + 0x54]
and word [eax + 0x46], 0xfdff
jmp 0x54d1cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x10], 0
jne 0x54d1cf
push 0x405
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_RedrawWindow
jmp 0x54d1cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x54d1cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x54d1cf
mov esi, dword [ebx + 4]
mov eax, dword [0x5a47ac]
cmp esi, dword [eax]
je 0x54ceb4
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x54ceb4
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 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0052d5d0
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 0x54d588
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x54cee9
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
mov eax, dword [0x5a4780]
cmp dword [eax], 6
jl 0x54d1cf
mov eax, dword [0x5a4674]
cmp byte [eax], 0
je 0x54d1cf
mov eax, dword [ebx + 4]
mov edx, dword [0x5a47ac]
cmp eax, dword [edx]
je 0x54d1cf
mov dword [ebx + 0xc], 1
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x54d1cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x54d1cf
mov esi, dword [ebx + 4]
mov eax, dword [0x5a47ac]
cmp esi, dword [eax]
je 0x54cf74
lea eax, [ebp - 0x5c]
push eax
push esi
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x54cf74
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 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0052d5d0
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 0x54cfa8
mov eax, dword [0x5a4674]
cmp byte [eax], 0
je 0x54cfcd
mov eax, dword [0x5a47ac]
cmp dword [eax], 0
jne 0x54cfcd
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 0x54d588
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.005485c4
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x54d1cf
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0xc]
jmp 0x54d1cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x54d1cf
mov eax, dword [ebp - 4]
cmp byte [eax + 0x90], 0
jne 0x54d1cf
mov eax, dword [0x5a4674]
cmp byte [eax], 0
jne 0x54d588
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 [0x5a47ac]
mov eax, dword [eax]
cmp eax, dword [ebp - 8]
je 0x54d076
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_GetClipBox
dec eax
jne 0x54d076
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 0x54d588
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.00546a80
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0052d5d0
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 0x54d0de
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 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp byte [eax + 0x2d], 0
je 0x54d113
mov eax, dword [ebp - 4]
cmp byte [eax + 0x59], 0
jne 0x54d0fb
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.00547a28
mov eax, dword [ebp - 8]
push eax
call sub.gdi32.dll_SaveDC
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x54d1c8
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x54d17f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x30]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x38]
call fcn.0045bfa4
call fcn.0045670c
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.00518710
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.005485c4
mov dword [ebx + 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54d588
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.00551a94
mov eax, dword [ebx]
cmp eax, 0x18e
jg 0x54d23b
je 0x54d282
cmp eax, 0xc2
jg 0x54d213
je 0x54d2e9
sub eax, 5
je 0x54d314
sub eax, 2
je 0x54d46f
dec eax
je 0x54d508
jmp 0x54d588
add eax, 0xffffff00
sub eax, 2
jb 0x54d2f8
add eax, 0xffffff82
sub eax, 2
jb 0x54d2e9
sub eax, 4
je 0x54d2da
jmp 0x54d588
cmp eax, 0xb013
jg 0x54d268
je 0x54d3c8
sub eax, 0x197
je 0x54d2e9
sub eax, 0x69
je 0x54d342
dec eax
je 0x54d2f8
jmp 0x54d588
sub eax, 0xb014
je 0x54d427
add eax, 0xfffff314
sub eax, 2
jb 0x54d2f8
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov esi, dword [eax + 0x30]
test esi, esi
je 0x54d588
mov eax, esi
mov edx, dword [0x46fdf8]
call fcn.004052c4
test al, al
je 0x54d588
cmp dword [ebx + 0xc], 0
jne 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x280]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x54d588
mov dword [ebx + 0xc], 0xffffffff
jmp 0x54d588
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0054795c
jmp 0x54d588
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0054795c
jmp 0x54d588
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], 0
jne 0x54d588
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0054795c
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x54d588
push 0
push 0
push 0x85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_SendMessageW
jmp 0x54d588
mov eax, dword [0x5a4914]
cmp dword [eax], 0
je 0x54d588
mov eax, dword [0x5a4914]
mov eax, dword [eax]
test byte [eax + 0x1c], 0x10
jne 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
mov edx, dword [0x5a4914]
mov edx, dword [edx]
cmp eax, dword [edx + 0x80]
je 0x54d399
mov edx, eax
mov eax, dword [0x5a4914]
mov eax, dword [eax]
call fcn.0058bd98
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0052d5d0
test al, al
jne 0x54d588
call sub.user32.dll_GetCapture
test eax, eax
je 0x54d588
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0054795c
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0054695c
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov byte [eax + 0x45], 1
cmp dword [eax + 0x40], 0xe3
jne 0x54d3f7
xor ecx, ecx
xor edx, edx
call fcn.0052c6b4
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
cmp dword [ebx + 0x30], 0
je 0x54d588
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.004b18ac
push eax
call sub.user32.dll_SendMessageW
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0054695c
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov byte [ebx + 0x45], 0
cmp dword [ebx + 0x30], 0
je 0x54d465
mov byte [ebx + 0x2d], 1
push 0
push 0
push 0x85
mov eax, dword [ebx + 0x30]
call fcn.004b18ac
push eax
call sub.user32.dll_SendMessageW
call fcn.00513700
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0054695c
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x4a0428]
call fcn.004052c4
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb6
call fcn.00405334
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1e8], 0
je 0x54d588
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.004b18ac
push eax
call sub.user32.dll_SendMessageW
jmp 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
call fcn.0054695c
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
cmp dword [eax + 0x30], 0
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov edx, dword [0x4a0428]
call fcn.004052c4
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
mov si, 0xffb6
call fcn.00405334
test al, al
je 0x54d588
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 0x30]
cmp byte [eax + 0x1e8], 0
je 0x54d588
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.004b18ac
push eax
call sub.user32.dll_SendMessageW
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret