Function at 0x449b90
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc60
mov eax, dword [0x46972c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc60], ecx
xor eax, eax
mov word [ebp - 0x840], ax
push 0x206
push 0
lea ecx, [ebp - 0x83e]
push ecx
call fcn.00422660
add esp, 0xc
xor edx, edx
mov word [ebp - 0xc58], dx
push 0x206
push 0
lea eax, [ebp - 0xc56]
push eax
call fcn.00422660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x310], cx
push 0xfe
push 0
lea edx, [ebp - 0x30e]
push edx
call fcn.00422660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x410], ax
push 0xfe
push 0
lea ecx, [ebp - 0x40e]
push ecx
call fcn.00422660
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa50], dx
push 0x206
push 0
lea eax, [ebp - 0xa4e]
push eax
call fcn.00422660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.00422660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x620], ax
push 0x206
push 0
lea ecx, [ebp - 0x61e]
push ecx
call fcn.00422660
add esp, 0xc
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x638], 0
xor edx, edx
mov word [ebp - 0x634], dx
xor eax, eax
mov dword [ebp - 0x632], eax
mov dword [ebp - 0x62e], eax
mov dword [ebp - 0x62a], eax
mov dword [ebp - 0x626], eax
mov word [ebp - 0x622], ax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov word [ebp - 0xc5c], ax
push 0xa
lea ecx, [ebp - 0x634]
push ecx
push 7
movzx edx, word [ebp - 0xc5c]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movzx eax, word [ebp - 0xc5c]
push eax
push str.0x_x
lea ecx, [ebp - 0x634]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x840]
push edx
push str.SystemID
push str.Global
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc60]
call fcn.004491c0
lea ecx, [ebp - 0x840]
push ecx
lea edx, [ebp - 0xa50]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x840]
push eax
push 0x45d520
lea ecx, [ebp - 0xa50]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xc60]
call fcn.004491c0
lea eax, [ebp - 0x840]
push eax
push str._s_Languages
lea ecx, [ebp - 0xc58]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x840]
push edx
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xa50]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0xc60]
call fcn.004491c0
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0xc60]
call fcn.00449600
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x620]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push str.lang.ini
lea eax, [ebp - 0x620]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [ebp - 0x414], 0
push 0x104
push 0
lea ecx, [ebp - 0xa50]
push ecx
call fcn.00422660
add esp, 0xc
push 2
mov edx, dword [ebp - 0x638]
lea eax, [ebp + edx*2 - 0x840]
push eax
lea ecx, [ebp - 0xa50]
push ecx
call fcn.004229b3
add esp, 0xc
mov byte [ebp - 0x841], 1
movzx edx, byte [ebp - 0x841]
test edx, edx
je 0x449eb9
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
push ecx
push str.LCID_d
lea edx, [ebp - 0x310]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x310]
push ecx
lea edx, [ebp - 0xa50]
push edx
lea eax, [ebp - 0x620]
push eax
mov ecx, dword [ebp - 0xc60]
call fcn.004491c0
mov byte [ebp - 0x841], al
movzx ecx, byte [ebp - 0x841]
test ecx, ecx
je 0x449eb4
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 0x634]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x449eb4
lea ecx, [ebp - 0xa50]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x449eb9
jmp 0x449e17
mov eax, dword [ebp - 0x638]
add eax, 3
mov dword [ebp - 0x638], eax
push 0x45d568
lea ecx, [ebp - 0xa50]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x449efa
lea edx, [ebp - 0x410]
push edx
lea eax, [ebp - 0x634]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x449dd1
push 0x104
push 0
lea ecx, [ebp - 0x840]
push ecx
call fcn.00422660
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0xc58]
push edx
call fcn.00422660
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x310]
push eax
call fcn.00422660
add esp, 0xc
push 0x80
push 0
lea ecx, [ebp - 0x410]
push ecx
call fcn.00422660
add esp, 0xc
push 0xa
push 0
lea edx, [ebp - 0x634]
push edx
call fcn.00422660
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0xa50]
push eax
call fcn.00422660
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x620]
push ecx
call fcn.00422660
add esp, 0xc
movzx eax, byte [ebp - 0x841]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00422647
mov esp, ebp
pop ebp
ret 8