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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rax - 0x278]
sub rsp, 0x340
movaps xmmword [rax - 0x58], xmm6
xor r13d, r13d
movaps xmmword [rax - 0x98], xmm10
xorps xmm6, xmm6
movaps xmmword [rax - 0xb8], xmm12
xorps xmm10, xmm10
movaps xmmword [rax - 0xc8], xmm13
xorps xmm12, xmm12
movaps xmmword [rax - 0xd8], xmm14
xorps xmm13, xmm13
mov eax, dword [r8 + 0x210]
mov r14d, r9d
shl rax, 2
mov rdi, r8
mov qword [rbp + 0x70], rax
mov rbx, rdx
xor eax, eax
mov qword [rbp + 0x28], r13
cmp dword [0x1400b0488], eax
mov r12, rcx
mov qword [rbp - 8], r13
movups xmmword [rbp - 0x80], xmm10
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x20], rax
movups xmmword [rbp - 0x60], xmm12
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x40], xmm6
mov dword [rsp + 0x5c], r13d
movups xmmword [rbp - 0x30], xmm13
mov dword [rsp + 0x60], r13d
mov dword [rbp + 0x290], r13d
jne 0x140011ce1
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
xorps xmm0, xmm0
mov rax, qword [rbp - 0x48]
movsd xmm14, qword [0x140025c98]
cqo
idiv rcx
mov dword [0x14002a140], 1
movaps xmm1, xmm14
mov qword [rsp + 0x68], rax
cvtsi2sd xmm0, rcx
divsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp - 0x10], eax
cmp rbx, r12
ja 0x140011d47
lea rbx, [r12 + 1]
mov qword [rbp + 0x288], rbx
mov rax, qword [rdi + 0x140]
xorps xmm0, xmm0
mov rcx, qword [0x1400b04b8]
xor r9d, r9d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
movups xmmword [rax], xmm0
mov dword [rsp + 0x30], r13d
lea r8d, [r9 + 1]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov rax, qword [rdi + 0x140]
mov rdx, qword [rdi + 0x148]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x80
call qword [sym.imp.OpenCL.dll_clEnqueueWriteBuffer]
mov esi, eax
test eax, eax
je 0x140011e10
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, esi
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___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
mov eax, 0x3b9aca01
jmp 0x140012b1a
mov ecx, r13d
mov qword [rsp + 0x338], r15
cmp dword [rdi + 0x1f4], r13d
jbe 0x140011e40
mov eax, ecx
inc ecx
mov dword [rdi + rax*4 + 0x150], r13d
mov qword [rbp + rax*8 + 0xb0], r13
cmp ecx, dword [rdi + 0x1f4]
jb 0x140011e24
mov edx, dword [rdi + 0x1b8]
mov eax, 0x400
mov r10d, 0xa
cmp rdx, rax
jbe 0x140011e6b
nop word [rax + rax]
inc r10d
rol rax, 1
cmp rax, rdx
jb 0x140011e60
mov eax, dword [rdi + 0x1c4]
add r10d, 0xfffffffa
mov ecx, r10d
mov dword [rsp + 0x50], r10d
mov ebx, edx
shr ebx, cl
cmp ebx, eax
jae 0x140011ea3
nop word [rax + rax]
dec r10d
mov ebx, edx
mov ecx, r10d
shr ebx, cl
cmp ebx, eax
jb 0x140011e90
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x54], r13d
mov r8, r13
mov rdx, r13
mov r9, r13
mov r15d, r13d
cmp ebx, 0x18
jb 0x140011ed5
cmp ebx, 0x30
jb 0x140011ed5
mov eax, 1
cmp ebx, 0x48
jae 0x140011efc
lea ecx, [rbx - 0x30]
shl eax, cl
mov dword [rbp - 0x78], eax
cmp ebx, 0x3c
jae 0x140011f0e
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, 0x3b9aca01
jmp 0x140012b12
cmp ebx, 0x60
jae 0x140011f64
lea ecx, [rbx - 0x48]
shl eax, cl
mov dword [rbp - 0x74], eax
cmp ebx, 0x4b
jae 0x140011f4b
movups xmm10, xmmword [rbp - 0x80]
lea ecx, [rbx - 0x3c]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x40], eax
cmp ebx, 0x40
jae 0x140011f88
movups xmm6, xmmword [rbp - 0x40]
lea ecx, [rbx - 0x20]
mov eax, 1
shl eax, cl
mov r9d, 1
mov ecx, ebx
mov dword [rbp - 0x5c], eax
movups xmm12, xmmword [rbp - 0x60]
shl r9, cl
jmp 0x14001207f
movups xmm10, xmmword [rbp - 0x80]
cmp ebx, 0x5a
jae 0x140011f76
lea ecx, [rbx - 0x4b]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x3c], eax
jmp 0x140011f88
cmp ebx, 0x78
jae 0x140011fb3
lea ecx, [rbx - 0x60]
shl eax, cl
mov dword [rbp - 0x70], eax
cmp ebx, 0x69
jae 0x140011f9b
lea ecx, [rbx - 0x5a]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x38], eax
cmp ebx, 0x60
jae 0x140011fad
movups xmm6, xmmword [rbp - 0x40]
lea ecx, [rbx - 0x40]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x58], eax
jmp 0x140011fea
cmp ebx, 0x78
jae 0x140011fbb
lea ecx, [rbx - 0x69]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x34], eax
movups xmm6, xmmword [rbp - 0x40]
jmp 0x140011fdd
lea ecx, [rbx - 0x78]
shl eax, cl
mov dword [rbp - 0x6c], eax
mov eax, 1
cmp ebx, 0x87
jae 0x140011fff
lea ecx, [rbx - 0x78]
shl eax, cl
mov dword [rbp - 0x30], eax
cmp ebx, 0x80
jae 0x140012034
movups xmm13, xmmword [rbp - 0x30]
lea ecx, [rbx - 0x60]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x54], eax
movups xmm12, xmmword [rbp - 0x60]
lea ecx, [rbx - 0x40]
mov edx, 1
shl rdx, cl
jmp 0x14001207f
cmp ebx, 0x96
jae 0x140012021
lea ecx, [rbx - 0x87]
shl eax, cl
lea ecx, [rbx - 0x80]
mov dword [rbp - 0x2c], eax
mov eax, 1
shl eax, cl
mov dword [rbp - 0x50], eax
jmp 0x140012066
cmp ebx, 0xa5
jae 0x14001204b
lea ecx, [rbx - 0x96]
shl eax, cl
mov dword [rbp - 0x28], eax
cmp ebx, 0xa0
jae 0x140012056
lea ecx, [rbx - 0x80]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x50], eax
jmp 0x140012066
lea ecx, [rbx - 0xa5]
shl eax, cl
mov dword [rbp - 0x24], eax
lea ecx, [rbx - 0xa0]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x4c], eax
mov rax, qword [rbp - 0x50]
lea ecx, [rbx - 0x80]
movups xmm13, xmmword [rbp - 0x30]
mov r8d, 1
mov qword [rbp + 0x20], rax
shl r8, cl
mov ecx, dword [rdi + 0x1c8]
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm8
mov eax, r10d
dec rax
movaps xmmword [rsp + 0x2f0], xmm9
movaps xmmword [rsp + 0x2d0], xmm11
mov qword [rbp], r9
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], rax
cmp ecx, 0x36
jae 0x1400120ca
mov eax, 0xc8
jmp 0x140012146
cmp ecx, 0x136
jae 0x1400120d9
mov eax, 0x64
jmp 0x140012146
cmp ecx, 0x736
jae 0x1400120e8
mov eax, 0x4c
jmp 0x140012146
cmp ecx, 0x5536
jae 0x1400120f7
mov eax, 0x3c
jmp 0x140012146
cmp ecx, 0x8535
jae 0x140012106
mov eax, 0x30
jmp 0x140012146
cmp ecx, 0xf935
jae 0x140012115
mov eax, 0x2e
jmp 0x140012146
cmp ecx, 0x1c235
jae 0x140012124
mov eax, 0x2c
jmp 0x140012146
cmp ecx, 0x3a635
jae 0x140012133
mov eax, 0x2a
jmp 0x140012146
cmp ecx, 0x86635
mov eax, 0x26
mov edx, 0x28
cmovb eax, edx
mov ecx, dword [rdi + 0x1e8]
lea r11, [0x14002a150]
movsd xmm11, qword [rbp - 0x70]
mov esi, r13d
movsd xmm9, qword [rbp - 0x50]
movups xmm7, xmmword [rbp + 0x10]
mov r8, qword [rbp + 0x288]
movups xmm8, xmmword [rbp]
imul rcx, rax
movabs rax, 0x47ae147ae147ae15
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
mov qword [rbp - 0x48], rcx
jmp 0x1400121a5
lea r11, [0x14002a150]
nop dword [rax]
mov r15d, dword [rsp + 0x54]
cmp r12, r8
jbe 0x1400121b2
test esi, esi
jle 0x140012b4f
mov ecx, dword [rdi + 0x1f4]
xor edx, edx
mov eax, r15d
div ecx
movsxd rbx, edx
cmp dword [rdi + rbx*4 + 0x150], r13d
jne 0x1400122b5
cmp r12, r8
ja 0x1400122b5
cmp dword [rdi + 0x1e0], r13d
jne 0x140012302
mov r8d, dword [rdi + 0x1c8]
mov rdx, qword [rdi + rbx*8 + 0xa0]
mov ecx, dword [rdi + 0x210]
call fcn.140008810
mov eax, dword [rdi + 0x210]
xor r9d, r9d
mov rdx, qword [rdi + rbx*8 + 0xa0]
dec eax
mov rcx, qword [0x1400b04b8]
xor r8d, r8d
mov qword [rbp + rbx*8 + 0xb0], r12
mov eax, dword [rdx + rax*4]
inc eax
imul r14, rax, 0x120c
lea rax, [rdi + rbx*8]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rdx
mov rdx, qword [rdi + rbx*8 + 0xf0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.OpenCL.dll_clEnqueueWriteBuffer]
mov esi, eax
test eax, eax
jne 0x140012a99
mov esi, dword [rbp + 0x290]
lea r11, [0x14002a150]
mov r10d, dword [rsp + 0x50]
inc esi
mov r8, qword [rbp + 0x288]
inc r15d
add r12, r14
mov dword [rdi + rbx*4 + 0x150], 1
mov ecx, dword [rdi + 0x1f4]
mov r14d, dword [rbp + 0x298]
mov qword [rbp + 0x280], r12
mov dword [rbp + 0x290], esi
mov dword [rsp + 0x54], r15d
mov r12d, 1
mov r15d, r13d
test ecx, ecx
je 0x1400128dc
nop word [rax + rax]
mov ebx, r15d
mov ecx, dword [rdi + rbx*4 + 0x150]
test ecx, ecx
je 0x140012a6e
sub ecx, 1
je 0x140012668
sub ecx, 1
je 0x1400125c0
cmp ecx, 1
je 0x14001263f
jmp 0x14001289d
mov ecx, dword [rdi + 0x1b4]
xor edx, edx
mov eax, ecx
sub rax, r12
add rax, r8
mov r8d, dword [rdi + 0x1e8]
div rcx
xor edx, edx
mov r9, rax
mov eax, dword [rdi + 0x1e4]
cmp r9, rax
jae 0x140012342
lea rax, [r8 - 1]
add rax, r9
div r8
imul r8d, eax
mov rsi, rax
mov r9d, r8d
jmp 0x140012347
div r8d
mov esi, eax
mov rdx, r9
mov rcx, rdi
call fcn.14000a2b0
lea eax, [r14 - 0x20]
cmp eax, 7
ja 0x1400123ed
mov r9d, dword [rsp + 0x50]
mov eax, r12d
mov r8d, dword [rbp - 0x48]
and eax, 0x7fff
mov dword [rbp + 0x50], eax
mov edx, esi
mov dword [rsp + 0x28], r9d
mov rax, r12
shr rax, 0xf
lea r9, [rbp + 0x50]
and eax, 0x7fff
movaps xmmword [rbp + 0x100], xmm6
mov dword [rbp + 0x54], eax
mov rax, r12
shr rax, 0x1e
and eax, 0x7fff
movaps xmmword [rbp + 0x110], xmm13
mov dword [rbp + 0x58], eax
mov rax, r12
shr rax, 0x2d
and eax, 0x7fff
mov dword [rbp + 0x5c], eax
mov rax, r12
shr rax, 0x3c
mov dword [rbp + 0x60], eax
movsxd rax, r14d
imul rcx, rax, 0x38
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea rax, [0x14002a150]
mov rcx, qword [rcx + rax + 0x30]
call fcn.14000f9d0
jmp 0x14001255e
lea eax, [r14 - 0x1a]
cmp eax, 5
ja 0x140013138
mov rax, r12
mov dword [rbp + 0x30], r12d
shr rax, 0x20
mov dword [rbp + 0x34], eax
movsxd rax, r14d
imul rcx, rax, 0x38
lea rax, [0x14002a150]
mov dword [rbp + 0x38], r13d
mov qword [rbp + 0x18], r13
mov rbx, qword [rcx + rax + 0x30]
mov eax, dword [rbp - 0x60]
mov dword [rbp], eax
mov rax, qword [rbp - 0x60]
shr rax, 0x20
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x58]
mov dword [rbp + 8], eax
mov rax, qword [rbp - 0x58]
shr rax, 0x20
mov dword [rbp + 0xc], eax
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x20]
shr rax, 0x20
cmp dword [0x14002a140], r13d
mov dword [rbp + 0x14], eax
je 0x1400124d3
mov edx, 6
lea r9, [rbp]
mov rcx, rbx
lea r8d, [rdx + 0x1a]
call qword [sym.imp.OpenCL.dll_clSetKernelArg]
mov r14d, eax
test eax, eax
je 0x1400124d3
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, 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___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._:_Setting_kernel_argument.__b_in__n
call fcn.140001350
jmp 0x140012557
mov edx, 1
lea r9, [rbp + 0x30]
mov rcx, rbx
lea r8d, [rdx + 0xb]
call qword [sym.imp.OpenCL.dll_clSetKernelArg]
mov r14d, eax
test eax, eax
je 0x140012544
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, 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___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._:_Setting_kernel_argument.__k_base__n
call fcn.140001350
jmp 0x140012557
mov r9d, dword [rsp + 0x50]
mov edx, esi
mov r8d, dword [rbp - 0x48]
mov rcx, rbx
call fcn.14000f180
mov r14d, dword [rbp + 0x298]
mov ecx, dword [rdi + 0x1e4]
add r15d, esi
mov eax, dword [rdi + 0x1b4]
imul rcx, rax
mov dword [rsp + 0x54], r15d
add r12, rcx
mov qword [rbp + 0x280], r12
cmp r12, qword [rbp + 0x288]
ja 0x140012b4f
mov ecx, dword [0x1400b0490]
mov r9, r12
inc ecx
mov edx, 0x100
call fcn.140014f20
mov r10d, dword [rsp + 0x50]
lea r11, [0x14002a150]
mov r8, qword [rbp + 0x288]
mov esi, dword [rbp + 0x290]
jmp 0x1400121a5
mov rcx, qword [rdi + rbx*8 + 0x50]
lea r9, [rsp + 0x58]
mov edx, 0x11d3
mov qword [rsp + 0x20], r13
mov r8d, 4
call qword [sym.imp.OpenCL.dll_clGetEventInfo]
mov esi, eax
test eax, eax
jne 0x140013286
cmp dword [rsp + 0x58], r13d
jg 0x140012890
mov rcx, qword [rdi + rbx*8 + 0x50]
call qword [sym.imp.OpenCL.dll_clReleaseEvent]
mov esi, eax
test eax, eax
jne 0x140013235
cmp dword [rdi + 0x1e0], r13d
jne 0x140012627
mov rcx, qword [rdi + rbx*8]
call qword [sym.imp.OpenCL.dll_clReleaseEvent]
mov esi, eax
test eax, eax
jne 0x14001315a
cmp dword [rsp + 0x58], r13d
jl 0x1400131ab
mov esi, dword [rbp + 0x290]
mov r8, qword [rbp + 0x288]
dec esi
mov dword [rdi + rbx*4 + 0x150], r13d
mov dword [rbp + 0x290], esi
cmp qword [rbp + 0x280], r8
jbe 0x140012660
test esi, esi
jne 0x14001289d
mov r12d, r13d
jmp 0x14001289d
lea eax, [r14 - 2]
cmp eax, 1
jbe 0x140012810
lea eax, [r14 - 0xa]
cmp eax, 7
jbe 0x140012771
cmp r14d, 0x13
je 0x140012771
lea eax, [r14 - 4]
cmp eax, 5
jbe 0x1400126f6
cmp r14d, 0x12
je 0x1400126f6
mov r8, qword [rbp + rbx*8 + 0xb0]
mov r9d, r15d
mov edx, dword [rdi + 0x1b8]
movsxd rax, r14d
imul r14, rax, 0x38
movaps xmmword [rbp + 0x120], xmm8
movaps xmmword [rbp + 0x130], xmm7
mov eax, dword [rdi + 0x1bc]
sub eax, 0x3f
mov dword [rsp + 0x30], eax
mov rax, qword [rdi + 0x148]
mov rcx, qword [r14 + r11 + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
call fcn.140010060
jmp 0x14001287b
mov eax, dword [rbp + rbx*8 + 0xb0]
lea r8, [rbp + 0x40]
mov edx, dword [rdi + 0x1b8]
mov r9d, r15d
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + rbx*8 + 0xb0]
shr rax, 0x20
mov dword [rbp + 0x44], eax
movsxd rax, r14d
imul r14, rax, 0x38
movaps xmmword [rbp + 0x90], xmm12
movsd qword [rbp + 0xa0], xmm9
mov eax, dword [rdi + 0x1c4]
sub eax, 0x41
mov dword [rbp + 0x48], r13d
mov dword [rsp + 0x38], eax
mov rax, qword [rdi + 0x148]
mov rcx, qword [r14 + r11 + 0x30]
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.14000fdf0
jmp 0x14001287b
mov rcx, qword [rbp + rbx*8 + 0xb0]
lea r8, [rbp - 0x80]
mov edx, dword [rdi + 0x1b8]
mov eax, ecx
and eax, 0x7fff
movaps xmmword [rbp + 0x140], xmm6
mov dword [rbp - 0x80], eax
mov r9d, r15d
mov rax, rcx
movaps xmmword [rbp + 0x150], xmm13
shr rax, 0xf
and eax, 0x7fff
mov dword [rbp - 0x7c], eax
mov rax, rcx
shr rax, 0x1e
and eax, 0x7fff
mov dword [rbp - 0x78], eax
mov rax, rcx
shr rax, 0x2d
and eax, 0x7fff
shr rcx, 0x3c
mov dword [rbp - 0x74], eax
movsxd rax, r14d
imul r14, rax, 0x38
mov eax, dword [rdi + 0x1c4]
sub eax, 0x41
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rdi + 0x148]
mov rcx, qword [r14 + r11 + 0x30]
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
call fcn.140010410
jmp 0x14001287b
mov rcx, qword [rbp + rbx*8 + 0xb0]
lea r8, [rbp - 0x20]
mov edx, dword [rdi + 0x1b8]
mov eax, ecx
and eax, 0xffffff
mov dword [rsp + 0x30], r10d
mov dword [rbp - 0x20], eax
mov r9d, r15d
mov rax, rcx
movaps xmmword [rbp - 0x40], xmm10
shr rax, 0x18
and eax, 0xffffff
shr rcx, 0x30
mov dword [rbp - 0x1c], eax
movsxd rax, r14d
imul r14, rax, 0x38
movsd qword [rbp - 0x30], xmm11
mov rax, qword [rdi + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov dword [rbp - 0x18], ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [r14 + r11 + 0x30]
call fcn.140010210
mov esi, eax
test eax, eax
jne 0x1400132f2
mov dword [rdi + rbx*4 + 0x150], 2
mov r8, qword [rbp + 0x288]
mov esi, dword [rbp + 0x290]
mov r14d, dword [rbp + 0x298]
lea r11, [0x14002a150]
mov r10d, dword [rsp + 0x50]
inc r15d
cmp r15d, dword [rdi + 0x1f4]
jb 0x1400122d0
mov r15d, dword [rsp + 0x54]
lea r11, [0x14002a150]
test r12d, r12d
mov r12, qword [rbp + 0x280]
jle 0x1400121a5
cmp dword [0x1400b0488], r13d
jne 0x1400128fc
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
xorps xmm0, xmm0
mov rax, qword [rbp + 0x78]
movaps xmm2, xmm14
mov r12, qword [rbp + 0x280]
cqo
mov r8, qword [rbp + 0x288]
xorps xmm1, xmm1
idiv rcx
cvtsi2sd xmm0, rcx
mov ecx, dword [rdi + 0x1f4]
mov rbx, rax
mov eax, dword [rsp + 0x54]
cvtsi2sd xmm1, rdx
xor edx, edx
divsd xmm2, xmm0
mulsd xmm2, xmm1
cvttsd2si r15d, xmm2
cmp r12, r8
jae 0x14001295b
sub eax, esi
div ecx
cmp dword [rdi + rdx*4 + 0x150], 2
je 0x140012987
cmp dword [rdi + 0x150], 2
mov edx, r13d
je 0x140012987
cmp edx, ecx
jae 0x140012a7e
inc edx
cmp dword [rdi + rdx*4 + 0x150], 2
jne 0x140012973
cmp edx, ecx
jae 0x140012a7e
mov eax, edx
mov ecx, 1
add rax, 0xa
lea rdx, [rdi + rax*8]
call qword [sym.imp.OpenCL.dll_clWaitForEvents]
mov esi, eax
test eax, eax
jne 0x140013368
mov esi, dword [rbp + 0x290]
lea r11, [0x14002a150]
mov r14d, dword [rbp + 0x298]
mov r10d, dword [rsp + 0x50]
mov r8, qword [rbp + 0x288]
cmp esi, 1
jle 0x1400121a0
cmp dword [0x1400b0488], r13d
jne 0x1400129f7
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
xorps xmm0, xmm0
mov rax, qword [rbp + 0x80]
movaps xmm2, xmm14
mov r14d, dword [rbp + 0x298]
cqo
mov r10d, dword [rsp + 0x50]
xorps xmm1, xmm1
mov r8, qword [rbp + 0x288]
idiv rcx
cvtsi2sd xmm0, rcx
sub eax, ebx
cdqe
imul rcx, rax, 0xf4240
divsd xmm2, xmm0
movsxd rax, r15d
sub rcx, rax
cvtsi2sd xmm1, rdx
mulsd xmm2, xmm1
cvttsd2si edx, xmm2
movsxd rax, edx
add rax, qword [rbp - 8]
add rax, rcx
mov qword [rbp - 8], rax
jmp 0x140012196
cmp qword [rbp + 0x280], r8
cmovbe r12d, r13d
jmp 0x14001289d
mov r14d, dword [rbp + 0x298]
mov esi, r13d
mov r10d, dword [rsp + 0x50]
mov dword [rbp + 0x290], r13d
jmp 0x140012196
mov ecx, esi
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, esi
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___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_ktab_clEnqueueWriteBuffer__n
call fcn.140001350
mov eax, 0x3b9aca01
movaps xmm9, xmmword [rsp + 0x2f0]
movaps xmm8, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
movaps xmm11, xmmword [rsp + 0x2d0]
mov r15, qword [rsp + 0x338]
lea r11, [rsp + 0x340]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov esi, r13d
cmp dword [rdi + 0x1f4], r13d
jbe 0x140012be7
nop
mov r14d, esi
cmp dword [rdi + r14*4 + 0x150], r13d
je 0x140012bd9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.Block
mov ebx, r15d
sub ebx, esi
call fcn.140001350
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.__k_min
call fcn.140001350
mov rdx, qword [rbp + r14*8 + 0xb0]
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___unsigned_long_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._in_h_ktab_
call fcn.140001350
mov rcx, rax
mov edx, esi
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.__not_yet_complete__n
call fcn.140001350
inc esi
cmp esi, dword [rdi + 0x1f4]
jb 0x140012b60
mov rax, qword [rdi + 0x140]
xor r9d, r9d
mov rdx, qword [rdi + 0x148]
mov rcx, qword [0x1400b04b8]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
lea r8d, [r9 + 1]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x80
call qword [sym.imp.OpenCL.dll_clEnqueueReadBuffer]
mov esi, eax
test eax, eax
je 0x140012c7d
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, esi
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___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._:_clEnqueueReadBuffer_RES_failed._n
jmp 0x140012ae5
cmp dword [rdi + 0x230], 2
jle 0x140012c92
mov rdx, qword [rdi + 0x140]
call fcn.140016270
cmp dword [0x1400b0488], r13d
mov dword [rdi + 0x444], r15d
jne 0x140012cb9
lea rcx, [0x1400b40a0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1400b0488], 1
lea rcx, [rbp + 0x288]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [0x1400b40a0]
xorps xmm0, xmm0
mov rax, qword [rbp + 0x288]
xorps xmm1, xmm1
cqo
idiv rcx
cvtsi2sd xmm0, rcx
sub eax, dword [rsp + 0x68]
cdqe
imul r8, rax, 0xf4240
divsd xmm14, xmm0
movsxd rax, dword [rbp - 0x10]
sub r8, rax
cvtsi2sd xmm1, rdx
mulsd xmm14, xmm1
cvttsd2si ecx, xmm14
movsxd rax, ecx
add r8, rax
movabs rax, 0x624dd2f1a9fbe77
mul r8
sub r8, rdx
shr r8, 1
add r8, rdx
shr r8, 9
mov qword [rdi + 0x448], r8
test r8, r8
jne 0x140012d49
mov qword [rdi + 0x448], 1
mov r8d, 1
mov eax, dword [rdi + 0x1f4]
mov rcx, qword [rbp - 8]
add eax, eax
mov qword [rdi + 0x450], rcx
cmp dword [rdi + 0x444], eax
jbe 0x140012dc3
xorps xmm1, xmm1
test r8, r8
js 0x140012d73
cvtsi2ss xmm1, r8
jmp 0x140012d89
mov rax, r8
and r8d, 1
shr rax, 1
or rax, r8
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm0, dword [0x140025c0c]
divss xmm0, xmm1
xorps xmm1, xmm1
test rcx, rcx
js 0x140012da8
cvtsi2ss xmm1, rcx
mulss xmm0, xmm1
jmp 0x140012dcb
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mulss xmm0, xmm1
jmp 0x140012dcb
movss xmm0, dword [0x140025cb8]
mov rcx, rdi
movss dword [rdi + 0x458], xmm0
call fcn.140015990
mov rcx, rdi
call fcn.140003ba0
test eax, eax
jne 0x140012e71
movss xmm1, dword [rdi + 0x458]
xorps xmm0, xmm0
comiss xmm1, xmm0
jb 0x140012e71
cmp dword [rdi + 0x1cc], 1
jne 0x140012e71
comiss xmm1, dword [0x140025c80]
jbe 0x140012e3e
mov ecx, dword [rdi + 0x1d0]
mov eax, dword [rdi + 0x1c8]
cmp eax, ecx
jae 0x140012e71
cmp dword [rdi + 0x1f8], 2
je 0x140012e71
lea eax, [rax + rax*8]
shr eax, 3
mov dword [rdi + 0x1c8], eax
cmp eax, ecx
jbe 0x140012e71
mov dword [rdi + 0x1c8], ecx
jmp 0x140012e71
comiss xmm1, dword [0x140025c48]
jae 0x140012e71
mov ecx, dword [rdi + 0x1d4]
mov eax, dword [rdi + 0x1c8]
cmp eax, ecx
jbe 0x140012e71
cmp dword [rdi + 0x1f8], 2
je 0x140012e71
imul eax, eax, 7
shr eax, 3
cmp eax, ecx
cmovb eax, ecx
mov dword [rdi + 0x1c8], eax
mov rax, qword [rdi + 0x140]
mov r15d, r13d
mov r12d, dword [rax]
test r12d, r12d
je 0x140013119
movsd xmm6, qword [0x140025c40]
movabs r8, 0xff000bfc00
movsd xmm7, qword [0x140025c60]
cmp r15d, 0xa
jae 0x140013119
mov rdx, qword [rdi + 0x140]
lea r13d, [r15 + r15*2]
movsxd rcx, dword [rbp + 0x298]
lea eax, [r13 + 1]
mov qword [rbp + 0x288], rax
mov esi, dword [rdx + rax*4]
lea eax, [r13 + 2]
mov ebx, dword [rdx + rax*4]
lea eax, [r13 + 3]
mov r14d, dword [rdx + rax*4]
lea eax, [rcx - 2]
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x68], r14d
cmp eax, 1
jbe 0x140012f0d
cmp ecx, 0x27
ja 0x140012f2d
bt r8, rcx
jae 0x140012f2d
mov eax, ebx
mov ecx, esi
shl eax, 0x1e
shl ecx, 0x1c
add eax, r14d
shr ebx, 2
add ebx, ecx
shr esi, 4
jmp 0x140012f22
mov eax, ebx
mov ecx, esi
shl eax, 0x18
shl ecx, 0x10
add eax, r14d
shr ebx, 8
add ebx, ecx
shr esi, 0x10
mov dword [rsp + 0x6c], ebx
mov r14d, eax
mov dword [rsp + 0x68], eax
movsd xmm0, qword [rsp + 0x68]
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], esi
call fcn.140016380
cmp esi, dword [rsp + 0x60]
jne 0x140012f5d
cmp ebx, dword [rsp + 0x5c]
jne 0x140012f5d
cmp r14d, dword [rbp + 0x28]
je 0x140012f77
test esi, esi
jne 0x140012fe9
test ebx, ebx
jne 0x140013027
cmp r14d, 1
jne 0x14001306e
cmp dword [rdi + 0x230], 2
jle 0x140012fa2
mov dword [rsp + 0x28], r14d
lea r8, [rbp + 0x160]
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov edx, r15d
lea rcx, str.Skipping_trivial_or_duplicate_factor__d:__s___x:_x:_x__n
call fcn.140001020
cmp r12d, r15d
jbe 0x140012fd4
mov r9, qword [rdi + 0x140]
mov eax, r12d
sub eax, r15d
lea r8, [rax + rax*2]
lea eax, [r13 + 4]
shl r8, 2
lea rdx, [r9 + rax*4]
mov rax, qword [rbp + 0x288]
lea rcx, [r9 + rax*4]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rdi + 0x140]
dec r12d
dec r15d
mov dword [rax], r12d
jmp 0x140013103
mov ecx, esi
xorps xmm0, xmm0
shl rcx, 0x20
mov eax, ebx
add rcx, rax
js 0x140013000
cvtsi2sd xmm0, rcx
jmp 0x140013015
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm3, xmm0
mulsd xmm3, xmm6
addsd xmm3, xmm7
jmp 0x14001308f
mov ecx, ebx
xorps xmm0, xmm0
shl rcx, 0x20
mov eax, r14d
add rcx, rax
js 0x14001304b
cvtsi2sd xmm0, rcx
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm3, xmm0
mulsd xmm3, xmm6
jmp 0x14001308f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm3, xmm0
mulsd xmm3, xmm6
jmp 0x14001308f
test r14d, r14d
je 0x14001308c
mov eax, r14d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm3, xmm0
mulsd xmm3, xmm6
jmp 0x14001308f
xorps xmm3, xmm3
cvttsd2si rcx, xmm3
movabs rax, 0x8000000000000000
movaps xmm1, xmm3
xorps xmm0, xmm0
cmp rcx, rax
je 0x1400130ce
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
ucomisd xmm0, xmm3
je 0x1400130ce
unpcklpd xmm1, xmm1
movmskpd eax, xmm1
xorps xmm1, xmm1
and eax, 1
sub rcx, rax
cvtsi2sd xmm1, rcx
movaps xmm0, xmm3
lea r8, [rbp + 0x160]
subsd xmm0, xmm1
mov edx, r15d
mov rcx, rdi
mulsd xmm0, qword [rdi + 0x468]
movsd qword [rdi + 0x468], xmm0
call fcn.140015780
mov dword [rbp + 0x28], r14d
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x60], esi
inc r15d
movabs r8, 0xff000bfc00
cmp r15d, r12d
jb 0x140012ea1
cmp r12d, 0xa
jb 0x140013130
xorps xmm3, xmm3
xor r8d, r8d
mov edx, r12d
mov rcx, rdi
call fcn.140015780
mov eax, r12d
jmp 0x140012aef
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r14d
lea rdx, str.Programming_error:_kernel__d_unknown_or_not_prepared_for_GPU_sieving_n
mov rcx, rax
call fcn.140001740
jmp 0x140012aea
mov ecx, esi
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, esi
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___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._:_Release_copy_event_object.__clReleaseEvent__n
jmp 0x140012ae5
xor ecx, ecx
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 edx, dword [rsp + 0x58]
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___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._:_during_execution_of_block
call fcn.140001350
mov edx, dword [rsp + 0x54]
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___unsigned_int____ptr64]
mov rcx, rax
lea rdx, str._in_h_ktab_
call fcn.140001350
mov rcx, rax
mov edx, r15d
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, [0x140024080]
jmp 0x140012ae5
mov ecx, esi
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, esi
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___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._:_Release_exec_event_object.__clReleaseEvent__n
jmp 0x140012ae5
mov ecx, esi
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, esi
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___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._:_Querying_event
call fcn.140001350
mov rcx, rax
mov edx, r15d
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..__clGetEventInfo__n
jmp 0x140012ae5
mov ecx, esi
lea rdi, [0x14002a150]
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, esi
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___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
lea rdx, [rdi + 4]
mov rcx, rax
add rdx, r14
call fcn.140001350
mov rcx, rax
lea rdx, str..__run_kernel__n
jmp 0x140012ae5
mov ecx, esi
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, esi
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___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._:_Waiting_for_kernel_call_to_finish.__clWaitForEvents__n
jmp 0x140012ae5