Function at 0x14000d7b0
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x778]
sub rsp, 0x878
mov rax, qword [0x14009a2c0]
xor rax, rsp
mov qword [rbp + 0x760], rax
mov edi, edx
mov rbx, rcx
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x30], r9d
mov r13d, dword [rbp + 0x7e0]
lea rcx, [rbp + 0x410]
call fcn.14000dd60
nop
lea rdx, [rbx + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400159f0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x410]
call fcn.140003b90
mov dword [rsp + 0x20], 0x40
mov dword [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140003930
mov rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.140015a00
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140003c30
lea rcx, [rbp + 0x100]
call fcn.140006aa0
nop
lea rcx, [rsp + 0x58]
call fcn.140011f20
nop
lea rax, [0x1400085a0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.140015a40
lea rcx, [rbp - 0x10]
call fcn.140015a70
nop
lea rdx, str.cuda
lea rcx, [rsp + 0x70]
call fcn.1400132f0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.140011f00
mov rcx, rax
lea rdx, [rbp - 0x50]
call fcn.14000f080
nop
lea rcx, [rsp + 0x70]
call fcn.140013200
nop
lea rcx, [rbp - 0x50]
call fcn.14000f020
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x100]
call fcn.1400071f0
lea rcx, [rbp - 0x50]
call fcn.140015a90
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x100]
call fcn.140008210
nop
lea rcx, [rbp - 0x50]
call fcn.140006360
lea rax, [0x1400838cc]
lea rdx, str.CUDA
cmp edi, 1
cmove rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400132f0
nop
lea rdx, str.Benchmarking_on_platform:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400149f0
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.140014bc0
mov rcx, rax
lea rdx, [0x1400151c0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Preparing_DAG_for_block_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400149f0
mov rcx, rax
mov edx, dword [rbx + 0x60]
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, [0x1400151c0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp edi, 1
jne 0x14000d9bc
lea rdx, str.opencl
lea rcx, [rsp + 0x70]
call fcn.1400132f0
nop
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.140007320
nop
jmp 0x14000d9e8
cmp edi, 2
jne 0x14000d9f2
lea rdx, str.cuda
lea rcx, [rsp + 0x70]
call fcn.1400132f0
nop
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.140007320
nop
lea rcx, [rsp + 0x70]
call fcn.140013200
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x50]
call fcn.140003d40
lea rcx, [rsp + 0x40]
call fcn.1400122d0
nop
mov r12, r13
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140012210
xor r14d, r14d
mov r15d, r14d
mov ebx, r14d
lea rcx, [rbp - 0x50]
call fcn.140012900
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x98], xmm0
lea rcx, [rbp + 0x410]
call fcn.140034e40
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x100]
call int.140006f60
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test ebx, ebx
jne 0x14000da9c
lea rdx, str.Warming_up...
call fcn.1400149f0
jmp 0x14000dad2
lea rdx, str.Trial
call fcn.1400149f0
mov rcx, rax
mov edx, ebx
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, str....
call fcn.1400149f0
mov rcx, rax
lea rdx, [0x140015ab0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x1400151c0]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x30]
lea rax, [rsp + 0x28]
test ebx, ebx
cmove rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140015ad0
mov rcx, rax
call fcn.140015ae0
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140007db0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14000f170
nop
test ebx, ebx
je 0x14000db6b
lea rcx, [rsp + 0x70]
call fcn.1400066f0
mov rdi, rax
mov qword [rsp + 0x20], rax
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x1400151c0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140012250
add r14, rdi
lea rcx, [rsp + 0x70]
call fcn.1400069f0
inc ebx
cmp ebx, r13d
jbe 0x14000da26
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400121f0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140012200
mov rdx, qword [r8]
mov rcx, qword [rax]
call fcn.140015b80
lea rcx, [rsp + 0x40]
call fcn.1400121d0
mov rsi, rax
xor edx, edx
mov rax, r14
div r12
mov rdi, rax
lea rcx, [rsp + 0x40]
call fcn.1400117d0
mov rbx, rax
lea rdx, str.min_mean_max:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400149f0
mov rcx, rax
mov rdx, qword [rbx]
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_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140081f4c]
call fcn.1400149f0
mov rcx, rax
mov rdx, rdi
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_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, [0x140081f4c]
call fcn.1400149f0
mov rcx, rax
mov rdx, qword [rsi]
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_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._H_s
call fcn.1400149f0
mov rcx, rax
lea rdx, [0x1400151c0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rsp + 0x40]
call fcn.1400121e0
cmp rax, 2
jbe 0x14000dd25
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140012200
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.1400117a0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400121f0
mov rcx, rax
lea rdx, [rsp + 0x20]
call fcn.140011790
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400117e0
test al, al
je 0x14000dceb
lea rcx, [rsp + 0x28]
call fcn.1400117d0
add r15, qword [rax]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call fcn.1400117b0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400121f0
mov rcx, rax
lea rdx, [rsp + 0x20]
call fcn.140011790
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400117e0
test al, al
jne 0x14000dca2
lea r8d, [r13 - 2]
xor edx, edx
mov rax, r15
div r8
mov rbx, rax
lea rdx, str.inner_mean:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400149f0
mov rcx, rax
mov rdx, rbx
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_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._H_s
jmp 0x14000dd33
lea rdx, str.inner_mean:_n_a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400149f0
lea rdx, [0x1400151c0]
mov rcx, rax
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3