Function at 0x426238
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4265c3
push dword fs:[eax]
mov dword fs:[eax], esp
push 5
lea eax, [ebp - 0x16]
push eax
push 0x59
push 0x400
call sub.kernel32.dll_GetLocaleInfoA_1
cmp eax, 3
sete byte [ebp - 0x17]
cmp byte [ebp - 0x17], 0
je 0x426290
push 5
lea eax, [ebp - 0x11]
push eax
push 0x5a
push 0x400
call sub.kernel32.dll_GetLocaleInfoA_1
cmp eax, 3
je 0x426294
xor eax, eax
jmp 0x426296
mov al, 1
mov byte [ebp - 0x17], al
cmp byte [ebp - 0x17], 0
je 0x4262f9
lea eax, [ebp - 0xc]
lea edx, [ebp - 0x16]
call fcn.004049a4
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
call fcn.0040924c
mov eax, dword [ebp - 0x1c]
mov edx, 0x4265d8
call fcn.00404bb8
jne 0x4262d1
lea eax, [ebp - 0xc]
mov edx, 0x4265e4
call fcn.00404834
push dword [ebp - 0xc]
push 0x4265f0
lea eax, [ebp - 0x20]
lea edx, [ebp - 0x11]
call fcn.004049a4
push dword [ebp - 0x20]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404b2c
jmp 0x426595
call sub.kernel32.dll_GetThreadLocale_1
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cmp eax, 0x415
jg 0x426362
je 0x42652e
add eax, 0xfffffbfa
cmp eax, 0xe
ja case.0x42631f.1037
jmp dword [eax*4 + 0x426326]
cmp eax, 0x814
jg 0x4263af
je 0x42651f
cmp eax, 0x809
jg 0x42639e
je 0x42644a
sub eax, 0x416
je 0x426414
sub eax, 3
je 0x42654c
sub eax, 4
je 0x42656a
jmp case.0x42631f.1037
sub eax, 0x80c
je 0x426402
sub eax, 7
je 0x4263f0
jmp case.0x42631f.1037
cmp eax, 0xc0a
jg 0x4263d5
je case.0x42631f.1034
sub eax, 0x816
je 0x42653d
sub eax, 7
je 0x426579
jmp case.0x42631f.1037
sub eax, 0xc0c
je 0x426492
sub eax, 0x3fb
je 0x4264b6
jmp case.0x42631f.1037
lea eax, [ebp - 0xc]
mov edx, 0x4265fc
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42660c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42661c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42662c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42663c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42664c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42665c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42666c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42667c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42668c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42669c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x4266ac
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x4266bc
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x4266cc
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x4266dc
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x4266ec
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x4266fc
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42670c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42671c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42672c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42673c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42674c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42675c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42676c
call fcn.00404834
jmp 0x426595
lea eax, [ebp - 0xc]
mov edx, 0x42677c
call fcn.00404834
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
call fcn.004047f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4265ca
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004047c0
lea eax, [ebp - 0xc]
call fcn.0040479c
ret