Function at 0x1400f8250
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x14057b900]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov rsi, r9
movzx r13d, r8b
mov rbx, rdx
mov rdi, rcx
mov r15, qword [rbp + 0x2b0]
mov r14, qword [rbp + 0x2b8]
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], r12
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x38], r12d
mov qword [rbp - 0x40], r12
lea rax, [0x140514ca0]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
lea rax, [rbp + 0x30]
mov qword [rbp + 0x68], rax
mov rax, r15
cmp qword [r15 + 0x18], 7
jbe 0x1400f82f7
mov rax, qword [r15]
mov qword [r15 + 0x10], r12
mov word [rax], r12w
test r14, r14
je 0x1400f8330
mov r12, qword [r14]
xor eax, eax
mov qword [r14], rax
test r12, r12
je 0x1400f8326
mov rcx, r12
call fcn.14010d2a0
mov edx, 0x18
mov rcx, r12
call fcn.14014f510
mov word [r14 + 8], 0
xor r12d, r12d
test r13b, r13b
je 0x1400f8341
cmp qword [rsi + 0x18], 7
jbe 0x1400f834e
mov rsi, qword [rsi]
jmp 0x1400f834e
mov rsi, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400f834e
mov rsi, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], 0
jne 0x1400f8364
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.14001fb40
nop
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rdx, qword [rbp - 0x28]
mov qword [rsp + 0x50], r12
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x34]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov ecx, 1
lea r9d, [rcx + 1]
mov r8d, 0x400
call qword [sym.imp.CRYPT32.dll_CryptQueryObject]
test eax, eax
jne 0x1400f866b
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1400f8663
mov rax, qword [rsi]
mov r15, qword [rax + 0x20]
lea r14, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova r14, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.1400f4110
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x70]
call fcn.1403ec370
lea rcx, [rbp + 0x70]
call fcn.1400252f0
nop
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.14001df00
lea rdx, str.__0x
mov rcx, rax
call fcn.140023f90
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov edx, ebx
mov rcx, rax
call fcn.14008ee00
mov rcx, rax
lea rdx, [0x1404e22dc]
call fcn.140023f90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov dword [rsp + 0x70], 0x12
movups xmmword [rbp - 0x68], xmm0
mov rcx, r12
mov r8, qword [rbp + 0xf8]
mov eax, r8d
and al, 0x22
cmp al, 2
je 0x1400f84fb
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400f84fb
mov rax, qword [rbp + 0xa8]
mov r9, qword [rax]
cmp rdx, qword [rbp + 0xf0]
cmovb rdx, qword [rbp + 0xf0]
sub rdx, r9
sar rdx, 1
mov rcx, r9
jmp 0x1400f853a
test r8b, 4
jne 0x1400f856b
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
mov rdx, r12
test r8, r8
je 0x1400f8536
mov rax, qword [rbp + 0xa0]
mov r9, qword [rax]
mov rax, qword [rbp + 0xd8]
movsxd rcx, dword [rax]
lea rdx, [r8 + rcx*2]
sub rdx, r9
sar rdx, 1
mov rcx, r9
jmp 0x1400f853a
mov r9, qword [rbp - 0x68]
test rcx, rcx
je 0x1400f856b
lea rcx, [rsp + 0x78]
cmp rdx, 7
ja 0x1400f8565
mov qword [rbp - 0x78], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.1403ebbf0
mov word [rsp + rbx + 0x78], r12w
jmp 0x1400f856b
call fcn.140023ce0
nop
lea rcx, [rbp + 0x70]
call fcn.140024270
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x1400f85b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f85b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8b80
call fcn.14014f510
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r12w
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova rax, qword [rsp + 0x78]
add rdi, 0x10
cmp qword [rdi + 0x18], 7
jbe 0x1400f85e4
mov rdi, qword [rdi]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rax
lea rax, str.CryptQueryObject_failed__last_error_ls__cannot_get_signature_properties_for__ls
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 4
mov r9d, 0x14a
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
mov rcx, rsi
call r15
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x1400f8663
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f865e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8b86
call fcn.14014f510
xor sil, sil
jmp 0x1400f8acd
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov qword [rbp + 8], r12
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r8d, 6
mov rdx, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400f9060
test al, al
jne 0x1400f8703
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400f881d
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rax, qword [rbp - 0x28]
add rdi, 0x10
cmp qword [rdi + 0x18], 7
jbe 0x1400f86c6
mov rdi, qword [rdi]
mov qword [rsp + 0x38], rax
lea rax, str.Failed_getting_signer_info__cannot_get_singature_properties_for__ls
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 4
mov r9d, 0x152
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
call r10
xor sil, sil
jmp 0x1400f8a7f
mov r12, qword [rbp - 8]
xor edx, edx
mov r8d, 0xd0
lea rcx, [rbp + 0x170]
call fcn.1403ec370
movups xmm0, xmmword [r12 + 8]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [r12 + 0x18]
movups xmmword [rbp + 0x178], xmm1
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
mov r9d, 0xb0000
xor r8d, r8d
mov edx, 0x10001
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x1400f8825
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1400f881d
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.1400f4050
nop
cmp qword [rax + 0x18], 7
jbe 0x1400f8797
mov rax, qword [rax]
add rdi, 0x10
cmp qword [rdi + 0x18], 7
jbe 0x1400f87a5
mov rdi, qword [rdi]
mov qword [rsp + 0x38], rax
lea rax, str.CertFindCertificateInStore_failed__last_error_ls
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 4
mov r9d, 0x164
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
mov rcx, rbx
call rsi
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x1400f881d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8818
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8b8c
call fcn.14014f510
xor sil, sil
jmp 0x1400f8a7f
mov sil, 1
mov r8, r15
mov rdx, rax
mov rcx, rdi
call fcn.1400f8ba0
mov rcx, qword [rdi + 8]
test al, al
jne 0x1400f88a3
xor sil, sil
test rcx, rcx
je 0x1400f890e
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400f885e
mov rdx, qword [rbx]
lea rax, [rdi + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x1400f886c
mov rax, qword [rax]
mov qword [rsp + 0x38], rdx
lea rdx, str.Error_getting_Subject_CN_for__ls
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 2
mov r9d, 0x16e
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
call r10
jmp 0x1400f890e
test rcx, rcx
je 0x1400f890e
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400f88bc
mov rdx, qword [rbx]
cmp qword [r15 + 0x18], 7
jbe 0x1400f88c6
mov r15, qword [r15]
lea rax, [rdi + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x1400f88d4
mov rax, qword [rax]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
lea rdx, str.Subject_CN_ls_for__ls
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x172
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
call r10
test r14, r14
je 0x1400f8a7f
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.1400f95d0
test al, al
jne 0x1400f897a
xor sil, sil
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400f8a7f
mov rax, qword [rcx]
cmp qword [rbx + 0x18], 7
jbe 0x1400f8946
mov rbx, qword [rbx]
add rdi, 0x10
cmp qword [rdi + 0x18], 7
jbe 0x1400f8954
mov rdi, qword [rdi]
mov qword [rsp + 0x38], rbx
lea rdx, str.Error_getting_signature_timestamp_for__ls
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 2
mov r9d, 0x17b
jmp 0x1400f89cd
cmp byte [r14 + 8], 0
je 0x1400f89e3
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400f8a7f
mov rax, qword [rcx]
cmp qword [rbx + 0x18], 7
jbe 0x1400f899b
mov rbx, qword [rbx]
add rdi, 0x10
cmp qword [rdi + 0x18], 7
jbe 0x1400f89a9
mov rdi, qword [rdi]
mov qword [rsp + 0x38], rbx
lea rdx, str.No_timestamp_countersigner_for__ls
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 4
mov r9d, 0x17f
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
call qword [rax + 0x20]
jmp 0x1400f8a7f
mov rcx, qword [r14]
mov r10, qword [rdi + 8]
test r10, r10
je 0x1400f8a7f
mov rax, qword [r10]
cmp qword [rbx + 0x18], 7
jbe 0x1400f8a00
mov rbx, qword [rbx]
movsx edx, word [rcx + 0x12]
movsx r8d, word [rcx + 0x10]
movsx r9d, word [rcx + 0xe]
movsx r11d, word [rcx + 8]
movsx r14d, word [rcx + 0xc]
movsx ecx, word [rcx + 0xa]
add rdi, 0x10
cmp qword [rdi + 0x18], 7
jbe 0x1400f8a2a
mov rdi, qword [rdi]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], ecx
lea rcx, str.Signature_timestamp_02d__02d__04d__02d:_02d:_02d_UTC_for__ls
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 4
mov r9d, 0x184
lea r8, str.D:JenkinsworkspaceN_MBCommon_vs2022_srcmbcommonWVTSignatureVerifier.cpp
lea rdx, str.mb::common::crypto::WVTSignatureVerifier::GetSignatureProperties
mov rcx, r10
call qword [rax + 0x20]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400f8aca
mov rdx, qword [rbp + 8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8b92
call fcn.14014f510
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
xor r12d, r12d
mov qword [rbp + 8], r12
jmp 0x1400f8acd
xor r12d, r12d
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x1400f8b0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f8b08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f8b98
call fcn.14014f510
movdqa xmm0, xmmword [0x140516800]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], r12w
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400f8b7a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400f8b4c
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
lea rax, [rbp + 0x30]
cmp rcx, rax
setne dl
call r8
nop
movzx eax, sil
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.14014f4f0
mov rbx, qword [rsp + 0x3a0]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14012da9c
nop
call fcn.14015fa1c
int3
call fcn.14015fa1c
nop
call fcn.14015fa1c
nop
call fcn.14015fa1c
nop
call fcn.14015fa1c
int3