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

Disassembly:
push rbx
push rbp
push r12
push r15
sub rsp, 0x98
mov rax, qword [0x14027df48]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor ebp, ebp
mov rbx, rcx
mov rcx, qword [0x14026e120]
mov qword [rsp + 0x60], rbp
cmp rcx, 0xffffffffffffffff
jne 0x140078443
cmp dword [0x140277860], 2
jl 0x1400783df
test dword [0x1402778ac], 0x400
lea ebx, [rbp + 1]
jne 0x1400783e1
mov ebx, ebp
mov edx, 2
mov ecx, 0x400
call fcn.1400e3b80
test ebx, ebx
jne 0x1400783f8
test eax, eax
je 0x140078439
lea rcx, str.IPF_LF_is_not_available_n
mov r9d, 2
mov qword [rsp + 0x38], rcx
lea r15, str.C:jenkinsworkspacedptf_2SrcESIFProductsESIF_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.1400bb960
mov eax, 0x3e9
jmp 0x14007870d
cmp dword [0x140281918], ebp
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x90], r14
je 0x1400784b0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rbp
call fcn.14014753c
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 [0x14026e120]
cqo
idiv qword [rsp + 0x60]
imul rax, rdx, 0xf4240
cqo
idiv qword [rsp + 0x60]
mov rdi, rax
jmp 0x1400784b9
mov edi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
mov rdx, rbx
call fcn.140037900
cmp dword [0x140281918], ebp
mov ebx, eax
mov dword [rsp + 0x68], eax
je 0x1400786fb
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.14014753c
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 [0x140281918], ebp
mov rsi, rax
je 0x1400786eb
cmp dword [0x140277860], 4
mov ebx, 1
jl 0x140078557
test dword [0x1402778dc], 0x400
je 0x140078557
mov ebp, ebx
mov edx, 4
mov ecx, 0x400
call fcn.1400e3b80
lea r15, str.C:jenkinsworkspacedptf_2SrcESIFProductsESIF_UFSourcesesif_uf_ipc.c
lea r12, str.ipc_execute
test ebp, ebp
jne 0x14007857c
test eax, eax
je 0x1400785b8
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.1400bb960
cmp dword [0x140277860], 4
jl 0x1400785d1
test dword [0x1402778dc], 0x400
je 0x1400785d1
mov ebp, ebx
jmp 0x1400785d3
xor ebp, ebp
mov edx, 4
mov ecx, 0x400
call fcn.1400e3b80
test ebp, ebp
jne 0x1400785ea
test eax, eax
je 0x140078626
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.1400bb960
cmp esi, edi
jge 0x14007864c
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 0x140078674
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 [0x140277860], 4
jl 0x14007868e
test dword [0x1402778dc], 0x400
jne 0x140078690
xor ebx, ebx
mov edx, 4
mov ecx, 0x400
call fcn.1400e3b80
test ebx, ebx
jne 0x1400786a7
test eax, eax
je 0x1400786e7
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.1400bb960
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.140102a00
add rsp, 0x98
pop r15
pop r12
pop rbp
pop rbx
ret