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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x858
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov rbp, rcx
mov qword [rsp + 0x38], rcx
mov r15, rdx
lea rcx, [rsp + 0x440]
mov edx, 0x104
mov r14, r8
mov dword [rsp + 0x2c], 0
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x1400c943a
mov qword [rsp + 0x8a8], r12
mov qword [rsp + 0x850], r13
lea rax, [rsp + 0x40]
lea r13, [rsp + 0x440]
mov r12d, 0x200
mov word [rsp + 0x646], 0
sub r13, rax
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c7c45
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c7c45
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c7c20
jmp 0x1400c7c4a
test rdx, rdx
jne 0x1400c7c4e
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
lea rbp, str.ddraw.dll
je 0x1400c7c79
add rax, 2
sub rcx, 1
jne 0x1400c7c60
jmp 0x1400c7cd2
test rcx, rcx
je 0x1400c7cd2
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c7cc9
mov r9, rbp
lea rdx, [rcx + rdx + 0x7ffffdff]
sub r9, rax
nop
test rdx, rdx
je 0x1400c7cc4
movzx r8d, word [r9 + rax]
test r8w, r8w
je 0x1400c7cc4
mov word [rax], r8w
add rax, 2
sub rdx, 1
sub rcx, 1
jne 0x1400c7ca0
jmp 0x1400c7cc9
test rcx, rcx
jne 0x1400c7ccd
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c7e84
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c7e84
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c7e7c
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c7e7c
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c7e7c
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x40002
mov dword [rsp + 0x20], 0x5f
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c7d8d
cmp esi, eax
jb 0x1400c7dc5
cmp edi, 0x5f
ja 0x1400c7d8d
cmp edi, 0x5f
jb 0x1400c7dbe
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400c7d9d
mov dword [rcx], 1
test r15, r15
je 0x1400c7da9
mov dword [r15], 0
test r14, r14
je 0x1400c7db4
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
jmp 0x1400c7dca
mov rcx, qword [rsp + 0x38]
jmp 0x1400c7dca
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x24], 0x40003
mov dword [rsp + 0x20], 0x448
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c7dfb
cmp esi, eax
jb 0x1400c7e25
cmp edi, 0x448
ja 0x1400c7dfb
cmp edi, 0x448
jb 0x1400c7e25
test rcx, rcx
je 0x1400c7e06
mov dword [rcx], 2
test r15, r15
je 0x1400c7e12
mov dword [r15], 0
test r14, r14
je 0x1400c7e1d
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
mov dword [rsp + 0x24], 0x40004
mov dword [rsp + 0x20], 0x44
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c7e50
cmp esi, eax
jb 0x1400c7e84
cmp edi, 0x44
ja 0x1400c7e50
cmp edi, 0x44
jb 0x1400c7e84
test rcx, rcx
je 0x1400c7e5b
mov dword [rcx], 3
test r15, r15
je 0x1400c7e67
mov dword [r15], 0
test r14, r14
je 0x1400c7e72
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
jmp 0x1400c7e84
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c7eb5
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c7eb5
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c7e90
jmp 0x1400c7eba
test rdx, rdx
jne 0x1400c7ebe
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c7ee2
add rax, 2
sub rcx, 1
jne 0x1400c7ed0
jmp 0x1400c7f40
test rcx, rcx
je 0x1400c7f40
mov r8, r12
mov rdx, r12
sub r8, rcx
sub rdx, r8
lea rax, [rsp + r8*2 + 0x40]
je 0x1400c7f37
lea r9, str.d3drg8x.dll
lea r8, [rdx + r8 + 0x7ffffdff]
sub r9, rax
nop
test r8, r8
je 0x1400c7f32
movzx ecx, word [r9 + rax]
test cx, cx
je 0x1400c7f32
mov word [rax], cx
add rax, 2
sub r8, 1
sub rdx, 1
jne 0x1400c7f10
jmp 0x1400c7f37
test rdx, rdx
jne 0x1400c7f3b
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c802c
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c802c
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c8024
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c8024
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c8024
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x40004
mov dword [rsp + 0x20], 0x46
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c7ff3
cmp esi, eax
jb 0x1400c802c
cmp edi, 0x46
ja 0x1400c7ff3
cmp edi, 0x46
jb 0x1400c802c
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400c8003
mov dword [rax], 3
test r15, r15
je 0x1400c800f
mov dword [r15], 0
test r14, r14
je 0x1400c801a
mov word [r14], 0x61
mov dword [rsp + 0x2c], 1
jmp 0x1400c802c
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c8059
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c8059
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c8034
jmp 0x1400c805e
test rdx, rdx
jne 0x1400c8062
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
cmp word [rax], 0
je 0x1400c8082
add rax, 2
sub rcx, 1
jne 0x1400c8070
jmp 0x1400c80d8
test rcx, rcx
je 0x1400c80d8
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c80cf
mov r9, rbp
lea r8, [rcx + rdx + 0x7ffffdff]
sub r9, rax
test r8, r8
je 0x1400c80ca
movzx edx, word [r9 + rax]
test dx, dx
je 0x1400c80ca
mov word [rax], dx
add rax, 2
sub r8, 1
sub rcx, 1
jne 0x1400c80a8
jmp 0x1400c80cf
test rcx, rcx
jne 0x1400c80d3
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c8296
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c8296
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c828e
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c828e
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c828e
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x40005
mov dword [rsp + 0x20], 0x9b
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8199
cmp esi, eax
jb 0x1400c81d1
cmp edi, 0x9b
ja 0x1400c8199
cmp edi, 0x9b
jb 0x1400c81ca
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400c81a9
mov dword [rcx], 5
test r15, r15
je 0x1400c81b5
mov dword [r15], 0
test r14, r14
je 0x1400c81c0
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
jmp 0x1400c81d6
mov rcx, qword [rsp + 0x38]
jmp 0x1400c81d6
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x24], 0x40006
mov dword [rsp + 0x20], 0x13e
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8207
cmp esi, eax
jb 0x1400c8231
cmp edi, 0x13e
ja 0x1400c8207
cmp edi, 0x13e
jb 0x1400c8231
test rcx, rcx
je 0x1400c8212
mov dword [rcx], 6
test r15, r15
je 0x1400c821e
mov dword [r15], 0
test r14, r14
je 0x1400c8229
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
mov dword [rsp + 0x24], 0x40006
mov dword [rsp + 0x20], 0x1b4
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8262
cmp esi, eax
jb 0x1400c8296
cmp edi, 0x1b4
ja 0x1400c8262
cmp edi, 0x1b4
jb 0x1400c8296
test rcx, rcx
je 0x1400c826d
mov dword [rcx], 6
test r15, r15
je 0x1400c8279
mov dword [r15], 1
test r14, r14
je 0x1400c8284
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
jmp 0x1400c8296
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c82c5
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c82c5
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c82a0
jmp 0x1400c82ca
test rdx, rdx
jne 0x1400c82ce
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c82f2
add rax, 2
sub rcx, 1
jne 0x1400c82e0
jmp 0x1400c8350
test rcx, rcx
je 0x1400c8350
mov r8, r12
mov rdx, r12
sub r8, rcx
sub rdx, r8
lea rax, [rsp + r8*2 + 0x40]
je 0x1400c8347
lea r9, str.dplayx.dll
lea r8, [rdx + r8 + 0x7ffffdff]
sub r9, rax
nop
test r8, r8
je 0x1400c8342
movzx ecx, word [r9 + rax]
test cx, cx
je 0x1400c8342
mov word [rax], cx
add rax, 2
sub r8, 1
sub rdx, 1
jne 0x1400c8320
jmp 0x1400c8347
test rdx, rdx
jne 0x1400c834b
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c8442
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c8442
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c843a
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c843a
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c843a
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x40006
mov dword [rsp + 0x20], 0x30206
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8409
cmp esi, eax
jb 0x1400c8442
cmp edi, 0x30206
ja 0x1400c8409
cmp edi, 0x30206
jb 0x1400c8442
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400c8419
mov dword [rax], 6
test r15, r15
je 0x1400c8425
mov dword [r15], 1
test r14, r14
je 0x1400c8430
mov word [r14], 0x61
mov dword [rsp + 0x2c], 1
jmp 0x1400c8442
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c8475
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c8475
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c8450
jmp 0x1400c847a
test rdx, rdx
jne 0x1400c847e
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c84a2
add rax, 2
sub rcx, 1
jne 0x1400c8490
jmp 0x1400c84f8
test rcx, rcx
je 0x1400c84f8
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c84ef
mov r9, rbp
lea r8, [rcx + rdx + 0x7ffffdff]
sub r9, rax
test r8, r8
je 0x1400c84ea
movzx edx, word [r9 + rax]
test dx, dx
je 0x1400c84ea
mov word [rax], dx
add rax, 2
sub r8, 1
sub rcx, 1
jne 0x1400c84c8
jmp 0x1400c84ef
test rcx, rcx
jne 0x1400c84f3
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c85ea
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c85ea
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c85e2
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c85e2
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c85e2
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x40007
mov dword [rsp + 0x20], 0x2bc
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c85b1
cmp esi, eax
jb 0x1400c85ea
cmp edi, 0x2bc
ja 0x1400c85b1
cmp edi, 0x2bc
jb 0x1400c85ea
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400c85c1
mov dword [rax], 7
test r15, r15
je 0x1400c85cd
mov dword [r15], 0
test r14, r14
je 0x1400c85d8
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
jmp 0x1400c85ea
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c8617
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c8617
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c85f2
jmp 0x1400c861c
test rdx, rdx
jne 0x1400c8620
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
cmp word [rax], 0
je 0x1400c8642
add rax, 2
sub rcx, 1
jne 0x1400c8630
jmp 0x1400c86a0
test rcx, rcx
je 0x1400c86a0
mov r8, r12
mov rdx, r12
sub r8, rcx
sub rdx, r8
lea rax, [rsp + r8*2 + 0x40]
je 0x1400c8697
lea r9, str.dinput.dll
lea r8, [rdx + r8 + 0x7ffffdff]
sub r9, rax
nop
test r8, r8
je 0x1400c8692
movzx ecx, word [r9 + rax]
test cx, cx
je 0x1400c8692
mov word [rax], cx
add rax, 2
sub r8, 1
sub rdx, 1
jne 0x1400c8670
jmp 0x1400c8697
test rdx, rdx
jne 0x1400c869b
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c8792
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c8792
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c878a
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c878a
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c878a
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x40007
mov dword [rsp + 0x20], 0x2cc
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8759
cmp esi, eax
jb 0x1400c8792
cmp edi, 0x2cc
ja 0x1400c8759
cmp edi, 0x2cc
jb 0x1400c8792
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400c8769
mov dword [rax], 7
test r15, r15
je 0x1400c8775
mov dword [r15], 0
test r14, r14
je 0x1400c8780
mov word [r14], 0x61
mov dword [rsp + 0x2c], 1
jmp 0x1400c8792
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c87c5
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c87c5
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c87a0
jmp 0x1400c87ca
test rdx, rdx
jne 0x1400c87ce
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c87f2
add rax, 2
sub rcx, 1
jne 0x1400c87e0
jmp 0x1400c8844
test rcx, rcx
je 0x1400c8844
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c883b
lea r8, [rcx + rdx + 0x7ffffdff]
sub rbp, rax
test r8, r8
je 0x1400c8836
movzx edx, word [rax + rbp]
test dx, dx
je 0x1400c8836
mov word [rax], dx
add rax, 2
sub r8, 1
sub rcx, 1
jne 0x1400c8815
jmp 0x1400c883b
test rcx, rcx
jne 0x1400c883f
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c899e
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c89a5
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c8981
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c8981
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c8981
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov r11d, esi
shr r11d, 0x10
cmp r11w, 4
jne 0x1400c8913
mov dword [rsp + 0x24], 0x40008
mov dword [rsp + 0x20], 0x190
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c894f
cmp esi, eax
jb 0x1400c8913
cmp edi, 0x190
ja 0x1400c894f
cmp edi, 0x190
jae 0x1400c894f
cmp r11w, 5
jne 0x1400c89ac
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x20], 0x8d20190
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c894f
cmp esi, eax
jb 0x1400c8997
cmp edi, 0x8d20190
ja 0x1400c894f
cmp edi, 0x8d20190
jb 0x1400c8990
mov rbp, qword [rsp + 0x38]
test rbp, rbp
je 0x1400c8960
mov dword [rbp], 8
test r15, r15
je 0x1400c896c
mov dword [r15], 0
test r14, r14
je 0x1400c8977
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
jmp 0x1400c89b1
mov rcx, rbx
call fcn.1401dacd8
mov rbp, qword [rsp + 0x38]
jmp 0x1400c89b1
mov rbp, qword [rsp + 0x38]
jmp 0x1400c89b1
mov rbp, qword [rsp + 0x38]
jmp 0x1400c89b1
mov rbp, qword [rsp + 0x38]
jmp 0x1400c89b1
mov rbp, qword [rsp + 0x38]
jmp 0x1400c89b1
mov rbp, qword [rsp + 0x38]
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c89e5
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c89e5
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c89c0
jmp 0x1400c89ea
test rdx, rdx
jne 0x1400c89ee
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c8a12
add rax, 2
sub rcx, 1
jne 0x1400c8a00
jmp 0x1400c8a70
test rcx, rcx
je 0x1400c8a70
mov r8, r12
mov rdx, r12
sub r8, rcx
sub rdx, r8
lea rax, [rsp + r8*2 + 0x40]
je 0x1400c8a67
lea r9, str.d3d8.dll
lea r8, [rdx + r8 + 0x7ffffdff]
sub r9, rax
nop
test r8, r8
je 0x1400c8a62
movzx ecx, word [rax + r9]
test cx, cx
je 0x1400c8a62
mov word [rax], cx
add rax, 2
sub r8, 1
sub rdx, 1
jne 0x1400c8a40
jmp 0x1400c8a67
test rdx, rdx
jne 0x1400c8a6b
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c8c47
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c8c47
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c8c3f
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c8c3f
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c8c3f
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov r11d, esi
shr r11d, 0x10
cmp r11w, 4
jne 0x1400c8b3f
mov dword [rsp + 0x24], 0x40008
mov dword [rsp + 0x20], 0x10371
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8b77
cmp esi, eax
jb 0x1400c8b3f
cmp edi, 0x10371
ja 0x1400c8b77
cmp edi, 0x10371
jae 0x1400c8b77
cmp r11w, 5
jne 0x1400c8ba2
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x20], 0xa280371
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8b77
cmp esi, eax
jb 0x1400c8ba2
cmp edi, 0xa280371
ja 0x1400c8b77
cmp edi, 0xa280371
jb 0x1400c8ba2
test rbp, rbp
je 0x1400c8b83
mov dword [rbp], 8
test r15, r15
je 0x1400c8b8f
mov dword [r15], 1
test r14, r14
je 0x1400c8b9a
mov word [r14], 0x20
mov dword [rsp + 0x2c], 1
cmp r11w, 4
jne 0x1400c8bda
mov dword [rsp + 0x24], 0x40008
mov dword [rsp + 0x20], 0x10385
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8c12
cmp esi, eax
jb 0x1400c8bda
cmp edi, 0x10385
ja 0x1400c8c12
cmp edi, 0x10385
jae 0x1400c8c12
cmp r11w, 5
jne 0x1400c8c47
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x20], 0xa280385
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8c12
cmp esi, eax
jb 0x1400c8c47
cmp edi, 0xa280385
ja 0x1400c8c12
cmp edi, 0xa280385
jb 0x1400c8c47
test rbp, rbp
je 0x1400c8c1e
mov dword [rbp], 8
test r15, r15
je 0x1400c8c2a
mov dword [r15], 1
test r14, r14
je 0x1400c8c35
mov word [r14], 0x61
mov dword [rsp + 0x2c], 1
jmp 0x1400c8c47
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c8c75
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c8c75
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c8c50
jmp 0x1400c8c7a
test rdx, rdx
jne 0x1400c8c7e
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c8ca2
add rax, 2
sub rcx, 1
jne 0x1400c8c90
jmp 0x1400c8d00
test rcx, rcx
je 0x1400c8d00
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c8cf7
lea r9, str.mpg2splt.ax
lea r8, [rcx + rdx + 0x7ffffdff]
sub r9, rax
nop
test r8, r8
je 0x1400c8cf2
movzx edx, word [rax + r9]
test dx, dx
je 0x1400c8cf2
mov word [rax], dx
add rax, 2
sub r8, 1
sub rcx, 1
jne 0x1400c8cd0
jmp 0x1400c8cf7
test rcx, rcx
jne 0x1400c8cfb
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c8dee
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c8dee
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c8de6
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c8de6
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c8de6
mov esi, dword [rax + 8]
mov edi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov dword [rsp + 0x24], 0x60003
mov dword [rsp + 0x20], 0x10375
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp esi, eax
ja 0x1400c8db9
cmp esi, eax
jb 0x1400c8dee
cmp edi, 0x10375
ja 0x1400c8db9
cmp edi, 0x10375
jb 0x1400c8dee
test rbp, rbp
je 0x1400c8dc5
mov dword [rbp], 8
test r15, r15
je 0x1400c8dd1
mov dword [r15], 1
test r14, r14
je 0x1400c8ddc
mov word [r14], 0x62
mov dword [rsp + 0x2c], 1
jmp 0x1400c8dee
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
nop
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c8e25
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c8e25
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c8e00
jmp 0x1400c8e2a
test rdx, rdx
jne 0x1400c8e2e
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c8e52
add rax, 2
sub rcx, 1
jne 0x1400c8e40
jmp 0x1400c8eb0
test rcx, rcx
je 0x1400c8eb0
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c8ea7
lea r9, str.dpnet.dll
lea r8, [rcx + rdx + 0x7ffffdff]
sub r9, rax
nop
test r8, r8
je 0x1400c8ea2
movzx edx, word [rax + r9]
test dx, dx
je 0x1400c8ea2
mov word [rax], dx
add rax, 2
sub r8, 1
sub rcx, 1
jne 0x1400c8e80
jmp 0x1400c8ea7
test rcx, rcx
jne 0x1400c8eab
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c8fff
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c9005
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c8fe5
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
mov rcx, rbx
mov qword [rsp + 0x20], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c8fe5
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400c8fe5
mov edi, dword [rax + 8]
mov esi, dword [rax + 0xc]
mov rcx, rbx
call fcn.1401dacd8
mov r11d, edi
shr r11d, 0x10
cmp r11w, 4
jne 0x1400c8f7f
mov dword [rsp + 0x24], 0x40009
mov dword [rsp + 0x20], 0x86
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp edi, eax
ja 0x1400c8fbb
cmp edi, eax
jb 0x1400c8f7f
cmp esi, 0x86
ja 0x1400c8fbb
cmp esi, 0x86
jae 0x1400c8fbb
cmp r11w, 5
jne 0x1400c900b
mov dword [rsp + 0x24], 0x50002
mov dword [rsp + 0x20], 0xe5d0086
mov rax, qword [rsp + 0x20]
shr rax, 0x20
cmp edi, eax
ja 0x1400c8fbb
cmp edi, eax
jb 0x1400c8ff9
cmp esi, 0xe5d0086
ja 0x1400c8fbb
cmp esi, 0xe5d0086
jb 0x1400c8ff3
test rbp, rbp
je 0x1400c8fc7
mov dword [rbp], 8
test r15, r15
je 0x1400c8fd3
mov dword [r15], 2
test r14, r14
je 0x1400c8fde
mov word [r14], 0x20
mov edi, 1
jmp 0x1400c900f
mov rcx, rbx
call fcn.1401dacd8
mov edi, dword [rsp + 0x2c]
jmp 0x1400c900f
mov edi, dword [rsp + 0x2c]
jmp 0x1400c900f
mov edi, dword [rsp + 0x2c]
jmp 0x1400c900f
mov edi, dword [rsp + 0x2c]
jmp 0x1400c900f
mov edi, dword [rsp + 0x2c]
jmp 0x1400c900f
mov edi, dword [rsp + 0x2c]
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
nop
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c9045
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c9045
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c9020
jmp 0x1400c904a
test rdx, rdx
jne 0x1400c904e
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c9072
add rax, 2
sub rcx, 1
jne 0x1400c9060
jmp 0x1400c90d2
test rcx, rcx
je 0x1400c90d2
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c90c9
lea r9, str.d3d9.dll
lea rdx, [rcx + rdx + 0x7ffffdff]
sub r9, rax
nop
test rdx, rdx
je 0x1400c90c4
movzx r8d, word [r9 + rax]
test r8w, r8w
je 0x1400c90c4
mov word [rax], r8w
add rax, 2
sub rdx, 1
sub rcx, 1
jne 0x1400c90a0
jmp 0x1400c90c9
test rcx, rcx
jne 0x1400c90cd
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c9175
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c9175
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c916d
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
xor esi, esi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c916d
cmp qword [rsp + 0x20], rsi
je 0x1400c916d
mov rcx, rbx
call fcn.1401dacd8
test rbp, rbp
je 0x1400c9153
mov dword [rbp], 9
test r15, r15
je 0x1400c915b
mov dword [r15], esi
test r14, r14
je 0x1400c9166
mov word [r14], 0x20
mov edi, 1
jmp 0x1400c9175
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c91a5
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c91a5
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c9180
jmp 0x1400c91aa
test rdx, rdx
jne 0x1400c91ae
sub rcx, 2
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
nop
nop
cmp word [rax], 0
je 0x1400c91d2
add rax, 2
sub rcx, 1
jne 0x1400c91c0
jmp 0x1400c9232
test rcx, rcx
je 0x1400c9232
mov rdx, r12
sub rdx, rcx
mov rcx, r12
sub rcx, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c9229
lea r9, str.d3d10.dll
lea rdx, [rcx + rdx + 0x7ffffdff]
sub r9, rax
nop
test rdx, rdx
je 0x1400c9224
movzx r8d, word [r9 + rax]
test r8w, r8w
je 0x1400c9224
mov word [rax], r8w
add rax, 2
sub rdx, 1
sub rcx, 1
jne 0x1400c9200
jmp 0x1400c9229
test rcx, rcx
jne 0x1400c922d
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c92d5
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c92d5
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c92cd
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
xor esi, esi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c92cd
cmp qword [rsp + 0x20], rsi
je 0x1400c92cd
mov rcx, rbx
call fcn.1401dacd8
test rbp, rbp
je 0x1400c92b3
mov dword [rbp], 0xa
test r15, r15
je 0x1400c92bb
mov dword [r15], esi
test r14, r14
je 0x1400c92c6
mov word [r14], 0x20
mov edi, 1
jmp 0x1400c92d5
mov rcx, rbx
call fcn.1401dacd8
mov rdx, r12
lea rcx, [rsp + 0x40]
nop
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400c9305
movzx eax, word [rcx + r13]
test ax, ax
je 0x1400c9305
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400c92e0
jmp 0x1400c930a
test rdx, rdx
jne 0x1400c930e
sub rcx, 2
mov r13, qword [rsp + 0x850]
mov word [rcx], 0
lea rax, [rsp + 0x40]
mov rcx, r12
cmp word [rax], 0
je 0x1400c9335
add rax, 2
sub rcx, 1
jne 0x1400c9323
jmp 0x1400c9390
test rcx, rcx
je 0x1400c9390
mov rdx, r12
sub rdx, rcx
sub r12, rdx
lea rax, [rsp + rdx*2 + 0x40]
je 0x1400c9387
lea r8, str.d3d11.dll
lea rcx, [r12 + rdx + 0x7ffffdff]
sub r8, rax
nop
test rcx, rcx
je 0x1400c9382
movzx edx, word [r8 + rax]
test dx, dx
je 0x1400c9382
mov word [rax], dx
add rax, 2
sub rcx, 1
sub r12, 1
jne 0x1400c9360
jmp 0x1400c9387
test r12, r12
jne 0x1400c938b
sub rax, 2
mov word [rax], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov r12, qword [rsp + 0x8a8]
test eax, eax
mov dword [rsp + 0x28], eax
je 0x1400c9436
mov ecx, eax
call fcn.1401dacd0
test rax, rax
mov rbx, rax
je 0x1400c9436
mov r8d, dword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r9, rax
xor edx, edx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400c942e
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x20]
lea rdx, [0x1402604d8]
xor esi, esi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x1400c942e
cmp qword [rsp + 0x20], rsi
je 0x1400c942e
mov rcx, rbx
call fcn.1401dacd8
test rbp, rbp
je 0x1400c9419
mov dword [rbp], SafeArrayDestroy
test r15, r15
je 0x1400c9421
mov dword [r15], esi
test r14, r14
je 0x1400c9457
mov word [r14], 0x20
jmp 0x1400c9457
mov rcx, rbx
call fcn.1401dacd8
test edi, edi
jne 0x1400c9457
test rbp, rbp
je 0x1400c9446
mov dword [rbp], 0
test r15, r15
je 0x1400c9452
mov dword [r15], 0
test r14, r14
jne 0x1400c9426
xor eax, eax
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.140216200
add rsp, 0x858
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret