Function at 0x66b280
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x66b288
push ecx
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x66b63a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xa
lea eax, [ebp - 0x18]
push eax
push 0x59
push 0x400
call sub.kernel32.dll_GetLocaleInfoW
cmp eax, 3
sete bl
test bl, bl
je 0x66b2d5
push 0xa
lea eax, [ebp - 0xe]
push eax
push 0x5a
push 0x400
call sub.kernel32.dll_GetLocaleInfoW
cmp eax, 3
je 0x66b2d9
xor eax, eax
jmp 0x66b2db
mov al, 1
mov ebx, eax
test bl, bl
je 0x66b365
lea eax, [ebp - 4]
lea edx, [ebp - 0x18]
call fcn.0040bb4c
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
call fcn.0040c040
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00426dd0
mov eax, dword [ebp - 0x1c]
mov edx, 0x66b654
call fcn.0040c34c
jne 0x66b322
lea eax, [ebp - 4]
mov edx, 0x66b660
call fcn.0040b300
lea eax, [ebp - 0x28]
mov ecx, 0x66b66c
mov edx, dword [ebp - 4]
call fcn.0040bc30
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.0040c040
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0xe]
call fcn.0040bfb0
mov edx, dword [ebp - 0x2c]
pop eax
call fcn.0040c15c
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 4]
call fcn.0040c054
jmp 0x66b5fb
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0x415
jg 0x66b3c8
je 0x66b594
add eax, 0xfffffbfa
cmp eax, 0xe
ja case.0x66b385.1037
jmp dword [eax*4 + 0x66b38c]
cmp eax, 0x814
jg 0x66b415
je 0x66b585
cmp eax, 0x809
jg 0x66b404
je 0x66b4b0
sub eax, 0x416
je 0x66b47a
sub eax, 3
je 0x66b5b2
sub eax, 4
je 0x66b5d0
jmp case.0x66b385.1037
sub eax, 0x80c
je 0x66b468
sub eax, 7
je 0x66b456
jmp case.0x66b385.1037
cmp eax, 0xc0a
jg 0x66b43b
je case.0x66b385.1034
sub eax, 0x816
je 0x66b5a3
sub eax, 7
je 0x66b5df
jmp case.0x66b385.1037
sub eax, 0xc0c
je 0x66b4f8
sub eax, 0x3fb
je 0x66b51c
jmp case.0x66b385.1037
lea eax, [ebp - 4]
mov edx, 0x66b674
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b684
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b694
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b6a4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b6b4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b6c4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b6d4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b6e4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b6f4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b704
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b714
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b724
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b734
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b744
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b754
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b764
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b774
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b784
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b794
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b7a4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b7b4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b7c4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b7d4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b7e4
call fcn.0040b300
jmp 0x66b5fb
lea eax, [ebp - 4]
mov edx, 0x66b7f4
call fcn.0040b300
mov eax, esi
mov edx, dword [ebp - 4]
call fcn.0040b2d8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x66b641
lea eax, [ebp - 0x2c]
call fcn.0040ae84
lea eax, [ebp - 0x28]
call fcn.0040aecc
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.0040aee4
lea eax, [ebp - 4]
call fcn.0040aecc
pop eax
jmp eax