Function at 0x472c38
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [ebp + 8]
push ebx
push esi
cmp eax, 0x15
push edi
mov esi, ecx
jg 0x473597
je 0x4734bd
push 3
pop ecx
sub eax, ecx
je 0x47333f
sub eax, 9
je 0x473128
dec eax
je 0x472ffc
sub eax, ecx
je 0x472e3b
dec eax
je 0x472d02
sub eax, ecx
jne 0x4735be
xor ebx, ebx
cmp dword [esi + 0x8b3f8], ebx
je 0x473be5
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x69ef8]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 8]
lea eax, [ebp - 0x5c]
push dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x473bd8
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
lea edi, [esi + 0x69ed8]
push ecx
mov dword [ebp - 0xc], eax
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.00463ec7
mov ecx, eax
push ebx
push ebx
push 1
mov eax, dword [ecx]
mov dword [ebp - 0xc], eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
jmp 0x473bc8
cmp dword [esi + 0x8b418], 0xd
jne 0x472e2e
mov edi, 0x56b070
mov ecx, edi
call fcn.004b3c7e
mov ecx, edi
mov ebx, eax
call fcn.004b3c90
cmp eax, ebx
jl 0x472d48
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
xor ebx, ebx
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x277b
jmp 0x473b3a
push dword [esi + 0x8b414]
mov ecx, edi
call fcn.004afd7a
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x472d97
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x8b410]
jne 0x472d97
mov ecx, edi
call fcn.004b3d2b
cmp eax, 0x14
jne 0x472d8a
mov ecx, dword [ebp + 8]
call fcn.004b2b9e
test al, al
je 0x472d8a
push ebx
push ebx
push 0x32
jmp 0x4738f4
mov eax, dword [ebp + 8]
mov ecx, edi
push dword [eax + 4]
call fcn.004b3da8
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x254b0]
jmp 0x473b0b
push 1
lea ecx, [esi + 0x2b1c4]
jmp 0x473b17
push dword [esi + 0x8b414]
mov edi, 0x56b070
mov ecx, edi
call fcn.004afd7a
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x473be5
push dword [eax + 4]
mov ecx, edi
call fcn.004b0f48
test al, al
jne 0x472eac
mov ecx, edi
call fcn.004bc723
test al, al
jne 0x472eac
mov ecx, edi
call fcn.004bc77e
push eax
mov ecx, edi
call fcn.004bf6ca
test eax, eax
jne 0x472e92
push 5
push 0x4b0
jmp 0x473881
mov ecx, edi
call fcn.004bc77e
push eax
mov ecx, edi
call fcn.004bf2d8
test eax, eax
jbe 0x472eac
push 6
jmp 0x47387c
mov ecx, dword [ebp + 8]
call fcn.004b2c62
test al, al
je 0x472f00
mov ecx, edi
call fcn.004bc723
test al, al
jne 0x472f00
push 0x3c
push 0xf
call fcn.004a2911
push ebx
push 0x3eb
call fcn.004a2911
add esp, 0x10
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push 0x2ba7
mov ecx, eax
call dword [edx + 0x3c]
push eax
push 0x3b
lea ecx, [esi + 0x70c24]
call fcn.004458ae
jmp 0x473be5
mov ecx, dword [ebp + 8]
call fcn.004b2b9e
test al, al
je 0x472f46
mov ecx, edi
call fcn.004bc723
test al, al
jne 0x472f46
mov ecx, edi
call fcn.004bc77e
push eax
mov ecx, edi
call fcn.004bf6ca
test eax, eax
je 0x472f3d
mov ecx, edi
call fcn.004bc77e
push eax
mov ecx, edi
call fcn.004bf2d8
test eax, eax
jbe 0x472f46
push ebx
push ebx
push 0x2d
jmp 0x4738f4
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
cmp dword [esi + 0x8b418], 0xd
jne 0x472fc0
push dword [ebp + 8]
mov ecx, edi
call fcn.004bc95f
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x53f2c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x254b0]
jmp 0x473b17
xor ebx, ebx
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
mov eax, dword [esi + 0x8b418]
cmp eax, 0xc
jne 0x47304f
mov ecx, 0x56f750
call fcn.004bc16f
push dword [esi + 0x8b40c]
test eax, eax
je 0x473038
push 0x44e
call fcn.004a2911
pop ecx
pop ecx
jmp 0x473042
mov ecx, 0x56b070
call fcn.004b0407
lea ecx, [esi + 0x2878c]
call fcn.00464909
jmp 0x473099
cmp eax, 0xd
jne 0x473099
lea edi, [esi + 0x1b7ec]
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.00464853
mov dl, byte [esi + 0x8b41d]
push 1
push edx
push ebx
push dword [esi + 0x8b414]
mov ecx, eax
mov eax, dword [ecx]
push dword [esi + 0x8b40c]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.004643bb
push dword [esi + 0x8b410]
mov ecx, edi
push eax
call fcn.00464a15
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x254b0]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
jmp 0x473b10
xor ebx, ebx
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
mov eax, dword [esi + 0x8b418]
cmp eax, 0xd
jne 0x4732e5
push 0x64
push ebx
push ebx
push ebx
push ebx
push str.Sound_Sell.wav
call dword [sym.imp.NDSound.dll__DXPlaySound_24]
push dword [esi + 0x8b414]
mov edi, 0x56b070
mov ecx, edi
call fcn.004afd7a
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x473289
mov eax, dword [eax + 0xc]
cmp eax, 0xaae60
jb 0x473195
cmp eax, 0xaaec4
ja 0x473195
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 1
ja 0x47326e
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, 0x186a0
mov eax, dword [eax + 0xc]
div ecx
cmp eax, 0xa
jae 0x4731bf
mov eax, dword [ebp + 8]
push 0xa
xor edx, edx
pop ecx
mov eax, dword [eax + 0xc]
div ecx
cmp edx, 7
jae 0x47326e
mov ecx, dword [ebp + 8]
call fcn.0047a0ce
test eax, eax
jne 0x47326e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
cmp ecx, 0x109a02
je 0x47326e
cmp ecx, 0x109a01
je 0x47326e
cmp ecx, 0x109a00
je 0x47326e
cmp ecx, 0xb0265
je 0x47326e
cmp ecx, 0xb0266
je 0x47326e
cmp ecx, 0xb0267
je 0x47326e
cmp ecx, 0x10c8e3
je 0x47326e
cmp ecx, 0x10c8e6
je 0x47326e
cmp ecx, 0x10c8e9
je 0x47326e
cmp byte [eax + 0x4f], bl
ja 0x47326e
cmp dword [eax + 0x12c], ebx
ja 0x47326e
cmp dword [eax + 0x130], ebx
ja 0x47326e
cmp dword [eax + 0x134], ebx
ja 0x47326e
test byte [eax + 0x5a], 1
jne 0x47326e
push dword [esi + 0x8b414]
mov ecx, edi
call fcn.004afd7a
cmp eax, ebx
je 0x473289
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x8b410]
jne 0x473289
push eax
mov ecx, edi
call fcn.004b04aa
jmp 0x473289
mov eax, dword [esi + 0x8b414]
push ebx
push ebx
push 0xf
lea ecx, [esi + 0x6c838]
mov dword [esi + 0x8b4bc], eax
call fcn.0041ccc2
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x53f2c]
call fcn.004d6e77
jmp 0x47331b
cmp eax, 0xc
jne 0x47331b
lea edi, [esi + 0x2878c]
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.00464853
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x8b414]
mov eax, dword [ecx]
push dword [esi + 0x8b40c]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.004643bb
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
jmp 0x473b17
mov eax, dword [esi + 0x8b418]
cmp eax, 0xd
jne 0x473439
xor ebx, ebx
lea edi, [esi + 0x69ed8]
lea eax, [ebp - 0x2c]
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push eax
mov ecx, edi
call fcn.00464853
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x8b414]
mov eax, dword [ecx]
push dword [esi + 0x8b40c]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.004643bb
lea edi, [esi + 0x1b7ec]
mov ecx, edi
call fcn.00464909
push ebx
mov ecx, edi
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x254b0]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x53f2c]
call fcn.004d6e77
mov ecx, esi
call fcn.00477cf6
jmp 0x473be5
cmp eax, ecx
jne 0x473be5
xor ebx, ebx
lea edi, [esi + 0x69ed8]
lea eax, [ebp - 0x34]
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push eax
mov ecx, edi
call fcn.00464853
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x8b414]
mov eax, dword [ecx]
push dword [esi + 0x8b40c]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.004643bb
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x254b0]
jmp 0x473428
xor ebx, ebx
cmp dword [esi + 0x8b3f8], ebx
je 0x473be5
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x69ef8]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 8]
mov edi, dword [sym.imp.USER32.dll_PtInRect]
lea eax, [ebp - 0x5c]
push dword [ebp - 0xc]
push eax
call edi
test eax, eax
je 0x473536
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
lea edi, [esi + 0x69ed8]
push ecx
mov dword [ebp - 0xc], eax
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.00463ec7
mov ecx, eax
push ebx
push ebx
push 2
mov eax, dword [ecx]
mov dword [ebp - 0xc], eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
jmp 0x473bc8
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x6c734]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [esi + 0x8b3fc]
mov eax, dword [esi + 0x8b400]
push eax
lea eax, [ebp - 0x5c]
push eax
call edi
test eax, eax
je 0x473bd8
push dword [ebp - 8]
lea eax, [ebp - 0x5c]
push dword [ebp - 0xc]
push eax
call edi
test eax, eax
jne 0x473bd8
lea ecx, [esi + 0x6c714]
call fcn.00464e5e
mov dword [esi + 0x8b42c], ebx
mov dword [esi + 0x8b420], ebx
mov dword [esi + 0x8b428], ebx
jmp 0x473bd8
sub eax, 0x25
je 0x473b56
sub eax, 5
je 0x473a05
dec eax
je 0x473840
sub eax, 0xd
je 0x4736d6
sub eax, 4
je 0x473625
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004ea979
pop ecx
xor ebx, ebx
cmp dword [esi + 0x8b418], 0xd
pop ecx
mov dword [ebp + 8], ebx
mov edi, 0x56b070
jne 0x473610
push dword [esi + 0x8b414]
mov ecx, edi
call fcn.004afd7a
cmp eax, ebx
je 0x4735f7
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push dword [ebp - 4]
mov ecx, edi
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.004b0163
jmp 0x473be5
xor ebx, ebx
lea ecx, [esi + 0x1b7ec]
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push ebx
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x254b0]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x5060c]
jmp 0x473b0b
cmp dword [esi + 0x8b418], 0xd
jne 0x473be5
xor ebx, ebx
cmp dword [esi + 0x6c898], ebx
je 0x47370c
lea edi, [esi + 0x6c838]
mov ecx, edi
call fcn.0041d9d7
cmp eax, 0x2a
jb 0x47370c
cmp eax, 0x2c
ja 0x47370c
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
lea edi, [esi + 0x1b7ec]
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push ebx
mov ecx, edi
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x254b0]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x5060c]
call fcn.004d6e77
mov ecx, edi
call fcn.00464909
push dword [esi + 0x8b414]
mov ecx, 0x56b070
call fcn.004afd7a
mov edi, eax
cmp edi, ebx
je 0x473be5
mov ecx, edi
call fcn.004b2bcd
test al, al
jne 0x4737ed
push 1
jmp 0x4737fa
mov ecx, edi
call fcn.004b2c62
test al, al
je 0x47380a
push 2
lea ecx, [esi + 0x53eb8]
call fcn.00417a3b
jmp 0x473be5
lea edi, [esi + 0x53f2c]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.00464853
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x8b414]
mov eax, dword [ecx]
push dword [esi + 0x8b40c]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.004643bb
jmp 0x473be5
cmp dword [esi + 0x8b418], 0xd
jne 0x4739f8
push dword [esi + 0x8b414]
mov edi, 0x56b070
mov ecx, edi
call fcn.004afd7a
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4738ff
push dword [eax + 4]
mov ecx, edi
call fcn.004b0f48
test al, al
jne 0x4738a2
push 3
push 0x4af
call fcn.004a2911
push 0x3c
push 0xf
call fcn.004a2911
push ebx
push 0x3eb
call fcn.004a2911
add esp, 0x18
jmp 0x473be5
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.004b2c62
test al, al
je 0x4738e5
push 0x3c
push 0xf
call fcn.004a2911
push ebx
push 0x3eb
call fcn.004a2911
add esp, 0x10
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2ba8
jmp 0x473b3a
mov ecx, edi
call fcn.004b2b9e
test al, al
je 0x47391b
push ebx
push ebx
push 0x33
lea ecx, [esi + 0x6c838]
call fcn.0041ccc2
push 0x3c
push 0xf
call fcn.004a2911
push ebx
push 0x3eb
call fcn.004a2911
add esp, 0x10
jmp 0x473be5
mov eax, dword [edi + 4]
cmp eax, dword [esi + 0x8b410]
jne 0x473932
push eax
lea ecx, [esi + 0x502d0]
call fcn.0042aafa
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x254b0]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x5060c]
call fcn.004d6e77
push ebx
push 0x3eb
push 0x464
mov ecx, esi
call fcn.0047495a
jmp 0x473be5
push 1
lea ecx, [esi + 0x5060c]
jmp 0x473b17
cmp dword [esi + 0x8b418], 0xd
jne 0x473b4f
mov edi, 0x56b070
mov ecx, edi
call fcn.004b3c7e
mov ecx, edi
mov ebx, eax
call fcn.004b3c90
cmp eax, ebx
jge 0x472d28
push dword [esi + 0x8b414]
mov ecx, edi
call fcn.004afd7a
xor ebx, ebx
cmp eax, ebx
je 0x473a79
mov ecx, dword [eax + 4]
cmp ecx, dword [esi + 0x8b410]
jne 0x473a79
mov eax, dword [eax + 0xc]
cmp eax, 0x10c8e3
je 0x473b21
cmp eax, 0x10c8e6
je 0x473b21
cmp eax, 0x10c8e9
je 0x473b21
push ecx
mov ecx, edi
call fcn.004b3da8
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7ec]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x69ed8]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x2878c]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x20088]
call fcn.004d6e77
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x2fb44]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x30168]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3aa24]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x4f938]
call fcn.0041b090
push ebx
push ebx
lea ecx, [esi + 0x3cfb4]
call fcn.0043aaba
push ebx
lea ecx, [esi + 0x2b1c4]
call fcn.004d6e77
push ebx
lea ecx, [esi + 0x53f2c]
call fcn.004d6e77
jmp 0x473be5
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x28c9
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x568f20
call fcn.0047cb64
jmp 0x473be5
push 1
jmp 0x472ff1
xor ebx, ebx
cmp dword [esi + 0x8b3f8], ebx
je 0x473be5
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x69ef8]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 8]
lea eax, [ebp - 0x5c]
push dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x473bd8
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
lea edi, [esi + 0x69ed8]
push ecx
mov dword [ebp - 0xc], eax
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.00463ec7
mov ecx, eax
push ebx
push ebx
push 3
mov eax, dword [ecx]
mov dword [ebp - 0xc], eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
push ebx
push dword [esi + 0x8b40c]
push eax
push ecx
mov ecx, edi
call fcn.004643bb
mov dword [esi + 0x8b3f8], ebx
or dword [0x55bd64], 0xffffffff
pop edi
pop esi
pop ebx
leave
ret 4