Function at 0x14010da90
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e40]
mov eax, 0x1f40
call fcn.140177de0
sub rsp, rax
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov qword [rsp + 0x1f98], rbx
movaps xmmword [rsp + 0x1f30], xmm6
movaps xmmword [rsp + 0x1f20], xmm7
movaps xmmword [rsp + 0x1f10], xmm8
movaps xmmword [rsp + 0x1f00], xmm9
movaps xmmword [rsp + 0x1ef0], xmm10
movaps xmmword [rsp + 0x1ee0], xmm11
movaps xmmword [rsp + 0x1ed0], xmm12
movaps xmmword [rsp + 0x1ec0], xmm13
movaps xmmword [rsp + 0x1eb0], xmm14
movaps xmmword [rsp + 0x1ea0], xmm15
mov rax, qword [0x140a23bc8]
xor rax, rsp
mov qword [rbp + 0x1d98], rax
mov rax, r8
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rdx
mov rsi, rcx
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rax
xor edi, edi
mov dword [rsp + 0x50], edi
lea r13, [rcx + 0x2c8]
mov rdx, qword [r13]
test rdx, rdx
je 0x14010f688
lea rcx, [rbp + 0x2f0]
call fcn.140110340
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, r13
lea edx, [rdi + 1]
xor ecx, ecx
call sub.OpenCL.dll_clCreateContext
mov qword [rsi + 0x2d0], rax
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x14010f6af
mov rcx, rsi
call fcn.140112b60
lea r9, [rsp + 0x50]
lea r8d, [rdi + 2]
mov rdx, qword [r13]
mov rcx, qword [rsi + 0x2d0]
call sub.OpenCL.dll_clCreateCommandQueue
mov qword [rsi + 0x2d8], rax
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x14010f744
mov qword [rbp + 0x18a0], rdi
mov qword [rbp + 0x18a8], rdi
mov qword [rbp + 0x18c0], rdi
mov qword [rbp + 0x18c8], 0xf
mov byte [rbp + 0x18b0], dil
mov qword [rbp + 0x18e0], rdi
mov qword [rbp + 0x18e8], 0xf
mov byte [rbp + 0x18d0], dil
mov qword [rbp + 0x18f0], rdi
xor edx, edx
lea r8d, [rdi + 0x70]
lea rcx, [rbp + 0x18f8]
call fcn.140195bd0
mov qword [rbp + 0x1968], rdi
mov qword [rbp + 0x16d0], rdi
mov qword [rbp + 0x16d8], rdi
mov qword [rbp + 0x16f0], rdi
mov qword [rbp + 0x16f8], 0xf
mov byte [rbp + 0x16e0], bl
mov qword [rbp + 0x1710], rdi
mov qword [rbp + 0x1718], 0xf
mov byte [rbp + 0x1700], bl
mov qword [rbp + 0x1720], rdi
xor edx, edx
lea r8d, [rdi + 0x70]
lea rcx, [rbp + 0x1728]
call fcn.140195bd0
mov qword [rbp + 0x1798], rdi
mov qword [rbp + 0x19c0], rdi
mov qword [rbp + 0x19c8], rdi
movdqa xmm0, xmmword [0x1401f4c10]
movdqa xmmword [rbp + 0x19e0], xmm0
mov byte [rbp + 0x19d0], bl
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1a00], xmm0
mov byte [rbp + 0x19f0], bl
mov qword [rbp + 0x1a10], rdi
xor edx, edx
lea r8d, [rdi + 0x70]
lea rcx, [rbp + 0x1a18]
call fcn.140195bd0
mov qword [rbp + 0x1a88], rdi
mov qword [rbp + 0x1600], rdi
mov qword [rbp + 0x1608], rdi
movdqa xmm0, xmmword [0x1401f4c10]
movdqa xmmword [rbp + 0x1620], xmm0
mov byte [rbp + 0x1610], bl
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x1640], xmm0
mov byte [rbp + 0x1630], bl
mov qword [rbp + 0x1650], rdi
xor edx, edx
lea r8d, [rdi + 0x70]
lea rcx, [rbp + 0x1658]
call fcn.140195bd0
mov qword [rbp + 0x16c8], rdi
mov rcx, rsi
call fcn.1401100c0
mov r12, rax
mov qword [rbp - 0x10], rax
mov rcx, qword [rsi + 0x2f0]
mov rdx, qword [rcx + 0x10]
lea rcx, [rax + rax*4]
shl rcx, 4
call fcn.1400c19b0
mov qword [rbp + 0x1608], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov r14d, edi
mov qword [rbp - 0x80], rdi
mov rdi, r12
lea r15d, [r14 + 7]
xorps xmm11, xmm11
mov rbx, qword [rsp + 0x78]
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp + 0x10], 0
movsd qword [rbp + 0x18], xmm11
mov qword [rbp + 8], rdi
cmp r14, rbx
je 0x14010ddd3
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rbp + 0x18]
movsd qword [rbx + 0x10], xmm1
add rbx, 0x18
mov qword [rsp + 0x78], rbx
jmp 0x14010dded
lea r8, [rbp + 8]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14010b960
mov r14, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
add rdi, r12
sub r15, 1
jne 0x14010dda0
mov rax, qword [rbx - 0x18]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm13, qword [0x1401f6418]
test rax, rax
jns 0x14010de15
addsd xmm0, xmm13
call fcn.14019de30
xor eax, eax
movabs rcx, 0x8000000000000000
movsd xmm12, qword [0x1401fbba0]
comisd xmm0, xmm12
jb 0x14010de45
subsd xmm0, xmm12
comisd xmm0, xmm12
jae 0x14010de45
mov rax, rcx
cvttsd2si rcx, xmm0
add rcx, rax
cmp rcx, 0x1b
ja 0x14010dec4
mov edi, 1
rol rdi, cl
mov r15d, 0x1c
sub r15, rcx
xor r12d, r12d
nop word [rax + rax]
mov qword [rbp + 0x28], r12
movsd qword [rbp + 0x30], xmm11
mov qword [rbp + 0x20], rdi
cmp r14, rbx
je 0x14010de9f
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rbp + 0x30]
movsd qword [rbx + 0x10], xmm1
add rbx, 0x18
mov qword [rsp + 0x78], rbx
jmp 0x14010deb9
lea r8, [rbp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14010b960
mov r14, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
rol rdi, 1
sub r15, 1
jne 0x14010de70
jmp 0x14010dec7
xor r12d, r12d
mov dword [rbp + 0x1604], 3
mov rcx, qword [r13]
call fcn.1401485f0
movabs r14, 0x2aaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x70]
test al, al
je 0x14010df4a
mov rcx, rbx
sub rcx, rdi
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r8, [rdx - 1]
movsxd rcx, dword [rbp + 0x1604]
cmp rcx, r8
jae 0x14010df4a
nop word [rax + rax]
movsxd rax, ecx
cmp rdx, rax
jbe 0x14010f86e
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8], 0x200000
jae 0x14010df4a
inc ecx
mov dword [rbp + 0x1604], ecx
movsxd rax, ecx
cmp rax, r8
jb 0x14010df20
mov rcx, qword [r13]
call fcn.1401485f0
test al, al
je 0x14010df6e
sub rbx, rdi
mov rax, r14
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
xchg dword [rsi + 0x374], eax
mov qword [rbp - 0x78], r12
mov r14d, r12d
mov dword [rsp + 0x54], r12d
mov r15d, r12d
mov dword [rsp + 0x68], r12d
movaps xmm10, xmm11
xor eax, eax
mov qword [rbp + 0x1d50], rax
mov qword [rbp + 0x1d58], rax
mov qword [rbp + 0x1d60], rax
mov qword [rbp + 0x1d68], rax
mov qword [rbp + 0x1d70], rax
mov dword [rbp + 0x1d78], eax
mov rbx, r12
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1d50]
mov edx, 0x30
lea r8d, [rdx - 4]
mov rcx, qword [rsi + 0x2d0]
call sub.OpenCL.dll_clCreateBuffer
mov qword [rbx + rsi + 0x338], rax
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x14010f5f3
add rbx, 8
cmp rbx, 0x10
jb 0x14010dfc0
lea rbx, [rsi + 0x278]
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.140157618
test eax, eax
je 0x14010e024
mov ecx, eax
call fcn.140157c40
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 4]
mov rcx, qword [rsi + 0x2d0]
call sub.OpenCL.dll_clCreateBuffer
mov qword [rsi + 0x330], rax
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x14010f7d9
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, qword [r13]
mov rcx, qword [rsi + 0x2d0]
call sub.OpenCL.dll_clCreateCommandQueue
mov qword [rsi + 0x2e0], rax
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x14010f874
mov rcx, rbx
call fcn.14015763c
test eax, eax
je 0x14010e097
mov ecx, eax
call fcn.140157c40
nop
mov rbx, r12
mov qword [rbp - 0x58], 0
movsd xmm15, qword [rbp - 0x30]
movsd xmm14, qword [rbp - 0x38]
mov r12d, dword [0x140a34760]
mov qword [rbp - 0x50], rbx
movzx eax, byte [rsi + 0x174]
test al, al
jne 0x14010f418
call fcn.1400c4cc0
movsd qword [rsi + 0x218], xmm0
mov rdi, rbx
and edi, 1
mov qword [rbp - 0x38], rdi
lea rdx, [rsi + 0x348]
lea rdx, [rdx + rdi*8]
cmp qword [rdx], 0
je 0x14010ebaf
mov ecx, 1
call sub.OpenCL.dll_clWaitForEvents
mov ebx, eax
test eax, eax
jne 0x14010fc04
mov r8, qword [rsi + rdi*8 + 0x358]
movups xmm0, xmmword [r8]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rbp + 0x70], xmm1
movsd xmm0, qword [r8 + 0x20]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [r8 + 0x28]
mov dword [rbp + 0x88], eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [rsi + rdi*8 + 0x338]
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clEnqueueUnmapMemObject
mov ebx, eax
test eax, eax
jne 0x14010fb6f
xor eax, eax
mov qword [rsi + rdi*8 + 0x358], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov edx, 0x1283
lea r8d, [rbx + 8]
mov rcx, qword [rsi + rdi*8 + 0x348]
call sub.OpenCL.dll_clGetEventProfilingInfo
mov ebx, eax
test eax, eax
jne 0x14010fada
mov rax, qword [rsp + 0x58]
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
test rax, rax
jns 0x14010e1b7
addsd xmm8, xmm13
mulsd xmm8, qword [0x1401ff198]
mov rcx, qword [rsi + rdi*8 + 0x348]
call sub.OpenCL.dll_clReleaseEvent
mov ebx, eax
test eax, eax
jne 0x14010fa45
mov qword [rsi + rdi*8 + 0x348], 0
cmp dword [rbp + 0x60], eax
jbe 0x14010e4f5
xor r14d, r14d
mov dword [rsp + 0x54], r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
lea r9d, [rax + 4]
lea r8, [0x140207e6c]
mov rdx, qword [rsi + rdi*8 + 0x338]
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clEnqueueFillBuffer
mov ebx, eax
test eax, eax
jne 0x14010f9b0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 4]
lea r8, [0x140207e6c]
mov rdx, qword [rsi + 0x330]
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clEnqueueFillBuffer
mov ebx, eax
test eax, eax
jne 0x14010f91b
mov rax, qword [rbp + 0x64]
mov qword [rbp + 0x1990], rax
movups xmm0, xmmword [rbp + 0x6c]
movups xmmword [rbp + 0x1998], xmm0
movups xmm1, xmmword [rbp + 0x7c]
movups xmmword [rbp + 0x19a8], xmm1
inc dword [0x140a2f5ac]
mov r8d, dword [rbp + 0x16d0]
lea r9, [rbp + 0x1d95]
test r8d, r8d
jns 0x14010e300
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14010e2c0
dec r9
mov byte [r9], 0x2d
jmp 0x14010e32a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14010e300
mov qword [rbp + 0x17b0], r14
mov qword [rbp + 0x17b8], 0xf
mov byte [rbp + 0x17a0], r14b
lea rax, [rbp + 0x1d95]
cmp r9, rax
je 0x14010e369
lea r8, [rbp + 0x1d95]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x17a0]
call fcn.140034be0
nop
mov r9d, 0x17
lea r8, str.Share_found_by_kernel
xor edx, edx
lea rcx, [rbp + 0x17a0]
call fcn.140035b20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1ad0], xmm0
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
psrldq xmm1, 8
movq rdx, xmm1
cmp rdx, 0x10
jb 0x14010e3e6
inc rdx
mov rcx, qword [rbp + 0x1ad0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010e3e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010f909
call fcn.140177360
nop
mov rdx, qword [rbp + 0x17b8]
cmp rdx, 0x10
jb 0x14010e427
inc rdx
mov rcx, qword [rbp + 0x17a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010e422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010f90f
call fcn.140177360
call fcn.140137b80
mov rcx, rax
call fcn.140137b70
test al, al
je 0x14010e453
cmp dword [rsi + 0x370], 0x1e
jb 0x14010e453
mov dword [rsi + 0x370], r14d
inc dword [rsi + 0x370]
jmp 0x14010e500
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax + r12*8]
mov ecx, dword [rcx + rax]
cmp dword [0x140a2ceb8], ecx
jle 0x14010e4aa
lea rcx, [0x140a2ceb8]
call fcn.140177c9c
cmp dword [0x140a2ceb8], 0xffffffff
jne 0x14010e4aa
lea rcx, [0x140a2cda0]
call fcn.1400d0300
lea rcx, [0x1401e44d0]
call fcn.14017760c
nop
lea rcx, [0x140a2ceb8]
call fcn.140177c3c
movzx eax, byte [0x140a2ceb4]
test al, al
jne 0x14010e4c8
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14010f5ed
jmp 0x14010e4d9
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x14010f915
mov rax, qword [rcx]
lea r8, [rbp + 0x16e0]
lea rdx, [rbp + 0x1990]
call qword [rax + 0x10]
inc dword [rsi + 0x370]
jmp 0x14010e500
inc r14d
mov dword [rsp + 0x54], r14d
xor r14d, r14d
test r15d, r15d
jne 0x14010ebaf
mov qword [rbp + 0x17d0], r14
mov qword [rbp + 0x17d8], 0xf
mov byte [rbp + 0x17c0], r15b
mov qword [rbp + 0x17f0], r14
mov qword [rbp + 0x17f8], 0xf
mov byte [rbp + 0x17e0], r15b
mov qword [rbp + 0x1800], r14
xor edx, edx
lea r8d, [r15 + 0x70]
lea rcx, [rbp + 0x1808]
call fcn.140195bd0
mov qword [rbp + 0x1878], r14
lea rbx, [rsi + 0x10]
mov qword [rbp - 0x68], rbx
mov rcx, rbx
call fcn.140157618
test eax, eax
je 0x14010e577
mov ecx, eax
call fcn.140157c40
nop
lea rdi, [rsi + 0xb0]
lea rax, [rbp + 0x17c0]
cmp rax, rdi
je 0x14010e5a7
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14010e597
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x17c0]
call fcn.140034be0
lea rdx, [rdi + 0x20]
lea rax, [rbp + 0x17e0]
cmp rax, rdx
je 0x14010e5d1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14010e5c5
mov rdx, qword [rdx]
lea rcx, [rbp + 0x17e0]
call fcn.140034be0
mov rax, qword [rdi + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x1800], rax
mov rax, qword [rdi + 0x48]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x1808], rax
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rbp + 0x1810], xmm0
movups xmm1, xmmword [rdi + 0x60]
movaps xmmword [rbp + 0x1820], xmm1
movups xmm0, xmmword [rdi + 0x70]
movaps xmmword [rbp + 0x1830], xmm0
movups xmm1, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x1840], xmm1
movups xmm0, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x1850], xmm0
movups xmm1, xmmword [rdi + 0xa0]
movaps xmmword [rbp + 0x1860], xmm1
mov eax, dword [rdi + 0xb0]
mov dword [rsp + 0x58], eax
mov dword [rbp + 0x1870], eax
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1878], rax
mov rcx, rbx
call fcn.14015763c
test eax, eax
je 0x14010e671
mov ecx, eax
call fcn.140157c40
nop
ucomisd xmm10, xmm11
jp 0x14010e67e
je 0x14010eb93
lea rdx, [rbp + 0x16e0]
cmp qword [rbp + 0x16f8], 0x10
cmovae rdx, qword [rbp + 0x16e0]
lea rcx, [rbp + 0x17c0]
mov r14, qword [rbp + 0x17c0]
mov r15, qword [rbp + 0x17d8]
cmp r15, 0x10
cmovae rcx, r14
mov rbx, qword [rbp + 0x17d0]
cmp rbx, qword [rbp + 0x16f0]
jne 0x14010eb93
mov r8, rbx
call fcn.140195ad0
test eax, eax
jne 0x14010eb93
lea rdx, [rbp + 0x1700]
cmp qword [rbp + 0x1718], 0x10
cmovae rdx, qword [rbp + 0x1700]
lea rcx, [rbp + 0x17e0]
mov r12, qword [rbp + 0x17e0]
mov r13, qword [rbp + 0x17f8]
cmp r13, 0x10
cmovae rcx, r12
mov rdi, qword [rbp + 0x17f0]
cmp rdi, qword [rbp + 0x1710]
jne 0x14010eb85
mov r8, rdi
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
mov rax, qword [rbp - 0x70]
cmp rax, qword [rbp + 0x1720]
jne 0x14010eb85
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp + 0x1728]
jne 0x14010eb85
mov r8d, 0x20
lea rdx, [rbp + 0x1730]
lea rcx, [rbp + 0x1810]
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
lea r8d, [rax + 0x20]
lea rdx, [rbp + 0x1750]
lea rcx, [rbp + 0x1830]
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
lea r8d, [rax + 0x20]
lea rdx, [rbp + 0x1770]
lea rcx, [rbp + 0x1850]
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
mov eax, dword [rsp + 0x58]
cmp eax, dword [rbp + 0x1790]
jne 0x14010eb85
mov rax, qword [rsp + 0x60]
cmp rax, qword [rbp + 0x1798]
jne 0x14010eb85
lea rdx, [rbp + 0x18b0]
cmp qword [rbp + 0x18c8], 0x10
cmovae rdx, qword [rbp + 0x18b0]
lea rcx, [rbp + 0x17c0]
cmp r15, 0x10
cmovae rcx, r14
cmp rbx, qword [rbp + 0x18c0]
jne 0x14010eb85
mov r8, rbx
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
lea rdx, [rbp + 0x18d0]
cmp qword [rbp + 0x18e8], 0x10
cmovae rdx, qword [rbp + 0x18d0]
lea rcx, [rbp + 0x17e0]
cmp r13, 0x10
cmovae rcx, r12
cmp rdi, qword [rbp + 0x18e0]
jne 0x14010eb85
mov r8, rdi
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
mov rax, qword [rbp - 0x70]
cmp rax, qword [rbp + 0x18f0]
jne 0x14010eb85
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp + 0x18f8]
jne 0x14010eb85
mov r8d, 0x20
lea rdx, [rbp + 0x1900]
lea rcx, [rbp + 0x1810]
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
lea r8d, [rax + 0x20]
lea rdx, [rbp + 0x1920]
lea rcx, [rbp + 0x1830]
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
lea r8d, [rax + 0x20]
lea rdx, [rbp + 0x1940]
lea rcx, [rbp + 0x1850]
call fcn.140195ad0
test eax, eax
jne 0x14010eb85
mov eax, dword [rsp + 0x58]
cmp eax, dword [rbp + 0x1960]
jne 0x14010eb85
mov rax, qword [rsp + 0x60]
cmp rax, qword [rbp + 0x1968]
jne 0x14010eb85
cmp dword [rsp + 0x54], 3
jl 0x14010eb85
movaps xmm7, xmm8
subsd xmm7, xmm10
comisd xmm7, xmmword [0x140207ef8]
jbe 0x14010eaae
mov r14, qword [rbp + 0x18a8]
add r14, qword [rbp + 0x16d8]
xorps xmm6, xmm6
cvtsi2sd xmm6, r14
jns 0x14010e939
addsd xmm6, xmm13
divsd xmm6, xmm7
mov eax, dword [rbp + 0x16d0]
cmp eax, dword [rbp + 0x18a0]
jne 0x14010e957
cmp eax, dword [rbp + 0x19c0]
jne 0x14010e957
mov bl, 1
jmp 0x14010e959
xor bl, bl
mov rax, qword [rsi]
movzx edx, byte [rsi + 0x388]
mov rcx, rsi
call qword [rax + 0x18]
ucomisd xmm11, xmm0
jp 0x14010e988
jne 0x14010e988
mov rax, qword [rsi]
movzx r8d, byte [rsi + 0x388]
movaps xmm1, xmm6
mov rcx, rsi
call qword [rax + 0x20]
jmp 0x14010e9cd
test bl, bl
je 0x14010e9cd
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
movzx ebx, byte [rsi + 0x388]
xor edx, edx
mov rcx, rsi
call qword [rax + 0x18]
movaps xmm2, xmm0
movsd xmm0, qword [0x1401f6400]
subsd xmm0, xmm15
mulsd xmm2, xmm0
movaps xmm1, xmm6
mulsd xmm1, xmm15
addsd xmm2, xmm1
mov r8d, ebx
movaps xmm1, xmm2
mov rcx, rsi
call rdi
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x1600]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x16d0]
lea r8, [rbp + 0x18a0]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14010c1c0
mov rcx, rsi
call fcn.1401100c0
mulsd xmm6, xmm14
xor edx, edx
comisd xmm6, xmm12
jb 0x14010ea41
subsd xmm6, xmm12
comisd xmm6, xmm12
jae 0x14010ea41
movabs rcx, 0x8000000000000000
mov rdx, rcx
cvttsd2si rcx, xmm6
add rcx, rdx
mov rdx, rax
call fcn.1400c19b0
mov rcx, rax
mov rax, qword [rbp + 0x1608]
add rax, rax
cmp rcx, rax
cmova rcx, rax
cmp rcx, qword [rbp - 0x10]
cmovb rcx, qword [rbp - 0x10]
mov r8d, 0x2f0
mov eax, dword [rsi + 0x36c]
cmp dword [rsi + 0x368], eax
mov eax, 0x308
cmovne r8d, eax
movsxd rax, dword [rbp + 0x1600]
lea rdx, [rax + rax*4]
mov rax, qword [r8 + rsi]
mov rdx, qword [rax + rdx*8 + 0x10]
call fcn.1400c19b0
mov qword [rbp + 0x1608], rax
jmp 0x14010eb85
mulsd xmm7, qword [0x1401fa650]
movaps xmm1, xmm7
lea rcx, [rbp + 0x1ab0]
call fcn.14007dac0
nop
mov r9d, 0x13
lea r8, str.Kernel_finished_in
xor edx, edx
mov rcx, rax
call fcn.140035b20
xor ebx, ebx
mov qword [rbp + 0x1890], rbx
mov qword [rbp + 0x1898], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1880], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1890], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea r8d, [rbx + 0xe]
lea rdx, str._ms__ignoring.
lea rcx, [rbp + 0x1880]
call fcn.140034a90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1aa0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rbp + 0x1a90]
call fcn.140030470
nop
lea rcx, [rbp + 0x1880]
call fcn.140030470
nop
lea rcx, [rbp + 0x1ab0]
call fcn.140030470
mov rax, qword [rsi]
movzx r8d, byte [rsi + 0x388]
movaps xmm1, xmm11
mov rcx, rsi
call qword [rax + 0x20]
lea r13, [rsi + 0x2c8]
mov r12d, dword [0x140a34760]
movaps xmm10, xmm8
lea rcx, [rbp + 0x17e0]
call fcn.140030470
lea rcx, [rbp + 0x17c0]
call fcn.140030470
lea rbx, [rsi + 0x10]
mov qword [rbp - 0x70], rbx
mov rcx, rbx
call fcn.140157618
test eax, eax
je 0x14010ebcb
mov ecx, eax
call fcn.140157c40
nop
lea rdi, [rsi + 0xb0]
lea rax, [rbp + 0x1610]
cmp rax, rdi
je 0x14010ebfb
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14010ebeb
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x1610]
call fcn.140034be0
lea rdx, [rdi + 0x20]
lea rax, [rbp + 0x1630]
cmp rax, rdx
je 0x14010ec25
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14010ec19
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1630]
call fcn.140034be0
mov rax, qword [rdi + 0x40]
mov qword [rbp + 0x1650], rax
mov rax, qword [rdi + 0x48]
mov qword [rbp + 0x1658], rax
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rbp + 0x1660], xmm0
movups xmm1, xmmword [rdi + 0x60]
movaps xmmword [rbp + 0x1670], xmm1
movups xmm0, xmmword [rdi + 0x70]
movaps xmmword [rbp + 0x1680], xmm0
movups xmm1, xmmword [rdi + 0x80]
movaps xmmword [rbp + 0x1690], xmm1
movups xmm0, xmmword [rdi + 0x90]
movaps xmmword [rbp + 0x16a0], xmm0
movups xmm1, xmmword [rdi + 0xa0]
movaps xmmword [rbp + 0x16b0], xmm1
mov eax, dword [rdi + 0xb0]
mov dword [rbp + 0x16c0], eax
mov rax, qword [rdi + 0xb8]
mov qword [rbp + 0x16c8], rax
mov rcx, rbx
call fcn.14015763c
test eax, eax
je 0x14010ecb4
mov ecx, eax
call fcn.140157c40
nop
lea rdx, [rbp + 0x19d0]
lea rcx, [rbp + 0x1610]
call fcn.14010bf40
test al, al
jne 0x14010f191
mov rcx, qword [rsi + 0x2e0]
call sub.OpenCL.dll_clFinish
mov ebx, eax
test eax, eax
jne 0x14010fdc9
mov rcx, qword [rbp + 0x1658]
mov qword [rbp - 0x78], rcx
xor r14d, r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
lea r9d, [rax + 4]
lea r8, [0x140207e6c]
mov rdx, qword [rsi + 0x330]
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clEnqueueFillBuffer
mov ebx, eax
test eax, eax
jne 0x14010fd34
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clFlush
mov ebx, eax
test eax, eax
jne 0x14010fc9f
lea rbx, [0x140a2e510]
mov qword [rbp - 8], rbx
mov rcx, rbx
call fcn.140157618
test eax, eax
je 0x14010ed6c
mov ecx, eax
call fcn.140157c40
mov byte [rbp], 1
cmp byte [0x140a2e500], 0
jne 0x14010ed90
mov rcx, rbx
call fcn.14015763c
test eax, eax
je 0x14010ed8c
mov ecx, eax
call fcn.140157c40
mov byte [rbp], 0
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r12*8]
mov eax, dword [rbx + rdi]
cmp dword [0x140a2ceb8], eax
jle 0x14010ede7
lea rcx, [0x140a2ceb8]
call fcn.140177c9c
cmp dword [0x140a2ceb8], 0xffffffff
jne 0x14010ede7
lea rcx, [0x140a2cda0]
call fcn.1400d0300
lea rcx, [0x1401e44d0]
call fcn.14017760c
nop
lea rcx, [0x140a2ceb8]
call fcn.140177c3c
mov r8d, dword [0x140a2ceb0]
lea rdx, [rbp - 0x28]
lea rcx, [0x140a2cda0]
call fcn.1400d2610
nop
mov eax, dword [rbx + rdi]
cmp dword [0x140a2ceb8], eax
jle 0x14010ee44
lea rcx, [0x140a2ceb8]
call fcn.140177c9c
cmp dword [0x140a2ceb8], 0xffffffff
jne 0x14010ee44
lea rcx, [0x140a2cda0]
call fcn.1400d0300
lea rcx, [0x1401e44d0]
call fcn.14017760c
nop
lea rcx, [0x140a2ceb8]
call fcn.140177c3c
cmp dword [0x140a2ceb0], 0
jl 0x14010ee7a
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rax, rcx
cmp rax, 0x20
jne 0x14010ee7a
mov r8, rax
lea rdx, [rbp + 0x1680]
call fcn.140195ad0
test eax, eax
sete al
test al, al
je 0x14010ee7a
mov al, 1
jmp 0x14010ee7c
xor al, al
mov byte [rsi + 0x388], al
test al, al
je 0x14010efcc
mov eax, dword [rsi + 0x36c]
cmp dword [rsi + 0x368], eax
je 0x14010eea4
mov byte [rsi + 0x388], 0
jmp 0x14010efe2
lea rdi, [rsi + 0x380]
cmp qword [rdi], 0
jne 0x14010efe2
mov ecx, 0xb8
call fcn.140177324
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14010ef51
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x2d8]
mov rdx, qword [r13]
mov rcx, qword [rsi + 0x2d0]
mov eax, dword [rbp + 0x16c0]
mov dword [rbx], eax
mov qword [rbx + 0x58], r14
mov qword [rbx + 0x60], r14
mov qword [rbx + 0x70], r8
mov qword [rbx + 0x78], rcx
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0x88], r9
mov qword [rbx + 0x90], r14
mov qword [rbx + 0x98], r14
mov qword [rbx + 0xa0], r14
mov qword [rbx + 0xa8], r14
mov qword [rbx + 0xb0], r14
mov qword [rbx + 4], 0xffffffffffffffff
mov qword [rbx + 0xc], 0xffffffffffffffff
mov qword [rbx + 0x14], 0xffffffffffffffff
mov qword [rbx + 0x1c], 0xffffffffffffffff
jmp 0x14010ef54
mov rbx, r14
lea rax, [rbp + 0xa8]
cmp rdi, rax
je 0x14010efb0
mov r14, qword [rdi]
mov qword [rdi], rbx
test r14, r14
je 0x14010ef80
mov rcx, r14
call fcn.1401354c0
mov edx, 0xb8
mov rcx, r14
call fcn.140177360
xor r14d, r14d
movaps xmm0, xmmword [rbp + 0x1680]
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm1, xmmword [rbp + 0x1690]
movaps xmmword [rbp + 0x100], xmm1
lea rdx, [rbp + 0xf0]
mov rcx, qword [rdi]
call fcn.140136250
jmp 0x14010efe2
test rbx, rbx
je 0x14010ef83
mov rcx, rbx
call fcn.1401354c0
mov edx, 0xb8
mov rcx, rbx
call fcn.140177360
jmp 0x14010ef83
mov r8d, dword [rbp + 0x16c0]
lea rdx, [rbp + 0x1680]
mov rcx, rsi
call fcn.140110860
movaps xmm8, xmmword [rbp + 0x1660]
movaps xmm9, xmmword [rbp + 0x1670]
movaps xmm0, xmmword [rbp + 0x16a0]
movups xmmword [rbp + 0x1970], xmm0
movaps xmm1, xmmword [rbp + 0x16b0]
movups xmmword [rbp + 0x1980], xmm1
lea rbx, [rbp + 0x1970]
mov edi, 8
nop word [rax + rax]
mov ecx, dword [rbx]
call fcn.1400c9090
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x14010f020
cmp byte [rsi + 0x378], dil
jne 0x14010f058
mov byte [rsi + 0x378], 1
call fcn.140142d80
mov r8, qword [r13]
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.140140a30
mov eax, r14d
mov dword [rsp + 0x58], eax
lea r13, [rsi + 0x2f0]
mov ecx, 2
mov qword [rsp + 0x60], rcx
movups xmm6, xmmword [rbp + 0x1980]
movups xmm7, xmmword [rbp + 0x1970]
nop
mov r12, qword [r13 + 8]
mov r14, qword [r13]
cmp r14, r12
je 0x14010f110
test eax, eax
setne r15b
nop word [rax + rax]
mov rbx, r14
mov edi, 2
nop dword [rax + rax]
movaps xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xd0], xmm8
movaps xmmword [rbp + 0xe0], xmm9
mov byte [rsp + 0x28], r15b
mov dword [rsp + 0x20], 0x40
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, rsi
call fcn.1401135f0
add rbx, 8
sub rdi, 1
jne 0x14010f0b0
add r14, 0x28
cmp r14, r12
jne 0x14010f0a0
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
inc eax
mov dword [rsp + 0x58], eax
add r13, 0x18
sub rcx, 1
mov qword [rsp + 0x60], rcx
jne 0x14010f080
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14010f173
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010f15e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010fc99
call fcn.140177360
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 0
cmp byte [rbp], 0
je 0x14010f191
lea rcx, [0x140a2e510]
call fcn.14015763c
test eax, eax
je 0x14010f191
mov ecx, eax
call fcn.140157c40
nop
mov ecx, 0x2f0
mov eax, dword [rsi + 0x36c]
cmp dword [rsi + 0x368], eax
mov eax, 0x308
cmovne ecx, eax
movsxd r9, dword [rbp + 0x1600]
mov r8, qword [rcx + rsi]
mov rcx, qword [rcx + rsi + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r9
jbe 0x1401100b2
lea rax, [r9 + r9*4]
movups xmm0, xmmword [r8 + rax*8]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [r8 + rax*8 + 0x10]
movups xmmword [rbp + 0x48], xmm1
movsd xmm0, qword [r8 + rax*8 + 0x20]
movsd qword [rbp + 0x58], xmm0
mov rdi, qword [rbp - 0x38]
lea r9, [rdi + 0x67]
lea r9, [rsi + r9*8]
xor edx, edx
lea r8d, [rdx + 8]
mov r12, qword [rbp - 0x58]
mov rcx, qword [rbp + r12*8 + 0x38]
call sub.OpenCL.dll_clSetKernelArg
mov ebx, eax
test eax, eax
jne 0x14011001d
movsxd r14, dword [rsp + 0x68]
lea rdx, [rbp + 0x38]
lea rdx, [rdx + r14*8]
mov r9, qword [rbp + 0x1608]
mov r15, qword [rbp - 0x78]
add r9, r15
mov r8, r15
mov rcx, rsi
call fcn.140113e30
movsxd rax, dword [rbp + 0x1604]
lea r8, [rax + rax*2]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rcx + r8*8]
call fcn.1400c19b0
mov qword [rbp - 0x60], rax
xor r13d, r13d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [rbx + 1]
mov rdx, qword [rbp + r12*8 + 0x38]
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov ebx, eax
test eax, eax
jne 0x14010ff88
lea rax, [rdi + 0x69]
lea rax, [rsi + rax*8]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], 0x2c
mov qword [rsp + 0x20], r13
lea r9d, [r13 + 1]
xor r8d, r8d
mov rdx, qword [rsi + rdi*8 + 0x338]
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clEnqueueMapBuffer
mov qword [rsi + rdi*8 + 0x358], rax
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x14010fef3
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clFlush
mov ebx, eax
test eax, eax
jne 0x14010fe5e
add r15, qword [rbp + 0x1608]
mov qword [rbp - 0x78], r15
mov eax, dword [rbp + 0x16d0]
mov dword [rbp + 0x18a0], eax
mov eax, dword [rbp + 0x16d4]
mov dword [rbp + 0x18a4], eax
mov rax, qword [rbp + 0x16d8]
mov qword [rbp + 0x18a8], rax
lea rdx, [rbp + 0x16e0]
lea rcx, [rbp + 0x18b0]
call fcn.14006afe0
mov eax, dword [rbp + 0x19c0]
mov dword [rbp + 0x16d0], eax
mov eax, dword [rbp + 0x19c4]
mov dword [rbp + 0x16d4], eax
mov rax, qword [rbp + 0x19c8]
mov qword [rbp + 0x16d8], rax
lea rdx, [rbp + 0x19d0]
lea rcx, [rbp + 0x16e0]
call fcn.14006afe0
mov eax, dword [rbp + 0x1600]
mov dword [rbp + 0x19c0], eax
mov eax, dword [rbp + 0x1604]
mov dword [rbp + 0x19c4], eax
mov rax, qword [rbp + 0x1608]
mov qword [rbp + 0x19c8], rax
lea rdx, [rbp + 0x1610]
lea rcx, [rbp + 0x19d0]
call fcn.14006afe0
mov eax, 1
sub eax, r14d
mov r15d, eax
mov dword [rsp + 0x68], eax
mov eax, 1
sub rax, r12
mov qword [rbp - 0x58], rax
mov rbx, qword [rbp - 0x50]
inc rbx
mov r14d, dword [rsp + 0x54]
lea r13, [rsi + 0x2c8]
jmp 0x14010e0ae
mov rcx, qword [rsi + 0x2d8]
call sub.OpenCL.dll_clFinish
mov ebx, eax
test eax, eax
jne 0x14010f558
mov dl, 1
mov rcx, rsi
call fcn.1401132d0
mov dl, 1
mov rcx, rsi
call fcn.140112e60
nop
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x14010f47d
mov rcx, qword [rbp - 0x80]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.14003f0e0
nop
lea rcx, [rbp + 0x1610]
call fcn.140059910
nop
lea rcx, [rbp + 0x19d0]
call fcn.140059910
nop
lea rcx, [rbp + 0x16e0]
call fcn.140059910
nop
lea rcx, [rbp + 0x18b0]
call fcn.140059910
nop
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14010f4d5
mov rax, qword [rcx]
cmp rcx, rbx
sete dl
xor dl, 1
call qword [rax + 0x20]
mov qword [rbx + 0x38], 0
mov rbx, qword [rbp - 0x40]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14010f4f6
mov rax, qword [rcx]
cmp rcx, rbx
setne dl
call qword [rax + 0x20]
mov qword [rbx + 0x38], 0
mov rcx, qword [rbp + 0x1d98]
xor rcx, rsp
call fcn.1401777c0
lea r11, [rsp + 0x1f40]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1500]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1510]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x418
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1af0]
lea rcx, [rbp + 0x1500]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x2d8]
call fcn.1401950f0
nop
call fcn.140155c84
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xd00]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xd10]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x342
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1d30]
lea rcx, [rbp + 0xd00]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x110]
call fcn.1401950f0
nop
lea rdx, str.OpenCL_device_not_set
lea rcx, [rbp + 0x140]
call fcn.1400301a0
lea rdx, [0x140277940]
lea rcx, [rbp + 0x140]
call fcn.1401950f0
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1300]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1310]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x305
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1d10]
lea rcx, [rbp + 0x1300]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x158]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1200]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1210]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x30b
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1cf0]
lea rcx, [rbp + 0x1200]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x170]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1100]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1110]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x34a
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1cd0]
lea rcx, [rbp + 0x1100]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x188]
call fcn.1401950f0
nop
call fcn.14003e4d0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1000]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1010]
call fcn.14002a5a0
mov edx, edi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x34f
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1cb0]
lea rcx, [rbp + 0x1000]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x1a0]
call fcn.1401950f0
nop
call fcn.14019862c
nop
call fcn.14019862c
int3
call fcn.140155c84
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xf00]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xf10]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x36f
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1c90]
lea rcx, [rbp + 0xf00]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x1b8]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xe00]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xe10]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x36c
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1c70]
lea rcx, [rbp + 0xe00]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x1d0]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1400]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1410]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x365
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1c50]
lea rcx, [rbp + 0x1400]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x1e8]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xc00]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xc10]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1ce
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1c30]
lea rcx, [rbp + 0xc00]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x200]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xb00]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xb10]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x362
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1c10]
lea rcx, [rbp + 0xb00]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x218]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xa00]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xa10]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x35d
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1bf0]
lea rcx, [rbp + 0xa00]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x230]
call fcn.1401950f0
nop
call fcn.14019862c
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x900]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x910]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x3e2
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1bd0]
lea rcx, [rbp + 0x900]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x248]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x800]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x810]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x3e1
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1bb0]
lea rcx, [rbp + 0x800]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x260]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x700]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x710]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x3dc
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1b90]
lea rcx, [rbp + 0x700]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x128]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x600]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x610]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x411
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1b50]
lea rcx, [rbp + 0x600]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x278]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x500]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x510]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x40e
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1b70]
lea rcx, [rbp + 0x500]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x290]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x400]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x410]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x40c
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1b30]
lea rcx, [rbp + 0x400]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x2a8]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x300]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x310]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x409
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x1b10]
lea rcx, [rbp + 0x300]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x2c0]
call fcn.1401950f0
nop
call fcn.14003e4d0
int3