Function at 0x4d4694
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffff00
mov esi, esp
call sub.kernel32.dll_GetUserDefaultLCID
mov ebx, eax
push 0x10
push esi
push 0x1e
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d46c3
mov edx, esi
mov eax, 0x4fcf40
call fcn.004d4100
jmp 0x4d46d2
mov edx, 0x4d4994
mov eax, 0x4fcf40
call fcn.004d4100
push 0x80
push esi
push 0x23
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d46fb
mov edx, 0x4d4998
mov eax, esi
call fcn.0041ea18
cmp eax, 1
sbb eax, eax
inc eax
mov byte [0x4f06f8], al
push 0x10
push esi
push 0x28
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4718
mov edx, esi
mov eax, 0x4fd064
call fcn.004d4100
jmp 0x4d4727
mov edx, 0x4d499c
mov eax, 0x4fd064
call fcn.004d4100
push 0x10
push esi
push 0x29
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4744
mov edx, esi
mov eax, 0x4fd074
call fcn.004d4100
jmp 0x4d4753
mov edx, 0x4d49a0
mov eax, 0x4fd074
call fcn.004d4100
xor eax, eax
mov dword [0x4fcf70], eax
push 0x80
push esi
push 0x21
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d47d0
movzx eax, word [esi]
sub ax, 0x30
je 0x4d4781
dec ax
je 0x4d479a
dec ax
je 0x4d47b6
jmp 0x4d47d0
xor eax, eax
mov dword [0x4fcf70], eax
push esi
mov esi, 0x4d49a4
mov edi, 0x4fd088
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
jmp 0x4d47d0
mov dword [0x4fcf70], 1
push esi
mov esi, 0x4d49b4
mov edi, 0x4fd088
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
jmp 0x4d47d0
mov dword [0x4fcf70], 2
push esi
mov esi, 0x4d49c4
mov edi, 0x4fd088
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
push 0x10
push esi
push 0x1d
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d47ed
mov edx, esi
mov eax, 0x4fcf50
call fcn.004d4100
jmp 0x4d47fc
mov edx, 0x4d49d4
mov eax, 0x4fcf50
call fcn.004d4100
push 0x20
push esi
push 0x31
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4819
mov edx, esi
mov eax, 0x4fcf84
call fcn.004d4100
jmp 0x4d4828
mov edx, 0x4d49d8
mov eax, 0x4fcf84
call fcn.004d4100
push 0x20
push esi
push 0x32
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4845
mov edx, esi
mov eax, 0x4fcfa4
call fcn.004d4100
jmp 0x4d4854
mov edx, 0x4d49e0
mov eax, 0x4fcfa4
call fcn.004d4100
push 0x20
push esi
push 0x33
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4871
mov edx, esi
mov eax, 0x4fcfc4
call fcn.004d4100
jmp 0x4d4880
mov edx, 0x4d49e8
mov eax, 0x4fcfc4
call fcn.004d4100
push 0x20
push esi
push 0x34
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d489d
mov edx, esi
mov eax, 0x4fcfe4
call fcn.004d4100
jmp 0x4d48ac
mov edx, 0x4d49f0
mov eax, 0x4fcfe4
call fcn.004d4100
push 0x20
push esi
push 0x35
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d48c9
mov edx, esi
mov eax, 0x4fd004
call fcn.004d4100
jmp 0x4d48d8
mov edx, 0x4d49f8
mov eax, 0x4fd004
call fcn.004d4100
push 0x20
push esi
push 0x36
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d48f5
mov edx, esi
mov eax, 0x4fd024
call fcn.004d4100
jmp 0x4d4904
mov edx, 0x4d4a00
mov eax, 0x4fd024
call fcn.004d4100
push 0x20
push esi
push 0x37
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4921
mov edx, esi
mov eax, 0x4fd044
call fcn.004d4100
jmp 0x4d4930
mov edx, 0x4d4a08
mov eax, 0x4fd044
call fcn.004d4100
push 0x10
push esi
push 0xe
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d494d
mov edx, esi
mov eax, 0x4fcf60
call fcn.004d4100
jmp 0x4d495c
mov edx, 0x4d4a10
mov eax, 0x4fcf60
call fcn.004d4100
push 0x10
push esi
push 0xf
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4d4979
mov edx, esi
mov eax, 0x4fcf74
call fcn.004d4100
jmp 0x4d4988
mov edx, 0x4d4a14
mov eax, 0x4fcf74
call fcn.004d4100
add esp, 0x100
pop edi
pop esi
pop ebx
ret