Function at 0x140014cf0
Capabilities:
Get file version info
Identify system language via api

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x14005b0e8]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, qword [0x1417bba30]
lea r8, str.Feb__6_2024_10:29:25
xor r9d, r9d
lea rdx, str.Build_Time
mov rbx, qword [rax + 0x220]
mov rcx, rbx
call fcn.1400118b0
xor r9d, r9d
lea r8, str.v0.9.5.1
lea rdx, str.libnw
mov rcx, rbx
call fcn.1400118b0
lea r9, [0x14003a664]
mov dword [rsp + 0x20], 0xb8c20da
xor r8d, r8d
lea rdx, str.MSVC_Version
mov rcx, rbx
call fcn.140011be0
mov rcx, qword [0x1417bba30]
lea r9, str._lu._lu._lu
xor r8d, r8d
lea rdx, str.NT_Version
mov eax, dword [rcx + 0x84]
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0x7c]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.140011be0
mov rax, qword [0x1417bba30]
mov rcx, qword [rax + 0x210]
test rcx, rcx
je 0x140014ec7
mov rcx, qword [rcx + 8]
call fcn.140004890
mov r8, rax
lea rdx, str.Driver
xor r9d, r9d
mov rcx, rbx
call fcn.1400118b0
mov rax, qword [0x1417bba30]
mov rcx, qword [rax + 0x210]
add rcx, 0x18
call fcn.140004890
mov r8, rax
lea rdx, str.Driver_Path
xor r9d, r9d
mov rcx, rbx
call fcn.1400118b0
mov rax, qword [0x1417bba30]
xor edx, edx
mov rbp, qword [rax + 0x210]
lea rcx, [rbp + 0x18]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
test eax, eax
je 0x140014ee0
mov ecx, esi
call qword [sym.imp.msvcrt.dll_malloc]
mov rdi, rax
test rax, rax
je 0x140014ee0
mov r9, rax
lea rcx, [rbp + 0x18]
mov r8d, esi
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x140014ebc
lea r9, [rsp + 0x48]
mov rcx, rdi
lea r8, [rsp + 0x40]
lea rdx, [0x140040008]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x140014ebc
mov rcx, qword [rsp + 0x40]
lea r9, str._u._u._u._u
movzx edx, word [rcx + 0xc]
movzx r8d, word [rcx + 0xe]
movzx eax, word [rcx + 8]
movzx ecx, word [rcx + 0xa]
mov dword [rsp + 0x38], edx
lea rdx, str.Driver_Version
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.140011be0
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
jmp 0x140014ee0
xor r9d, r9d
lea r8, str.NOT_FOUND
lea rdx, str.Driver
mov rcx, rbx
call fcn.1400118b0
call qword [sym.imp.KERNEL32.DLL_GetUserDefaultUILanguage]
movzx eax, ax
lea r9, [0x14003a664]
xor r8d, r8d
mov dword [rsp + 0x20], eax
lea rdx, str.Language_ID
mov rcx, rbx
call fcn.140011be0
xor r9d, r9d
lea r8, str.0.6.4
lea rdx, str.libcpuid
mov rcx, rbx
call fcn.1400118b0
xor r9d, r9d
lea r8, str.9.2.1
lea rdx, str.CrystalDiskInfo
mov rcx, rbx
call fcn.1400118b0
lea rcx, str.pci.ids
call fcn.14001c1c0
mov r8, rax
lea rdx, str.PCI_ID
xor r9d, r9d
mov rcx, rbx
call fcn.1400118b0
lea rcx, str.usb.ids
call fcn.14001c1c0
mov r8, rax
lea rdx, str.USB_ID
xor r9d, r9d
mov rcx, rbx
call fcn.1400118b0
lea rcx, str.pnp.ids
call fcn.14001c1c0
mov r8, rax
lea rdx, str.PNP_ID
xor r9d, r9d
mov rcx, rbx
call fcn.1400118b0
lea rcx, str.jep106.ids
call fcn.14001c1c0
mov r8, rax
lea rdx, str.JEP106_ID
xor r9d, r9d
mov rcx, rbx
call fcn.1400118b0
mov r8, qword [0x1417bba30]
lea rdx, str.Error
mov rcx, rbx
mov r8, qword [r8 + 0x240]
call fcn.140011ce0
mov rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140029990
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret