Function at 0x14009eb60
Capabilities:
Get file version info

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x1404953c0]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rdi, rdx
mov rsi, rcx
xor r14d, r14d
lea rdx, [rcx + 0x30]
lea rcx, [rbp - 0x39]
call fcn.14005d9c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
movdqa xmm1, xmmword [0x14043ca90]
movdqu xmmword [rbp + 0xf], xmm1
mov word [rbp - 1], r14w
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14009ebc5
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsi + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x1f]
call fcn.1400e9a70
nop
mov r8d, ebx
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x21]
call fcn.1400a0630
nop
lea rcx, [rbp + 0x1f]
call fcn.1400166f0
nop
mov rdx, qword [rbp + 0x17]
cmp rdx, 7
jbe 0x14009ec3e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ec39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ef01
call fcn.1402b5c4c
movups xmm0, xmmword [rbp - 0x21]
movups xmmword [rbp - 1], xmm0
movups xmm1, xmmword [rbp - 0x11]
movups xmmword [rbp + 0xf], xmm1
movdqa xmm0, xmmword [0x14043ca90]
movdqu xmmword [rbp - 0x11], xmm0
mov word [rbp - 0x21], r14w
lea rcx, [rbp - 0x21]
call fcn.1400166f0
cmp qword [rsi + 0x58], 0
je 0x14009ee4f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x38]
test al, al
je 0x14009ec88
mov bl, 1
jmp 0x14009eec1
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14009ece8
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14009eca5
mov rdx, qword [rdi]
lea rax, [rsi + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14009ecb3
mov rax, qword [rax]
mov qword [rsp + 0x38], rdx
lea rdx, str.Failed_to_load_function_ptrs_for__s
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 0x2d
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonDynamicLibrary.cpp
lea rdx, str.mb::common::system::DynamicLibrary::Load
call r10
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14009ecf5
mov rcx, qword [rdi]
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
test eax, eax
je 0x14009ee44
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov qword [rbp - 0x11], r14
mov edx, eax
lea rcx, [rbp - 0x21]
call fcn.14001e600
nop
mov r8d, dword [rbp - 0x19]
mov r9, qword [rbp - 0x21]
sub r8d, r9d
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14009ed35
mov rcx, qword [rdi]
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14009ee0a
mov qword [rbp - 0x31], r14
mov dword [rbp - 0x29], r14d
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x31]
lea rdx, [0x14041f038]
mov rcx, qword [rbp - 0x21]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14009ee0a
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x14009ee0a
cmp dword [rbp - 0x29], 0x34
jne 0x14009ee0a
mov r10, qword [rsi + 8]
test r10, r10
je 0x14009ee0a
mov rax, qword [r10]
mov r11, qword [rax + 0x20]
cmp qword [rdi + 0x18], 7
jbe 0x14009ed9f
mov rdi, qword [rdi]
movzx edx, word [rcx + 0xc]
movzx r8d, word [rcx + 0xe]
movzx r9d, word [rcx + 8]
movzx ecx, word [rcx + 0xa]
lea rax, [rsi + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14009edbf
mov rax, qword [rax]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], ecx
lea rcx, str.File_version__u._u._u._u_for__s
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9d, 0x41
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonDynamicLibrary.cpp
lea rdx, str.mb::common::system::DynamicLibrary::Load
mov rcx, r10
call r11
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x14009ee44
mov rdx, qword [rbp - 0x11]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ee3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009eefb
call fcn.1402b5c4c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
jmp 0x14009eebf
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14009eebf
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
lea rax, [rbp - 1]
cmp qword [rbp + 0x17], 7
cmova rax, qword [rbp - 1]
cmp qword [rdi + 0x18], 7
jbe 0x14009ee77
mov rdi, qword [rdi]
add rsi, 0x10
cmp qword [rsi + 0x18], 7
jbe 0x14009ee85
mov rsi, qword [rsi]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
lea rax, str.Failed_to_load__s___s
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 1
mov r9d, 0x4b
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonDynamicLibrary.cpp
lea rdx, str.mb::common::system::DynamicLibrary::Load
call r10
xor bl, bl
lea rcx, [rbp - 1]
call fcn.1400166f0
nop
lea rcx, [rbp - 0x39]
call fcn.14005d9a0
movzx eax, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1402b5c00
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1402c5d0c
nop
call fcn.1402c5d0c
int3