Function at 0x41ac4c
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 0x41ac7b
mov edx, esi
mov eax, 0x441e18
call fcn.0041a88c
jmp 0x41ac8a
mov edx, 0x41af4c
mov eax, 0x441e18
call fcn.0041a88c
push 0x80
push esi
push 0x23
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41acb3
mov edx, 0x41af50
mov eax, esi
call fcn.00414f0c
cmp eax, 1
sbb eax, eax
inc eax
mov byte [0x436604], al
push 0x10
push esi
push 0x28
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41acd0
mov edx, esi
mov eax, 0x441f3c
call fcn.0041a88c
jmp 0x41acdf
mov edx, 0x41af54
mov eax, 0x441f3c
call fcn.0041a88c
push 0x10
push esi
push 0x29
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41acfc
mov edx, esi
mov eax, 0x441f4c
call fcn.0041a88c
jmp 0x41ad0b
mov edx, 0x41af58
mov eax, 0x441f4c
call fcn.0041a88c
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 0x41ad88
movzx eax, word [esi]
sub ax, 0x30
je 0x41ad39
dec ax
je 0x41ad52
dec ax
je 0x41ad6e
jmp 0x41ad88
xor eax, eax
mov dword [0x441e48], eax
push esi
mov esi, 0x41af5c
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 0x41ad88
mov dword [0x441e48], 1
push esi
mov esi, 0x41af6c
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 0x41ad88
mov dword [0x441e48], 2
push esi
mov esi, 0x41af7c
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 0x41ada5
mov edx, esi
mov eax, 0x441e28
call fcn.0041a88c
jmp 0x41adb4
mov edx, 0x41af8c
mov eax, 0x441e28
call fcn.0041a88c
push 0x20
push esi
push 0x31
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41add1
mov edx, esi
mov eax, 0x441e5c
call fcn.0041a88c
jmp 0x41ade0
mov edx, 0x41af90
mov eax, 0x441e5c
call fcn.0041a88c
push 0x20
push esi
push 0x32
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41adfd
mov edx, esi
mov eax, 0x441e7c
call fcn.0041a88c
jmp 0x41ae0c
mov edx, 0x41af98
mov eax, 0x441e7c
call fcn.0041a88c
push 0x20
push esi
push 0x33
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ae29
mov edx, esi
mov eax, 0x441e9c
call fcn.0041a88c
jmp 0x41ae38
mov edx, 0x41afa0
mov eax, 0x441e9c
call fcn.0041a88c
push 0x20
push esi
push 0x34
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ae55
mov edx, esi
mov eax, 0x441ebc
call fcn.0041a88c
jmp 0x41ae64
mov edx, 0x41afa8
mov eax, 0x441ebc
call fcn.0041a88c
push 0x20
push esi
push 0x35
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41ae81
mov edx, esi
mov eax, 0x441edc
call fcn.0041a88c
jmp 0x41ae90
mov edx, 0x41afb0
mov eax, 0x441edc
call fcn.0041a88c
push 0x20
push esi
push 0x36
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41aead
mov edx, esi
mov eax, 0x441efc
call fcn.0041a88c
jmp 0x41aebc
mov edx, 0x41afb8
mov eax, 0x441efc
call fcn.0041a88c
push 0x20
push esi
push 0x37
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41aed9
mov edx, esi
mov eax, 0x441f1c
call fcn.0041a88c
jmp 0x41aee8
mov edx, 0x41afc0
mov eax, 0x441f1c
call fcn.0041a88c
push 0x10
push esi
push 0xe
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41af05
mov edx, esi
mov eax, 0x441e38
call fcn.0041a88c
jmp 0x41af14
mov edx, 0x41afc8
mov eax, 0x441e38
call fcn.0041a88c
push 0x10
push esi
push 0xf
push ebx
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x41af31
mov edx, esi
mov eax, 0x441e4c
call fcn.0041a88c
jmp 0x41af40
mov edx, 0x41afcc
mov eax, 0x441e4c
call fcn.0041a88c
add esp, 0x100
pop edi
pop esi
pop ebx
ret