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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4b0
mov rax, qword [0x100081138]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
xor ebx, ebx
movzx r12d, dx
mov r14, rcx
mov qword [rsp + 0x30], rbx
call fcn.10002eabc
xor edx, edx
movzx r8d, al
mov rcx, r14
mov rsi, rbx
and r8d, 0x20
mov dword [0x100082a44], eax
or r8d, 2
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
cmp rax, rbx
je 0x10002f478
test byte [0x100082a44], 0x20
jne 0x10002f47a
lea rax, [rsp + 0x30]
mov r9d, 0x104
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x290]
mov rdx, r14
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_SearchPathW]
cmp eax, ebx
je 0x10002f46f
mov rax, qword [rsp + 0x30]
cmp rax, rbx
jne 0x10002f098
lea rax, [rsp + 0x290]
mov rbp, rbx
mov qword [rsp + 0x30], rax
jmp 0x10002f0a4
lea rbp, [rsp + 0x290]
mov word [rax - 2], bx
xor r9d, r9d
lea rdx, [0x10000a348]
mov rcx, rdi
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
cmp rax, rbx
je 0x10002f3fa
cmp r12w, bx
jne 0x10002f3a6
mov eax, dword [0x100082a44]
test al, 4
je 0x10002f2a3
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov r13d, 0x404
mov r15d, 0xc04
mov r12w, ax
cmp ax, r13w
jne 0x10002f13c
mov r9d, 0x20
lea r8, [rsp + 0x250]
mov ecx, r13d
lea edx, [r9 - 0x18]
mov r12d, r15d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
cmp eax, ebx
je 0x10002f13c
lea rdx, [0x10000a3b4]
lea rcx, [rsp + 0x250]
mov r8d, 3
call sub.msvcrt.dll_wcsncmp
cmp eax, ebx
je 0x10002f13c
mov r12w, r13w
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x40]
movzx ecx, r12w
call fcn.10002ef54
cmp eax, ebx
je 0x10002f3e4
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x1a0]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
cmp word [rsp + 0xf0], bx
je 0x10002f1d5
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0xf0]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
cmp r12w, r15w
je 0x10002f138
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx r13d, ax
cmp ax, r12w
je 0x10002f28b
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x40]
movzx ecx, ax
call fcn.10002ef54
cmp eax, ebx
je 0x10002f3fa
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x1a0]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
cmp word [rsp + 0xf0], bx
je 0x10002f28b
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0xf0]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
mov ecx, 0x409
cmp cx, r12w
je 0x10002f389
cmp cx, r13w
jmp 0x10002f355
test al, 3
je 0x10002f3fa
call fcn.10002ed40
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x40]
movzx ecx, ax
movzx r12d, ax
call fcn.10002ef54
cmp eax, ebx
je 0x10002f3fa
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x1a0]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
cmp word [rsp + 0xf0], bx
je 0x10002f34c
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0xf0]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
mov ecx, 0x409
cmp cx, r12w
je 0x10002f389
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x40]
xor r9d, r9d
call fcn.10002ef54
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
mov r9, qword [rsp + 0x30]
xor r8d, r8d
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rax, rbx
jne 0x10002f3e9
jmp 0x10002f3e4
test byte [0x100082a44], 7
je 0x10002f3fa
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x40]
xor r9d, r9d
movzx ecx, r12w
call fcn.10002ef54
cmp eax, ebx
je 0x10002f3fa
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
call fcn.10002ecd0
mov rsi, rax
cmp rsi, rbx
je 0x10002f3fa
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rsi
jmp 0x10002f47a
test dil, 1
je 0x10002f46a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
call fcn.10002eabc
test al, 0x38
je 0x10002f44e
mov rax, qword [rsp + 0x30]
lea r8, [0x10000a3c0]
lea rcx, [rsp + 0x290]
mov r9, rbp
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.10002e8a4
xor r8d, r8d
lea rcx, [rsp + 0x290]
lea edx, [r8 + 1]
call fcn.10002e9f0
jmp 0x10002f467
call fcn.10002eabc
mov rcx, r14
and eax, 0x26
setne bl
xor edx, edx
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
mov rax, rdi
jmp 0x10002f47a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.10005cbe0
mov rbx, qword [rsp + 0x500]
add rsp, 0x4b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret