Function at 0x4874dc
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [ebp + 8]
push ebx
push esi
cmp eax, 0x25
push edi
mov esi, ecx
jg 0x487edc
je 0x487e46
push 3
pop ecx
sub eax, ecx
je 0x487ca4
sub eax, 9
je 0x487a70
dec eax
je 0x487932
sub eax, ecx
je 0x48774e
dec eax
je 0x487687
sub eax, ecx
je 0x48760c
dec eax
jne 0x487f0a
xor ebx, ebx
cmp dword [esi + 0xa0b78], ebx
je 0x488763
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x64]
push eax
push dword [esi + 0x7bc10]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 8]
mov edi, dword [sym.imp.USER32.dll_PtInRect]
lea eax, [ebp - 0x64]
push dword [ebp - 0xc]
push eax
call edi
test eax, eax
je 0x4875ab
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x60]
sub eax, dword [ebp - 0x64]
lea edi, [esi + 0x7bbf0]
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.004770db
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 0x487eb8
lea eax, [ebp - 0x64]
push eax
push dword [esi + 0x7e970]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [esi + 0xa0b7c]
mov eax, dword [esi + 0xa0b80]
push eax
lea eax, [ebp - 0x64]
push eax
call edi
test eax, eax
je 0x487eca
push dword [ebp - 8]
lea eax, [ebp - 0x64]
push dword [ebp - 0xc]
push eax
call edi
test eax, eax
jne 0x487eca
lea ecx, [esi + 0x7e950]
call fcn.0047816a
mov dword [esi + 0xa0bb0], ebx
mov dword [esi + 0xa0ba4], ebx
mov dword [esi + 0xa0bac], ebx
jmp 0x487eca
xor ebx, ebx
cmp dword [esi + 0xa0b78], ebx
je 0x488763
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x64]
push eax
push dword [esi + 0x7bc10]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 8]
lea eax, [ebp - 0x64]
push dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x487eca
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x60]
sub eax, dword [ebp - 0x64]
lea edi, [esi + 0x7bbf0]
push ecx
mov dword [ebp - 0xc], eax
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.004770db
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 0x487eb8
cmp dword [esi + 0xa0b9c], 0xd
jne 0x487741
mov edi, 0x590140
mov ecx, edi
call fcn.004cc16e
mov ecx, edi
mov ebx, eax
call fcn.004cc180
cmp eax, ebx
jl 0x4876cd
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 0x488630
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7bbf
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4880ed
mov ecx, eax
call fcn.004cb042
cmp eax, dword [esi + 0xa0b94]
jne 0x4880ed
mov ecx, edi
call fcn.004cc224
cmp eax, 0x14
jne 0x48771b
mov ecx, dword [ebp + 8]
call fcn.004cae23
test al, al
je 0x48771b
push ebx
push ebx
push 0x32
jmp 0x4883c6
mov ecx, edi
call fcn.004cc224
cmp eax, 0x14
jne 0x487739
mov ecx, dword [ebp + 8]
push 8
call fcn.004cadec
test eax, eax
jne 0x4880d6
mov ecx, dword [ebp + 8]
jmp 0x4880e0
push 1
lea ecx, [esi + 0x30a50]
jmp 0x48875e
push dword [esi + 0xa0b98]
mov edi, 0x590140
mov ecx, edi
call fcn.004c7bbf
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x488763
mov ecx, eax
call fcn.004cb042
push eax
mov ecx, edi
call fcn.004c8e33
test al, al
jne 0x4877c4
mov ecx, edi
call fcn.004d46b1
test al, al
jne 0x4877c4
mov ecx, edi
call fcn.004d470c
push eax
mov ecx, edi
call fcn.004d76a0
test eax, eax
jne 0x4877aa
push 5
push 0x4b0
jmp 0x488353
mov ecx, edi
call fcn.004d470c
push eax
mov ecx, edi
call fcn.004d72ab
test eax, eax
jbe 0x4877c4
push 6
jmp 0x48834e
mov ecx, dword [ebp + 8]
call fcn.004cb101
test al, al
je 0x487818
mov ecx, edi
call fcn.004d46b1
test al, al
jne 0x487818
push 0x43
push 0xf
call fcn.004b8ddf
push ebx
push 0x3eb
call fcn.004b8ddf
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 + 0x83418]
call fcn.0044c4f2
jmp 0x488763
mov ecx, dword [ebp + 8]
call fcn.004cae23
test al, al
je 0x48785e
mov ecx, edi
call fcn.004d46b1
test al, al
jne 0x48785e
mov ecx, edi
call fcn.004d470c
push eax
mov ecx, edi
call fcn.004d76a0
test eax, eax
je 0x487855
mov ecx, edi
call fcn.004d470c
push eax
mov ecx, edi
call fcn.004d72ab
test eax, eax
jbe 0x48785e
push ebx
push ebx
push 0x2d
jmp 0x4883c6
mov ecx, dword [ebp + 8]
push 1
call fcn.004cadec
test eax, eax
je 0x487876
push 1
push ebx
push 0x37
jmp 0x4883c6
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4878f0
push dword [ebp + 8]
mov ecx, edi
call fcn.004d48ed
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
jmp 0x488647
xor ebx, ebx
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
mov eax, dword [esi + 0xa0b9c]
cmp eax, 0xc
jne 0x487985
mov ecx, 0x594988
call fcn.004d3fd0
push dword [esi + 0xa0b90]
test eax, eax
je 0x48796e
push 0x44e
call fcn.004b8ddf
pop ecx
pop ecx
jmp 0x487978
mov ecx, 0x590140
call fcn.004c8246
lea ecx, [esi + 0x2dadc]
call fcn.00477bf4
jmp 0x4879d5
cmp eax, 0xd
jne 0x4879d5
lea edi, [esi + 0x1f64c]
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.00477b23
mov dl, byte [esi + 0xa0ba1]
push 1
push edx
push ebx
push dword [esi + 0xa0b8c]
mov ecx, eax
push dword [esi + 0xa0b98]
mov eax, dword [ecx]
push dword [esi + 0xa0b90]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
push dword [esi + 0xa0b94]
mov ecx, edi
push eax
call fcn.00477d06
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
jmp 0x488032
xor ebx, ebx
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
mov eax, dword [esi + 0xa0b9c]
cmp eax, 0xd
jne 0x487c44
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 + 0xa0b98]
mov edi, 0x590140
mov ecx, edi
call fcn.004c7bbf
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x487be8
mov eax, dword [eax + 0xc]
cmp eax, 0xaae60
jb 0x487add
cmp eax, 0xaaec4
ja 0x487add
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 1
ja 0x487bcd
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, 0x186a0
mov eax, dword [eax + 0xc]
div ecx
cmp eax, 0xa
jae 0x487b07
mov eax, dword [ebp + 8]
push 0xa
xor edx, edx
pop ecx
mov eax, dword [eax + 0xc]
div ecx
cmp edx, 7
jae 0x487bcd
mov ecx, dword [ebp + 8]
call fcn.0048ee50
test eax, eax
jne 0x487bcd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
cmp ecx, 0x109a02
je 0x487bcd
cmp ecx, 0x109a01
je 0x487bcd
cmp ecx, 0x109a00
je 0x487bcd
cmp ecx, 0xb0265
je 0x487bcd
cmp ecx, 0xb0266
je 0x487bcd
cmp ecx, 0xb0267
je 0x487bcd
cmp ecx, 0x10c8e3
je 0x487bcd
cmp ecx, 0x10c8e6
je 0x487bcd
cmp ecx, 0x10c8e9
je 0x487bcd
cmp byte [eax + 0x63], bl
ja 0x487bcd
cmp dword [eax + 0x148], ebx
ja 0x487bcd
cmp dword [eax + 0x14c], ebx
ja 0x487bcd
cmp dword [eax + 0x150], ebx
ja 0x487bcd
test byte [eax + 0x6e], 1
jne 0x487bcd
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7bbf
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x487be8
mov ecx, eax
call fcn.004cb042
cmp eax, dword [esi + 0xa0b94]
jne 0x487be8
mov ecx, dword [ebp + 8]
call fcn.004cb042
push eax
mov ecx, edi
call fcn.004c82e9
jmp 0x487be8
mov eax, dword [esi + 0xa0b98]
push ebx
push ebx
push 0xf
lea ecx, [esi + 0x7ea78]
mov dword [esi + 0xa0c40], eax
call fcn.004167e1
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3aee
jmp 0x487c80
cmp eax, 0xc
jne 0x487c80
lea edi, [esi + 0x2dadc]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00477b23
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0xa0b8c]
mov eax, dword [ecx]
push dword [esi + 0xa0b98]
mov ecx, dword [ecx + 4]
push dword [esi + 0xa0b90]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
jmp 0x48875e
mov eax, dword [esi + 0xa0b9c]
cmp eax, 0xd
jne 0x487db0
xor ebx, ebx
lea edi, [esi + 0x7bbf0]
lea eax, [ebp - 0x34]
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push eax
mov ecx, edi
call fcn.00477b23
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0xa0b8c]
mov eax, dword [ecx]
push dword [esi + 0xa0b98]
mov ecx, dword [ecx + 4]
push dword [esi + 0xa0b90]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
lea edi, [esi + 0x1f64c]
mov ecx, edi
call fcn.00477bf4
push ebx
mov ecx, edi
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3aee
mov ecx, esi
call fcn.0048dbd6
jmp 0x488763
cmp eax, ecx
jne 0x488763
xor ebx, ebx
lea edi, [esi + 0x7bbf0]
lea eax, [ebp - 0x3c]
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push eax
mov ecx, edi
call fcn.00477b23
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0xa0b8c]
mov eax, dword [ecx]
push dword [esi + 0xa0b98]
mov ecx, dword [ecx + 4]
push dword [esi + 0xa0b90]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2a2dc]
jmp 0x487d9f
xor ebx, ebx
cmp dword [esi + 0xa0b78], ebx
je 0x488763
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x64]
push eax
push dword [esi + 0x7bc10]
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 8]
lea eax, [ebp - 0x64]
push dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x487eca
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x60]
sub eax, dword [ebp - 0x64]
lea edi, [esi + 0x7bbf0]
push ecx
mov dword [ebp - 0xc], eax
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.004770db
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 + 0xa0b90]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
jmp 0x488763
sub eax, 0x29
je 0x488652
dec eax
je 0x4884ee
dec eax
je 0x48830d
sub eax, 0xd
je 0x488191
sub eax, 6
je 0x488051
sub eax, 5
je 0x487f75
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0050838b
pop ecx
xor ebx, ebx
cmp dword [esi + 0xa0b9c], 0xd
pop ecx
mov dword [ebp + 8], ebx
mov edi, 0x590140
jne 0x487f60
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7bbf
cmp eax, ebx
je 0x487f47
mov ecx, eax
call fcn.004cb042
mov dword [ebp + 8], eax
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push dword [ebp - 4]
mov ecx, edi
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.004c7fdd
jmp 0x488763
xor ebx, ebx
lea ecx, [esi + 0x1f64c]
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push ebx
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16b48]
call fcn.00469953
push ebx
push ebx
lea ecx, [esi + 0x7a190]
call fcn.0044b65e
jmp 0x488757
cmp dword [esi + 0xa0b9c], 0xd
jne 0x488184
mov edi, 0x590140
mov ecx, edi
call fcn.004cc16e
mov ecx, edi
mov ebx, eax
call fcn.004cc180
cmp eax, ebx
jge 0x4876ad
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7bbf
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4880ed
mov ecx, eax
call fcn.004cb042
cmp eax, dword [esi + 0xa0b94]
jne 0x4880ed
mov ecx, edi
call fcn.004cc224
cmp eax, 0x14
jne 0x4880bc
mov ecx, dword [ebp + 8]
call fcn.004cae23
test al, al
jne 0x487712
mov ecx, edi
call fcn.004cc224
cmp eax, 0x14
jne 0x4880dd
mov ecx, dword [ebp + 8]
push 8
call fcn.004cadec
test eax, eax
je 0x4880dd
push 8
jmp 0x48786e
mov ecx, dword [ebp + 8]
call fcn.004cb042
push eax
mov ecx, edi
call fcn.004cc2a1
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x2a2dc]
jmp 0x488752
push 1
lea ecx, [esi + 0x781b8]
jmp 0x48875e
cmp dword [esi + 0xa0b9c], 0xd
jne 0x488763
xor ebx, ebx
cmp dword [esi + 0x7ead8], ebx
je 0x4881c7
lea edi, [esi + 0x7ea78]
mov ecx, edi
call fcn.00417649
cmp eax, 0x2a
jb 0x4881c7
cmp eax, 0x2c
ja 0x4881c7
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
lea edi, [esi + 0x1f64c]
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push ebx
mov ecx, edi
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3aee
mov ecx, edi
call fcn.00477bf4
push dword [esi + 0xa0b98]
mov ecx, 0x590140
call fcn.004c7bbf
mov edi, eax
cmp edi, ebx
je 0x488763
mov ecx, edi
call fcn.004cae52
test al, al
jne 0x4882b4
push 1
jmp 0x4882c1
mov ecx, edi
call fcn.004cb101
test al, al
je 0x4882d1
push 2
lea ecx, [esi + 0x60000]
call fcn.0041249f
jmp 0x488763
lea edi, [esi + 0x60074]
lea eax, [ebp - 0x4c]
push eax
mov ecx, edi
call fcn.00477b23
push 1
push ebx
push ebx
mov ecx, eax
push dword [esi + 0xa0b8c]
mov eax, dword [ecx]
push dword [esi + 0xa0b98]
mov ecx, dword [ecx + 4]
push dword [esi + 0xa0b90]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
jmp 0x488763
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4884e1
push dword [esi + 0xa0b98]
mov edi, 0x590140
mov ecx, edi
call fcn.004c7bbf
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4883d1
mov ecx, eax
call fcn.004cb042
push eax
mov ecx, edi
call fcn.004c8e33
test al, al
jne 0x488374
push 3
push 0x4af
call fcn.004b8ddf
push 0x43
push 0xf
call fcn.004b8ddf
push ebx
push 0x3eb
call fcn.004b8ddf
add esp, 0x18
jmp 0x488763
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.004cb101
test al, al
je 0x4883b7
push 0x43
push 0xf
call fcn.004b8ddf
push ebx
push 0x3eb
call fcn.004b8ddf
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 0x488630
mov ecx, edi
call fcn.004cae23
test al, al
je 0x4883ed
push ebx
push ebx
push 0x33
lea ecx, [esi + 0x7ea78]
call fcn.004167e1
push 0x43
push 0xf
call fcn.004b8ddf
push ebx
push 0x3eb
call fcn.004b8ddf
add esp, 0x10
jmp 0x488763
mov ecx, edi
call fcn.004cb042
cmp eax, dword [esi + 0xa0b94]
jne 0x48840f
mov ecx, edi
call fcn.004cb042
push eax
lea ecx, [esi + 0x5be84]
call fcn.0042a3b5
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3aee
push ebx
push 0x3eb
push 0x464
mov ecx, esi
call fcn.004895fa
jmp 0x488763
push 1
lea ecx, [esi + 0x5c1d0]
jmp 0x48875e
cmp dword [esi + 0xa0b9c], 0xd
jne 0x488645
mov edi, 0x590140
mov ecx, edi
call fcn.004cc16e
mov ecx, edi
mov ebx, eax
call fcn.004cc180
cmp eax, ebx
jge 0x4876ad
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7bbf
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x488574
mov ecx, eax
call fcn.004cb042
cmp eax, dword [esi + 0xa0b94]
jne 0x488574
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
cmp eax, 0x10c8e3
je 0x488617
cmp eax, 0x10c8e6
je 0x488617
cmp eax, 0x10c8e9
je 0x488617
mov ecx, dword [ebp + 8]
call fcn.004cb042
push eax
mov ecx, edi
call fcn.004cc2a1
mov dword [esi + 0xa0b78], ebx
or dword [0x58094c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
jmp 0x488752
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, 0x58df80
call fcn.0049270e
jmp 0x488763
push 1
lea ecx, [esi + 0x2a2dc]
jmp 0x48875e
cmp dword [esi + 0xa0b9c], 0xd
jne 0x488763
lea edi, [esi + 0x1f64c]
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.00477b23
mov dl, byte [esi + 0xa0ba1]
xor ebx, ebx
push 1
push ebx
push edx
push ebx
push dword [esi + 0xa0b98]
mov ecx, eax
mov eax, dword [ecx]
push dword [esi + 0xa0b90]
mov ecx, dword [ecx + 4]
push eax
push ecx
mov ecx, edi
call fcn.0047766e
push dword [esi + 0xa0b94]
mov ecx, edi
push eax
call fcn.00477d06
push ebx
mov ecx, edi
mov dword [esi + 0xa0b78], ebx
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3aee
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457800
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.00421ef8
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.0042703d
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5b2
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3aee
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3aee
pop edi
pop esi
pop ebx
leave
ret 4