Function at 0x14007b220
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbx
push rbp
push r12
push r15
sub rsp, 0x98
mov rax, qword [0x1402854d8]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor ebp, ebp
mov rbx, rcx
mov rcx, qword [0x140275240]
mov qword [rsp + 0x60], rbp
cmp rcx, 0xffffffffffffffff
jne 0x14007b2d3
cmp dword [0x14027edf0], 2
jl 0x14007b26f
test dword [0x14027ee3c], 0x400
lea ebx, [rbp + 1]
jne 0x14007b271
mov ebx, ebp
mov edx, 2
mov ecx, 0x400
call fcn.1400e8cc0
test ebx, ebx
jne 0x14007b288
test eax, eax
je 0x14007b2c9
lea rcx, str.IPF_LF_is_not_available_n
mov r9d, 2
mov qword [rsp + 0x38], rcx
lea r15, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_ipc.c
mov dword [rsp + 0x30], 0xf6
lea r12, str.ipc_execute
mov qword [rsp + 0x28], r15
mov r8d, 0x400
mov edx, eax
mov qword [rsp + 0x20], r12
mov ecx, ebx
call fcn.1400bfc30
mov eax, 0x3e9
jmp 0x14007b59d
cmp dword [0x140288eb8], ebp
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x90], r14
je 0x14007b340
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbp
call fcn.14014b34c
mov r14d, dword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.DLL_QueryPerformanceFrequency]
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
mov rax, qword [rsp + 0x68]
mov rcx, qword [0x140275240]
cqo
idiv qword [rsp + 0x60]
imul rax, rdx, 0xf4240
cqo
idiv qword [rsp + 0x60]
mov rdi, rax
jmp 0x14007b349
mov edi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
mov rdx, rbx
call fcn.140037900
cmp dword [0x140288eb8], ebp
mov ebx, eax
mov dword [rsp + 0x68], eax
je 0x14007b58b
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0x78]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x60], rbp
call fcn.14014b34c
mov r13d, dword [rsp + 0x78]
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.DLL_QueryPerformanceFrequency]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
cqo
idiv qword [rsp + 0x70]
imul rax, rdx, 0xf4240
cqo
idiv qword [rsp + 0x70]
cmp dword [0x140288eb8], ebp
mov rsi, rax
je 0x14007b57b
cmp dword [0x14027edf0], 4
mov ebx, 1
jl 0x14007b3e7
test dword [0x14027ee6c], 0x400
je 0x14007b3e7
mov ebp, ebx
mov edx, 4
mov ecx, 0x400
call fcn.1400e8cc0
lea r15, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_ipc.c
lea r12, str.ipc_execute
test ebp, ebp
jne 0x14007b40c
test eax, eax
je 0x14007b448
mov dword [rsp + 0x48], edi
lea rcx, str.Start_time:__06lu._06lu_n
mov dword [rsp + 0x40], r14d
mov r9d, 4
mov qword [rsp + 0x38], rcx
mov r8d, 0x400
mov dword [rsp + 0x30], 0x105
mov edx, eax
mov qword [rsp + 0x28], r15
mov ecx, ebp
mov qword [rsp + 0x20], r12
call fcn.1400bfc30
cmp dword [0x14027edf0], 4
jl 0x14007b461
test dword [0x14027ee6c], 0x400
je 0x14007b461
mov ebp, ebx
jmp 0x14007b463
xor ebp, ebp
mov edx, 4
mov ecx, 0x400
call fcn.1400e8cc0
test ebp, ebp
jne 0x14007b47a
test eax, eax
je 0x14007b4b6
mov dword [rsp + 0x48], esi
lea rcx, str.Finish_time:__06lu._06lu_n
mov dword [rsp + 0x40], r13d
mov r9d, 4
mov qword [rsp + 0x38], rcx
mov r8d, 0x400
mov dword [rsp + 0x30], 0x107
mov edx, eax
mov qword [rsp + 0x28], r15
mov ecx, ebp
mov qword [rsp + 0x20], r12
call fcn.1400bfc30
cmp esi, edi
jge 0x14007b4dc
mov ecx, edi
mov eax, 0x431bde83
sub ecx, esi
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
inc ecx
add edx, ecx
imul ecx, edx, 0xfff0bdc0
add edi, ecx
add r14d, edx
mov ecx, esi
sub ecx, edi
cmp ecx, 0xf4240
jle 0x14007b504
mov eax, 0x431bde83
imul ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xf4240
add edi, eax
sub r14d, edx
sub r13d, r14d
sub esi, edi
cmp dword [0x14027edf0], 4
jl 0x14007b51e
test dword [0x14027ee6c], 0x400
jne 0x14007b520
xor ebx, ebx
mov edx, 4
mov ecx, 0x400
call fcn.1400e8cc0
test ebx, ebx
jne 0x14007b537
test eax, eax
je 0x14007b577
mov dword [rsp + 0x50], esi
lea rcx, str.IPC_Exec_Time:__06lu._06lu___06lu_usecs__n
mov dword [rsp + 0x48], esi
mov r9d, 4
mov dword [rsp + 0x40], r13d
mov r8d, 0x400
mov qword [rsp + 0x38], rcx
mov edx, eax
mov dword [rsp + 0x30], 0x10b
mov ecx, ebx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
call fcn.1400bfc30
mov ebx, dword [rsp + 0x68]
mov rsi, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x90]
mov eax, ebx
mov rdi, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140106650
add rsp, 0x98
pop r15
pop r12
pop rbp
pop rbx
ret