Function at 0x41aad4
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffff00
mov esi, esp
call sub.kernel32.dll_GetUserDefaultLCID
mov ebx, eax
push 0x10
push esi
push 0x1e
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ab03
mov edx, esi
mov eax, 0x441e18
call fcn.0041a714
jmp 0x41ab12
mov edx, 0x41add4
mov eax, 0x441e18
call fcn.0041a714
push 0x80
push esi
push 0x23
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ab3b
mov edx, 0x41add8
mov eax, esi
call fcn.00415300
cmp eax, 1
sbb eax, eax
inc eax
mov byte [0x4365dc], al
push 0x10
push esi
push 0x28
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ab58
mov edx, esi
mov eax, 0x441f3c
call fcn.0041a714
jmp 0x41ab67
mov edx, 0x41addc
mov eax, 0x441f3c
call fcn.0041a714
push 0x10
push esi
push 0x29
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ab84
mov edx, esi
mov eax, 0x441f4c
call fcn.0041a714
jmp 0x41ab93
mov edx, 0x41ade0
mov eax, 0x441f4c
call fcn.0041a714
xor eax, eax
mov dword [0x441e48], eax
push 0x80
push esi
push 0x21
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ac10
movzx eax, word [esi]
sub ax, 0x30
je 0x41abc1
dec ax
je 0x41abda
dec ax
je 0x41abf6
jmp 0x41ac10
xor eax, eax
mov dword [0x441e48], eax
push esi
mov esi, 0x41ade4
mov edi, 0x441f60
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
jmp 0x41ac10
mov dword [0x441e48], 1
push esi
mov esi, 0x41adf4
mov edi, 0x441f60
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
jmp 0x41ac10
mov dword [0x441e48], 2
push esi
mov esi, 0x41ae04
mov edi, 0x441f60
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
push 0x10
push esi
push 0x1d
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ac2d
mov edx, esi
mov eax, 0x441e28
call fcn.0041a714
jmp 0x41ac3c
mov edx, 0x41ae14
mov eax, 0x441e28
call fcn.0041a714
push 0x20
push esi
push 0x31
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ac59
mov edx, esi
mov eax, 0x441e5c
call fcn.0041a714
jmp 0x41ac68
mov edx, 0x41ae18
mov eax, 0x441e5c
call fcn.0041a714
push 0x20
push esi
push 0x32
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ac85
mov edx, esi
mov eax, 0x441e7c
call fcn.0041a714
jmp 0x41ac94
mov edx, 0x41ae20
mov eax, 0x441e7c
call fcn.0041a714
push 0x20
push esi
push 0x33
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41acb1
mov edx, esi
mov eax, 0x441e9c
call fcn.0041a714
jmp 0x41acc0
mov edx, 0x41ae28
mov eax, 0x441e9c
call fcn.0041a714
push 0x20
push esi
push 0x34
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41acdd
mov edx, esi
mov eax, 0x441ebc
call fcn.0041a714
jmp 0x41acec
mov edx, 0x41ae30
mov eax, 0x441ebc
call fcn.0041a714
push 0x20
push esi
push 0x35
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ad09
mov edx, esi
mov eax, 0x441edc
call fcn.0041a714
jmp 0x41ad18
mov edx, 0x41ae38
mov eax, 0x441edc
call fcn.0041a714
push 0x20
push esi
push 0x36
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ad35
mov edx, esi
mov eax, 0x441efc
call fcn.0041a714
jmp 0x41ad44
mov edx, 0x41ae40
mov eax, 0x441efc
call fcn.0041a714
push 0x20
push esi
push 0x37
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ad61
mov edx, esi
mov eax, 0x441f1c
call fcn.0041a714
jmp 0x41ad70
mov edx, 0x41ae48
mov eax, 0x441f1c
call fcn.0041a714
push 0x10
push esi
push 0xe
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ad8d
mov edx, esi
mov eax, 0x441e38
call fcn.0041a714
jmp 0x41ad9c
mov edx, 0x41ae50
mov eax, 0x441e38
call fcn.0041a714
push 0x10
push esi
push 0xf
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41adb9
mov edx, esi
mov eax, 0x441e4c
call fcn.0041a714
jmp 0x41adc8
mov edx, 0x41ae54
mov eax, 0x441e4c
call fcn.0041a714
add esp, 0x100
pop edi
pop esi
pop ebx
ret