Function at 0x487648
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 0x488048
je 0x487fb2
push 3
pop ecx
sub eax, ecx
je 0x487e10
sub eax, 9
je 0x487bdc
dec eax
je 0x487a9e
sub eax, ecx
je 0x4878ba
dec eax
je 0x4877f3
sub eax, ecx
je 0x487778
dec eax
jne 0x488076
xor ebx, ebx
cmp dword [esi + 0xa0b78], ebx
je 0x4888cf
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 0x487717
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.0047708f
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 0x488024
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 0x488036
push dword [ebp - 8]
lea eax, [ebp - 0x64]
push dword [ebp - 0xc]
push eax
call edi
test eax, eax
jne 0x488036
lea ecx, [esi + 0x7e950]
call fcn.00478171
mov dword [esi + 0xa0bb0], ebx
mov dword [esi + 0xa0ba4], ebx
mov dword [esi + 0xa0bac], ebx
jmp 0x488036
xor ebx, ebx
cmp dword [esi + 0xa0b78], ebx
je 0x4888cf
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 0x488036
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.0047708f
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 0x488024
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4878ad
mov edi, 0x591000
mov ecx, edi
call fcn.004cc296
mov ecx, edi
mov ebx, eax
call fcn.004cc29d
cmp eax, ebx
jl 0x487839
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 0x48879c
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7c9c
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x488259
mov ecx, eax
call fcn.00470609
cmp eax, dword [esi + 0xa0b94]
jne 0x488259
mov ecx, edi
call fcn.004cc341
cmp eax, 0x14
jne 0x487887
mov ecx, dword [ebp + 8]
call fcn.004caf41
test al, al
je 0x487887
push ebx
push ebx
push 0x32
jmp 0x488532
mov ecx, edi
call fcn.004cc341
cmp eax, 0x14
jne 0x4878a5
mov ecx, dword [ebp + 8]
push 8
call fcn.004caf11
test eax, eax
jne 0x488242
mov ecx, dword [ebp + 8]
jmp 0x48824c
push 1
lea ecx, [esi + 0x30a50]
jmp 0x4888ca
push dword [esi + 0xa0b98]
mov edi, 0x591000
mov ecx, edi
call fcn.004c7c9c
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4888cf
mov ecx, eax
call fcn.00470609
push eax
mov ecx, edi
call fcn.004c8f10
test al, al
jne 0x487930
mov ecx, edi
call fcn.004d481d
test al, al
jne 0x487930
mov ecx, edi
call fcn.004d4878
push eax
mov ecx, edi
call fcn.004d7808
test eax, eax
jne 0x487916
push 5
push 0x4b0
jmp 0x4884bf
mov ecx, edi
call fcn.004d4878
push eax
mov ecx, edi
call fcn.004d7413
test eax, eax
jbe 0x487930
push 6
jmp 0x4884ba
mov ecx, dword [ebp + 8]
call fcn.004cb21b
test al, al
je 0x487984
mov ecx, edi
call fcn.004d481d
test al, al
jne 0x487984
push 0x43
push 0xf
call fcn.004b8e8e
push ebx
push 0x3eb
call fcn.004b8e8e
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.0044c52a
jmp 0x4888cf
mov ecx, dword [ebp + 8]
call fcn.004caf41
test al, al
je 0x4879ca
mov ecx, edi
call fcn.004d481d
test al, al
jne 0x4879ca
mov ecx, edi
call fcn.004d4878
push eax
mov ecx, edi
call fcn.004d7808
test eax, eax
je 0x4879c1
mov ecx, edi
call fcn.004d4878
push eax
mov ecx, edi
call fcn.004d7413
test eax, eax
jbe 0x4879ca
push ebx
push ebx
push 0x2d
jmp 0x488532
mov ecx, dword [ebp + 8]
push 1
call fcn.004caf11
test eax, eax
je 0x4879e2
push 1
push ebx
push 0x37
jmp 0x488532
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
cmp dword [esi + 0xa0b9c], 0xd
jne 0x487a5c
push dword [ebp + 8]
mov ecx, edi
call fcn.004d4a59
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
jmp 0x4887b3
xor ebx, ebx
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
mov eax, dword [esi + 0xa0b9c]
cmp eax, 0xc
jne 0x487af1
mov ecx, 0x595848
call fcn.004d413c
push dword [esi + 0xa0b90]
test eax, eax
je 0x487ada
push 0x44e
call fcn.004b8e8e
pop ecx
pop ecx
jmp 0x487ae4
mov ecx, 0x591000
call fcn.004c8323
lea ecx, [esi + 0x2dadc]
call fcn.00477ba8
jmp 0x487b41
cmp eax, 0xd
jne 0x487b41
lea edi, [esi + 0x1f64c]
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.00477ad7
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.00477622
push dword [esi + 0xa0b94]
mov ecx, edi
push eax
call fcn.00477cba
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
jmp 0x48819e
xor ebx, ebx
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
mov eax, dword [esi + 0xa0b9c]
cmp eax, 0xd
jne 0x487db0
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, 0x591000
mov ecx, edi
call fcn.004c7c9c
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x487d54
mov eax, dword [eax + 0xc]
cmp eax, 0xaae60
jb 0x487c49
cmp eax, 0xaaec4
ja 0x487c49
push 0xa
xor edx, edx
pop ecx
div ecx
cmp edx, 1
ja 0x487d39
mov eax, dword [ebp + 8]
xor edx, edx
mov ecx, 0x186a0
mov eax, dword [eax + 0xc]
div ecx
cmp eax, 0xa
jae 0x487c73
mov eax, dword [ebp + 8]
push 0xa
xor edx, edx
pop ecx
mov eax, dword [eax + 0xc]
div ecx
cmp edx, 7
jae 0x487d39
mov ecx, dword [ebp + 8]
call fcn.0048efbc
test eax, eax
jne 0x487d39
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
cmp ecx, 0x109a02
je 0x487d39
cmp ecx, 0x109a01
je 0x487d39
cmp ecx, 0x109a00
je 0x487d39
cmp ecx, 0xb0265
je 0x487d39
cmp ecx, 0xb0266
je 0x487d39
cmp ecx, 0xb0267
je 0x487d39
cmp ecx, 0x10c8e3
je 0x487d39
cmp ecx, 0x10c8e6
je 0x487d39
cmp ecx, 0x10c8e9
je 0x487d39
cmp byte [eax + 0x63], bl
ja 0x487d39
cmp dword [eax + 0x148], ebx
ja 0x487d39
cmp dword [eax + 0x14c], ebx
ja 0x487d39
cmp dword [eax + 0x150], ebx
ja 0x487d39
test byte [eax + 0x6e], 1
jne 0x487d39
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7c9c
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x487d54
mov ecx, eax
call fcn.00470609
cmp eax, dword [esi + 0xa0b94]
jne 0x487d54
mov ecx, dword [ebp + 8]
call fcn.00470609
push eax
mov ecx, edi
call fcn.004c83c6
jmp 0x487d54
mov eax, dword [esi + 0xa0b98]
push ebx
push ebx
push 0xf
lea ecx, [esi + 0x7ea78]
mov dword [esi + 0xa0c40], eax
call fcn.00416918
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3c7f
jmp 0x487dec
cmp eax, 0xc
jne 0x487dec
lea edi, [esi + 0x2dadc]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00477ad7
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.00477622
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
jmp 0x4888ca
mov eax, dword [esi + 0xa0b9c]
cmp eax, 0xd
jne 0x487f1c
xor ebx, ebx
lea edi, [esi + 0x7bbf0]
lea eax, [ebp - 0x34]
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push eax
mov ecx, edi
call fcn.00477ad7
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.00477622
lea edi, [esi + 0x1f64c]
mov ecx, edi
call fcn.00477ba8
push ebx
mov ecx, edi
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3c7f
mov ecx, esi
call fcn.0048dd42
jmp 0x4888cf
cmp eax, ecx
jne 0x4888cf
xor ebx, ebx
lea edi, [esi + 0x7bbf0]
lea eax, [ebp - 0x3c]
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push eax
mov ecx, edi
call fcn.00477ad7
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.00477622
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2a2dc]
jmp 0x487f0b
xor ebx, ebx
cmp dword [esi + 0xa0b78], ebx
je 0x4888cf
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 0x488036
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.0047708f
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.00477622
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
jmp 0x4888cf
sub eax, 0x29
je 0x4887be
dec eax
je 0x48865a
dec eax
je 0x488479
sub eax, 0xd
je 0x4882fd
sub eax, 6
je 0x4881bd
sub eax, 5
je 0x4880e1
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.005084ed
pop ecx
xor ebx, ebx
cmp dword [esi + 0xa0b9c], 0xd
pop ecx
mov dword [ebp + 8], ebx
mov edi, 0x591000
jne 0x4880cc
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7c9c
cmp eax, ebx
je 0x4880b3
mov ecx, eax
call fcn.00470609
mov dword [ebp + 8], eax
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push dword [ebp - 4]
mov ecx, edi
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.004c80ba
jmp 0x4888cf
xor ebx, ebx
lea ecx, [esi + 0x1f64c]
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push ebx
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16b48]
call fcn.00469a66
push ebx
push ebx
lea ecx, [esi + 0x7a190]
call fcn.0044b696
jmp 0x4888c3
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4882f0
mov edi, 0x591000
mov ecx, edi
call fcn.004cc296
mov ecx, edi
mov ebx, eax
call fcn.004cc29d
cmp eax, ebx
jge 0x487819
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7c9c
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x488259
mov ecx, eax
call fcn.00470609
cmp eax, dword [esi + 0xa0b94]
jne 0x488259
mov ecx, edi
call fcn.004cc341
cmp eax, 0x14
jne 0x488228
mov ecx, dword [ebp + 8]
call fcn.004caf41
test al, al
jne 0x48787e
mov ecx, edi
call fcn.004cc341
cmp eax, 0x14
jne 0x488249
mov ecx, dword [ebp + 8]
push 8
call fcn.004caf11
test eax, eax
je 0x488249
push 8
jmp 0x4879da
mov ecx, dword [ebp + 8]
call fcn.00470609
push eax
mov ecx, edi
call fcn.004cc3be
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x2a2dc]
jmp 0x4888be
push 1
lea ecx, [esi + 0x781b8]
jmp 0x4888ca
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4888cf
xor ebx, ebx
cmp dword [esi + 0x7ead8], ebx
je 0x488333
lea edi, [esi + 0x7ea78]
mov ecx, edi
call fcn.00417780
cmp eax, 0x2a
jb 0x488333
cmp eax, 0x2c
ja 0x488333
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
lea edi, [esi + 0x1f64c]
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push ebx
mov ecx, edi
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3c7f
mov ecx, edi
call fcn.00477ba8
push dword [esi + 0xa0b98]
mov ecx, 0x591000
call fcn.004c7c9c
mov edi, eax
cmp edi, ebx
je 0x4888cf
mov ecx, edi
call fcn.004caf70
test al, al
jne 0x488420
push 1
jmp 0x48842d
mov ecx, edi
call fcn.004cb21b
test al, al
je 0x48843d
push 2
lea ecx, [esi + 0x60000]
call fcn.0041257c
jmp 0x4888cf
lea edi, [esi + 0x60074]
lea eax, [ebp - 0x4c]
push eax
mov ecx, edi
call fcn.00477ad7
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.00477622
jmp 0x4888cf
cmp dword [esi + 0xa0b9c], 0xd
jne 0x48864d
push dword [esi + 0xa0b98]
mov edi, 0x591000
mov ecx, edi
call fcn.004c7c9c
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x48853d
mov ecx, eax
call fcn.00470609
push eax
mov ecx, edi
call fcn.004c8f10
test al, al
jne 0x4884e0
push 3
push 0x4af
call fcn.004b8e8e
push 0x43
push 0xf
call fcn.004b8e8e
push ebx
push 0x3eb
call fcn.004b8e8e
add esp, 0x18
jmp 0x4888cf
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.004cb21b
test al, al
je 0x488523
push 0x43
push 0xf
call fcn.004b8e8e
push ebx
push 0x3eb
call fcn.004b8e8e
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 0x48879c
mov ecx, edi
call fcn.004caf41
test al, al
je 0x488559
push ebx
push ebx
push 0x33
lea ecx, [esi + 0x7ea78]
call fcn.00416918
push 0x43
push 0xf
call fcn.004b8e8e
push ebx
push 0x3eb
call fcn.004b8e8e
add esp, 0x10
jmp 0x4888cf
mov ecx, edi
call fcn.00470609
cmp eax, dword [esi + 0xa0b94]
jne 0x48857b
mov ecx, edi
call fcn.00470609
push eax
lea ecx, [esi + 0x5be84]
call fcn.0042a4be
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3c7f
push ebx
push 0x3eb
push 0x464
mov ecx, esi
call fcn.00489766
jmp 0x4888cf
push 1
lea ecx, [esi + 0x5c1d0]
jmp 0x4888ca
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4887b1
mov edi, 0x591000
mov ecx, edi
call fcn.004cc296
mov ecx, edi
mov ebx, eax
call fcn.004cc29d
cmp eax, ebx
jge 0x487819
push dword [esi + 0xa0b98]
mov ecx, edi
call fcn.004c7c9c
xor ebx, ebx
mov dword [ebp + 8], eax
cmp eax, ebx
je 0x4886e0
mov ecx, eax
call fcn.00470609
cmp eax, dword [esi + 0xa0b94]
jne 0x4886e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
cmp eax, 0x10c8e3
je 0x488783
cmp eax, 0x10c8e6
je 0x488783
cmp eax, 0x10c8e9
je 0x488783
mov ecx, dword [ebp + 8]
call fcn.00470609
push eax
mov ecx, edi
call fcn.004cc3be
mov dword [esi + 0xa0b78], ebx
or dword [0x58192c], 0xffffffff
push ebx
lea ecx, [esi + 0x1f64c]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
jmp 0x4888be
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, 0x58ee40
call fcn.00492870
jmp 0x4888cf
push 1
lea ecx, [esi + 0x2a2dc]
jmp 0x4888ca
cmp dword [esi + 0xa0b9c], 0xd
jne 0x4888cf
lea edi, [esi + 0x1f64c]
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.00477ad7
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.00477622
push dword [esi + 0xa0b94]
mov ecx, edi
push eax
call fcn.00477cba
push ebx
mov ecx, edi
mov dword [esi + 0xa0b78], ebx
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x7bbf0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x2dadc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x24958]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x30a50]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x781b8]
call fcn.004f3c7f
push ebx
push ebx
lea ecx, [esi + 0x16ae0]
call fcn.00457821
push ebx
push ebx
lea ecx, [esi + 0x392d4]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x398f8]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x4422c]
call fcn.0040b1b7
push ebx
push ebx
lea ecx, [esi + 0x5a010]
call fcn.004270ad
push ebx
push ebx
lea ecx, [esi + 0x467d4]
call fcn.0043f5f7
push ebx
lea ecx, [esi + 0x2a2dc]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x5c1d0]
call fcn.004f3c7f
push ebx
lea ecx, [esi + 0x60074]
call fcn.004f3c7f
pop edi
pop esi
pop ebx
leave
ret 4