Function at 0x180008320
Capabilities:
Get file version info

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x180087020]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x20], rcx
mov rcx, rdx
cmp qword [rdx + 0x18], 8
jb 0x180008362
mov rcx, qword [rdx]
lea rdx, [rsp + 0x28]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov esi, eax
xor r13d, r13d
test eax, eax
jne 0x1800083a4
mov qword [r12], r13
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], shutdown
mov byte [r12], r13b
lea r8d, [r13 + 4]
lea rdx, str.None
mov rcx, r12
call fcn.180011350
jmp 0x18000888b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
cmp rsi, 0x1000
jb 0x1800083e4
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1800088c7
call fcn.1800355bc
test rax, rax
je 0x1800088c1
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1800083ef
mov rcx, rsi
call fcn.1800355bc
mov r14, rax
mov qword [rsp + 0x30], r14
lea r15, [r14 + rsi]
mov qword [rsp + 0x40], r15
mov r8, rsi
xor edx, edx
mov rcx, r14
call fcn.18003b0b0
mov qword [rsp + 0x38], r15
cmp qword [rbx + 0x18], 8
jb 0x180008419
mov rbx, qword [rbx]
mov r9, r14
mov r8d, esi
mov edx, dword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x18000882a
lea r9, [rsp + 0x2c]
lea r8, [rsp + 0x20]
lea rdx, [0x180075e5c]
mov rcx, r14
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x18000882a
mov rax, qword [rsp + 0x20]
movzx edx, word [rax + 0xc]
lea rcx, [rbp - 0x18]
call fcn.180007ed0
mov rsi, rax
mov rcx, qword [rsp + 0x20]
movzx edx, word [rcx + 0xe]
lea rcx, [rbp - 0x38]
call fcn.180007ed0
mov rdi, rax
mov rcx, qword [rsp + 0x20]
movzx edx, word [rcx + 8]
lea rcx, [rbp - 0x58]
call fcn.180007ed0
mov rbx, rax
mov rcx, qword [rsp + 0x20]
movzx edx, word [rcx + 0xa]
lea rcx, [rbp - 0x78]
call fcn.180007ed0
nop
mov r8d, 1
lea rdx, [0x1800772dc]
mov rcx, rax
call fcn.1800114b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], shutdown
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1800125b0
nop
mov r8d, 1
lea rdx, [0x1800772dc]
lea rcx, [rsp + 0x68]
call fcn.1800114b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], shutdown
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1800125b0
nop
mov r8d, 1
lea rdx, [0x1800772dc]
lea rcx, [rsp + 0x48]
call fcn.1800114b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], shutdown
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 8]
mov rcx, r12
call fcn.1800125b0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1800085b5
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800085af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088cd
call fcn.180035588
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800085f2
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800085ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088d3
call fcn.180035588
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], shutdown
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180008641
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000863b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088d9
call fcn.180035588
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000867d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008678
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088df
call fcn.180035588
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], shutdown
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1800086cb
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800086c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088e5
call fcn.180035588
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180008706
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088eb
call fcn.180035588
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], shutdown
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180008751
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000874c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088f1
call fcn.180035588
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], shutdown
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18000879c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008797
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088f7
call fcn.180035588
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], shutdown
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1800087e7
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800087e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088b5
call fcn.180035588
mov qword [rbp - 8], r13
mov qword [rbp], shutdown
mov byte [rbp - 0x18], 0
test r14, r14
je 0x18000888b
sub r15, r14
mov rax, r14
cmp r15, 0x1000
jb 0x180008880
add r15, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800088bb
jmp 0x180008880
mov qword [r12], r13
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], shutdown
mov byte [r12], 0
mov r8d, 4
lea rdx, str.None
mov rcx, r12
call fcn.180011350
nop
test r14, r14
je 0x18000888b
sub r15, r14
cmp r15, 0x1000
jb 0x180008880
add r15, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1800088c1
mov r14, rcx
mov rdx, r15
mov rcx, r14
call fcn.180035588
mov rax, r12
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.180034f80
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18003ed10
nop
call fcn.18003ed10
int3
call fcn.18003ed10
int3
call fcn.180001a70
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
nop
call fcn.18003ed10
int3