Function at 0x402260
Capabilities:
Get geographical location
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x486a3b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5ac
mov eax, dword [0x4a872c]
push ebx
mov ebx, dword [esp + 0x5c0]
push esi
xor esi, esi
push esi
push ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x5b8], eax
mov dword [0x49e268], 1
call fcn.0040b9a0
cmp dword [esp + 0x4ac], esi
mov dword [esp + 0x5bc], esi
je 0x4025eb
push str.Settings
lea ecx, [esp + 0x2c]
call fcn.0040bba0
push 1
push 0x4896d0
push esi
lea ecx, [esp + 0x34]
call fcn.0040c510
mov dword [0x49e268], eax
cmp dword [0xff075c], esi
jne 0x4022fd
push 1
push str.Detail_level
push esi
lea ecx, [esp + 0x34]
call fcn.0040c510
mov dword [0x49e250], eax
push 1
push 0x4896b0
push esi
lea ecx, [esp + 0x34]
call fcn.0040c510
push 1
push str.Music_enable
push esi
lea ecx, [esp + 0x34]
mov dword [0x49e260], eax
call fcn.0040c510
push 1
push str.PostScreen
push esi
lea ecx, [esp + 0x34]
mov dword [0x49e264], eax
call fcn.0040c510
push 0x64
push 0x489690
push esi
lea ecx, [esp + 0x34]
mov dword [0xff076c], eax
call fcn.0040c510
push 0x32
push 0x489680
push esi
lea ecx, [esp + 0x34]
mov dword [0x49e594], eax
call fcn.0040c510
push esi
push str.Parent_option
push esi
lea ecx, [esp + 0x34]
mov dword [0x49e598], eax
call fcn.0040c510
push 0x3c
push str.Game_speed
push esi
lea ecx, [esp + 0x34]
mov dword [0xff0778], eax
call fcn.0040c510
push esi
push str.ShowMonsterHP
push esi
lea ecx, [esp + 0x34]
mov dword [0x49e324], eax
call fcn.0040c510
push 0x40
push 0x12e46c8
push str.Noname
push str.Profile
push esi
lea ecx, [esp + 0x3c]
mov dword [0xff0788], eax
call fcn.0040c450
push str.User
lea ecx, [esp + 0x2c]
call fcn.0040bba0
push 0x20
push 0xff073c
push 0x489641
push str.name
push esi
lea ecx, [esp + 0x3c]
call fcn.0040c450
push 0x20
push 0xff071c
push 0x489641
push str.email
push esi
lea ecx, [esp + 0x3c]
call fcn.0040c450
push 0x20
push 0xff06fc
push 0x489641
push 0x489630
push esi
lea ecx, [esp + 0x3c]
call fcn.0040c450
push 0x20
push 0xff06dc
push 0x489641
push str.country
push esi
lea ecx, [esp + 0x3c]
call fcn.0040c450
push 1
push 0x489624
push esi
lea ecx, [esp + 0x34]
call fcn.0040c510
push str.Progress
lea ecx, [esp + 0x2c]
mov dword [0x49e254], eax
call fcn.0040bba0
push edi
lea edi, [esi + 1]
push edi
lea eax, [esp + 0x10]
push str.Episode__d
push eax
call fcn.00460b10
add esp, 0xc
push 0
lea ecx, [esp + 0x10]
push ecx
push 0
lea ecx, [esp + 0x38]
call fcn.0040c510
mov dword [esi*4 + 0x12e6f68], 1
mov esi, edi
cmp esi, 0x64
jl 0x402465
push 0
push 0x489608
push 0
lea ecx, [esp + 0x38]
call fcn.0040c510
xor eax, dword [0x49e32c]
push 0x489600
lea ecx, [esp + 0x30]
mov dword [0x49e328], eax
call fcn.0040bba0
push 0
push str.gamepad
push 0
lea ecx, [esp + 0x38]
call fcn.0040c510
push 1
push str.mouse
push 0
lea ecx, [esp + 0x38]
mov dword [0xff077c], eax
call fcn.0040c510
push 1
push str.mouseMode
push 0
lea ecx, [esp + 0x38]
mov dword [0xff0780], eax
call fcn.0040c510
push 0xcb
push str.left
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e26c], eax
call fcn.0040c510
push 0xcd
push str.right
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e43c], eax
call fcn.0040c510
push 0xc8
push 0x4895d0
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e444], eax
call fcn.0040c510
push 0xd0
push str.down
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e44c], eax
call fcn.0040c510
push 0x39
push str.jump
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e454], eax
call fcn.0040c510
push 0x1d
push str.fire
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e45c], eax
call fcn.0040c510
push 0x2d
push str.next
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e464], eax
call fcn.0040c510
push 0x2c
push str.prev
push 0
lea ecx, [esp + 0x38]
mov dword [0x49e46c], eax
call fcn.0040c510
push 0xf
push 0x4895a4
mov dword [0x49e474], eax
push 0
lea ecx, [esp + 0x38]
call fcn.0040c510
mov dword [0x49e47c], eax
pop edi
mov eax, dword [0x49e250]
xor edx, edx
test eax, eax
setne dl
mov dword [0x49e24c], edx
call fcn.004020d0
push 0x48959c
push 0x12e46c8
lea eax, [esp + 0x4b8]
push 0x489594
push eax
call fcn.00460b10
add esp, 0x10
lea esi, [esp + 0x4b0]
mov eax, ebx
lea ebx, [ebx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x402658
test cl, cl
je 0x402654
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x402658
add eax, 2
add esi, 2
test cl, cl
jne 0x402630
xor eax, eax
jmp 0x40265d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
pop esi
pop ebx
je 0x402673
lea eax, [esp + 0x4a8]
push eax
call fcn.00402260
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esp + 0x5b4], 0xffffffff
call fcn.0040b770
mov ecx, dword [esp + 0x5ac]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x5a8]
mov eax, 1
call fcn.00460704
add esp, 0x5b8
ret