Function at 0x422af0
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x49ebe2
mov eax, dword fs:[0]
push eax
sub esp, 0x32c
mov eax, dword [0x4d6720]
xor eax, esp
mov dword [esp + 0x328], eax
push ebx
push esi
push edi
mov eax, dword [0x4d6720]
xor eax, esp
push eax
lea eax, [esp + 0x33c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x344], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
call fcn.00468b49
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x422b62
push 0x80004005
call fcn.00401210
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
xor ecx, ecx
push 0x18e
push ecx
lea edx, [esp + 0x1b2]
push edx
mov dword [esp + 0x350], 0
mov dword [esp + 0x1c], 1
mov word [esp + 0x1b4], cx
call fcn.00482db0
xor eax, eax
push 0x18e
push eax
lea ecx, [esp + 0x2e]
push ecx
mov word [esp + 0x30], ax
call fcn.00482db0
mov edi, dword [esp + 0x368]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
add esp, 0x18
push 0xc8
lea edx, [esp + 0x1ac]
push edx
push 0x1f
push edi
call ebx
push 0xc8
lea eax, [esp + 0x1c]
push eax
push 0x1003
push edi
call ebx
mov eax, dword [esp + 0x354]
and eax, 0x7fffffff
sub eax, 0
je 0x422c33
sub eax, 1
je 0x422c1e
sub eax, 1
jne 0x422c33
lea ecx, [esp + 0x1a8]
push ecx
push 0x4a8b10
push esi
call fcn.00404580
add esp, 0xc
jmp 0x422c4e
lea edx, [esp + 0x18]
push edx
push 0x4a8b10
push esi
call fcn.00404580
add esp, 0xc
jmp 0x422c4e
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1ac]
push ecx
push str._s__s
push esi
call fcn.00404580
add esp, 0x10
mov eax, dword [esi]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x422c7e
push str.yyyy
push eax
call fcn.0048368a
add esp, 8
test eax, eax
je 0x422c7e
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x422c7e
push 0x4ab2fc
push str.yyyy
jmp 0x422c88
push 0x4ab2f4
push 0x4ab2ec
mov ecx, esi
call fcn.004066b0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x422cbe
push 0x4ab2e4
push eax
call fcn.0048368a
add esp, 8
test eax, eax
je 0x422cbe
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x422cbe
push 0x4ab2dc
push 0x4ab2e4
jmp 0x422cc8
push 0x4ab2d4
push 0x4ab2d0
mov ecx, esi
call fcn.004066b0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x422cfe
push 0x4ab2c8
push eax
call fcn.0048368a
add esp, 8
test eax, eax
je 0x422cfe
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x422cfe
push 0x4a8868
push 0x4ab2c8
jmp 0x422d08
push 0x4ab2c0
push 0x4ab2bc
mov ecx, esi
call fcn.004066b0
push 0x4ab2b4
push 0x4ab2ac
mov ecx, esi
call fcn.004066b0
push 0x4ab2a4
push 0x4ab29c
mov ecx, esi
call fcn.004066b0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x422d60
push 0x4ab294
push eax
call fcn.0048368a
add esp, 8
test eax, eax
je 0x422d60
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x422d60
push 0x4ab28c
push 0x4ab294
jmp 0x422d6a
push 0x4ab28c
push 0x4ab288
mov ecx, esi
call fcn.004066b0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x422da0
push 0x4ab280
push eax
call fcn.0048368a
add esp, 8
test eax, eax
je 0x422da0
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x422da0
push 0x4ab278
push 0x4ab280
jmp 0x422daa
push 0x4ab270
push 0x4ab26c
mov ecx, esi
call fcn.004066b0
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x422de0
push 0x4ab264
push eax
call fcn.0048368a
add esp, 8
test eax, eax
je 0x422de0
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x422de0
push 0x4ab25c
push 0x4ab264
jmp 0x422dea
push 0x4ab254
push 0x4ab250
mov ecx, esi
call fcn.004066b0
mov eax, esi
mov ecx, dword [esp + 0x33c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x328]
xor ecx, esp
call fcn.00482b5f
add esp, 0x338
ret