Function at 0x427330
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 0x427371
lea rcx, [0x0045d640]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427384
lea rcx, [0x0045d640]
lea rdx, [0x00427790]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x23
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4273bd
lea rcx, [rsp + 0x20]
lea rdx, [0x00427794]
call fcn.0041ce10
test eax, eax
setne al
mov byte [0x0044b4d4], al
mov ecx, ebx
mov edx, 0x28
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4273ed
lea rcx, [0x0045d764]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427400
lea rcx, [0x0045d764]
lea rdx, [0x00427798]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x29
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427430
lea rcx, [0x0045d774]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427443
lea rcx, [0x0045d774]
lea rdx, [0x0042779c]
call fcn.00426d30
mov dword [0x0045d670], 0
mov ecx, ebx
mov edx, 0x21
lea r8, [rsp + 0x20]
mov r9d, 0x80
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4274e5
movzx rax, word [rsp + 0x20]
sub ax, 0x30
test ax, ax
je 0x42748d
sub ax, 1
test ax, ax
je 0x4274ab
sub ax, 1
test ax, ax
jne 0x4274e5
jmp 0x4274c9
mov dword [0x0045d670], 0
lea rdi, [0x0045d790]
lea rsi, [0x004277a0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x4274e5
mov dword [0x0045d670], 1
lea rdi, [0x0045d790]
lea rsi, [0x004277b0]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
jmp 0x4274e5
mov dword [0x0045d670], 2
lea rdi, [0x0045d790]
lea rsi, [0x004277c0]
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 0x427515
lea rcx, [0x0045d650]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427528
lea rcx, [0x0045d650]
lea rdx, [0x004277d0]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x31
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427558
lea rcx, [0x0045d684]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x42756b
lea rcx, [0x0045d684]
lea rdx, [0x004277d4]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x32
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42759b
lea rcx, [0x0045d6a4]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x4275ae
lea rcx, [0x0045d6a4]
lea rdx, [0x004277dc]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x33
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4275de
lea rcx, [0x0045d6c4]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x4275f1
lea rcx, [0x0045d6c4]
lea rdx, [0x004277e4]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x34
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427621
lea rcx, [0x0045d6e4]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427634
lea rcx, [0x0045d6e4]
lea rdx, [0x004277ec]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x35
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427664
lea rcx, [0x0045d704]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427677
lea rcx, [0x0045d704]
lea rdx, [0x004277f4]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x36
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4276a7
lea rcx, [0x0045d724]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x4276ba
lea rcx, [0x0045d724]
lea rdx, [0x004277fc]
call fcn.00426d30
mov ecx, ebx
mov edx, 0x37
lea r8, [rsp + 0x20]
mov r9d, 0x20
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x4276ea
lea rcx, [0x0045d744]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x4276fd
lea rcx, [0x0045d744]
lea rdx, [0x00427804]
call fcn.00426d30
mov ecx, ebx
mov edx, 0xe
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x42772d
lea rcx, [0x0045d660]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427740
lea rcx, [0x0045d660]
lea rdx, [0x0042780c]
call fcn.00426d30
mov ecx, ebx
mov edx, 0xf
lea r8, [rsp + 0x20]
mov r9d, 0x10
call sub.kernel32.dll_GetLocaleInfoW_1
test eax, eax
je 0x427770
lea rcx, [0x0045d674]
lea rdx, [rsp + 0x20]
call fcn.00426d30
jmp 0x427783
lea rcx, [0x0045d674]
lea rdx, [0x00427810]
call fcn.00426d30
add rsp, 0x120
pop rbx
pop rsi
pop rdi
ret