Function at 0x14002c6f0
Capabilities:
Get file version info

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140105c88]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
lea rdx, str.CreateFileVersionInfoWin
lea r8, str....._base_file_version_info_win.cc
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r9d, 0x4d
call fcn.1400322c0
lea rcx, [rsp + 0x60]
mov rdx, rdi
xor r8d, r8d
call fcn.1400429f0
mov dword [rsp + 0x2c], 0xaaaaaaaa
test byte [rbx], 1
je 0x14002c790
mov rbx, qword [rbx + 0x10]
jmp 0x14002c794
add rbx, 2
lea rdx, [rsp + 0x2c]
mov rcx, rbx
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x14002c906
mov ebp, eax
mov r14d, eax
mov rcx, r14
call fcn.1400a4cb4
mov rdi, rax
mov rcx, rax
neg rcx
lea rax, [r14 - 1]
cmp rcx, rax
cmovae rcx, rax
inc rcx
mov rax, rdi
cmp rcx, 0x21
jb 0x14002c802
mov eax, ecx
and eax, 0x1f
mov edx, 0x20
cmovne rdx, rax
sub rcx, rdx
lea rax, [rdi + rcx]
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rdi + rdx], xmm0
movups xmmword [rdi + rdx + 0x10], xmm0
add rdx, 0x20
cmp rcx, rdx
jne 0x14002c7f0
lea r15, [rdi + r14]
nop word cs:[rax + rax]
test rax, rax
je 0x14002c93c
mov byte [rax], 0
inc rax
cmp rax, r15
jne 0x14002c810
mov edx, dword [rsp + 0x2c]
mov rcx, rbx
mov r8d, ebp
mov r9, rdi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x14002c8e4
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x50], 0xaaaaaaaa
lea rdx, str.VarFileInfoTranslation
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x50]
mov rcx, rdi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x14002c8e4
mov r12, qword [rsp + 0x30]
test r12, r12
je 0x14002c8e4
mov ecx, 0x38
call fcn.1400a4cb4
mov rbx, rax
mov eax, dword [r12]
lea rcx, [0x1400de310]
mov qword [rbx], rcx
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], rdi
mov dword [rbx + 0x28], eax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x5c], 0xaaaaaaaa
lea rdx, [0x1400de532]
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x5c]
mov rcx, rdi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x14002c968
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x30], rax
mov qword [rsi], rbx
jmp 0x14002c90d
mov qword [rsi], 0
test rdi, rdi
je 0x14002c90d
dec r15
cmp r15, r14
jb 0x14002c996
mov rcx, rdi
call fcn.1400a4d04
jmp 0x14002c90d
mov qword [rsi], 0
lea rcx, [rsp + 0x60]
call fcn.140042a50
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400a5060
mov rax, rsi
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str.E:_nw77_win64_node_webkit_srcoutst_nw...._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.140005584
lea rdx, str....._base_file_version_info_win.cc
lea r9, str.::VerQueryValue_data__kRoot__fixed_file_info__dummy_size_
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8d, 0x2a
call fcn.140038500
mov rcx, rdi
call fcn.140038640
jmp 0x14002c8d6
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str.E:_nw77_win64_node_webkit_srcoutst_nw...._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x41
call fcn.140005584
int3