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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x140106010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, rcx
lea r8, str.Started
lea rdx, [0x1400e20b0]
call fcn.14003bb00
mov rcx, qword [r15 + 0xc0]
call fcn.140052b90
mov rcx, qword [r15 + 0xb8]
call fcn.14005f010
lea rax, vtable.Stopwatch.0
mov qword [rbp - 0x11], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop
lea r12, [r15 + 0xe8]
mov rbx, qword [r12]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14003fb12
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003fae9
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14003fae4
cmp rbx, qword [rax + 0x10]
jne 0x14003fae4
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003fad1
mov rbx, rax
jmp 0x14003fb0c
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14003fb0c
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003fb00
cmp byte [rbx + 0x19], 0
je 0x14003faa2
mov rbx, qword [r15 + 0xf8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14003fb92
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003fb69
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14003fb64
cmp rbx, qword [rax + 0x10]
jne 0x14003fb64
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003fb51
mov rbx, rax
jmp 0x14003fb8c
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14003fb8c
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003fb80
cmp byte [rbx + 0x19], 0
je 0x14003fb22
mov edx, 2
mov rcx, r15
call fcn.14003a700
cmp dword [r15 + 0x60], 1
jne 0x14003fbae
mov rcx, r15
call fcn.1400406c0
mov rcx, qword [r15 + 0x58]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rbx, qword [r12]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14003fc36
nop word [rax + rax]
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003fc18
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14003fc13
nop
cmp rbx, qword [rax + 0x10]
jne 0x14003fc13
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003fc00
mov rbx, rax
jmp 0x14003fc30
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14003fc30
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003fc24
cmp byte [rbx + 0x19], 0
je 0x14003fbd0
mov rcx, r15
call fcn.140041700
xor r13d, r13d
test al, al
je 0x14003fdfb
mov rcx, r15
call fcn.1400418b0
test al, al
je 0x14003fdfb
cmp byte [r15 + 0x64], r13b
je 0x14003fc7a
lea r8, str.No_conviction__scan_only_
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bb00
jmp 0x14003fdfb
mov rax, qword [r15 + 0xd0]
test rax, rax
jne 0x14003fde2
mov ecx, 0x98
call fcn.140091bc8
mov rdi, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x80], xmm0
mov qword [rdi + 0x90], rax
lea rax, vtable.Clean::Conviction.0
mov qword [rdi], rax
mov dword [rdi + 0x28], r13d
mov qword [rdi + 0x38], r13
mov qword [rdi + 0x30], r13
xor eax, eax
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rax
mov word [rdi + 0x58], ax
mov byte [rdi + 0x5a], al
mov dword [rdi + 0x60], r13d
mov qword [rdi + 0x70], r13
mov qword [rdi + 0x68], r13
movups xmmword [rdi + 0x78], xmm0
mov qword [rdi + 0x88], rax
mov word [rdi + 0x90], ax
mov byte [rdi + 0x92], al
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], r13
mov qword [rdi + 8], r15
mov rax, qword [r15 + 0x118]
mov qword [rdi + 0x10], rax
mov rax, qword [r15 + 0xd8]
mov qword [rdi + 0x18], rax
mov rsi, qword [r15 + 0xf8]
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], r13b
jne 0x14003fd76
nop dword [rax + rax]
lea rdx, str.ComputeAuthenticode
mov rcx, qword [rbx + 0x20]
call fcn.14009b2d8
test eax, eax
jns 0x14003fd6a
mov rbx, qword [rbx + 0x10]
jmp 0x14003fd70
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r13b
je 0x14003fd50
cmp byte [rsi + 0x19], r13b
jne 0x14003fd9f
mov rdx, qword [rsi + 0x20]
lea rcx, str.ComputeAuthenticode
call fcn.14009b2d8
test eax, eax
js 0x14003fd9f
cmp rsi, qword [r15 + 0xf8]
je 0x14003fd9f
mov rax, qword [rsi + 0x28]
jmp 0x14003fdbf
lea r9, str.ComputeAuthenticode
lea r8, str.No_such_functional__S
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bcd0
mov rax, r13
mov qword [rdi + 0x20], rax
mov rcx, rdi
call fcn.1400569e0
mov rcx, rdi
call fcn.140056bf0
mov qword [r15 + 0xd0], rdi
mov rax, rdi
test rax, rax
je 0x14003fdfb
mov edx, 3
mov rcx, r15
call fcn.14003a700
mov rcx, qword [r15 + 0xd0]
call fcn.1400565f0
cmp qword [rbp - 9], r13
jne 0x14003fe06
mov rcx, r13
jmp 0x14003fe3b
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rax, qword [rbp - 1]
test rax, rax
jne 0x14003fe27
lea rcx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp - 0x31]
sub rax, qword [rbp - 9]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 0x39]
mov rcx, rax
mov rax, qword [r15 + 0x88]
mov qword [rax + 0x48], rcx
mov rdx, qword [r15 + 0x88]
mov rdx, qword [rdx + 0x48]
lea rcx, [rbp - 0x31]
call fcn.14007e400
nop
cmp qword [rax + 0x18], 8
jb 0x14003fe65
mov rax, qword [rax]
mov r9, rax
lea r8, str.Scan_time:__s
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bb00
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x14003febf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003feba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400406b1
call fcn.140091bc0
mov rbx, qword [r12]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14003ff36
nop dword [rax]
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003ff18
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14003ff13
nop
cmp rbx, qword [rax + 0x10]
jne 0x14003ff13
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003ff00
mov rbx, rax
jmp 0x14003ff30
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14003ff30
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003ff24
cmp byte [rbx + 0x19], 0
je 0x14003fed0
lea r8, str.Waiting_for_collectors_to_stop
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bcd0
mov r14d, dword [r15 + 0xf0]
mov eax, 0x40
cmp r14d, eax
cmovg r14d, eax
movsxd rbx, r14d
mov eax, 8
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140091f5c
mov rsi, rax
lea r8, [rbx*8]
xor edx, edx
mov rcx, rax
call fcn.140096c20
mov rbx, qword [r12]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140040016
mov rdi, r13
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14007fe1f.0]
mov qword [rsi + rdi*8], rax
inc rdi
cmp rdi, 0x40
je 0x140040016
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003fff8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14003fff3
nop
cmp rbx, qword [rax + 0x10]
jne 0x14003fff3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003ffe0
mov rbx, rax
jmp 0x140040010
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x140040010
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140040004
cmp byte [rbx + 0x19], 0
je 0x14003ffa2
mov r9d, 0xffffffff
mov r8d, 1
mov rdx, rsi
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov rcx, rsi
call fcn.140091bc0
mov rbx, qword [r12]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400400b2
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14004005d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140040089
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140040084
cmp rbx, qword [rax + 0x10]
jne 0x140040084
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140040071
mov rbx, rax
jmp 0x1400400ac
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400400ac
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400400a0
cmp byte [rbx + 0x19], 0
je 0x140040043
mov rdi, qword [r12]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400400e5
mov r8, qword [rbx + 0x10]
mov rdx, r12
mov rcx, r12
call fcn.140042040
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x30
call fcn.140091bc0
cmp byte [rbx + 0x19], 0
je 0x1400400c0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [r12 + 8], r13
lea rsi, [r15 + 0xf8]
mov rbx, qword [rsi]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140040176
nop dword [rax + rax]
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140040158
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140040153
nop
cmp rbx, qword [rax + 0x10]
jne 0x140040153
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140040140
mov rbx, rax
jmp 0x140040170
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x140040170
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140040164
cmp byte [rbx + 0x19], 0
je 0x140040110
mov rbx, qword [rsi]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400401f2
movups xmm0, xmmword [rbx + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400401c9
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400401c4
cmp rbx, qword [rax + 0x10]
jne 0x1400401c4
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400401b1
mov rbx, rax
jmp 0x1400401ec
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400401ec
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400401e0
cmp byte [rbx + 0x19], 0
je 0x140040182
mov rcx, qword [r15 + 0xb8]
call fcn.14005f300
mov rbx, qword [rsi]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140040276
nop word [rax + rax]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14004022a
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14007fe1f.0]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140040258
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140040253
nop
cmp rbx, qword [rax + 0x10]
jne 0x140040253
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140040240
mov rbx, rax
jmp 0x140040270
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x140040270
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140040264
cmp byte [rbx + 0x19], 0
je 0x140040210
mov rdi, qword [rsi]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400402b5
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov rdx, rsi
mov rcx, rsi
call fcn.140042040
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x30
call fcn.140091bc0
cmp byte [rbx + 0x19], 0
je 0x140040290
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 8], r13
xor edx, edx
mov rcx, qword [r15 + 0x38]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140040340
mov rax, qword [r15 + 0x88]
cmp byte [rax + 0x30], 0
je 0x140040340
mov edx, 4
mov rcx, r15
call fcn.14003a700
lea r8, str.WaitForCleanEvent__
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bcd0
mov rax, qword [r15 + 0x38]
mov qword [rbp - 0x31], rax
mov rax, qword [r15 + 0x48]
mov qword [rbp - 0x29], rax
nop dword [rax]
nop dword [rax + rax]
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rbp - 0x31]
lea ecx, [r8 + 2]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
je 0x140040340
cmp eax, 1
jne 0x140040320
cmp byte [r15 + 0x64], 0
jne 0x140040528
mov rbx, qword [r15 + 0x118]
lea rdi, [rbx + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [rbx + 0x98]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
test rbx, rbx
jne 0x140040390
lea r8, str.No_convicted_objects
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bb00
jmp 0x140040528
xor edx, edx
mov rcx, qword [r15 + 0x38]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400403ac
lea rdx, [rbp - 0x11]
mov rcx, r15
call fcn.14003eea0
xor edx, edx
mov rcx, qword [r15 + 0x38]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14004046d
mov rcx, r15
cmp qword [r15 + 0xe0], 0
jne 0x1400403e5
lea r8, str.No_quarantine_configured
lea rdx, [0x1400e20b0]
call fcn.14003bb00
jmp 0x14004046d
mov edx, 5
call fcn.14003a700
lea r8, str.Custody__
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bcd0
mov rdi, qword [r15 + 0xe0]
test rdi, rdi
je 0x14004046d
mov ecx, 0x20
call fcn.140091bc8
mov rbx, rax
mov qword [rbp - 0x31], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
lea rax, vtable.Clean::Custodian.0
mov qword [rbx], rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov qword [rbx + 8], r15
mov rcx, qword [r15 + 0x118]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.14005d440
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14007fe1f.0]
xor edx, edx
mov rcx, qword [r15 + 0x38]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140040528
mov edx, 6
mov rcx, r15
call fcn.14003a700
lea r8, str.Crusade__
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bcd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
lea rax, vtable.Clean::Crusader.0
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], r15
mov rax, qword [r15 + 0x118]
mov qword [rbp - 0x21], rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400404e1
mov qword [rbp - 0x19], r13
jmp 0x1400404fa
lea rdx, str.IsProcessCritical
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x19], rax
test rax, rax
jne 0x14004051e
mov rbx, qword [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r8, str.Failed_to_get_IsProcessCritical__error__d_
lea rdx, str.Crusader
mov rcx, rbx
call fcn.14003bb00
nop
lea rcx, [rbp - 0x31]
call fcn.1400629f0
nop
xor edx, edx
mov rcx, qword [r15 + 0x38]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg eax
sbb ecx, ecx
add ecx, 2
mov dword [r15 + 0x7c], ecx
lea rcx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp qword [rbp - 9], 0
je 0x140040585
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rax, qword [rbp - 1]
test rax, rax
jne 0x140040571
lea rcx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp - 0x31]
sub rax, qword [rbp - 9]
imul rax, rax, 0x3e8
cqo
idiv qword [rbp - 0x39]
mov r13, rax
mov rax, qword [r15 + 0x88]
mov qword [rax + 0x50], r13
mov rdx, qword [r15 + 0x88]
mov rdx, qword [rdx + 0x50]
lea rcx, [rbp + 7]
call fcn.14007e400
nop
lea r9, [rbp + 7]
cmp qword [rbp + 0x1f], 8
cmovae r9, qword [rbp + 7]
lea r8, str.Total_time:__s
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bb00
xor edx, edx
mov rcx, qword [r15 + 0x38]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg eax
sbb edx, edx
add edx, 8
mov rcx, r15
call fcn.14003a700
mov rcx, qword [r15 + 0x88]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [r15 + 0x118]
call fcn.140046640
mov rcx, qword [r15 + 0xa0]
call fcn.14004c530
mov rcx, qword [r15 + 0xc0]
call fcn.140052a60
lea r8, str.Stopped
lea rdx, [0x1400e20b0]
mov rcx, r15
call fcn.14003bb00
mov rcx, qword [r15 + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r15 + 0x30], 0xffffffffffffffff
mov rdx, qword [rbp + 0x1f]
cmp rdx, 8
jb 0x14004067e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040678
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400406ab
call fcn.140091bc0
nop
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140091ba0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14009b188
nop
call fcn.14009b188
int3