Function at 0x4256b0
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 0x4256f1
lea rcx, [0x0045a474]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425704
lea rcx, [0x0045a474]
lea rdx, [0x00425b10]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42573d
lea rcx, [rsp + 0x20]
lea rdx, [0x00425b14]
call fcn.0041ad20
test eax, eax
setne al
mov byte [0x004472f4], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42576d
lea rcx, [0x0045a598]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425780
lea rcx, [0x0045a598]
lea rdx, [0x00425b18]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4257b0
lea rcx, [0x0045a5a8]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x4257c3
lea rcx, [0x0045a5a8]
lea rdx, [0x00425b1c]
call fcn.00422b70
mov dword [0x0045a4a4], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x425865
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42580d
sub ax, 1
test ax, ax
je 0x42582b
sub ax, 1
test ax, ax
jne 0x425865
jmp 0x425849
mov dword [0x0045a4a4], 0
lea rdi, [0x0045a5c0]
lea rsi, [0x00425b20]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x425865
mov dword [0x0045a4a4], 1
lea rdi, [0x0045a5c0]
lea rsi, [0x00425b30]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x425865
mov dword [0x0045a4a4], 2
lea rdi, [0x0045a5c0]
lea rsi, [0x00425b40]
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 0x425895
lea rcx, [0x0045a484]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x4258a8
lea rcx, [0x0045a484]
lea rdx, [0x00425b50]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4258d8
lea rcx, [0x0045a4b8]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x4258eb
lea rcx, [0x0045a4b8]
lea rdx, [0x00425b54]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42591b
lea rcx, [0x0045a4d8]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x42592e
lea rcx, [0x0045a4d8]
lea rdx, [0x00425b5c]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42595e
lea rcx, [0x0045a4f8]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425971
lea rcx, [0x0045a4f8]
lea rdx, [0x00425b64]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4259a1
lea rcx, [0x0045a518]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x4259b4
lea rcx, [0x0045a518]
lea rdx, [0x00425b6c]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4259e4
lea rcx, [0x0045a538]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x4259f7
lea rcx, [0x0045a538]
lea rdx, [0x00425b74]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x425a27
lea rcx, [0x0045a558]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425a3a
lea rcx, [0x0045a558]
lea rdx, [0x00425b7c]
call fcn.00422b70
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x425a6a
lea rcx, [0x0045a578]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425a7d
lea rcx, [0x0045a578]
lea rdx, [0x00425b84]
call fcn.00422b70
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x425aad
lea rcx, [0x0045a494]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425ac0
lea rcx, [0x0045a494]
lea rdx, [0x00425b8c]
call fcn.00422b70
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x425af0
lea rcx, [0x0045a4a8]
lea rdx, [rsp + 0x20]
call fcn.00422b70
jmp 0x425b03
lea rcx, [0x0045a4a8]
lea rdx, [0x00425b90]
call fcn.00422b70
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret