Function at 0x4272a0
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 0x4272e1
lea rcx, [0x0045d460]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4272f4
lea rcx, [0x0045d460]
lea rdx, [0x00427700]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42732d
lea rcx, [rsp + 0x20]
lea rdx, [0x00427704]
call fcn.0041d700
test eax, eax
setne al
mov byte [0x0044b518], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42735d
lea rcx, [0x0045d584]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427370
lea rcx, [0x0045d584]
lea rdx, [0x00427708]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4273a0
lea rcx, [0x0045d594]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4273b3
lea rcx, [0x0045d594]
lea rdx, [0x0042770c]
call fcn.00426cf0
mov dword [0x0045d490], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427455
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x4273fd
sub ax, 1
test ax, ax
je 0x42741b
sub ax, 1
test ax, ax
jne 0x427455
jmp 0x427439
mov dword [0x0045d490], 0
lea rdi, [0x0045d5b0]
lea rsi, [0x00427710]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x427455
mov dword [0x0045d490], 1
lea rdi, [0x0045d5b0]
lea rsi, [0x00427720]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x427455
mov dword [0x0045d490], 2
lea rdi, [0x0045d5b0]
lea rsi, [0x00427730]
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 0x427485
lea rcx, [0x0045d470]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427498
lea rcx, [0x0045d470]
lea rdx, [0x00427740]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4274c8
lea rcx, [0x0045d4a4]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4274db
lea rcx, [0x0045d4a4]
lea rdx, [0x00427744]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42750b
lea rcx, [0x0045d4c4]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x42751e
lea rcx, [0x0045d4c4]
lea rdx, [0x0042774c]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42754e
lea rcx, [0x0045d4e4]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427561
lea rcx, [0x0045d4e4]
lea rdx, [0x00427754]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427591
lea rcx, [0x0045d504]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4275a4
lea rcx, [0x0045d504]
lea rdx, [0x0042775c]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4275d4
lea rcx, [0x0045d524]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4275e7
lea rcx, [0x0045d524]
lea rdx, [0x00427764]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427617
lea rcx, [0x0045d544]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x42762a
lea rcx, [0x0045d544]
lea rdx, [0x0042776c]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42765a
lea rcx, [0x0045d564]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x42766d
lea rcx, [0x0045d564]
lea rdx, [0x00427774]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42769d
lea rcx, [0x0045d480]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4276b0
lea rcx, [0x0045d480]
lea rdx, [0x0042777c]
call fcn.00426cf0
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4276e0
lea rcx, [0x0045d494]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4276f3
lea rcx, [0x0045d494]
lea rdx, [0x00427780]
call fcn.00426cf0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret