Function at 0x140004b90
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4b0
mov rax, qword [0x14000c098]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
xor ebx, ebx
mov r13, rcx
mov qword [rsp + 0x30], rbx
test rcx, rcx
je 0x14000505e
call fcn.1400045d4
mov dword [0x140012078], eax
xor edx, edx
and eax, 0x20
mov rcx, r13
or eax, 2
mov edi, ebx
mov r8d, eax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_LoadLibraryExW]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x14000505e
test byte [0x140012078], 0x20
jne 0x140005060
lea rax, [rsp + 0x30]
mov r9d, 0x104
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rbp + 0x190]
mov rdx, r13
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_processenvironment_l1_1_0.dll_SearchPathW]
nop dword [rax + rax]
test eax, eax
je 0x14000504f
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x140004c6d
lea rax, [rbp + 0x190]
mov r14d, ebx
mov qword [rsp + 0x30], rax
jmp 0x140004c78
lea r14, [rbp + 0x190]
mov word [rax - 2], bx
xor r9d, r9d
lea rdx, [0x140009e20]
mov rcx, rsi
lea r8d, [r9 + 1]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_FindResourceExW]
nop dword [rax + rax]
test rax, rax
je 0x140004ebf
mov eax, dword [0x140012078]
test al, 4
je 0x140004f22
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_1_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
movzx r15d, ax
mov r12d, 0x404
mov eax, 0xc04
cmp r15w, r12w
jne 0x140004d1c
mov r9d, 0x20
lea r8, [rbp + 0x150]
mov ecx, r12d
mov r15d, eax
lea edx, [r9 - 0x18]
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
nop dword [rax + rax]
test eax, eax
je 0x140004d1c
mov r8d, 3
lea rdx, [0x140009e8c]
lea rcx, [rbp + 0x150]
call qword [sym.imp.msvcrt.dll_wcsncmp]
nop dword [rax + rax]
test eax, eax
je 0x140004d1c
movzx r15d, r12w
lea r9, [rbp - 0x10]
movzx ecx, r15w
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140004af4
test eax, eax
je 0x14000500c
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov r9, qword [rsp + 0x30]
lea r8, [rbp + 0xa0]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
cmp word [rbp - 0x10], bx
je 0x140004da7
mov r9, qword [rsp + 0x30]
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov eax, 0xc04
cmp r15w, ax
je 0x140004d18
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_1_0.dll_GetSystemDefaultUILanguage]
nop dword [rax + rax]
movzx r12d, ax
cmp ax, r15w
je 0x140004e5a
lea r9, [rbp - 0x10]
movzx ecx, ax
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140004af4
test eax, eax
je 0x140004ebf
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov r9, qword [rsp + 0x30]
lea r8, [rbp + 0xa0]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
cmp word [rbp - 0x10], bx
je 0x140004e5a
mov r9, qword [rsp + 0x30]
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov ecx, 0x409
cmp cx, r15w
je 0x140004ea0
cmp cx, r12w
je 0x140004ea0
xor r9d, r9d
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140004af4
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov r9, qword [rsp + 0x30]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
test sil, 1
je 0x14000504a
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_FreeLibrary]
nop dword [rax + rax]
call fcn.1400045d4
test al, 0x38
je 0x140005029
mov rax, qword [rsp + 0x30]
lea r8, [0x140009e98]
mov r9, r14
mov qword [rsp + 0x20], rax
mov edx, 0x104
lea rcx, [rbp + 0x190]
call fcn.14000440c
xor r8d, r8d
lea rcx, [rbp + 0x190]
lea edx, [r8 + 1]
call fcn.1400044d4
jmp 0x140005047
test al, 3
je 0x140004ebf
call fcn.1400048d0
lea r9, [rbp - 0x10]
movzx ecx, ax
lea r8, [rbp + 0xa0]
movzx r15d, ax
lea rdx, [rsp + 0x40]
call fcn.140004af4
test eax, eax
je 0x140004ebf
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov r9, qword [rsp + 0x30]
lea r8, [rbp + 0xa0]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
cmp word [rbp - 0x10], bx
je 0x140004fb5
mov r9, qword [rsp + 0x30]
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov ecx, 0x409
cmp cx, r15w
je 0x140004ff1
xor r9d, r9d
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140004af4
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
mov r9, qword [rsp + 0x30]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.14000485c
mov rdi, rax
test rax, rax
jne 0x140005015
test rdi, rdi
je 0x140004ebf
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_FreeLibrary]
nop dword [rax + rax]
mov rax, rdi
jmp 0x140005060
call fcn.1400045d4
test al, 0x26
mov rcx, r13
setne bl
xor edx, edx
mov r8d, ebx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_LoadLibraryExW]
nop dword [rax + rax]
mov rsi, rax
mov rax, rsi
jmp 0x140005060
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_FreeLibrary]
nop dword [rax + rax]
xor eax, eax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.140007cb0
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret