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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rax - 0x3e8]
sub rsp, 0x4c0
mov r8d, dword [0x1400b3bfc]
mov edx, 1
movaps xmmword [rax - 0x48], xmm6
xorps xmm6, xmm6
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov esi, ecx
lea ecx, [r8 - 0x2f]
shl rdx, cl
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0xc8], xmm14
test rdx, rdx
js 0x1400177ea
cvtsi2sd xmm6, rdx
jmp 0x1400177ff
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
mov ecx, dword [0x1400b3bf8]
xor eax, eax
mulsd xmm6, qword [0x140025c58]
xorps xmm0, xmm0
mov qword [rsp + 0x4f0], rbx
mov edx, r8d
xorps xmm8, xmm8
mov qword [rbp - 0x80], rax
cvtsi2sd xmm0, rcx
mov qword [rbp - 0x60], rax
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm14, xmm14
divsd xmm6, xmm0
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rbp - 0x70], xmm9
movups xmmword [rsp + 0x50], xmm10
movups xmmword [rsp + 0x60], xmm14
call fcn.14000f0f0
mov rcx, qword [0x1400b3b80]
xorps xmm0, xmm0
xor r14d, r14d
mov dword [rbp + 0x3f8], 0x14
mov qword [rsp + 0x40], r14
mov r12, rax
mov qword [rsp + 0x38], r14
xor r9d, r9d
movups xmmword [rcx], xmm0
mov dword [rsp + 0x30], r14d
lea r8d, [r14 + 1]
movups xmmword [rcx + 0x10], xmm0
mov dword [0x14002a140], 1
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
mov rax, qword [0x1400b3b80]
mov rdx, qword [0x1400b3b88]
mov rcx, qword [0x1400b04b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x80
call qword [sym.imp.OpenCL.dll_clEnqueueWriteBuffer]
mov edi, eax
test eax, eax
je 0x14001793c
mov ecx, eax
call fcn.140016860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140021214]
mov rbx, rax
call fcn.140001350
mov rcx, rax
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
mov rcx, rax
lea rdx, [0x140021210]
call fcn.140001350
mov rcx, rax
mov rdx, rbx
call fcn.140001350
mov rcx, rax
lea rdx, str._:_Copying_h_RES_clEnqueueWriteBuffer__n
call fcn.140001350
lea eax, [r14 + 0x14]
jmp 0x140017d60
mov edx, dword [0x1400b3bf8]
mov eax, 0x400
mov qword [rsp + 0x4b8], r13
mov qword [rsp + 0x4b0], r15
mov r15d, 0xa
mov dword [rbp + 0x408], r15d
mov r13d, r15d
cmp rdx, rax
jbe 0x14001797b
nop dword [rax]
inc r13d
rol rax, 1
cmp rax, rdx
jb 0x140017970
mov eax, dword [0x1400b3c04]
add r13d, 0xfffffffa
mov ecx, r13d
mov ebx, edx
shr ebx, cl
cmp ebx, eax
jae 0x14001799e
dec r13d
mov ebx, edx
mov ecx, r13d
shr ebx, cl
cmp ebx, eax
jb 0x140017990
mov r9, r14
mov r8, r14
mov r10, r14
cmp ebx, 0x18
jb 0x1400179c9
cmp ebx, 0x30
jb 0x1400179c9
mov eax, 1
cmp ebx, 0x48
jae 0x1400179f0
lea ecx, [rbx - 0x30]
shl eax, cl
mov dword [rsp + 0x78], eax
cmp ebx, 0x3c
jae 0x140017a03
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.Pre_init___u__too_small_n
mov rcx, rax
call fcn.140001740
mov eax, 0x14
jmp 0x140017d50
cmp ebx, 0x60
jae 0x140017a5f
lea ecx, [rbx - 0x48]
shl eax, cl
mov dword [rsp + 0x7c], eax
cmp ebx, 0x4b
jae 0x140017a44
movups xmm8, xmmword [rsp + 0x70]
lea ecx, [rbx - 0x3c]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x50], eax
cmp ebx, 0x40
jae 0x140017a84
movups xmm10, xmmword [rsp + 0x50]
lea ecx, [rbx - 0x20]
mov eax, 1
shl eax, cl
mov r10d, 1
mov ecx, ebx
mov dword [rbp - 0x6c], eax
movups xmm9, xmmword [rbp - 0x70]
shl r10, cl
jmp 0x140017b7c
movups xmm8, xmmword [rsp + 0x70]
cmp ebx, 0x5a
jae 0x140017a71
lea ecx, [rbx - 0x4b]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x54], eax
jmp 0x140017a84
cmp ebx, 0x78
jae 0x140017ab4
lea ecx, [rbx - 0x60]
shl eax, cl
mov dword [rbp - 0x80], eax
cmp ebx, 0x69
jae 0x140017a99
lea ecx, [rbx - 0x5a]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x58], eax
cmp ebx, 0x60
jae 0x140017aac
movups xmm10, xmmword [rsp + 0x50]
lea ecx, [rbx - 0x40]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x68], eax
jmp 0x140017aed
cmp ebx, 0x78
jae 0x140017abc
lea ecx, [rbx - 0x69]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x5c], eax
movups xmm10, xmmword [rsp + 0x50]
jmp 0x140017ae0
lea ecx, [rbx - 0x78]
shl eax, cl
mov dword [rbp - 0x7c], eax
mov eax, 1
cmp ebx, 0x87
jae 0x140017b00
lea ecx, [rbx - 0x78]
shl eax, cl
mov dword [rsp + 0x60], eax
cmp ebx, 0x80
jae 0x140017b37
movups xmm14, xmmword [rsp + 0x60]
lea ecx, [rbx - 0x60]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x64], eax
movups xmm9, xmmword [rbp - 0x70]
lea ecx, [rbx - 0x40]
mov r8d, 1
shl r8, cl
jmp 0x140017b7c
cmp ebx, 0x96
jae 0x140017b23
lea ecx, [rbx - 0x87]
shl eax, cl
lea ecx, [rbx - 0x80]
mov dword [rsp + 0x64], eax
mov eax, 1
shl eax, cl
mov dword [rbp - 0x60], eax
jmp 0x140017b6a
cmp ebx, 0xa5
jae 0x140017b4e
lea ecx, [rbx - 0x96]
shl eax, cl
mov dword [rsp + 0x68], eax
cmp ebx, 0xa0
jae 0x140017b5a
lea ecx, [rbx - 0x80]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x60], eax
jmp 0x140017b6a
lea ecx, [rbx - 0xa5]
shl eax, cl
mov dword [rsp + 0x6c], eax
lea ecx, [rbx - 0xa0]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x5c], eax
movups xmm14, xmmword [rsp + 0x60]
lea ecx, [rbx - 0x80]
mov r9d, 1
shl r9, cl
mov eax, r13d
lea rcx, str._nexponent_u_..._calibrating_r
dec rax
movaps xmmword [rsp + 0x450], xmm11
mov qword [rsp + 0x68], rax
movaps xmmword [rsp + 0x410], xmm15
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r9
call fcn.140001020
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
cmp dword [0x1400b0488], r14d
jne 0x140017be8
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp + 0x400]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
lea r8, [rbp - 0x50]
mov rax, qword [rbp + 0x400]
xorps xmm0, xmm0
movsd xmm15, qword [0x140025c98]
cqo
movsd xmm11, qword [rbp - 0x60]
movaps xmm1, xmm15
idiv rcx
cvtsi2sd xmm0, rcx
mov ecx, dword [0x1400b3a18]
mov r14, r12
mov dword [rbp + 0x400], eax
shr r14, 0x20
mov qword [rbp - 0x38], r14
movaps xmmword [rbp - 0x20], xmm9
divsd xmm1, xmm0
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x48], 0
xorps xmm0, xmm0
movsd qword [rbp - 0x10], xmm11
cvtsi2sd xmm0, rdx
xor edx, edx
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp + 0x404], eax
mov eax, ecx
div dword [0x1400b3c34]
mov eax, dword [0x1400b3c04]
inc ecx
add eax, 0xffffffbf
mov dword [0x1400b3a18], ecx
mov rcx, qword [0x14002a260]
mov r9d, edx
mov edx, dword [0x1400b3bf8]
mov dword [rsp + 0x38], eax
mov rax, qword [0x1400b3b88]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
call fcn.14000fdf0
mov edi, eax
test eax, eax
je 0x140017d97
mov ecx, eax
call fcn.140016860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [0x140021214]
mov rbx, rax
call fcn.140001350
mov rcx, rax
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
mov rcx, rax
lea rdx, [0x140021210]
call fcn.140001350
mov rcx, rax
mov rdx, rbx
call fcn.140001350
mov rcx, rax
lea rdx, str._:_Starting_kernel
call fcn.140001350
mov rcx, rax
lea rdx, str.cl_barrett32_79
call fcn.140001350
mov rcx, rax
lea rdx, str..__run_kernel__n
call fcn.140001350
mov eax, 0x14
movaps xmm11, xmmword [rsp + 0x450]
movaps xmm15, xmmword [rsp + 0x410]
mov r13, qword [rsp + 0x4b8]
mov r15, qword [rsp + 0x4b0]
mov rbx, qword [rsp + 0x4f0]
lea r11, [rsp + 0x4c0]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [0x1400b04b8]
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x440], xmm12
movaps xmmword [rsp + 0x430], xmm13
call qword [sym.imp.OpenCL.dll_clFinish]
xorps xmm7, xmm7
lea rcx, [rbp + 0x400]
cvtsi2sd xmm7, rsi
mulsd xmm7, qword [0x140025c90]
call fcn.140009c50
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x140017dec
cvtsi2sd xmm0, rax
jmp 0x140017dfe
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mov edx, dword [0x1400b3c50]
mov rax, qword [0x1400b3ae0]
mov r9d, edx
divsd xmm7, xmm0
lea ecx, [rdx - 1]
mov edx, dword [0x1400b3bf8]
mov ebx, dword [rax + rcx*4]
lea rcx, str.exponent_u___lldM_FCs__sieved:__lldM_FCs__each_
cvttsd2si rdi, xmm7
inc edi
mov r8d, edi
imul r9, r8
imul rbx, r8
mov qword [rbp + 8], r8
shr r9, 0x14
mov qword [rbp - 0x30], rdi
mov r8, rbx
shr r8, 0x14
call fcn.140001020
xorps xmm12, xmm12
test rbx, rbx
js 0x140017e5f
cvtsi2sd xmm12, rbx
jmp 0x140017e75
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
cvtsi2sd xmm12, rax
addsd xmm12, xmm12
xorps xmm0, xmm0
test r12, r12
js 0x140017e84
cvtsi2sd xmm0, r12
jmp 0x140017e9c
mov rax, r12
mov rcx, r12
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movaps xmm1, xmm12
lea rcx, str.k_llu___f_GHz_days__assignment____f_GHz_days__per_test_:
divsd xmm1, xmm0
mov rdx, r12
movaps xmm2, xmm6
movq r8, xmm6
mulsd xmm1, qword [0x140025c50]
mulsd xmm1, xmm6
movaps xmm3, xmm1
movsd qword [rbp - 0x28], xmm1
movq r9, xmm1
call fcn.140001020
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
movsd xmm13, qword [rbp - 0x80]
lea r15, [0x14002a1f0]
movups xmm6, xmmword [rsp + 0x60]
mov esi, 2
lea rbx, str.auto
movups xmm7, xmmword [rsp + 0x50]
nop dword [rax + rax]
cmp dword [0x1400b0488], 0
mov dword [0x14002a140], 1
jne 0x140017f3a
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
xorps xmm0, xmm0
mov rax, qword [rbp]
movaps xmm2, xmm15
cqo
xorps xmm1, xmm1
idiv rcx
cvtsi2sd xmm0, rcx
mov qword [rbp - 0x50], rax
cvtsi2sd xmm1, rdx
divsd xmm2, xmm0
mulsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [rbp + 0x400], eax
test edi, edi
je 0x140018248
mov rax, qword [rbp + 8]
mov qword [rbp - 0x40], rax
nop
lea eax, [rsi - 2]
cmp eax, 1
jbe 0x14001813c
lea eax, [rsi - 0xa]
cmp eax, 7
jbe 0x140018095
cmp esi, 0x13
je 0x140018095
lea eax, [rsi - 4]
cmp eax, 5
jbe 0x140018022
cmp esi, 0x12
je 0x140018022
mov ecx, dword [0x1400b3a18]
xor edx, edx
mov eax, ecx
movaps xmmword [rbp + 0x80], xmm7
div dword [0x1400b3c34]
mov eax, dword [0x1400b3bfc]
inc ecx
add eax, 0xffffffc1
mov dword [0x1400b3a18], ecx
mov rcx, qword [r15]
mov r9d, edx
mov edx, dword [0x1400b3bf8]
mov r8, r12
mov dword [rsp + 0x30], eax
mov rax, qword [0x1400b3b88]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
movaps xmmword [rbp + 0x90], xmm6
mov qword [rsp + 0x20], rax
call fcn.140010060
jmp 0x1400181b5
mov ecx, dword [0x1400b3a18]
lea r8, [rbp - 0x20]
mov eax, ecx
movaps xmmword [rbp + 0x60], xmm9
xor edx, edx
movsd qword [rbp + 0x70], xmm11
div dword [0x1400b3c34]
mov eax, dword [0x1400b3c04]
inc ecx
add eax, 0xffffffbf
mov dword [0x1400b3a18], ecx
mov rcx, qword [r15]
mov r9d, edx
mov edx, dword [0x1400b3bf8]
mov dword [rsp + 0x38], eax
mov rax, qword [0x1400b3b88]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
mov dword [rbp - 0x20], r12d
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x18], 0
mov qword [rsp + 0x20], rax
call fcn.14000fdf0
jmp 0x1400181b5
mov ecx, dword [0x1400b3a18]
lea r8, [rsp + 0x70]
mov eax, ecx
movaps xmmword [rbp + 0x20], xmm10
xor edx, edx
movaps xmmword [rbp + 0x30], xmm14
div dword [0x1400b3c34]
mov eax, r12d
inc ecx
and eax, 0x7fff
mov dword [0x1400b3a18], ecx
mov rcx, qword [r15]
mov r9d, edx
mov edx, dword [0x1400b3bf8]
mov dword [rsp + 0x70], eax
mov rax, r12
shr rax, 0xf
and eax, 0x7fff
mov dword [rsp + 0x74], eax
mov rax, r12
shr rax, 0x1e
and eax, 0x7fff
mov dword [rsp + 0x78], eax
mov rax, r12
shr rax, 0x2d
and eax, 0x7fff
mov dword [rsp + 0x7c], eax
mov rax, r12
shr rax, 0x3c
mov dword [rbp - 0x80], eax
mov eax, dword [0x1400b3c04]
add eax, 0xffffffbf
mov dword [rsp + 0x38], eax
mov rax, qword [0x1400b3b88]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.140010410
jmp 0x1400181b5
mov ecx, dword [0x1400b3a18]
lea r8, [rbp - 0x70]
mov eax, ecx
mov dword [rsp + 0x30], r13d
xor edx, edx
movaps xmmword [rsp + 0x50], xmm8
div dword [0x1400b3c34]
inc ecx
movsd qword [rsp + 0x60], xmm13
mov eax, r12d
mov dword [0x1400b3a18], ecx
mov rcx, qword [r15]
and eax, 0xffffff
mov dword [rbp - 0x70], eax
mov r9d, edx
mov edx, dword [0x1400b3bf8]
mov rax, r12
shr rax, 0x18
and eax, 0xffffff
mov dword [rbp - 0x6c], eax
mov rax, r12
shr rax, 0x30
mov dword [rbp - 0x68], eax
mov rax, qword [0x1400b3b88]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140010210
mov r14d, eax
test eax, eax
je 0x140018239
mov eax, esi
mov ecx, r14d
imul rdi, rax, 0x38
add rdi, rbx
call fcn.140016860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [0x140021214]
mov rbx, rax
call fcn.140001350
mov rcx, rax
mov edx, r14d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
mov rcx, rax
lea rdx, [0x140021210]
call fcn.140001350
mov rcx, rax
mov rdx, rbx
call fcn.140001350
mov rcx, rax
lea rdx, str._:_Starting_kernel
call fcn.140001350
mov rcx, rax
mov rdx, rdi
call fcn.140001350
mov rcx, rax
lea rdx, str..__run_kernel__n
call fcn.140001350
lea rbx, str.auto
sub qword [rbp - 0x40], 1
mov r14, qword [rbp - 0x38]
jne 0x140017f90
mov rcx, qword [0x1400b04b8]
call qword [sym.imp.OpenCL.dll_clFinish]
cmp dword [0x1400b0488], 0
jne 0x140018275
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
xorps xmm0, xmm0
mov rax, qword [rbp + 0x10]
movaps xmm2, xmm15
cqo
xorps xmm1, xmm1
idiv rcx
cvtsi2sd xmm0, rcx
mov ecx, 0x2e
mov rdi, rax
cvtsi2sd xmm1, rdx
divsd xmm2, xmm0
mulsd xmm2, xmm1
cvttsd2si ebx, xmm2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putchar]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
sub edi, dword [rbp - 0x50]
lea edx, [rsi - 2]
movsxd rax, edi
xorps xmm0, xmm0
imul rcx, rax, 0xf4240
movsxd rax, dword [rbp + 0x400]
sub rcx, rax
movsxd rax, ebx
add rcx, rax
js 0x1400182fd
cvtsi2sd xmm0, rcx
jmp 0x140018312
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0xa0]
lea rdx, [rbp + 0xf0]
mov r8d, esi
call fcn.1400185d0
cmp dword [0x1400b3c64], 0
jne 0x14001834f
mov rdi, qword [rbp - 0x30]
lea rbx, str.auto
inc esi
add r15, 0x38
cmp esi, 0x14
jb 0x140017f10
movsd xmm10, qword [0x140025cb0]
lea r12, [0x14002a150]
movaps xmm13, xmmword [rsp + 0x430]
movsd xmm11, qword [rbp - 0x28]
add esi, 0xfffffffe
je 0x140018432
movsd xmm8, qword [0x140025c38]
lea rbx, [rbp + 0xa0]
movsd xmm9, qword [0x140025c28]
lea rdi, [rbp + 0xf0]
mov r15, qword [rbp - 0x30]
movaps xmm7, xmm11
mulsd xmm7, xmm10
mov r14d, esi
nop word [rax + rax]
movsd xmm3, qword [rdi]
lea rdx, [r12 + 4]
mov eax, dword [rbx]
movaps xmm1, xmm8
imul rcx, rax, 0x38
divsd xmm1, xmm3
mov eax, r15d
add rdx, rcx
mov r9d, dword [rcx + r12 + 0x28]
mov r8d, dword [rcx + r12 + 0x24]
lea rcx, str._n_17s___u__u_:__8.2f_ms____8.2fM___8.2fM__FCs_s____7.2f_GHz_days_day
xorps xmm2, xmm2
mulsd xmm3, xmm9
imul eax, dword [0x1400b3c50]
movaps xmm0, xmm12
mulsd xmm0, xmm1
movaps xmm6, xmm7
mulsd xmm6, xmm1
movsd qword [rsp + 0x38], xmm6
cvtsi2sd xmm2, rax
mulsd xmm2, xmm1
movsd qword [rsp + 0x30], xmm2
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm3
call fcn.140001020
lea rdi, [rdi + 8]
lea rbx, [rbx + 4]
sub r14, 1
jne 0x1400183b0
jmp 0x14001843a
movsd xmm6, qword [rbp + 0x3f8]
mov edx, dword [0x1400b3bf8]
lea rcx, str._n_nResulting_speed_for_M_u:_nbit_min___bit_max__GHz_days_day__kernelname_n
call fcn.140001020
mov r12d, dword [0x1400b3bfc]
lea rdi, [rbp + 0x1a8]
mov r13d, dword [0x1400b3c04]
mov r14d, 0x14
movsd xmm7, qword [rbp + 0x3f8]
mov r15d, dword [rbp + 0x408]
movaps xmm12, xmmword [rsp + 0x440]
nop
xor r8d, r8d
mov dword [rdi], 0x14
lea ebx, [r8 + 0x14]
test esi, esi
je 0x140018515
lea r9, [rbp + 0xa0]
nop dword [rax]
cmp dword [0x1400b3c20], 1
lea r10d, [r15 + 1]
mov edx, dword [r9]
mov ebx, edx
mov dword [0x1400b3c04], r10d
mov dword [0x1400b3bfc], r15d
jne 0x1400184d8
lea eax, [rdx - 4]
cmp eax, 0xd
lea ecx, [rdx + 0x16]
cmova ecx, edx
mov edx, ecx
cmp ecx, 0x1a
jl 0x140018507
cmp ecx, 0x28
jge 0x140018507
movsxd rax, edx
imul rcx, rax, 0x38
lea rax, [0x14002a150]
movups xmm2, xmmword [rcx + rax + 0x20]
movups xmmword [rbp + 0x40], xmm2
psrldq xmm2, 4
movd eax, xmm2
cmp r15d, eax
jb 0x140018507
cmp r10d, dword [rbp + 0x48]
jbe 0x1400185a8
inc r8d
add r9, 4
cmp r8d, esi
jb 0x1400184a0
mov ebx, dword [rdi]
cmp r15d, r12d
jb 0x14001852c
mov eax, dword [rbp + 0x3f8]
cmp r15d, r13d
cmovb eax, ebx
mov dword [rbp + 0x3f8], eax
cmp ebx, r14d
je 0x140018576
cmp r14d, 0x14
je 0x14001855f
mov eax, r14d
lea rcx, str._7u___12.3f____20s_n
imul r9, rax, 0x38
movaps xmm2, xmm7
movq r8, xmm7
lea rax, str.auto
mov edx, r15d
add r9, rax
call fcn.140001020
mov r14d, ebx
cmp ebx, 0x14
je 0x140018576
mov edx, r15d
lea rcx, str._7u__
call fcn.140001020
inc r15d
add rdi, 4
cmp r15d, 0x64
jb 0x140018480
mov eax, dword [rbp + 0x3f8]
movaps xmm7, xmmword [rsp + 0x490]
mov dword [0x1400b3bfc], r12d
mov dword [0x1400b3c04], r13d
jmp 0x140017d3e
movaps xmm7, xmm6
mov dword [rdi], ebx
movaps xmm6, xmm11
mulsd xmm6, xmm10
divsd xmm6, qword [rbp + r8*8 + 0xf0]
jmp 0x140018515