Function at 0x42caa0
Capabilities:
Get geographical location

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x120
call sub.kernel32.dll_GetUserDefaultLCID
mov ebx, eax
mov ecx, ebx
mov edx, 0x1e
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cae1
lea rcx, [0x0049a474]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42caf4
lea rcx, [0x0049a474]
lea rdx, [0x0042cf00]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cb2d
lea rcx, [rsp + 0x20]
lea rdx, [0x0042cf04]
call fcn.0041dab0
test eax, eax
setne al
mov byte [0x0047ecec], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cb5d
lea rcx, [0x0049a598]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cb70
lea rcx, [0x0049a598]
lea rdx, [0x0042cf08]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cba0
lea rcx, [0x0049a5a8]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cbb3
lea rcx, [0x0049a5a8]
lea rdx, [0x0042cf0c]
call fcn.00429d70
mov dword [0x0049a4a4], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cc55
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42cbfd
sub ax, 1
test ax, ax
je 0x42cc1b
sub ax, 1
test ax, ax
jne 0x42cc55
jmp 0x42cc39
mov dword [0x0049a4a4], 0
lea rdi, [0x0049a5c0]
lea rsi, [0x0042cf10]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42cc55
mov dword [0x0049a4a4], 1
lea rdi, [0x0049a5c0]
lea rsi, [0x0042cf20]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42cc55
mov dword [0x0049a4a4], 2
lea rdi, [0x0049a5c0]
lea rsi, [0x0042cf30]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
mov ecx, ebx
mov edx, 0x1d
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cc85
lea rcx, [0x0049a484]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cc98
lea rcx, [0x0049a484]
lea rdx, [0x0042cf40]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ccc8
lea rcx, [0x0049a4b8]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42ccdb
lea rcx, [0x0049a4b8]
lea rdx, [0x0042cf44]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cd0b
lea rcx, [0x0049a4d8]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cd1e
lea rcx, [0x0049a4d8]
lea rdx, [0x0042cf4c]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cd4e
lea rcx, [0x0049a4f8]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cd61
lea rcx, [0x0049a4f8]
lea rdx, [0x0042cf54]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cd91
lea rcx, [0x0049a518]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cda4
lea rcx, [0x0049a518]
lea rdx, [0x0042cf5c]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cdd4
lea rcx, [0x0049a538]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cde7
lea rcx, [0x0049a538]
lea rdx, [0x0042cf64]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ce17
lea rcx, [0x0049a558]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42ce2a
lea rcx, [0x0049a558]
lea rdx, [0x0042cf6c]
call fcn.00429d70
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ce5a
lea rcx, [0x0049a578]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42ce6d
lea rcx, [0x0049a578]
lea rdx, [0x0042cf74]
call fcn.00429d70
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42ce9d
lea rcx, [0x0049a494]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42ceb0
lea rcx, [0x0049a494]
lea rdx, [0x0042cf7c]
call fcn.00429d70
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42cee0
lea rcx, [0x0049a4a8]
lea rdx, [rsp + 0x20]
call fcn.00429d70
jmp 0x42cef3
lea rcx, [0x0049a4a8]
lea rdx, [0x0042cf80]
call fcn.00429d70
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret