Function at 0x42a620
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 0x42a661
lea rcx, [0x0049a448]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a674
lea rcx, [0x0049a448]
lea rdx, [0x0042aa80]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a6ad
lea rcx, [rsp + 0x20]
lea rdx, [0x0042aa84]
call fcn.0041dbb0
test eax, eax
setne al
mov byte [0x0047faa4], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a6dd
lea rcx, [0x0049a56c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a6f0
lea rcx, [0x0049a56c]
lea rdx, [0x0042aa88]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a720
lea rcx, [0x0049a57c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a733
lea rcx, [0x0049a57c]
lea rdx, [0x0042aa8c]
call fcn.00429e80
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 0x42a7d5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42a77d
sub ax, 1
test ax, ax
je 0x42a79b
sub ax, 1
test ax, ax
jne 0x42a7d5
jmp 0x42a7b9
mov dword [0x0049a478], 0
lea rdi, [0x0049a598]
lea rsi, [0x0042aa90]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42a7d5
mov dword [0x0049a478], 1
lea rdi, [0x0049a598]
lea rsi, [0x0042aaa0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x42a7d5
mov dword [0x0049a478], 2
lea rdi, [0x0049a598]
lea rsi, [0x0042aab0]
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 0x42a805
lea rcx, [0x0049a458]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a818
lea rcx, [0x0049a458]
lea rdx, [0x0042aac0]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a848
lea rcx, [0x0049a48c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a85b
lea rcx, [0x0049a48c]
lea rdx, [0x0042aac4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a88b
lea rcx, [0x0049a4ac]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a89e
lea rcx, [0x0049a4ac]
lea rdx, [0x0042aacc]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a8ce
lea rcx, [0x0049a4cc]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a8e1
lea rcx, [0x0049a4cc]
lea rdx, [0x0042aad4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a911
lea rcx, [0x0049a4ec]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a924
lea rcx, [0x0049a4ec]
lea rdx, [0x0042aadc]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a954
lea rcx, [0x0049a50c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a967
lea rcx, [0x0049a50c]
lea rdx, [0x0042aae4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a997
lea rcx, [0x0049a52c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a9aa
lea rcx, [0x0049a52c]
lea rdx, [0x0042aaec]
call fcn.00429e80
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42a9da
lea rcx, [0x0049a54c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42a9ed
lea rcx, [0x0049a54c]
lea rdx, [0x0042aaf4]
call fcn.00429e80
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42aa1d
lea rcx, [0x0049a468]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42aa30
lea rcx, [0x0049a468]
lea rdx, [0x0042aafc]
call fcn.00429e80
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42aa60
lea rcx, [0x0049a47c]
lea rdx, [rsp + 0x20]
call fcn.00429e80
jmp 0x42aa73
lea rcx, [0x0049a47c]
lea rdx, [0x0042ab00]
call fcn.00429e80
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret