Function at 0x14002e310
Capabilities:
Get file version info

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1400bb060]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r15d
mov qword [rsp + 0x28], r15
mov rcx, rdx
cmp qword [rdx + 0x18], 8
jb 0x14002e365
mov rcx, qword [rdx]
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
mov qword [rdi], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
xor r8d, r8d
lea rdx, [0x1400a8628]
mov rcx, rdi
call fcn.140004570
mov dword [rsp + 0x20], 1
test esi, esi
je 0x14002e849
mov ecx, esi
call fcn.140062ef0
mov r14, rax
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14002e3ba
mov rcx, qword [rbx]
mov r9, r14
mov r8d, esi
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14002e840
lea r9, [rsp + 0x24]
lea r8, [rsp + 0x28]
lea rdx, [0x1400a885c]
mov rcx, r14
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14002e840
cmp dword [rsp + 0x24], 0
je 0x14002e840
mov rsi, qword [rsp + 0x28]
cmp dword [rsi], 0xfeef04bd
jne 0x14002e840
movzx r8d, word [rsi + 0xe]
lea r9, [rsp + 0x55]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14002e420
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], dl
lea rax, [rsp + 0x55]
cmp r9, rax
je 0x14002e47b
lea r8, [rsp + 0x55]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.140004570
mov dword [rsp + 0x20], 7
movzx r8d, word [rsi + 8]
lea r9, [rbp - 0x6b]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14002e490
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], dl
lea rax, [rbp - 0x6b]
cmp r9, rax
je 0x14002e4e9
lea r8, [rbp - 0x6b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.140004570
mov dword [rsp + 0x20], 0x1f
movzx r8d, word [rsi + 0xa]
lea r9, [rsp + 0x55]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14002e500
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dl
lea rax, [rsp + 0x55]
cmp r9, rax
je 0x14002e560
lea r8, [rsp + 0x55]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140004570
mov dword [rsp + 0x20], 0x7f
mov r8d, 1
lea rdx, [0x1400a8ecc]
lea rcx, [rsp + 0x60]
call fcn.1400090c0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x20], 0xff
lea r9, [rbp - 0x60]
lea r8, [rbp]
lea rcx, [rbp - 0x20]
call fcn.1400116e0
mov dword [rsp + 0x20], 0x1ff
mov r8d, 1
lea rdx, [0x1400a8ecc]
lea rcx, [rbp - 0x20]
call fcn.1400090c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x20], 0x3ff
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400116e0
lea rax, [rbp - 0x80]
cmp rdi, rax
je 0x14002e676
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14002e651
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14002e64c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002e8c6
mov rcx, r8
call fcn.140062c6c
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rdi + 0x10], xmm1
mov edx, 0xf
mov byte [rbp - 0x80], 0
jmp 0x14002e67a
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14002e6b2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e6ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8c6
call fcn.140062c6c
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14002e6f0
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e6ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8cc
call fcn.140062c6c
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14002e72b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8d2
call fcn.140062c6c
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14002e777
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e771
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8d8
call fcn.140062c6c
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14002e7b4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e7af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8de
call fcn.140062c6c
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14002e803
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e7fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8e4
call fcn.140062c6c
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14002e840
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e839
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e8ba
call fcn.140062c6c
nop
mov rcx, r14
call fcn.140062c6c
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14002e884
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14002e87f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002e8c0
mov rcx, r8
call fcn.140062c6c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rax, rdi
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140062b40
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14006ef68
nop
call fcn.14006ef68
nop
call fcn.14006ef68
nop
call fcn.14006ef68
nop
call fcn.14006ef68
nop
call fcn.14006ef68
nop
call fcn.14006ef68
nop
call fcn.14006ef68
int3