Function at 0x1400becc0
Capabilities:
Get file version info

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xc8
mov rax, qword [0x1401cf518]
xor rax, rsp
mov qword [rsp + 0xb8], rax
lea rdx, [0x140146a3c]
lea rcx, [rsp + 0x60]
call fcn.140003570
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1401d7c10]
call fcn.1400bc030
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x60]
call fcn.140003860
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400bed2e
lea rcx, str._nmyGetFileProductNameInfo
call fcn.14000ad70
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x2c], 0
mov qword [rsp + 0x58], 0
mov rcx, qword [rsp + 0xd8]
call fcn.140004b60
lea rdx, [rsp + 0x98]
mov rcx, rax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x1400bf029
mov edx, 0x18
lea rcx, [rsp + 0xa0]
call fcn.1400079b0
lea rcx, [rsp + 0x22]
call fcn.140003030
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x21], 0
mov eax, dword [rsp + 0x24]
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x21]
mov edx, eax
lea rcx, [rsp + 0xa0]
call fcn.140034380
nop
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.140041c50
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x28], eax
mov rcx, qword [rsp + 0xd8]
call fcn.140004b60
mov qword [rsp + 0x40], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x24]
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x1400befdf
mov rax, qword [rsp + 0xd0]
add rax, 0x150
lea r9, str.StringFileInfo_04x_04xProductName
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x170
lea r9, str.StringFileInfo_04x_04xFileDescription
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x190
lea r9, str.StringFileInfo_04x_04xCompanyName
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x1b0
lea r9, str.StringFileInfo_04x_04xInternalName
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x1d0
lea r9, str.StringFileInfo_04x_04xOriginalFileName
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x1f0
lea r9, str.StringFileInfo_04x_04xComments
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x210
lea r9, str.StringFileInfo_04x_04xFileVersion
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x230
lea r9, str.StringFileInfo_04x_04xLegalCopyright
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x250
lea r9, str.StringFileInfo_04x_04xLegalTrademarks
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x270
lea r9, str.StringFileInfo_04x_04xProductVersion
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x290
lea r9, str.StringFileInfo_04x_04xPrivateBuild
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
mov rax, qword [rsp + 0xd0]
add rax, 0x2b0
lea r9, str.StringFileInfo_04x_04xSpecialBuild
mov r8, rax
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call fcn.14007a110
lea rcx, [rsp + 0x80]
call fcn.140034230
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
call fcn.1400c3850
lea rcx, [rsp + 0x80]
call fcn.14003d030
nop
lea rcx, [rsp + 0xa0]
call fcn.14003d030
nop
mov rcx, qword [rsp + 0xd8]
call fcn.140003890
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140101e00
add rsp, 0xc8
ret