Function at 0x14000d5f0
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 [0x1400992c0]
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.14000dba0
nop
lea rdx, [rbx + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400154a0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x410]
call fcn.140003b10
mov dword [rsp + 0x20], 0x40
mov dword [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.1400038b0
mov rdx, rax
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.1400154b0
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140003bb0
lea rcx, [rbp + 0x100]
call fcn.140006b30
nop
lea rcx, [rsp + 0x58]
call fcn.140011dc0
nop
lea rax, [0x140008520]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.1400154f0
lea rcx, [rbp - 0x10]
call fcn.140015520
nop
lea rdx, str.cuda
lea rcx, [rsp + 0x70]
call fcn.140013170
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.140011da0
mov rcx, rax
lea rdx, [rbp - 0x50]
call fcn.14000eec0
nop
lea rcx, [rsp + 0x70]
call fcn.140013080
nop
lea rcx, [rbp - 0x50]
call fcn.14000ee60
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x100]
call fcn.140007200
lea rcx, [rbp - 0x50]
call fcn.140015540
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x100]
call fcn.1400081b0
nop
lea rcx, [rbp - 0x50]
call fcn.1400063f0
lea rax, [0x14008287c]
lea rdx, str.CUDA
cmp edi, 1
cmove rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140013170
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.1400144a0
mov rcx, rax
lea rdx, [rbp + 0x30]
call fcn.140014670
mov rcx, rax
lea rdx, [0x140014c70]
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.1400144a0
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, [0x140014c70]
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 0x14000d7fc
lea rdx, str.opencl
lea rcx, [rsp + 0x70]
call fcn.140013170
nop
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.140007330
nop
jmp 0x14000d828
cmp edi, 2
jne 0x14000d832
lea rdx, str.cuda
lea rcx, [rsp + 0x70]
call fcn.140013170
nop
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.140007330
nop
lea rcx, [rsp + 0x70]
call fcn.140013080
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x50]
call fcn.140003cc0
lea rcx, [rsp + 0x40]
call fcn.140012170
nop
mov r12, r13
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.1400120b0
xor r14d, r14d
mov r15d, r14d
mov ebx, r14d
lea rcx, [rbp - 0x50]
call fcn.1400127a0
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.140034b50
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 fcn.140006fd0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test ebx, ebx
jne 0x14000d8dc
lea rdx, str.Warming_up...
call fcn.1400144a0
jmp 0x14000d912
lea rdx, str.Trial
call fcn.1400144a0
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.1400144a0
mov rcx, rax
lea rdx, [0x140015560]
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, [0x140014c70]
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.140015580
mov rcx, rax
call fcn.140015590
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.140007d50
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14000efb0
nop
test ebx, ebx
je 0x14000d9ab
lea rcx, [rsp + 0x70]
call fcn.140006780
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, [0x140014c70]
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.1400120f0
add r14, rdi
lea rcx, [rsp + 0x70]
call fcn.140006a80
inc ebx
cmp ebx, r13d
jbe 0x14000d866
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140012090
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400120a0
mov rdx, qword [r8]
mov rcx, qword [rax]
call fcn.140015600
lea rcx, [rsp + 0x40]
call fcn.140012070
mov rsi, rax
xor edx, edx
mov rax, r14
div r12
mov rdi, rax
lea rcx, [rsp + 0x40]
call fcn.140011670
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.1400144a0
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, [0x140080efc]
call fcn.1400144a0
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, [0x140080efc]
call fcn.1400144a0
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.1400144a0
mov rcx, rax
lea rdx, [0x140014c70]
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.140012080
cmp rax, 2
jbe 0x14000db65
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400120a0
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.140011640
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140012090
mov rcx, rax
lea rdx, [rsp + 0x20]
call fcn.140011630
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140011680
test al, al
je 0x14000db2b
lea rcx, [rsp + 0x28]
call fcn.140011670
add r15, qword [rax]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call fcn.140011650
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140012090
mov rcx, rax
lea rdx, [rsp + 0x20]
call fcn.140011630
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140011680
test al, al
jne 0x14000dae2
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.1400144a0
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 0x14000db73
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.1400144a0
lea rdx, [0x140014c70]
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