Function at 0x426850
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 0x426891
lea rcx, [0x0045c460]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x4268a4
lea rcx, [0x0045c460]
lea rdx, [0x00426cb0]
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 0x4268dd
lea rcx, [rsp + 0x20]
lea rdx, [0x00426cb4]
call fcn.0041ccb0
test eax, eax
setne al
mov byte [0x0044a440], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42690d
lea rcx, [0x0045c584]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426920
lea rcx, [0x0045c584]
lea rdx, [0x00426cb8]
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 0x426950
lea rcx, [0x0045c594]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426963
lea rcx, [0x0045c594]
lea rdx, [0x00426cbc]
call fcn.004262a0
mov dword [0x0045c490], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x426a05
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x4269ad
sub ax, 1
test ax, ax
je 0x4269cb
sub ax, 1
test ax, ax
jne 0x426a05
jmp 0x4269e9
mov dword [0x0045c490], 0
lea rdi, [0x0045c5b0]
lea rsi, [0x00426cc0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x426a05
mov dword [0x0045c490], 1
lea rdi, [0x0045c5b0]
lea rsi, [0x00426cd0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x426a05
mov dword [0x0045c490], 2
lea rdi, [0x0045c5b0]
lea rsi, [0x00426ce0]
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 0x426a35
lea rcx, [0x0045c470]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426a48
lea rcx, [0x0045c470]
lea rdx, [0x00426cf0]
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 0x426a78
lea rcx, [0x0045c4a4]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426a8b
lea rcx, [0x0045c4a4]
lea rdx, [0x00426cf4]
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 0x426abb
lea rcx, [0x0045c4c4]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426ace
lea rcx, [0x0045c4c4]
lea rdx, [0x00426cfc]
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 0x426afe
lea rcx, [0x0045c4e4]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426b11
lea rcx, [0x0045c4e4]
lea rdx, [0x00426d04]
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 0x426b41
lea rcx, [0x0045c504]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426b54
lea rcx, [0x0045c504]
lea rdx, [0x00426d0c]
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 0x426b84
lea rcx, [0x0045c524]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426b97
lea rcx, [0x0045c524]
lea rdx, [0x00426d14]
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 0x426bc7
lea rcx, [0x0045c544]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426bda
lea rcx, [0x0045c544]
lea rdx, [0x00426d1c]
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 0x426c0a
lea rcx, [0x0045c564]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426c1d
lea rcx, [0x0045c564]
lea rdx, [0x00426d24]
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 0x426c4d
lea rcx, [0x0045c480]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426c60
lea rcx, [0x0045c480]
lea rdx, [0x00426d2c]
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 0x426c90
lea rcx, [0x0045c494]
lea rdx, [rsp + 0x20]
call fcn.004262a0
jmp 0x426ca3
lea rcx, [0x0045c494]
lea rdx, [0x00426d30]
call fcn.004262a0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret