Function at 0x14000ed00
Capabilities:
Get common file path
Get file version info

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x860]
sub rsp, 0x960
mov rax, qword [0x1402ad7a8]
xor rax, rsp
mov qword [rbp + 0x850], rax
mov rdi, rdx
mov rbx, rcx
xor r15d, r15d
lea rcx, [rbp + 0x450]
mov edx, 0x104
mov r13d, r15d
mov rsi, r8
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea ecx, [r15 + 0x20]
test eax, eax
je 0x14000fdc1
lea r8, [rbp + 0x450]
mov qword [rsp + 0x9b8], r12
mov edx, 0x200
mov word [rbp + 0x656], r15w
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.ddraw.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000ef1a
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000ef1a
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000ef0d
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000ef0d
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000ef0d
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x40002
mov dword [rsp + 0x20], 0x5f
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000ee47
jl 0x14000ee6f
cmp r12d, 0x5f
jb 0x14000ee6f
test rbx, rbx
je 0x14000ee52
mov dword [rbx], 1
test rdi, rdi
je 0x14000ee5a
mov dword [rdi], r13d
mov ecx, 0x20
test rsi, rsi
je 0x14000ee67
mov word [rsi], cx
mov r13d, 1
jmp 0x14000ee74
mov ecx, 0x20
mov dword [rsp + 0x24], 0x40003
mov dword [rsp + 0x20], 0x448
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000ee9d
jl 0x14000eec1
cmp r12d, 0x448
jb 0x14000eec1
test rbx, rbx
je 0x14000eea8
mov dword [rbx], 2
test rdi, rdi
je 0x14000eeb3
mov dword [rdi], 0
test rsi, rsi
je 0x14000eebb
mov word [rsi], cx
mov r13d, 1
mov dword [rsp + 0x24], 0x40004
mov dword [rsp + 0x20], 0x44
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000eee7
jl 0x14000ef17
cmp r12d, 0x44
jb 0x14000ef17
test rbx, rbx
je 0x14000eef2
mov dword [rbx], 3
xor r15d, r15d
test rdi, rdi
je 0x14000eefd
mov dword [rdi], r15d
test rsi, rsi
je 0x14000ef05
mov word [rsi], cx
mov r13d, 1
jmp 0x14000ef1a
mov rcx, r14
call fcn.140035924
jmp 0x14000ef1a
xor r15d, r15d
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.d3drg8x.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f024
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f024
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f01c
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f01c
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f01c
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x40004
mov dword [rsp + 0x20], 0x46
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000eff1
jl 0x14000f024
cmp r12d, 0x46
jb 0x14000f024
test rbx, rbx
je 0x14000effc
mov dword [rbx], 3
test rdi, rdi
je 0x14000f007
mov dword [rdi], 0
test rsi, rsi
je 0x14000f014
mov eax, 0x61
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f024
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.ddraw.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f1e1
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f1e1
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f1d9
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f1d9
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f1d9
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x40005
mov dword [rsp + 0x20], LoadRegTypeLib
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f10a
jl 0x14000f133
cmp r12d, 0x9b
jb 0x14000f133
test rbx, rbx
je 0x14000f115
mov dword [rbx], 5
test rdi, rdi
je 0x14000f120
mov dword [rdi], 0
test rsi, rsi
je 0x14000f12d
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
mov dword [rsp + 0x24], 0x40006
mov dword [rsp + 0x20], 0x13e
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f15c
jl 0x14000f185
cmp r12d, 0x13e
jb 0x14000f185
test rbx, rbx
je 0x14000f167
mov dword [rbx], 6
test rdi, rdi
je 0x14000f172
mov dword [rdi], 0
test rsi, rsi
je 0x14000f17f
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
mov dword [rsp + 0x24], 0x40006
mov dword [rsp + 0x20], 0x1b4
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f1ae
jl 0x14000f1e1
cmp r12d, 0x1b4
jb 0x14000f1e1
test rbx, rbx
je 0x14000f1b9
mov dword [rbx], 6
test rdi, rdi
je 0x14000f1c4
mov dword [rdi], 1
test rsi, rsi
je 0x14000f1d1
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f1e1
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.dplayx.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f2f2
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f2f2
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f2ea
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f2ea
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f2ea
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x40006
mov dword [rsp + 0x20], 0x30206
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f2bf
jl 0x14000f2f2
cmp r12d, 0x30206
jb 0x14000f2f2
test rbx, rbx
je 0x14000f2ca
mov dword [rbx], 6
test rdi, rdi
je 0x14000f2d5
mov dword [rdi], 1
test rsi, rsi
je 0x14000f2e2
mov eax, 0x61
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f2f2
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.ddraw.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f403
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f403
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f3fb
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f3fb
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f3fb
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x40007
mov dword [rsp + 0x20], 0x2bc
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f3d0
jl 0x14000f403
cmp r12d, 0x2bc
jb 0x14000f403
test rbx, rbx
je 0x14000f3db
mov dword [rbx], 7
test rdi, rdi
je 0x14000f3e6
mov dword [rdi], 0
test rsi, rsi
je 0x14000f3f3
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f403
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.dinput.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f514
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f514
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f50c
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f50c
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f50c
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x40007
mov dword [rsp + 0x20], 0x2cc
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f4e1
jl 0x14000f514
cmp r12d, 0x2cc
jb 0x14000f514
test rbx, rbx
je 0x14000f4ec
mov dword [rbx], 7
test rdi, rdi
je 0x14000f4f7
mov dword [rdi], 0
test rsi, rsi
je 0x14000f504
mov eax, 0x61
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f514
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.ddraw.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f66b
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f66b
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f663
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f663
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f663
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov eax, r15d
shr rax, 0x10
cmp ax, 4
jne 0x14000f609
mov dword [rsp + 0x24], 0x40008
mov dword [rsp + 0x20], 0x190
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f638
jl 0x14000f66b
cmp r12d, 0x190
jae 0x14000f638
jmp 0x14000f66b
cmp ax, 5
jne 0x14000f66b
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x20], 0x8d20190
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f638
jl 0x14000f66b
cmp r12d, 0x8d20190
jb 0x14000f66b
test rbx, rbx
je 0x14000f643
mov dword [rbx], 8
test rdi, rdi
je 0x14000f64e
mov dword [rdi], 0
test rsi, rsi
je 0x14000f65b
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f66b
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.d3d8.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f84b
mov ecx, eax
call fcn.14003592c
mov r15, rax
test rax, rax
je 0x14000f84b
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f843
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r15
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f843
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f843
mov r14d, dword [rax + 8]
mov rcx, r15
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov ecx, r14d
shr rcx, 0x10
cmp cx, 4
jne 0x14000f760
mov dword [rsp + 0x24], 0x40008
mov dword [rsp + 0x20], 0x10371
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r14d, eax
jg 0x14000f78f
jl 0x14000f7b8
cmp r12d, 0x10371
jae 0x14000f78f
jmp 0x14000f7b8
cmp cx, 5
jne 0x14000f7b8
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x20], 0xa280371
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r14d, eax
jg 0x14000f78f
jl 0x14000f7b8
cmp r12d, 0xa280371
jb 0x14000f7b8
test rbx, rbx
je 0x14000f79a
mov dword [rbx], 8
test rdi, rdi
je 0x14000f7a5
mov dword [rdi], 1
test rsi, rsi
je 0x14000f7b2
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
cmp cx, 4
jne 0x14000f7e9
mov dword [rsp + 0x24], 0x40008
mov dword [rsp + 0x20], 0x10385
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r14d, eax
jg 0x14000f818
jl 0x14000f84b
cmp r12d, 0x10385
jae 0x14000f818
jmp 0x14000f84b
cmp cx, 5
jne 0x14000f84b
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x20], 0xa280385
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r14d, eax
jg 0x14000f818
jl 0x14000f84b
cmp r12d, 0xa280385
jb 0x14000f84b
test rbx, rbx
je 0x14000f823
mov dword [rbx], 8
test rdi, rdi
je 0x14000f82e
mov dword [rdi], 1
test rsi, rsi
je 0x14000f83b
mov eax, 0x61
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f84b
mov rcx, r15
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.mpg2splt.ax
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000f95c
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000f95c
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000f954
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000f954
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000f954
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov dword [rsp + 0x24], 0x60003
mov dword [rsp + 0x20], 0x10375
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000f929
jl 0x14000f95c
cmp r12d, 0x10375
jb 0x14000f95c
test rbx, rbx
je 0x14000f934
mov dword [rbx], 8
test rdi, rdi
je 0x14000f93f
mov dword [rdi], 1
test rsi, rsi
je 0x14000f94c
mov eax, 0x62
mov word [rsi], ax
mov r13d, 1
jmp 0x14000f95c
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.dpnet.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000fab3
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000fab3
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000faab
lea r9, [rsp + 0x28]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov rcx, r14
lea rdx, [0x140265fa4]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000faab
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x14000faab
mov r15d, dword [rax + 8]
mov rcx, r14
mov r12d, dword [rax + 0xc]
call fcn.140035924
mov eax, r15d
shr rax, 0x10
cmp ax, 4
jne 0x14000fa51
mov dword [rsp + 0x24], 0x40009
mov dword [rsp + 0x20], 0x86
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000fa80
jl 0x14000fab3
cmp r12d, 0x86
jae 0x14000fa80
jmp 0x14000fab3
cmp ax, 5
jne 0x14000fab3
mov dword [rsp + 0x24], 0x50002
mov dword [rsp + 0x20], 0xe5d0086
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp r15d, eax
jg 0x14000fa80
jl 0x14000fab3
cmp r12d, 0xe5d0086
jb 0x14000fab3
test rbx, rbx
je 0x14000fa8b
mov dword [rbx], 8
test rdi, rdi
je 0x14000fa96
mov dword [rdi], 2
test rsi, rsi
je 0x14000faa3
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
jmp 0x14000fab3
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, [0x1402660e8]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov r12, qword [rsp + 0x9b8]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000fb9d
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000fb9d
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000fb95
xor r15d, r15d
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], r15
lea rdx, [0x140265fa4]
mov rcx, r14
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000fb95
cmp qword [rsp + 0x20], r15
je 0x14000fb95
mov rcx, r14
call fcn.140035924
test rbx, rbx
je 0x14000fb6b
mov dword [rbx], 9
test rdi, rdi
je 0x14000fb73
mov dword [rdi], r15d
test rsi, rsi
je 0x14000fb80
mov eax, 0x20
mov word [rsi], ax
mov r13d, 1
test rbx, rbx
je 0x14000fb9d
mov eax, dword [rbx]
mov dword [0x1403b5de8], eax
jmp 0x14000fb9d
mov rcx, r14
call fcn.140035924
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0x118
call fcn.1401bd240
lea rcx, str.ntdll.dll
mov dword [rsp + 0x30], 0x11c
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000fbe5
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000fbe5
lea rcx, [rsp + 0x30]
call rax
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.d3d11.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000fcd0
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000fcd0
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000fcc8
xor r15d, r15d
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], r15
lea rdx, [0x140265fa4]
mov rcx, r14
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000fcc8
cmp qword [rsp + 0x20], r15
je 0x14000fcc8
mov rcx, r14
call fcn.140035924
test rbx, rbx
je 0x14000fc95
mov dword [rbx], VariantTimeToDosDateTime
test rdi, rdi
je 0x14000fc9d
mov dword [rdi], r15d
test rsi, rsi
je 0x14000fcaa
mov eax, 0x20
mov word [rsi], ax
cmp dword [rsp + 0x34], 0xa
mov r13d, 1
jb 0x14000fcc1
mov eax, dword [rbx]
mov dword [0x1403b5de8], eax
jmp 0x14000fcd0
call fcn.14001e560
jmp 0x14000fcd0
mov rcx, r14
call fcn.140035924
lea r8, [rbp + 0x450]
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9adc
lea r8, str.d3d12.dll
mov edx, 0x200
lea rcx, [rbp + 0x50]
call fcn.1401c9c34
lea rdx, [rsp + 0x2c]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x28], eax
test eax, eax
je 0x14000fdb5
mov ecx, eax
call fcn.14003592c
mov r14, rax
test rax, rax
je 0x14000fdb5
mov r8d, dword [rsp + 0x28]
lea rcx, [rbp + 0x50]
mov r9, rax
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000fdad
xor r15d, r15d
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], r15
lea rdx, [0x140265fa4]
mov rcx, r14
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14000fdad
cmp qword [rsp + 0x20], r15
je 0x14000fdad
mov rcx, r14
call fcn.140035924
test rbx, rbx
je 0x14000fd80
mov dword [rbx], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
test rdi, rdi
je 0x14000fd88
mov dword [rdi], r15d
test rsi, rsi
je 0x14000fd95
mov eax, 0x20
mov word [rsi], ax
cmp dword [rsp + 0x34], 0xa
jb 0x14000fda6
mov eax, dword [rbx]
mov dword [0x1403b5de8], eax
jmp 0x14000fdd9
call fcn.14001e560
jmp 0x14000fdd9
mov rcx, r14
call fcn.140035924
test r13d, r13d
jne 0x14000fdd9
xor r15d, r15d
lea ecx, [r13 + 0x20]
test rbx, rbx
je 0x14000fdc9
mov dword [rbx], r15d
test rdi, rdi
je 0x14000fdd1
mov dword [rdi], r15d
test rsi, rsi
je 0x14000fdd9
mov word [rsi], cx
xor eax, eax
mov rcx, qword [rbp + 0x850]
xor rcx, rsp
call fcn.1401b7280
add rsp, 0x960
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret