Function at 0x547b0c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x547b14
push ecx
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x547ec4
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_1
cmp eax, 3
sete bl
test bl, bl
je 0x547b61
push 0xa
lea eax, [ebp - 0xe]
push eax
push 0x5a
push 0x400
call sub.kernel32.dll_GetLocaleInfoW_1
cmp eax, 3
je 0x547b65
xor eax, eax
jmp 0x547b67
mov al, 1
mov ebx, eax
test bl, bl
je 0x547bf1
lea eax, [ebp - 4]
lea edx, [ebp - 0x18]
call fcn.004079a0
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
call fcn.00407d08
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0041ece0
mov eax, dword [ebp - 0x1c]
mov edx, 0x547ee0
call fcn.00407fb4
jne 0x547bae
lea eax, [ebp - 4]
mov edx, 0x547eec
call fcn.004071cc
lea eax, [ebp - 0x28]
mov ecx, 0x547ef8
mov edx, dword [ebp - 4]
call fcn.00407a1c
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
call fcn.00407d08
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0xe]
call fcn.00407c78
mov edx, dword [ebp - 0x2c]
pop eax
call fcn.00407e24
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 4]
call fcn.00407d1c
jmp 0x547e87
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0x415
jg 0x547c54
je 0x547e20
add eax, 0xfffffbfa
cmp eax, 0xe
ja case.0x547c11.1037
jmp dword [eax*4 + 0x547c18]
cmp eax, 0x814
jg 0x547ca1
je 0x547e11
cmp eax, 0x809
jg 0x547c90
je 0x547d3c
sub eax, 0x416
je 0x547d06
sub eax, 3
je 0x547e3e
sub eax, 4
je 0x547e5c
jmp case.0x547c11.1037
sub eax, 0x80c
je 0x547cf4
sub eax, 7
je 0x547ce2
jmp case.0x547c11.1037
cmp eax, 0xc0a
jg 0x547cc7
je case.0x547c11.1034
sub eax, 0x816
je 0x547e2f
sub eax, 7
je 0x547e6b
jmp case.0x547c11.1037
sub eax, 0xc0c
je 0x547d84
sub eax, 0x3fb
je 0x547da8
jmp case.0x547c11.1037
lea eax, [ebp - 4]
mov edx, 0x547f00
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f10
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f20
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f30
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f40
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f50
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f60
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f70
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f80
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547f90
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547fa0
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547fb0
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547fc0
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547fd0
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547fe0
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x547ff0
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548000
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548010
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548020
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548030
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548040
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548050
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548060
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548070
call fcn.004071cc
jmp 0x547e87
lea eax, [ebp - 4]
mov edx, 0x548080
call fcn.004071cc
mov eax, esi
mov edx, dword [ebp - 4]
call fcn.004071a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x547ecb
lea eax, [ebp - 0x2c]
call fcn.00406d50
lea eax, [ebp - 0x28]
call fcn.00406d98
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00406db0
lea eax, [ebp - 4]
call fcn.00406d98
ret