Function at 0x4bd4f0
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x610dc3
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x6c6f60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x44], ecx
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultUILanguage]
mov word [ebp - 0x4c], ax
push 0x6764b6
lea ecx, [ebp - 0x28]
call fcn.0048bf00
mov dword [ebp - 4], 0
movzx eax, word [ebp - 0x4c]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x804
jg 0x4bd580
cmp dword [ebp - 0x48], 0x804
je 0x4bdd6a
mov ecx, dword [ebp - 0x48]
sub ecx, 0x401
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x3d
ja case.0x4bd5ec.1
mov edx, dword [ebp - 0x48]
movzx eax, byte [edx + 0x4be0f8]
jmp dword [eax*4 + 0x4be0a8]
cmp dword [ebp - 0x48], 0xc04
jg 0x4bd5bd
cmp dword [ebp - 0x48], 0xc04
je 0x4bdda8
mov ecx, dword [ebp - 0x48]
sub ecx, 0x807
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x37
ja case.0x4bd5ec.1
mov edx, dword [ebp - 0x48]
movzx eax, byte [edx + 0x4be164]
jmp dword [eax*4 + 0x4be138]
cmp dword [ebp - 0x48], 0x1007
jg 0x4bd5f3
cmp dword [ebp - 0x48], 0x1007
je 0x4bd9a9
mov ecx, dword [ebp - 0x48]
sub ecx, 0xc07
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 5
ja case.0x4bd5ec.1
mov edx, dword [ebp - 0x48]
jmp dword [edx*4 + 0x4be19c]
cmp dword [ebp - 0x48], 0x2409
jg 0x4bd6f3
cmp dword [ebp - 0x48], 0x2409
je 0x4bd8ef
cmp dword [ebp - 0x48], 0x1407
jg 0x4bd64f
cmp dword [ebp - 0x48], 0x1407
je 0x4bd9c8
cmp dword [ebp - 0x48], 0x1009
je 0x4bd854
cmp dword [ebp - 0x48], 0x100a
je 0x4bdadf
cmp dword [ebp - 0x48], 0x100c
je 0x4bda44
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x180a
jg 0x4bd6ac
cmp dword [ebp - 0x48], 0x180a
je 0x4bdb1d
cmp dword [ebp - 0x48], 0x140c
jg 0x4bd69a
cmp dword [ebp - 0x48], 0x140c
je 0x4bda63
cmp dword [ebp - 0x48], 0x1409
je 0x4bd873
cmp dword [ebp - 0x48], 0x140a
je 0x4bdafe
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x1809
je 0x4bd892
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x2009
jg 0x4bd6e1
cmp dword [ebp - 0x48], 0x2009
je 0x4bd8d0
cmp dword [ebp - 0x48], 0x1c09
je 0x4bd8b1
cmp dword [ebp - 0x48], 0x1c0a
je 0x4bdb3c
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x200a
je 0x4bdb5b
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x380a
jg 0x4bd777
cmp dword [ebp - 0x48], 0x380a
je 0x4bdc15
cmp dword [ebp - 0x48], 0x2c09
jg 0x4bd74b
cmp dword [ebp - 0x48], 0x2c09
je 0x4bd92d
cmp dword [ebp - 0x48], 0x240a
je 0x4bdb7a
cmp dword [ebp - 0x48], 0x2809
je 0x4bd90e
cmp dword [ebp - 0x48], 0x280a
je 0x4bdb99
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x2c0a
je 0x4bdbb8
cmp dword [ebp - 0x48], 0x300a
je 0x4bdbd7
cmp dword [ebp - 0x48], 0x340a
je 0x4bdbf6
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x480a
jg 0x4bd7b9
cmp dword [ebp - 0x48], 0x480a
je 0x4bdc91
cmp dword [ebp - 0x48], 0x3c0a
je 0x4bdc34
cmp dword [ebp - 0x48], 0x400a
je 0x4bdc53
cmp dword [ebp - 0x48], 0x440a
je 0x4bdc72
jmp case.0x4bd5ec.1
cmp dword [ebp - 0x48], 0x4c0a
je 0x4bdcb0
cmp dword [ebp - 0x48], 0x500a
je 0x4bdccf
jmp case.0x4bd5ec.1
push str.Japan
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 1
jmp 0x4be029
push str.America
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0
jmp 0x4be029
push str.Britain
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0
jmp 0x4be029
push str.Australia
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0
jmp 0x4be029
push 0x6916d4
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0
jmp 0x4be029
push str.New_Zealand
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0
jmp 0x4be029
push str.Ireland
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0
jmp 0x4be029
push str.S._Africa
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0
jmp 0x4be029
push str.Jamaica
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0
jmp 0x4be029
push str.Caribbean
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0
jmp 0x4be029
push str.Belize
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0
jmp 0x4be029
push str.Trinidad
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0
jmp 0x4be029
push str.Germany
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 4
jmp 0x4be029
push 0x691740
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 4
jmp 0x4be029
push str.Austria
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 4
jmp 0x4be029
push 0x69175c
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 4
jmp 0x4be029
push str.Liechtenstein
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 4
jmp 0x4be029
push str.France
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 5
jmp 0x4be029
push str.Belgium
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 5
jmp 0x4be029
push str.Canada
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 5
jmp 0x4be029
push str.Switzerland
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 5
jmp 0x4be029
push str.Luxembourg
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 5
jmp 0x4be029
push 0x69178c
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Mexico
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Spain
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 3
jmp 0x4be029
push str.Guatemala
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Costa_Rica
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Panama
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 3
jmp 0x4be029
push str.Dominican_Republic
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Venezuela
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Columbia
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 3
jmp 0x4be029
push str.Peru
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Argentina
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Ecuador
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 3
jmp 0x4be029
push str.Chile
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Uruguay
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Paraguay
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 3
jmp 0x4be029
push str.bolivia
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Salvatore
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Honduras
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 3
jmp 0x4be029
push str.Nicaragua
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 3
jmp 0x4be029
push str.Puerto_Rico
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 3
jmp 0x4be029
push str.Russia
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 6
jmp 0x4be029
push str.Portugal
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 7
jmp 0x4be029
push str.Brazil
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 7
jmp 0x4be029
push str.Arab
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 8
jmp 0x4be029
push str.China
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 2
jmp 0x4be029
push str.Taiwan
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0xa
jmp 0x4be029
push str.HongKong
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0xa
jmp 0x4be029
push str.Italy
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 9
jmp 0x4be029
push str.Swiss
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 9
jmp 0x4be029
push str.Korea
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0xb
jmp 0x4be029
push str.Korea__Johab_
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0xb
jmp 0x4be029
push str.Dutch__Standard_
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0xc
jmp 0x4be029
push str.Dutch__Belgian_
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0xc
jmp 0x4be029
push str.Indonesia__Bahasa_
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0xd
jmp 0x4be029
push str.Turkey
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0xe
jmp 0x4be029
push str.India
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0xf
jmp 0x4be029
push str.Thailand
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0x10
jmp 0x4be029
push str.Brunei_Darussalam
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0x11
jmp 0x4be029
push str.Malaysia
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0x11
jmp 0x4be029
push str.Finland
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0x12
jmp 0x4be029
push str.Sweden
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x4d0], 0x12
jmp 0x4be029
push str.Czech_Republic
lea ecx, [ebp - 0x28]
call fcn.004a8ec0
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x4d0], 0x13
jmp 0x4be029
push 1
push 3
lea ecx, [ebp - 0x104]
call fcn.0048cf20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x104]
test ecx, ecx
je 0x4bdfc3
lea edx, [ebp - 0x104]
add edx, 0x10
mov dword [ebp - 0x50], edx
jmp 0x4bdfca
mov dword [ebp - 0x50], 0
movzx eax, word [ebp - 0x4c]
push eax
push str.Unknown__
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.0049a570
add esp, 8
mov ecx, eax
call fcn.004c7070
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x104]
call fcn.0048ce80
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
lea ecx, [ebp - 0x28]
call fcn.0048bd20
lea ecx, [ebp - 0x40]
call fcn.0048bcd0
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x4d0], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x104]
call fcn.00480ab0
push 0x69197c
lea ecx, [ebp - 0x28]
call fcn.0048b7e0
push eax
lea ecx, [ebp - 0x28]
call fcn.0048b7e0
push eax
push 0
push 0
push str.Country
push 0x2d0a
call fcn.004dc890
mov ecx, eax
call fcn.004dc960
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x4d0]
push eax
mov ecx, dword [ebp - 0x44]
call fcn.004be1c0
mov ecx, dword [ebp - 0x44]
call fcn.004c02c0
push 1
push 1
mov ecx, dword [ebp - 0x44]
call fcn.004bbcb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0048bcd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c950e
mov esp, ebp
pop ebp
ret