Function at 0x484adc
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
mov esi, edx
mov ebx, eax
mov dword [ebp - 8], 0xff
mov eax, dword [ebp - 8]
call fcn.00402768
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x484ff0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 2
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 4]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1001
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 8]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 3
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0xc]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 5
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x10]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 6
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x14]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 7
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x18]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0xc
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x1c]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0xd
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x20]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x20]
mov al, byte [eax]
sub al, 0x30
je 0x484bf2
dec al
je 0x484c01
jmp 0x484c0e
lea eax, [ebx + 0x20]
mov edx, 0x485008
call fcn.004046e8
jmp 0x484c0e
lea eax, [ebx + 0x20]
mov edx, 0x485018
call fcn.004046e8
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0xe
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x24]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x11
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x28]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x14
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x2c]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x15
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x30]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x16
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x34]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x17
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x38]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x19
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x3c]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1b
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x40]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x40]
mov al, byte [eax]
sub al, 0x30
je 0x484cfd
dec al
je 0x484d0c
dec al
je 0x484d1b
dec al
je 0x484d2a
jmp 0x484d37
lea eax, [ebx + 0x40]
mov edx, 0x485024
call fcn.004046e8
jmp 0x484d37
lea eax, [ebx + 0x40]
mov edx, 0x485044
call fcn.004046e8
jmp 0x484d37
lea eax, [ebx + 0x40]
mov edx, 0x485064
call fcn.004046e8
jmp 0x484d37
lea eax, [ebx + 0x40]
mov edx, 0x485088
call fcn.004046e8
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1c
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x44]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x44]
movzx eax, byte [eax]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x484d64
jmp dword [eax*4 + 0x484d6b]
lea eax, [ebx + 0x44]
mov edx, 0x4850ac
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x4850bc
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x4850cc
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x4850dc
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x4850ec
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x4850fc
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x48510c
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x48511c
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x48512c
call fcn.004046e8
jmp case.default.0x484d64
lea eax, [ebx + 0x44]
mov edx, 0x48514c
call fcn.004046e8
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1d
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x48]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1e
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x4c]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1003
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x50]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x1f
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x54]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x21
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x58]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x58]
mov al, byte [eax]
sub al, 0x30
je 0x484ec7
dec al
je 0x484ed6
dec al
je 0x484ee5
jmp 0x484ef2
lea eax, [ebx + 0x58]
mov edx, 0x48516c
call fcn.004046e8
jmp 0x484ef2
lea eax, [ebx + 0x58]
mov edx, 0x485184
call fcn.004046e8
jmp 0x484ef2
lea eax, [ebx + 0x58]
mov edx, 0x48519c
call fcn.004046e8
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x22
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x5c]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x5c]
mov al, byte [eax]
sub al, 0x30
je 0x484f20
dec al
je 0x484f2f
dec al
je 0x484f3e
jmp 0x484f4b
lea eax, [ebx + 0x5c]
mov edx, 0x48516c
call fcn.004046e8
jmp 0x484f4b
lea eax, [ebx + 0x5c]
mov edx, 0x485184
call fcn.004046e8
jmp 0x484f4b
lea eax, [ebx + 0x5c]
mov edx, 0x48519c
call fcn.004046e8
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x23
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x60]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x60]
mov al, byte [eax]
sub al, 0x30
je 0x484f75
dec al
je 0x484f84
jmp 0x484f91
lea eax, [ebx + 0x60]
mov edx, 0x4851b4
call fcn.004046e8
jmp 0x484f91
lea eax, [ebx + 0x60]
mov edx, 0x4851d4
call fcn.004046e8
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x24
push esi
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebx + 0x64]
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebx + 0x64]
mov al, byte [eax]
sub al, 0x30
je 0x484fbb
dec al
je 0x484fca
jmp 0x484fd7
lea eax, [ebx + 0x64]
mov edx, 0x4851ec
call fcn.004046e8
jmp 0x484fd7
lea eax, [ebx + 0x64]
mov edx, 0x485210
call fcn.004046e8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x484ff7
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00402788
ret