Function at 0x1400273c0
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 [0x14003f008]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
xor ebx, ebx
mov r13, rcx
mov qword [rsp + 0x30], rbx
call fcn.140026ebc
movzx r8d, al
xor edx, edx
and r8d, 0x20
mov dword [0x14003f6a4], eax
or r8d, 2
mov rcx, r13
mov edi, ebx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rsi, rax
test rax, rax
je 0x1400278d0
test byte [0x14003f6a4], 0x20
jne 0x1400278d2
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.KERNEL32.dll_SearchPathW]
test eax, eax
je 0x1400278c7
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x14002748b
lea rax, [rbp + 0x190]
mov r15d, ebx
mov qword [rsp + 0x30], rax
jmp 0x140027496
lea r15, [rbp + 0x190]
mov word [rax - 2], bx
xor r9d, r9d
lea rdx, [0x14002c2b8]
mov rcx, rsi
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
je 0x14002771b
mov eax, dword [0x14003f6a4]
test al, 4
je 0x140027778
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx r14d, ax
mov r12d, 0x404
mov eax, 0xc04
cmp r14w, r12w
jne 0x140027522
mov r9d, 0x20
lea r8, [rbp + 0x150]
mov ecx, r12d
mov r14d, eax
lea edx, [r9 - 0x18]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x140027522
mov r8d, 3
lea rdx, [0x14002c324]
lea rcx, [rbp + 0x150]
call qword [sym.imp.msvcrt.dll_wcsncmp]
test eax, eax
je 0x140027522
movzx r14d, r12w
lea r9, [rbp - 0x10]
movzx ecx, r14w
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140027348
test eax, eax
je 0x140027712
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x140027567
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x14002756a
mov rdi, rbx
test rdi, rdi
jne 0x140027898
test r9, r9
je 0x140027594
lea r8, [rbp + 0xa0]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x140027597
mov rdi, rbx
test rdi, rdi
jne 0x140027898
cmp word [rbp - 0x10], bx
je 0x1400275cb
test r9, r9
je 0x1400275bf
lea r8, [rbp - 0x10]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov rdi, rax
jmp 0x1400275c2
mov rdi, rbx
test rdi, rdi
jne 0x140027898
mov eax, 0xc04
cmp r14w, ax
je 0x14002751e
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx r12d, ax
cmp ax, r14w
je 0x14002769d
lea r9, [rbp - 0x10]
movzx ecx, ax
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140027348
test eax, eax
je 0x14002771b
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x140027632
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x140027635
mov rdi, rbx
test rdi, rdi
jne 0x140027898
test r9, r9
je 0x14002765f
lea r8, [rbp + 0xa0]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x140027662
mov rdi, rbx
test rdi, rdi
jne 0x140027898
cmp word [rbp - 0x10], bx
je 0x1400276a2
test r9, r9
je 0x14002768f
lea r8, [rbp - 0x10]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x140027692
mov rdi, rbx
test rdi, rdi
jne 0x140027898
jmp 0x1400276a2
mov r9, qword [rsp + 0x30]
mov ecx, 0x409
cmp cx, r14w
je 0x1400276f7
cmp cx, r12w
je 0x1400276f7
xor r9d, r9d
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140027348
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x1400276eb
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x1400276ee
mov rdi, rbx
test rdi, rdi
jne 0x140027898
test r9, r9
je 0x14002770f
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov rdi, rax
jmp 0x140027712
mov rdi, rbx
test rdi, rdi
jne 0x140027898
test sil, 1
je 0x1400278c2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
call fcn.140026ebc
test al, 0x38
je 0x1400278a6
mov rax, qword [rsp + 0x30]
lea r8, str._s_s
mov r9, r15
mov qword [rsp + 0x20], rax
mov edx, 0x104
lea rcx, [rbp + 0x190]
call fcn.140026c98
xor r8d, r8d
lea rcx, [rbp + 0x190]
lea edx, [r8 + 1]
call fcn.140026df0
jmp 0x1400278bf
test al, 3
je 0x14002771b
call fcn.140027138
lea r9, [rbp - 0x10]
movzx ecx, ax
lea r8, [rbp + 0xa0]
movzx r14d, ax
lea rdx, [rsp + 0x40]
call fcn.140027348
test eax, eax
je 0x14002771b
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x1400277c7
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
test rdi, rdi
jne 0x140027898
test r9, r9
je 0x1400277f1
lea r8, [rbp + 0xa0]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x1400277f4
mov rdi, rbx
test rdi, rdi
jne 0x140027898
cmp word [rbp - 0x10], bx
je 0x140027829
test r9, r9
je 0x140027821
lea r8, [rbp - 0x10]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x140027824
mov rdi, rbx
test rdi, rdi
jne 0x140027898
mov ecx, 0x409
cmp cx, r14w
je 0x140027874
xor r9d, r9d
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140027348
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x14002786c
lea r8, [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov r9, qword [rsp + 0x30]
mov rdi, rax
jmp 0x14002786f
mov rdi, rbx
test rdi, rdi
jne 0x140027898
test r9, r9
je 0x14002788c
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.1400270c8
mov rdi, rax
jmp 0x14002788f
mov rdi, rbx
test rdi, rdi
je 0x14002771b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rdi
jmp 0x1400278d2
call fcn.140026ebc
and eax, 0x26
mov rcx, r13
setne bl
xor edx, edx
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rsi, rax
mov rax, rsi
jmp 0x1400278d2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.140027ea0
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