Function at 0x426d20
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 0x426d61
lea rcx, [0x0045b460]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426d74
lea rcx, [0x0045b460]
lea rdx, [0x00427180]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426dad
lea rcx, [rsp + 0x20]
lea rdx, [0x00427184]
call fcn.0041ccb0
test eax, eax
setne al
mov byte [0x00449440], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426ddd
lea rcx, [0x0045b584]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426df0
lea rcx, [0x0045b584]
lea rdx, [0x00427188]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426e20
lea rcx, [0x0045b594]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426e33
lea rcx, [0x0045b594]
lea rdx, [0x0042718c]
call fcn.004262a0
mov dword [0x0045b490], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426ed5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x426e7d
sub ax, 1
test ax, ax
je 0x426e9b
sub ax, 1
test ax, ax
jne 0x426ed5
jmp 0x426eb9
mov dword [0x0045b490], 0
lea rdi, [0x0045b5b0]
lea rsi, [0x00427190]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x426ed5
mov dword [0x0045b490], 1
lea rdi, [0x0045b5b0]
lea rsi, [0x004271a0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x426ed5
mov dword [0x0045b490], 2
lea rdi, [0x0045b5b0]
lea rsi, [0x004271b0]
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 0x426f05
lea rcx, [0x0045b470]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426f18
lea rcx, [0x0045b470]
lea rdx, [0x004271c0]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426f48
lea rcx, [0x0045b4a4]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426f5b
lea rcx, [0x0045b4a4]
lea rdx, [0x004271c4]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426f8b
lea rcx, [0x0045b4c4]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426f9e
lea rcx, [0x0045b4c4]
lea rdx, [0x004271cc]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426fce
lea rcx, [0x0045b4e4]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426fe1
lea rcx, [0x0045b4e4]
lea rdx, [0x004271d4]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427011
lea rcx, [0x0045b504]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x427024
lea rcx, [0x0045b504]
lea rdx, [0x004271dc]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427054
lea rcx, [0x0045b524]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x427067
lea rcx, [0x0045b524]
lea rdx, [0x004271e4]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427097
lea rcx, [0x0045b544]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x4270aa
lea rcx, [0x0045b544]
lea rdx, [0x004271ec]
call fcn.004262a0
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4270da
lea rcx, [0x0045b564]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x4270ed
lea rcx, [0x0045b564]
lea rdx, [0x004271f4]
call fcn.004262a0
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42711d
lea rcx, [0x0045b480]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x427130
lea rcx, [0x0045b480]
lea rdx, [0x004271fc]
call fcn.004262a0
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427160
lea rcx, [0x0045b494]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x427173
lea rcx, [0x0045b494]
lea rdx, [0x00427200]
call fcn.004262a0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret