Function at 0x140011bf9
Capabilities:
Get file version info

Disassembly:
jmp 0x140020120
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x298
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x6e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [0x140041040]
xor rax, rbp
mov qword [rbp + 0x260], rax
lea rcx, [0x14004b120]
call fcn.140011db6
nop
mov dword [rbp + 4], 0
mov rcx, qword [rbp + 0x290]
call fcn.140011163
lea rdx, [rbp + 4]
mov rcx, rax
call fcn.140011ca8
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0
jne 0x1400201f2
mov cx, 0xc
call fcn.140011e51
nop
lea rdx, str.___
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111a4
nop
mov cx, 7
call fcn.140011e51
nop
lea rdx, str.Could_not_get_version_size_for
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111a4
mov rdx, qword [rbp + 0x290]
mov rcx, rax
call fcn.140011c35
lea rdx, [0x1400110aa]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
jmp 0x140020544
mov edx, 0x20
lea rcx, [rbp + 0x48]
call fcn.140011b81
lea rcx, [rbp + 0x244]
call fcn.14001133e
mov ecx, dword [rbp + 0x24]
mov r8, rax
mov edx, ecx
lea rcx, [rbp + 0x48]
call fcn.14001199c
nop
lea rcx, [rbp + 0x48]
call fcn.140011401
mov qword [rbp + 0x258], rax
mov rcx, qword [rbp + 0x290]
call fcn.140011163
mov rcx, qword [rbp + 0x258]
mov r9, rcx
mov r8d, dword [rbp + 0x24]
mov edx, dword [rbp + 4]
mov rcx, rax
call fcn.14001155f
test eax, eax
jne 0x1400202c1
mov cx, 0xc
call fcn.140011e51
nop
lea rdx, str.___
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111a4
nop
mov cx, 7
call fcn.140011e51
nop
lea rdx, str.Could_not_get_version_info_for
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111a4
mov rdx, qword [rbp + 0x290]
mov rcx, rax
call fcn.140011c35
lea rdx, [0x1400110aa]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x48]
call fcn.140011c85
nop
jmp 0x140020544
mov qword [rbp + 0x88], 0
mov dword [rbp + 0xa4], 0
lea rcx, [rbp + 0x48]
call fcn.140011401
lea r9, [rbp + 0xa4]
lea r8, [rbp + 0x88]
lea rdx, [0x140039550]
mov rcx, rax
call fcn.140011230
test eax, eax
jne 0x14002035b
mov cx, 0xc
call fcn.140011e51
nop
lea rdx, str.___
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111a4
nop
mov cx, 7
call fcn.140011e51
nop
lea rdx, str.Could_not_query_version_value.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400111a4
lea rdx, [0x1400110aa]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x48]
call fcn.140011c85
nop
jmp 0x140020544
cmp qword [rbp + 0x88], 0
je 0x14002053a
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 8]
shr rax, 0x10
and rax, 0xffff
movzx eax, ax
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 8]
and rax, 0xffff
movzx eax, ax
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0xc]
shr rax, 0x10
and rax, 0xffff
movzx eax, ax
mov dword [rbp + 0x104], eax
mov rax, qword [rbp + 0x88]
mov eax, dword [rax + 0xc]
and rax, 0xffff
movzx eax, ax
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0x148]
call fcn.140011d98
nop
xor r8d, r8d
lea rdx, str.Brave
mov rcx, qword [rbp + 0x290]
call fcn.1400114e7
cmp rax, 0xffffffffffffffff
je 0x140020414
lea rdx, str.Brave
lea rcx, [rbp + 0x148]
call fcn.140011096
nop
jmp 0x14002045a
xor r8d, r8d
lea rdx, str.Edge
mov rcx, qword [rbp + 0x290]
call fcn.1400114e7
cmp rax, 0xffffffffffffffff
je 0x140020446
lea rdx, str.Edge
lea rcx, [rbp + 0x148]
call fcn.140011096
nop
jmp 0x14002045a
lea rdx, str.Chrome
lea rcx, [rbp + 0x148]
call fcn.140011096
nop
mov cx, 0xa
call fcn.140011e51
nop
lea rdx, [0x140039350]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111a4
nop
mov cx, 7
call fcn.140011e51
nop
lea rdx, str.Found
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400111a4
lea rdx, [rbp + 0x148]
mov rcx, rax
call fcn.140011c35
lea rdx, str._Version:
mov rcx, rax
call fcn.1400111a4
mov edx, dword [rbp + 0xc4]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x140039580]
mov rcx, rax
call fcn.1400111a4
mov edx, dword [rbp + 0xe4]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x140039580]
mov rcx, rax
call fcn.1400111a4
mov edx, dword [rbp + 0x104]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x140039580]
mov rcx, rax
call fcn.1400111a4
mov edx, dword [rbp + 0x124]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400110aa]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x148]
call fcn.140011299
nop
lea rcx, [rbp + 0x48]
call fcn.140011c85
nop
lea rcx, [rbp - 0x20]
lea rdx, [0x140037910]
call fcn.140011b4a
mov rcx, qword [rbp + 0x260]
xor rcx, rbp
call fcn.14001168b
lea rsp, [rbp + 0x278]
pop rdi
pop rbp
ret