Function at 0x427da0
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 0x427de1
lea rcx, [0x0045e640]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x427df4
lea rcx, [0x0045e640]
lea rdx, [0x00428200]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427e2d
lea rcx, [rsp + 0x20]
lea rdx, [0x00428204]
call fcn.0041d890
test eax, eax
setne al
mov byte [0x0044c5ac], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427e5d
lea rcx, [0x0045e764]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x427e70
lea rcx, [0x0045e764]
lea rdx, [0x00428208]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427ea0
lea rcx, [0x0045e774]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x427eb3
lea rcx, [0x0045e774]
lea rdx, [0x0042820c]
call fcn.004277a0
mov dword [0x0045e670], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427f55
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x427efd
sub ax, 1
test ax, ax
je 0x427f1b
sub ax, 1
test ax, ax
jne 0x427f55
jmp 0x427f39
mov dword [0x0045e670], 0
lea rdi, [0x0045e790]
lea rsi, [0x00428210]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x427f55
mov dword [0x0045e670], 1
lea rdi, [0x0045e790]
lea rsi, [0x00428220]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x427f55
mov dword [0x0045e670], 2
lea rdi, [0x0045e790]
lea rsi, [0x00428230]
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 0x427f85
lea rcx, [0x0045e650]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x427f98
lea rcx, [0x0045e650]
lea rdx, [0x00428240]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427fc8
lea rcx, [0x0045e684]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x427fdb
lea rcx, [0x0045e684]
lea rdx, [0x00428244]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42800b
lea rcx, [0x0045e6a4]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x42801e
lea rcx, [0x0045e6a4]
lea rdx, [0x0042824c]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42804e
lea rcx, [0x0045e6c4]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x428061
lea rcx, [0x0045e6c4]
lea rdx, [0x00428254]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x428091
lea rcx, [0x0045e6e4]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x4280a4
lea rcx, [0x0045e6e4]
lea rdx, [0x0042825c]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4280d4
lea rcx, [0x0045e704]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x4280e7
lea rcx, [0x0045e704]
lea rdx, [0x00428264]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x428117
lea rcx, [0x0045e724]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x42812a
lea rcx, [0x0045e724]
lea rdx, [0x0042826c]
call fcn.004277a0
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42815a
lea rcx, [0x0045e744]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x42816d
lea rcx, [0x0045e744]
lea rdx, [0x00428274]
call fcn.004277a0
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42819d
lea rcx, [0x0045e660]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x4281b0
lea rcx, [0x0045e660]
lea rdx, [0x0042827c]
call fcn.004277a0
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4281e0
lea rcx, [0x0045e674]
lea rdx, [rsp + 0x20]
call fcn.004277a0
jmp 0x4281f3
lea rcx, [0x0045e674]
lea rdx, [0x00428280]
call fcn.004277a0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret