Function at 0x427770
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 0x4277b1
lea rcx, [0x0045d460]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4277c4
lea rcx, [0x0045d460]
lea rdx, [0x00427bd0]
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 0x4277fd
lea rcx, [rsp + 0x20]
lea rdx, [0x00427bd4]
call fcn.0041d700
test eax, eax
setne al
mov byte [0x0044a518], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42782d
lea rcx, [0x0045d584]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427840
lea rcx, [0x0045d584]
lea rdx, [0x00427bd8]
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 0x427870
lea rcx, [0x0045d594]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427883
lea rcx, [0x0045d594]
lea rdx, [0x00427bdc]
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 0x427925
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x4278cd
sub ax, 1
test ax, ax
je 0x4278eb
sub ax, 1
test ax, ax
jne 0x427925
jmp 0x427909
mov dword [0x0045d490], 0
lea rdi, [0x0045d5b0]
lea rsi, [0x00427be0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x427925
mov dword [0x0045d490], 1
lea rdi, [0x0045d5b0]
lea rsi, [0x00427bf0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x427925
mov dword [0x0045d490], 2
lea rdi, [0x0045d5b0]
lea rsi, [0x00427c00]
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 0x427955
lea rcx, [0x0045d470]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427968
lea rcx, [0x0045d470]
lea rdx, [0x00427c10]
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 0x427998
lea rcx, [0x0045d4a4]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4279ab
lea rcx, [0x0045d4a4]
lea rdx, [0x00427c14]
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 0x4279db
lea rcx, [0x0045d4c4]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x4279ee
lea rcx, [0x0045d4c4]
lea rdx, [0x00427c1c]
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 0x427a1e
lea rcx, [0x0045d4e4]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427a31
lea rcx, [0x0045d4e4]
lea rdx, [0x00427c24]
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 0x427a61
lea rcx, [0x0045d504]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427a74
lea rcx, [0x0045d504]
lea rdx, [0x00427c2c]
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 0x427aa4
lea rcx, [0x0045d524]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427ab7
lea rcx, [0x0045d524]
lea rdx, [0x00427c34]
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 0x427ae7
lea rcx, [0x0045d544]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427afa
lea rcx, [0x0045d544]
lea rdx, [0x00427c3c]
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 0x427b2a
lea rcx, [0x0045d564]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427b3d
lea rcx, [0x0045d564]
lea rdx, [0x00427c44]
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 0x427b6d
lea rcx, [0x0045d480]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427b80
lea rcx, [0x0045d480]
lea rdx, [0x00427c4c]
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 0x427bb0
lea rcx, [0x0045d494]
lea rdx, [rsp + 0x20]
call fcn.00426cf0
jmp 0x427bc3
lea rcx, [0x0045d494]
lea rdx, [0x00427c50]
call fcn.00426cf0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret