Function at 0x49a261
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov eax, 0x5f79e0
call fcn.0059d590
sub esp, 0x16c
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 0x7c], edi
je 0x49af0c
cmp dword [esi + 0x60], edi
je 0x49af0c
mov ebx, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
call ebx
mov edx, dword [eax]
push 0x7530
push 1
push str.Dialog14
push 0x68fae4
mov ecx, eax
call dword [edx + 0x10]
cmp eax, edi
je 0x49af0c
mov edx, dword [eax]
push edi
push edi
mov ecx, eax
push dword [esi + 0x84]
push dword [esi + 0x80]
push edi
call dword [edx + 8]
push dword [esi + 0x84]
lea ecx, [esi + 0xcc4]
push dword [esi + 0x80]
call fcn.004b12f4
push dword [esi + 0x84]
lea ecx, [esi + 0x2c88]
push dword [esi + 0x80]
call fcn.004b12f4
push dword [esi + 0x84]
lea ecx, [esi + 0x51ac]
push dword [esi + 0x80]
call fcn.004aea85
push dword [esi + 0x84]
lea ecx, [esi + 0x4bc]
push dword [esi + 0x80]
call fcn.004aea85
lea ecx, [esi + 0x4c4c]
call fcn.004e0064
mov dword [ebp - 0x10], eax
call ebx
mov edi, eax
call ebx
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
push 0x15
push 0
mov ecx, edi
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
mov edi, 0x2741
mov eax, dword [eax]
push edi
call dword [eax + 0x3c]
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.00548fcb
push eax
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x24], edx
push eax
push dword [esi + 0x4c6c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call sub.MFC42.DLL_CWnd::ScreenToClient
cmp dword [0x691ccc], 0
je 0x49a3cf
mov ecx, dword [esi + 0x84]
mov edx, dword [ebp - 0x24]
mov eax, dword [esi + 0x80]
add ecx, edx
mov edx, dword [ebp - 0x3c]
push 0xff0000a0
add ecx, edx
push ecx
mov ecx, dword [ebp - 0x38]
add ecx, eax
sub eax, dword [ebp - 0x28]
push ecx
mov ecx, dword [esi + 0x84]
add ecx, edx
add eax, dword [ebp - 0x38]
push ecx
jmp 0x49a402
mov eax, dword [esi + 0x84]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
add ecx, eax
add ecx, dword [ebp - 0x3c]
push 0xff0000a0
push ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [ebp - 0x40]
add edx, ecx
push edx
mov edx, dword [ebp - 0x3c]
add eax, edx
push eax
mov eax, dword [esi + 0x80]
add eax, ecx
push eax
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ShowBlock_int__int__int__int__unsigned_long_int_]
add esp, 0x14
cmp dword [esi + 0x8c], 0
jle 0x49a6a8
mov al, byte [0x68f370]
lea edi, [ebp - 0x13]
mov byte [ebp - 0x14], al
xor eax, eax
stosw word es:[edi], ax
call fcn.0051bd44
mov ecx, eax
call fcn.00548fcb
mov edi, eax
push 3
lea eax, [ebp - 0x14]
push 0
push eax
mov dword [ebp - 0x20], edi
call sub.MSVCRT.dll_memset
push 0
push edi
call fcn.00595ba2
add esp, 0x14
test eax, eax
je 0x49a467
push 2
lea eax, [ebp - 0x14]
push edi
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
jmp 0x49a46c
mov al, byte [edi]
mov byte [ebp - 0x14], al
call ebx
push dword [ebp - 0x10]
mov edx, dword [eax]
mov ecx, eax
push 0x2741
call dword [edx + 0x3c]
push eax
lea eax, [ebp - 0x14]
push 5
push eax
call dword [sym.imp.graphic.dll_public:_static_bool___cdecl_CMyBitmap::CheckStringPixels_char_const___unsigned_long_int__char_const___int_]
add esp, 0x10
test al, al
jne 0x49a561
mov byte [esi + 0x90], 1
call sub.WINMM.dll_timeGetTime
xor edx, edx
mov ecx, 0x12c
div ecx
and eax, 3
cmp al, 3
jae 0x49a561
call ebx
mov edi, eax
call ebx
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
push 0x15
push 0
mov ecx, edi
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0x18]
push eax
push dword [ebp - 0x10]
mov eax, dword [ecx]
push 0x2741
call dword [eax + 0x3c]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
add esp, 0x14
cmp dword [0x691ccc], 0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x49a526
mov eax, dword [esi + 0x84]
mov edx, dword [ebp - 0x24]
mov ecx, dword [esi + 0x80]
add edx, eax
add edx, dword [ebp - 0x3c]
push 0xffff0000
push edx
mov edx, dword [ebp - 0x38]
lea edi, [ecx + edx]
sub ecx, dword [ebp - 0x1c]
push edi
mov edi, dword [ebp - 0x3c]
add eax, edi
add ecx, edx
push eax
push ecx
jmp 0x49a555
mov ecx, dword [esi + 0x84]
mov eax, dword [ebp - 0x24]
mov edx, dword [esi + 0x80]
add eax, ecx
add eax, dword [ebp - 0x3c]
push 0xffff0000
push eax
mov eax, dword [ebp - 0x1c]
lea edi, [eax + edx]
mov eax, dword [ebp - 0x40]
add edi, eax
push edi
mov edi, dword [ebp - 0x3c]
add ecx, edi
add edx, eax
push ecx
push edx
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ShowBlock_int__int__int__int__unsigned_long_int_]
mov edi, dword [ebp - 0x20]
add esp, 0x14
push 3
lea eax, [ebp - 0x14]
push 0
push eax
call sub.MSVCRT.dll_memset
mov eax, dword [esi + 0x8c]
add esp, 0xc
mov al, byte [eax + edi - 1]
push eax
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByte]
test eax, eax
je 0x49a5a2
mov eax, dword [esi + 0x8c]
push 2
lea eax, [eax + edi - 2]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
jmp 0x49a5af
mov eax, dword [esi + 0x8c]
mov al, byte [eax + edi - 1]
mov byte [ebp - 0x14], al
call ebx
push dword [ebp - 0x10]
mov edx, dword [eax]
mov ecx, eax
push 0x2741
call dword [edx + 0x3c]
push eax
lea eax, [ebp - 0x14]
push 5
push eax
call dword [sym.imp.graphic.dll_public:_static_bool___cdecl_CMyBitmap::CheckStringPixels_char_const___unsigned_long_int__char_const___int_]
add esp, 0x10
test al, al
jne 0x49a6a3
mov byte [esi + 0x91], 1
call sub.WINMM.dll_timeGetTime
xor edx, edx
mov ecx, 0x12c
div ecx
and eax, 3
cmp al, 3
jae 0x49a6a3
call ebx
mov edi, eax
call ebx
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
push 0x15
push 0
mov ecx, edi
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0x18]
push eax
push dword [ebp - 0x10]
mov eax, dword [ecx]
push 0x2741
call dword [eax + 0x3c]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
add esp, 0x14
cmp dword [0x691ccc], 0
mov dword [ebp - 0x18], edx
mov edx, dword [esi + 0x84]
mov dword [ebp - 0x1c], eax
je 0x49a66d
mov eax, dword [ebp - 0x24]
mov ecx, dword [esi + 0x80]
sub ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x38]
add eax, edx
push 0xffff0000
add eax, dword [ebp - 0x3c]
push eax
lea eax, [ecx + edi]
push eax
mov eax, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x1c]
add ecx, eax
push edx
add ecx, edi
jmp 0x49a699
mov eax, dword [ebp - 0x24]
mov edi, dword [esi + 0x80]
mov ecx, dword [ebp - 0x28]
add eax, edx
add eax, dword [ebp - 0x3c]
push 0xffff0000
push eax
lea eax, [ecx + edi]
add eax, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x3c]
add edx, eax
add ecx, edi
add ecx, dword [ebp - 0x40]
push edx
push ecx
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ShowBlock_int__int__int__int__unsigned_long_int_]
add esp, 0x14
mov edi, 0x2741
push dword [esi + 0x84]
lea ecx, [esi + 0x4c4c]
push dword [esi + 0x80]
call fcn.004df9e0
cmp byte [esi + 0x90], 0
jne 0x49a6d5
cmp byte [esi + 0x91], 0
je 0x49a849
call sub.WINMM.dll_timeGetTime
xor edx, edx
mov ecx, 0x12c
div ecx
and eax, 3
cmp al, 3
jae 0x49a849
lea eax, [ebp - 0x50]
push eax
push dword [esi + 0x5d0]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call sub.MFC42.DLL_CWnd::ScreenToClient
push 0x10
lea eax, [ebp - 0x78]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
call ebx
mov dword [ebp - 0x18], eax
call fcn.0051bd44
mov ecx, eax
call fcn.00548fd2
mov ecx, dword [ebp - 0x18]
push eax
push 0x28ca
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
push str._s_d
lea eax, [ebp - 0x78]
push 0xf
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
lea ecx, [esi + 0x5b0]
call fcn.004e0064
mov dword [ebp - 0x10], eax
call ebx
mov dword [ebp - 0x18], eax
call ebx
mov dword [ebp - 0x20], eax
call ebx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
push 0x15
push 0
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0x20]
push eax
push dword [ebp - 0x10]
mov eax, dword [ecx]
push edi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x14]
push eax
push 0x28ca
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
add esp, 0x14
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
call ebx
mov dword [ebp - 0x18], eax
call ebx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
push 0x15
push 0
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [ebp - 0x20]
push eax
push dword [ebp - 0x10]
mov eax, dword [ecx]
push edi
call dword [eax + 0x3c]
push eax
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
add esp, 0x14
cmp dword [0x691ccc], 0
mov dword [ebp - 0x1c], eax
je 0x49a811
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x80]
add eax, edx
mov edx, dword [ebp - 0x4c]
add eax, edx
push 0xffff0000
push eax
mov eax, ecx
sub eax, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x48]
push eax
mov eax, dword [esi + 0x84]
add eax, edx
add ecx, dword [ebp - 0x48]
push eax
jmp 0x49a83f
mov ecx, dword [esi + 0x84]
mov eax, dword [esi + 0x80]
add edx, ecx
push 0xffff0000
add edx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x1c]
add edx, eax
add edx, dword [ebp - 0x50]
push edx
mov edx, dword [ebp - 0x4c]
add ecx, edx
push ecx
mov ecx, dword [ebp - 0x28]
add ecx, eax
add ecx, dword [ebp - 0x50]
push ecx
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ShowBlock_int__int__int__int__unsigned_long_int_]
add esp, 0x14
push dword [esi + 0x84]
lea ecx, [esi + 0x5b0]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x4da4]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x364]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x52a0]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x5054]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x4efc]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x708]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x860]
push dword [esi + 0x80]
call fcn.004df9e0
push dword [esi + 0x84]
lea ecx, [esi + 0x53f8]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0x5494]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0x5530]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0x55cc]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0xc28]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0x9b8]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0xa54]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0xaf0]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0xb8c]
push dword [esi + 0x80]
call fcn.004a8474
push dword [esi + 0x84]
lea ecx, [esi + 0x2a8]
push dword [esi + 0x80]
call fcn.004b2b61
push dword [esi + 0x84]
lea ecx, [esi + 0x1ec]
push dword [esi + 0x80]
call fcn.004b2b61
call fcn.0051bd44
mov ecx, eax
call fcn.00548fcb
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.0054d2c1
test eax, eax
mov dword [ebp - 0x18], eax
je 0x49aa93
lea ecx, [esi + 0x150]
push 0
call sub.MFC42.DLL_CWnd::EnableWindow
mov ecx, dword [ebp - 0x18]
call fcn.00525c85
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.0054ce29
test eax, eax
jbe 0x49aa8b
push 0x3c
xor edx, edx
pop ecx
div ecx
cmp eax, 0x30
jle 0x49aa61
push 0
push 0
lea ecx, [esi + 0x94]
push str.businesskaocha1
jmp 0x49aa7c
cmp eax, 0x18
push 0
lea ecx, [esi + 0x94]
push 0
jle 0x49aa77
push str.businesskaocha2
jmp 0x49aa7c
push str.businesskaocha3
call fcn.004b2a66
push 1
lea ecx, [esi + 0x94]
jmp 0x49aabd
lea ecx, [esi + 0x94]
jmp 0x49aab7
lea ecx, [esi + 0x94]
push 0
call sub.MFC42.DLL_CWnd::EnableWindow
call fcn.0051bd44
mov ecx, eax
call fcn.0054ce12
cmp eax, 0x14
lea ecx, [esi + 0x150]
jl 0x49aabb
push 0
jmp 0x49aabd
push 1
call sub.MFC42.DLL_CWnd::EnableWindow
lea ecx, [esi + 0x150]
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
je 0x49ad04
push dword [esi + 0x84]
lea ecx, [esi + 0x150]
push dword [esi + 0x80]
call fcn.004a8474
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0x170]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 0x2c]
lea eax, [ebp - 0x60]
push dword [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x49ad04
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], eax
call ebx
mov dword [ebp - 0x18], eax
call ebx
mov dword [ebp - 0x20], eax
call ebx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
push 0
push 1
mov eax, dword [ecx]
push 0x20
call dword [eax + 0x34]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004a71f6
mov ecx, eax
call fcn.00549b24
imul eax, eax, 0x1e
push eax
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
mov ecx, dword [ebp - 0x20]
push eax
push edi
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x10]
push eax
push 0x2b8c
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
call fcn.00595317
mov eax, dword [ebp - 0x48]
add esp, 0x24
sub eax, dword [ebp - 0x4c]
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x18], eax
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
call ebx
mov dword [ebp - 0x20], eax
call ebx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
push 0x15
push 0
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
call dword [eax + 0x5c]
push eax
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
mov ecx, dword [ebp - 0x10]
push eax
push edi
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
add esp, 0x14
push dword [esi + 0x20]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
lea ecx, [ebp - 0x30]
push ecx
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_ScreenToClient]
call dword [sym.imp.graphic.dll_public:_static_int___cdecl_CMyBitmap::GetScreenWidth_void_]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
lea edx, [edx + ecx + 0x20]
cmp edx, eax
jle 0x49ac45
call dword [sym.imp.graphic.dll_public:_static_int___cdecl_CMyBitmap::GetScreenWidth_void_]
push 0xffffffffffffffe0
mov ecx, eax
pop eax
sub eax, dword [ebp - 0x28]
add ecx, eax
mov dword [ebp - 0x30], ecx
jns 0x49ac45
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
push closesocket
lea edx, [eax + edx + 0x25]
add eax, 0x20
push edx
mov edx, dword [ebp - 0x28]
lea edx, [edx + ecx + 0x20]
add ecx, 0x1c
push edx
push eax
push ecx
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ShowBlock_int__int__int__int__unsigned_long_int_]
mov eax, dword [ebp - 0x4c]
add esp, 0x14
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp - 0x48]
je 0x49acf8
cmp dword [0x691ccc], 0
mov eax, dword [ebp - 0x30]
je 0x49ac8e
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + eax + 0x1e]
jmp 0x49ac91
add eax, 0x1e
mov dword [ebp - 0x20], eax
call ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x68]
push eax
push 0xff000000
push 0
push 0
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
mov ecx, dword [ebp - 0x18]
push eax
push edi
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x14]
add eax, 0x20
push 0xffffffffffffffff
push eax
push dword [ebp - 0x20]
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::ShowStringCommon_int__int__unsigned_long_int__char_const___char_const___int__int__enum_RENDER_TEXT_STYLE__unsigned_long_int__struct_CMyPos__]
add esp, 0x28
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
add dword [ebp - 0x2c], eax
add dword [ebp - 0x10], 0xc
mov eax, dword [ebp - 0x10]
jmp 0x49ac74
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00405ff9
lea edi, [esi + 0x94]
mov ecx, edi
call sub.MFC42.DLL_CWnd::IsWindowEnabled
test eax, eax
je 0x49af0c
push dword [esi + 0x84]
mov ecx, edi
push dword [esi + 0x80]
call fcn.004b2b61
lea eax, [ebp - 0x60]
push eax
push dword [esi + 0xb4]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp - 0x2c]
lea eax, [ebp - 0x60]
push dword [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x49af0c
call fcn.0051bd44
mov ecx, eax
call fcn.00548fcb
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.0054d2c1
test eax, eax
je 0x49af0c
mov ecx, eax
call fcn.00525c85
push eax
call fcn.0051bd44
mov ecx, eax
call fcn.0054ce29
mov ecx, eax
test ecx, ecx
jbe 0x49af0c
push 0x3c
xor edx, edx
pop edi
div edi
push edi
xor edx, edx
mov dword [ebp - 0x10], eax
mov eax, ecx
pop ecx
div ecx
test edx, edx
jle 0x49adb6
inc dword [ebp - 0x10]
call ebx
mov edx, dword [eax]
push 0x2b8b
mov ecx, eax
call dword [edx + 0x3c]
and byte [ebp - 0x178], 0
push 0x3f
mov dword [ebp - 0x18], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x177]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x100
lea eax, [ebp - 0x178]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x178]
push dword [ebp - 0x10]
push dword [ebp - 0x18]
push 0xff
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
lea ecx, [ebp - 0x30]
push ecx
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_ScreenToClient]
call ebx
mov esi, eax
call ebx
mov edi, eax
mov eax, dword [esi]
push 0x15
push 0
mov ecx, esi
call dword [eax + 0x5c]
push eax
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
push eax
mov eax, dword [edi]
push 0x2741
mov ecx, edi
call dword [eax + 0x3c]
push eax
lea eax, [ebp - 0x178]
push eax
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::CalcuTextExtentCommon_char_const___char_const___int__class_IDataIcon___int_]
mov edi, dword [sym.imp.graphic.dll_public:_static_int___cdecl_CMyBitmap::GetScreenWidth_void_]
add esp, 0x14
mov esi, eax
mov dword [ebp - 0x24], edx
call edi
mov ecx, dword [ebp - 0x30]
lea edx, [esi + ecx + 0x20]
cmp edx, eax
jle 0x49ae8f
call edi
push 0xffffffffffffffe0
mov ecx, eax
pop eax
sub eax, esi
add ecx, eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
push closesocket
lea edx, [edx + eax + 0x25]
add eax, 0x20
push edx
lea edx, [esi + ecx + 0x20]
push edx
add ecx, 0x1c
push eax
push ecx
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ShowBlock_int__int__int__int__unsigned_long_int_]
mov eax, dword [ebp - 0x30]
xor edi, edi
add esp, 0x14
cmp dword [0x691ccc], edi
lea esi, [esi + eax + 0x1e]
jne 0x49aec9
lea esi, [eax + 0x1e]
call ebx
mov ebx, eax
lea eax, [ebp - 0x68]
push eax
push 0xff000000
push edi
push edi
call fcn.004a71f6
mov ecx, eax
call fcn.0053e92a
push eax
mov eax, dword [ebx]
push 0x2741
mov ecx, ebx
call dword [eax + 0x3c]
push eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 0x2c]
add eax, 0x20
push 0xffffffffffffffff
push eax
push esi
call dword [sym.imp.graphic.dll_public:_static_struct_CMySize___cdecl_CMyBitmap::ShowStringCommon_int__int__unsigned_long_int__char_const___char_const___int__int__enum_RENDER_TEXT_STYLE__unsigned_long_int__struct_CMyPos__]
add esp, 0x28
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret