Function at 0x42b540
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 0x42b581
lea rcx, [0x0049a448]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b594
lea rcx, [0x0049a448]
lea rdx, [0x0042b9a0]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b5cd
lea rcx, [rsp + 0x20]
lea rdx, [0x0042b9a4]
call fcn.0041e600
test eax, eax
setne al
mov byte [0x0047eb7c], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b5fd
lea rcx, [0x0049a56c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b610
lea rcx, [0x0049a56c]
lea rdx, [0x0042b9a8]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b640
lea rcx, [0x0049a57c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b653
lea rcx, [0x0049a57c]
lea rdx, [0x0042b9ac]
call fcn.0042a8d0
mov dword [0x0049a478], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b6f5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42b69d
sub ax, 1
test ax, ax
je 0x42b6bb
sub ax, 1
test ax, ax
jne 0x42b6f5
jmp 0x42b6d9
mov dword [0x0049a478], 0
lea rdi, [0x0049a598]
lea rsi, [0x0042b9b0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42b6f5
mov dword [0x0049a478], 1
lea rdi, [0x0049a598]
lea rsi, [0x0042b9c0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42b6f5
mov dword [0x0049a478], 2
lea rdi, [0x0049a598]
lea rsi, [0x0042b9d0]
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 0x42b725
lea rcx, [0x0049a458]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b738
lea rcx, [0x0049a458]
lea rdx, [0x0042b9e0]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b768
lea rcx, [0x0049a48c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b77b
lea rcx, [0x0049a48c]
lea rdx, [0x0042b9e4]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b7ab
lea rcx, [0x0049a4ac]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b7be
lea rcx, [0x0049a4ac]
lea rdx, [0x0042b9ec]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b7ee
lea rcx, [0x0049a4cc]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b801
lea rcx, [0x0049a4cc]
lea rdx, [0x0042b9f4]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b831
lea rcx, [0x0049a4ec]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b844
lea rcx, [0x0049a4ec]
lea rdx, [0x0042b9fc]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b874
lea rcx, [0x0049a50c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b887
lea rcx, [0x0049a50c]
lea rdx, [0x0042ba04]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b8b7
lea rcx, [0x0049a52c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b8ca
lea rcx, [0x0049a52c]
lea rdx, [0x0042ba0c]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b8fa
lea rcx, [0x0049a54c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b90d
lea rcx, [0x0049a54c]
lea rdx, [0x0042ba14]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b93d
lea rcx, [0x0049a468]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b950
lea rcx, [0x0049a468]
lea rdx, [0x0042ba1c]
call fcn.0042a8d0
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42b980
lea rcx, [0x0049a47c]
lea rdx, [rsp + 0x20]
call fcn.0042a8d0
jmp 0x42b993
lea rcx, [0x0049a47c]
lea rdx, [0x0042ba20]
call fcn.0042a8d0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret