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

Disassembly:
push rbx
push rbp
push r12
push r15
sub rsp, 0x98
mov rax, qword [0x14027aef8]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor ebp, ebp
mov rbx, rcx
mov rcx, qword [0x14026b0d0]
mov qword [rsp + 0x60], rbp
cmp rcx, 0xffffffffffffffff
jne 0x140076cf3
cmp dword [0x140274810], 2
jl 0x140076c8f
test dword [0x14027485c], 0x400
lea ebx, [rbp + 1]
jne 0x140076c91
mov ebx, ebp
mov edx, 2
mov ecx, 0x400
call fcn.1400e1c40
test ebx, ebx
jne 0x140076ca8
test eax, eax
je 0x140076ce9
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.1400ba210
mov eax, 0x3e9
jmp 0x140076fbd
cmp dword [0x14027e890], ebp
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x90], r14
je 0x140076d60
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbp
call fcn.14014545c
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 [0x14026b0d0]
cqo
idiv qword [rsp + 0x60]
imul rax, rdx, 0xf4240
cqo
idiv qword [rsp + 0x60]
mov rdi, rax
jmp 0x140076d69
mov edi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
mov rdx, rbx
call fcn.140037900
cmp dword [0x14027e890], ebp
mov ebx, eax
mov dword [rsp + 0x68], eax
je 0x140076fab
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.14014545c
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 [0x14027e890], ebp
mov rsi, rax
je 0x140076f9b
cmp dword [0x140274810], 4
mov ebx, 1
jl 0x140076e07
test dword [0x14027488c], 0x400
je 0x140076e07
mov ebp, ebx
mov edx, 4
mov ecx, 0x400
call fcn.1400e1c40
lea r15, str.C:jenkinsworkspacedptfSrcESIFProductsESIF_UFSourcesesif_uf_ipc.c
lea r12, str.ipc_execute
test ebp, ebp
jne 0x140076e2c
test eax, eax
je 0x140076e68
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.1400ba210
cmp dword [0x140274810], 4
jl 0x140076e81
test dword [0x14027488c], 0x400
je 0x140076e81
mov ebp, ebx
jmp 0x140076e83
xor ebp, ebp
mov edx, 4
mov ecx, 0x400
call fcn.1400e1c40
test ebp, ebp
jne 0x140076e9a
test eax, eax
je 0x140076ed6
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.1400ba210
cmp esi, edi
jge 0x140076efc
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 0x140076f24
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 [0x140274810], 4
jl 0x140076f3e
test dword [0x14027488c], 0x400
jne 0x140076f40
xor ebx, ebx
mov edx, 4
mov ecx, 0x400
call fcn.1400e1c40
test ebx, ebx
jne 0x140076f57
test eax, eax
je 0x140076f97
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.1400ba210
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.140100920
add rsp, 0x98
pop r15
pop r12
pop rbp
pop rbx
ret