Function at 0x4731e4
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 0x473b5b
je 0x473a81
push 3
pop ecx
sub eax, ecx
je 0x4738f7
sub eax, 9
je 0x4736da
dec eax
je 0x4735a8
sub eax, ecx
je 0x4733e7
dec eax
je 0x4732ae
sub eax, ecx
jne 0x473b82
xor ebx, ebx
cmp dword [esi + 0x90050], ebx
je 0x4741b1
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x6bf20]
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 0x4741a4
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
lea edi, [esi + 0x6bf00]
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.00464444
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 0x474192
cmp dword [esi + 0x90074], 0xd
jne 0x4733da
mov edi, 0x56d0b0
mov ecx, edi
call fcn.004b435c
mov ecx, edi
mov ebx, eax
call fcn.004b4363
cmp eax, ebx
jl 0x4732f4
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 0x474104
push dword [esi + 0x90070]
mov ecx, edi
call fcn.004b0546
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x473343
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x9006c]
jne 0x473343
mov ecx, edi
call fcn.004b43fe
cmp eax, 0x14
jne 0x473336
mov ecx, dword [ebp + 8]
call fcn.004b32db
test al, al
je 0x473336
push ebx
push ebx
push 0x32
jmp 0x473ebe
mov eax, dword [ebp + 8]
mov ecx, edi
push dword [eax + 4]
call fcn.004b447b
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x260c0]
jmp 0x4740d5
push 1
lea ecx, [esi + 0x2c5dc]
jmp 0x4740e1
push dword [esi + 0x90070]
mov edi, 0x56d0b0
mov ecx, edi
call fcn.004b0546
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4741b1
push dword [eax + 4]
mov ecx, edi
call fcn.004b1733
test al, al
jne 0x473458
mov ecx, edi
call fcn.004bcfa9
test al, al
jne 0x473458
mov ecx, edi
call fcn.004bd004
push eax
mov ecx, edi
call fcn.004bff40
test eax, eax
jne 0x47343e
push 5
push 0x4b0
jmp 0x473e4b
mov ecx, edi
call fcn.004bd004
push eax
mov ecx, edi
call fcn.004bfb4b
test eax, eax
jbe 0x473458
push 6
jmp 0x473e46
mov ecx, dword [ebp + 8]
call fcn.004b339f
test al, al
je 0x4734ac
mov ecx, edi
call fcn.004bcfa9
test al, al
jne 0x4734ac
push 0x3c
push 0xf
call fcn.004a308a
push ebx
push 0x3eb
call fcn.004a308a
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 + 0x73458]
call fcn.00445c15
jmp 0x4741b1
mov ecx, dword [ebp + 8]
call fcn.004b32db
test al, al
je 0x4734f2
mov ecx, edi
call fcn.004bcfa9
test al, al
jne 0x4734f2
mov ecx, edi
call fcn.004bd004
push eax
mov ecx, edi
call fcn.004bff40
test eax, eax
je 0x4734e9
mov ecx, edi
call fcn.004bd004
push eax
mov ecx, edi
call fcn.004bfb4b
test eax, eax
jbe 0x4734f2
push ebx
push ebx
push 0x2d
jmp 0x473ebe
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
cmp dword [esi + 0x90074], 0xd
jne 0x47356c
push dword [ebp + 8]
mov ecx, edi
call fcn.004bd1e5
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x55b4c]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x260c0]
jmp 0x4740e1
xor ebx, ebx
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
mov eax, dword [esi + 0x90074]
cmp eax, 0xc
jne 0x4735fb
mov ecx, 0x5717e0
call fcn.004bc9f2
push dword [esi + 0x90068]
test eax, eax
je 0x4735e4
push 0x44e
call fcn.004a308a
pop ecx
pop ecx
jmp 0x4735ee
mov ecx, 0x56d0b0
call fcn.004b0bd3
lea ecx, [esi + 0x297a0]
call fcn.00464f41
jmp 0x47364b
cmp eax, 0xd
jne 0x47364b
lea edi, [esi + 0x1b7f0]
lea eax, [ebp - 0x1c]
push eax
mov ecx, edi
call fcn.00464e68
mov dl, byte [esi + 0x90079]
push 1
push edx
push ebx
push dword [esi + 0x90064]
mov ecx, eax
push dword [esi + 0x90070]
mov eax, dword [ecx]
push dword [esi + 0x90068]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.004649a9
push dword [esi + 0x9006c]
mov ecx, edi
push eax
call fcn.00465053
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x260c0]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
jmp 0x4740da
xor ebx, ebx
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
mov eax, dword [esi + 0x90074]
cmp eax, 0xd
jne 0x473897
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 + 0x90070]
mov edi, 0x56d0b0
mov ecx, edi
call fcn.004b0546
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x47383b
mov eax, dword [eax + 0xc]
cmp eax, 0xaae60
jb 0x473747
cmp eax, 0xaaec4
ja 0x473747
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 1
ja 0x473820
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, 0x186a0
mov eax, dword [eax + 0xc]
div ecx
cmp eax, 0xa
jae 0x473771
mov eax, dword [ebp + 8]
push 0xa
xor edx, edx
pop ecx
mov eax, dword [eax + 0xc]
div ecx
cmp edx, 7
jae 0x473820
mov ecx, dword [ebp + 8]
call fcn.0047a70f
test eax, eax
jne 0x473820
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
cmp ecx, 0x109a02
je 0x473820
cmp ecx, 0x109a01
je 0x473820
cmp ecx, 0x109a00
je 0x473820
cmp ecx, 0xb0265
je 0x473820
cmp ecx, 0xb0266
je 0x473820
cmp ecx, 0xb0267
je 0x473820
cmp ecx, 0x10c8e3
je 0x473820
cmp ecx, 0x10c8e6
je 0x473820
cmp ecx, 0x10c8e9
je 0x473820
cmp byte [eax + 0x4f], bl
ja 0x473820
cmp dword [eax + 0x12c], ebx
ja 0x473820
cmp dword [eax + 0x130], ebx
ja 0x473820
cmp dword [eax + 0x134], ebx
ja 0x473820
test byte [eax + 0x5a], 1
jne 0x473820
push dword [esi + 0x90070]
mov ecx, edi
call fcn.004b0546
cmp eax, ebx
je 0x47383b
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x9006c]
jne 0x47383b
push eax
mov ecx, edi
call fcn.004b0c76
jmp 0x47383b
mov eax, dword [esi + 0x90070]
push ebx
push ebx
push 0xf
lea ecx, [esi + 0x6ec68]
mov dword [esi + 0x90118], eax
call fcn.0041cbf9
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x55b4c]
call fcn.00464e5e
jmp 0x4738d3
cmp eax, 0xc
jne 0x4738d3
lea edi, [esi + 0x297a0]
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.00464e68
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x90064]
mov eax, dword [ecx]
push dword [esi + 0x90070]
mov ecx, dword [ecx + 4]
push dword [esi + 0x90068]
push eax
push ecx
mov ecx, edi
call fcn.004649a9
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
jmp 0x4740e1
mov eax, dword [esi + 0x90074]
cmp eax, 0xd
jne 0x4739f7
xor ebx, ebx
lea edi, [esi + 0x6bf00]
lea eax, [ebp - 0x2c]
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push eax
mov ecx, edi
call fcn.00464e68
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x90064]
mov eax, dword [ecx]
push dword [esi + 0x90070]
mov ecx, dword [ecx + 4]
push dword [esi + 0x90068]
push eax
push ecx
mov ecx, edi
call fcn.004649a9
lea edi, [esi + 0x1b7f0]
mov ecx, edi
call fcn.00464f41
push ebx
mov ecx, edi
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x260c0]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x55b4c]
call fcn.00464e5e
mov ecx, esi
call fcn.00478305
jmp 0x4741b1
cmp eax, ecx
jne 0x4741b1
xor ebx, ebx
lea edi, [esi + 0x6bf00]
lea eax, [ebp - 0x34]
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push eax
mov ecx, edi
call fcn.00464e68
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x90064]
mov eax, dword [ecx]
push dword [esi + 0x90070]
mov ecx, dword [ecx + 4]
push dword [esi + 0x90068]
push eax
push ecx
mov ecx, edi
call fcn.004649a9
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x260c0]
jmp 0x4739e6
xor ebx, ebx
cmp dword [esi + 0x90050], ebx
je 0x4741b1
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x6bf20]
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 0x473afa
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
lea edi, [esi + 0x6bf00]
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.00464444
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 0x474192
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x6eb60]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [esi + 0x90054]
mov eax, dword [esi + 0x90058]
push eax
lea eax, [ebp - 0x5c]
push eax
call edi
test eax, eax
je 0x4741a4
push dword [ebp - 8]
lea eax, [ebp - 0x5c]
push dword [ebp - 0xc]
push eax
call edi
test eax, eax
jne 0x4741a4
lea ecx, [esi + 0x6eb40]
call fcn.004654a2
mov dword [esi + 0x90088], ebx
mov dword [esi + 0x9007c], ebx
mov dword [esi + 0x90084], ebx
jmp 0x4741a4
sub eax, 0x25
je 0x474120
sub eax, 5
je 0x473fcf
dec eax
je 0x473e0a
sub eax, 0xd
je 0x473c9a
sub eax, 4
je 0x473be9
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.004ec8c5
pop ecx
xor ebx, ebx
cmp dword [esi + 0x90074], 0xd
pop ecx
mov dword [ebp + 8], ebx
mov edi, 0x56d0b0
jne 0x473bd4
push dword [esi + 0x90070]
mov ecx, edi
call fcn.004b0546
cmp eax, ebx
je 0x473bbb
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push dword [ebp - 4]
mov ecx, edi
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.004b092f
jmp 0x4741b1
xor ebx, ebx
lea ecx, [esi + 0x1b7f0]
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push ebx
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x260c0]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x51e28]
jmp 0x4740d5
cmp dword [esi + 0x90074], 0xd
jne 0x4741b1
xor ebx, ebx
cmp dword [esi + 0x6ecc8], ebx
je 0x473cd0
lea edi, [esi + 0x6ec68]
mov ecx, edi
call fcn.0041d90e
cmp eax, 0x2a
jb 0x473cd0
cmp eax, 0x2c
ja 0x473cd0
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
lea edi, [esi + 0x1b7f0]
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push ebx
mov ecx, edi
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x260c0]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x51e28]
call fcn.00464e5e
mov ecx, edi
call fcn.00464f41
push dword [esi + 0x90070]
mov ecx, 0x56d0b0
call fcn.004b0546
mov edi, eax
cmp edi, ebx
je 0x4741b1
mov ecx, edi
call fcn.004b330a
test al, al
jne 0x473db1
push 1
jmp 0x473dbe
mov ecx, edi
call fcn.004b339f
test al, al
je 0x473dce
push 2
lea ecx, [esi + 0x55ad8]
call fcn.004179a3
jmp 0x4741b1
lea edi, [esi + 0x55b4c]
lea eax, [ebp - 0x44]
push eax
mov ecx, edi
call fcn.00464e68
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0x90064]
mov eax, dword [ecx]
push dword [esi + 0x90070]
mov ecx, dword [ecx + 4]
push dword [esi + 0x90068]
push eax
push ecx
mov ecx, edi
call fcn.004649a9
jmp 0x4741b1
cmp dword [esi + 0x90074], 0xd
jne 0x473fc2
push dword [esi + 0x90070]
mov edi, 0x56d0b0
mov ecx, edi
call fcn.004b0546
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x473ec9
push dword [eax + 4]
mov ecx, edi
call fcn.004b1733
test al, al
jne 0x473e6c
push 3
push 0x4af
call fcn.004a308a
push 0x3c
push 0xf
call fcn.004a308a
push ebx
push 0x3eb
call fcn.004a308a
add esp, 0x18
jmp 0x4741b1
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.004b339f
test al, al
je 0x473eaf
push 0x3c
push 0xf
call fcn.004a308a
push ebx
push 0x3eb
call fcn.004a308a
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 0x474104
mov ecx, edi
call fcn.004b32db
test al, al
je 0x473ee5
push ebx
push ebx
push 0x33
lea ecx, [esi + 0x6ec68]
call fcn.0041cbf9
push 0x3c
push 0xf
call fcn.004a308a
push ebx
push 0x3eb
call fcn.004a308a
add esp, 0x10
jmp 0x4741b1
mov eax, dword [edi + 4]
cmp eax, dword [esi + 0x9006c]
jne 0x473efc
push eax
lea ecx, [esi + 0x51aec]
call fcn.0042aae9
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x260c0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x51e28]
call fcn.00464e5e
push ebx
push 0x3eb
push 0x464
mov ecx, esi
call fcn.00474f65
jmp 0x4741b1
push 1
lea ecx, [esi + 0x51e28]
jmp 0x4740e1
cmp dword [esi + 0x90074], 0xd
jne 0x474119
mov edi, 0x56d0b0
mov ecx, edi
call fcn.004b435c
mov ecx, edi
mov ebx, eax
call fcn.004b4363
cmp eax, ebx
jge 0x4732d4
push dword [esi + 0x90070]
mov ecx, edi
call fcn.004b0546
xor ebx, ebx
cmp eax, ebx
je 0x474043
mov ecx, dword [eax + 4]
cmp ecx, dword [esi + 0x9006c]
jne 0x474043
mov eax, dword [eax + 0xc]
cmp eax, 0x10c8e3
je 0x4740eb
cmp eax, 0x10c8e6
je 0x4740eb
cmp eax, 0x10c8e9
je 0x4740eb
push ecx
mov ecx, edi
call fcn.004b447b
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
push ebx
lea ecx, [esi + 0x1b7f0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x6bf00]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x297a0]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x20894]
call fcn.00464e5e
push ebx
push ebx
lea ecx, [esi + 0x13c10]
call fcn.0044ca7d
push ebx
push ebx
lea ecx, [esi + 0x31360]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x31984]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3c240]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x51154]
call fcn.0041114f
push ebx
push ebx
lea ecx, [esi + 0x3e7d0]
call fcn.0043acea
push ebx
lea ecx, [esi + 0x2c5dc]
call fcn.00464e5e
push ebx
lea ecx, [esi + 0x55b4c]
call fcn.00464e5e
jmp 0x4741b1
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, 0x56af60
call fcn.0047d1c3
jmp 0x4741b1
push 1
jmp 0x47359d
xor ebx, ebx
cmp dword [esi + 0x90050], ebx
je 0x4741b1
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x5c]
push eax
push dword [esi + 0x6bf20]
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 0x4741a4
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
lea edi, [esi + 0x6bf00]
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.00464444
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 3
push ebx
push dword [esi + 0x90068]
push eax
push ecx
mov ecx, edi
call fcn.004649a9
mov dword [esi + 0x90050], ebx
or dword [0x55dd64], 0xffffffff
pop edi
pop esi
pop ebx
leave
ret 4