Function at 0x424120
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 0x424161
lea rcx, [0x00459450]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424174
lea rcx, [0x00459450]
lea rdx, [0x00424580]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4241ad
lea rcx, [rsp + 0x20]
lea rdx, [0x00424584]
call fcn.0041b790
test eax, eax
setne al
mov byte [0x0044717c], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4241dd
lea rcx, [0x00459574]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x4241f0
lea rcx, [0x00459574]
lea rdx, [0x00424588]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x424220
lea rcx, [0x00459584]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424233
lea rcx, [0x00459584]
lea rdx, [0x0042458c]
call fcn.004235e0
mov dword [0x00459480], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4242d5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42427d
sub ax, 1
test ax, ax
je 0x42429b
sub ax, 1
test ax, ax
jne 0x4242d5
jmp 0x4242b9
mov dword [0x00459480], 0
lea rdi, [0x004595a0]
lea rsi, [0x00424590]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x4242d5
mov dword [0x00459480], 1
lea rdi, [0x004595a0]
lea rsi, [0x004245a0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x4242d5
mov dword [0x00459480], 2
lea rdi, [0x004595a0]
lea rsi, [0x004245b0]
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 0x424305
lea rcx, [0x00459460]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424318
lea rcx, [0x00459460]
lea rdx, [0x004245c0]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x424348
lea rcx, [0x00459494]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x42435b
lea rcx, [0x00459494]
lea rdx, [0x004245c4]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42438b
lea rcx, [0x004594b4]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x42439e
lea rcx, [0x004594b4]
lea rdx, [0x004245cc]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4243ce
lea rcx, [0x004594d4]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x4243e1
lea rcx, [0x004594d4]
lea rdx, [0x004245d4]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x424411
lea rcx, [0x004594f4]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424424
lea rcx, [0x004594f4]
lea rdx, [0x004245dc]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x424454
lea rcx, [0x00459514]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424467
lea rcx, [0x00459514]
lea rdx, [0x004245e4]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x424497
lea rcx, [0x00459534]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x4244aa
lea rcx, [0x00459534]
lea rdx, [0x004245ec]
call fcn.004235e0
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4244da
lea rcx, [0x00459554]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x4244ed
lea rcx, [0x00459554]
lea rdx, [0x004245f4]
call fcn.004235e0
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42451d
lea rcx, [0x00459470]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424530
lea rcx, [0x00459470]
lea rdx, [0x004245fc]
call fcn.004235e0
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x424560
lea rcx, [0x00459484]
lea rdx, [rsp + 0x20]
call fcn.004235e0
jmp 0x424573
lea rcx, [0x00459484]
lea rdx, [0x00424600]
call fcn.004235e0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret