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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov r14d, r9d
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14005b018]
xor rax, rsp
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x60]
call fcn.140006ea0
cmp byte [rsp + 0x70], 0
jne 0x140007454
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
and rax, 0xfffffffffffffffc
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.1400020b0
cmp qword [rsp + 0x88], 0
je 0x14000745b
mov rax, qword [rsp + 0x80]
mov ebp, dword [rax + 8]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140007500
cmp byte [rsp + 0x88], 0
jne 0x14000747c
cmp byte [rsp + 0x7c], 0
je 0x1400073e3
cmp dword [rsp + 0x78], ebp
jne 0x1400073e3
cmp ebx, 1
jne 0x140007334
mov qword [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x10], rax
mov byte [rdi + 0x18], 1
mov byte [rsi + 0x10], 0
mov dword [rsi], 1
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14004ce20
mov rax, rsi
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, dword [rsp + 0x60]
cmp eax, 1
jne 0x14000741d
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140007680
cmp byte [rsp + 0x58], 0
jne 0x14000748d
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400076e0
cmp byte [rsp + 0x40], 0
jne 0x140007416
mov cl, byte [rsp + 0x50]
test cl, cl
setne al
cmp byte [rsp + 0x38], 0
setne dl
xor dl, al
jne 0x140007494
mov eax, ebx
test ebx, ebx
jne 0x1400073a5
mov eax, ebx
test cl, cl
je 0x1400073a5
mov rcx, qword [rsp + 0x48]
xor eax, eax
cmp rcx, qword [rsp + 0x30]
setae al
cmp r14d, 1
je 0x1400073ad
mov ebx, eax
test ebx, ebx
jne 0x1400074c9
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
add rdi, 8
mov byte [rdi], 1
mov byte [rsi + 0x10], 0
mov dword [rsi], ebx
jmp 0x140007313
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140007560
cmp byte [rsp + 0x58], 0
jne 0x14000748d
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov r8d, ebp
call fcn.140007620
cmp byte [rsp + 0x40], 0
je 0x1400072e3
movups xmm0, xmmword [rsp + 0x30]
jmp 0x140007481
test eax, eax
jne 0x1400074a8
mov qword [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
mov byte [rdi + 8], 1
mov byte [rsi + 0x10], 0
mov dword [rsi], 0
jmp 0x140007313
movups xmm0, xmmword [rsp + 0x60]
jmp 0x140007481
mov byte [rsi + 0x10], 1
lea rax, str._builds_worker_checkouts_gecko_toolkit_xre_LauncherRegistryInfo.cpp
mov qword [rsi], rax
movabs rax, 0x800700c100000021
mov qword [rsi + 8], rax
jmp 0x140007313
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x10], 1
jmp 0x140007313
movups xmm0, xmmword [rsp + 0x48]
jmp 0x140007481
mov eax, 1
cmp r14d, 1
jne 0x1400073ab
jmp 0x1400073ad
mov byte [rsi + 0x10], 1
lea rax, str._builds_worker_checkouts_gecko_toolkit_xre_LauncherRegistryInfo.cpp
mov qword [rsi], rax
movabs rax, 0x80070507000000ed
mov qword [rsi + 8], rax
jmp 0x140007313
cmp ebx, 1
jne 0x1400074df
mov qword [rdi + 0x10], 0
add rdi, 0x18
jmp 0x1400073d5
mov byte [rsi + 0x10], 1
lea rax, str._builds_worker_checkouts_gecko_toolkit_xre_LauncherRegistryInfo.cpp
mov qword [rsi], rax
movabs rax, 0x8007050700000131
mov qword [rsi + 8], rax
jmp 0x140007313