Function at 0x1400bcb40
Capabilities:
Encrypt data using speck

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x26c0
call fcn.1401443a0
sub rsp, rax
mov qword [rsp + 0x1f8], 0xfffffffffffffffe
movaps xmmword [rsp + 0x26b0], xmm6
movaps xmmword [rsp + 0x26a0], xmm7
movaps xmmword [rsp + 0x2690], xmm8
movaps xmmword [rsp + 0x2680], xmm9
movaps xmmword [rsp + 0x2670], xmm10
movaps xmmword [rsp + 0x2660], xmm11
movaps xmmword [rsp + 0x2650], xmm12
movaps xmmword [rsp + 0x2640], xmm13
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rsp + 0x2638], rax
mov rax, r8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov r14, rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rax
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x50], r12d
lea r13, [rcx + 0x390]
mov rcx, qword [r13]
test rcx, rcx
je 0x1400bf214
call fcn.140115f60
movzx esi, al
mov byte [rsp + 0x54], al
mov rdx, qword [r13]
lea rcx, [rsp + 0x488]
call fcn.1400bff20
movups xmm13, xmmword [rax]
movsd qword [rsp + 0x138], xmm13
cmp qword [r14 + 0x398], 0
jne 0x1400bcc82
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, r13
lea edx, [r9 + 1]
xor ecx, ecx
call sub.OpenCL.dll_clCreateContext
mov qword [r14 + 0x398], rax
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1400bf23d
mov rcx, r14
call fcn.1400c2860
mov edi, 2
cmp qword [r14 + 0x3a0], 0
jne 0x1400bccc4
lea r9, [rsp + 0x50]
mov r8d, edi
mov rdx, qword [r13]
mov rcx, qword [r14 + 0x398]
call sub.OpenCL.dll_clCreateCommandQueue
mov qword [r14 + 0x3a0], rax
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1400bf2d8
lea rbx, [0x1400bb040]
mov qword [rsp + 0x20], rbx
lea r9, [0x1400baf00]
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x2140]
call fcn.1401443f4
nop
mov qword [rsp + 0x20], rbx
lea r9, [0x1400baf00]
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x2480]
call fcn.1401443f4
nop
mov qword [rsp + 0x20], rbx
lea r9, [0x1400baf00]
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x22e0]
call fcn.1401443f4
nop
mov qword [rsp + 0x1fa0], r12
mov qword [rsp + 0x1fa8], r12
movdqa xmm0, xmmword [0x140215b80]
movdqa xmmword [rsp + 0x1fc0], xmm0
mov byte [rsp + 0x1fb0], 0
movdqa xmm1, xmm0
movdqa xmmword [rsp + 0x1fe0], xmm0
mov byte [rsp + 0x1fd0], 0
mov qword [rsp + 0x1ff0], r12
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x1ff8]
call fcn.1401625d0
mov qword [rsp + 0x2068], r12
mov qword [rsp + 0x2070], r12
mov qword [rsp + 0x2078], r12
movdqa xmm0, xmmword [0x140215b80]
movdqa xmmword [rsp + 0x2090], xmm0
mov byte [rsp + 0x2080], 0
movdqa xmm1, xmm0
movdqa xmmword [rsp + 0x20b0], xmm0
mov byte [rsp + 0x20a0], 0
mov qword [rsp + 0x20c0], r12
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x20c8]
call fcn.1401625d0
mov qword [rsp + 0x2138], r12
mov eax, dword [rsp + 0x2140]
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x2144]
mov dword [rsp + 0x1a04], eax
mov rax, qword [rsp + 0x2148]
mov qword [rsp + 0x1a08], rax
lea rdx, [rsp + 0x2150]
lea rcx, [rsp + 0x1a10]
call fcn.14005e5c0
nop
mov eax, dword [rsp + 0x2480]
mov dword [rsp + 0x17a0], eax
mov eax, dword [rsp + 0x2484]
mov dword [rsp + 0x17a4], eax
mov rax, qword [rsp + 0x2488]
mov qword [rsp + 0x17a8], rax
lea rdx, [rsp + 0x2490]
lea rcx, [rsp + 0x17b0]
call fcn.14005e5c0
nop
mov eax, dword [rsp + 0x22e0]
mov dword [rsp + 0x1bd0], eax
mov eax, dword [rsp + 0x22e4]
mov dword [rsp + 0x1bd4], eax
mov rax, qword [rsp + 0x22e8]
mov qword [rsp + 0x1bd8], rax
lea rdx, [rsp + 0x22f0]
lea rcx, [rsp + 0x1be0]
call fcn.14005e5c0
nop
mov eax, dword [rsp + 0x1fa0]
mov dword [rsp + 0x16d0], eax
mov eax, dword [rsp + 0x1fa4]
mov dword [rsp + 0x16d4], eax
mov rax, qword [rsp + 0x1fa8]
mov qword [rsp + 0x16d8], rax
lea rdx, [rsp + 0x1fb0]
lea rcx, [rsp + 0x16e0]
call fcn.14005e5c0
nop
mov rcx, qword [r13]
call fcn.140116870
mov rbx, rax
mov qword [rsp + 0xb8], rax
mov rcx, qword [r14 + 0x3b8]
mov eax, 0xa
mov r8d, 0x50
test sil, sil
cmovne r8d, eax
imul r8, rbx
mov rdx, qword [rcx + 0x10]
mov rcx, r8
call fcn.14007c020
mov qword [rsp + 0x16d8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rsi, r12
mov qword [rsp + 0x88], r12
mov rdi, rbx
mov r15d, 7
xorps xmm10, xmm10
mov rbx, qword [rsp + 0x80]
mov rax, rdi
nop dword [rax]
mov qword [rsp + 0x148], r12
movsd qword [rsp + 0x150], xmm10
mov qword [rsp + 0x140], rdi
cmp rsi, rbx
je 0x1400bcfb6
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rsp + 0x150]
movsd qword [rbx + 0x10], xmm1
add rbx, 0x18
mov qword [rsp + 0x80], rbx
jmp 0x1400bcfe3
lea r8, [rsp + 0x140]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400ba9d0
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb8]
add rdi, rax
sub r15, 1
jne 0x1400bcf70
mov rax, qword [rbx - 0x18]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
test rax, rax
jns 0x1400bd005
addsd xmm0, qword [0x140215b58]
call fcn.14016b53c
xor eax, eax
movsd xmm12, qword [0x140215b50]
comisd xmm0, xmm12
jb 0x1400bd035
subsd xmm0, xmm12
comisd xmm0, xmm12
jae 0x1400bd035
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rcx, xmm0
add rcx, rax
cmp rcx, 0x1b
ja 0x1400bd0cc
mov edi, 1
rol rdi, cl
mov r15d, 0x1c
sub r15, rcx
mov qword [rsp + 0x160], r12
movsd qword [rsp + 0x168], xmm10
mov qword [rsp + 0x158], rdi
cmp rsi, rbx
je 0x1400bd09e
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rsp + 0x168]
movsd qword [rbx + 0x10], xmm1
add rbx, 0x18
mov qword [rsp + 0x80], rbx
jmp 0x1400bd0c3
lea r8, [rsp + 0x158]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400ba9d0
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
rol rdi, 1
sub r15, 1
jne 0x1400bd058
mov dword [rsp + 0x16d4], 3
mov rcx, qword [r13]
call fcn.1401161c0
mov rdi, qword [rsp + 0x78]
movabs rsi, 0x2aaaaaaaaaaaaaab
test al, al
je 0x1400bd14b
mov rcx, rbx
sub rcx, rdi
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r8, [rdx - 1]
movsxd rcx, dword [rsp + 0x16d4]
cmp rcx, r8
jae 0x1400bd14b
nop
movsxd rax, ecx
cmp rdx, rax
jbe 0x1400bf40c
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8], 0x200000
jae 0x1400bd14b
inc ecx
mov dword [rsp + 0x16d4], ecx
movsxd rax, ecx
cmp rax, r8
jb 0x1400bd120
mov rcx, qword [r13]
call fcn.1401161c0
test al, al
je 0x1400bd16f
sub rbx, rdi
mov rax, rsi
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
xchg dword [r14 + 0x43c], eax
mov eax, 1
xchg dword [r14 + 0x440], eax
mov qword [rsp + 0x90], r12
mov esi, r12d
mov dword [rsp + 0x60], r12d
mov r15d, r12d
mov dword [rsp + 0x70], r12d
movaps xmm11, xmm10
movsd qword [rsp + 0xd0], xmm10
xor eax, eax
mov qword [rsp + 0x1f70], rax
mov qword [rsp + 0x1f78], rax
mov qword [rsp + 0x1f80], rax
mov qword [rsp + 0x1f88], rax
mov qword [rsp + 0x1f90], rax
mov dword [rsp + 0x1f98], eax
mov rbx, r12
cmp qword [r14 + rbx + 0x400], rsi
jne 0x1400bd226
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f70]
mov edx, 0x30
lea r8d, [rdx - 4]
mov rcx, qword [r14 + 0x398]
call sub.OpenCL.dll_clCreateBuffer
mov qword [r14 + rbx + 0x400], rax
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x1400bf412
add rbx, 8
cmp rbx, 0x10
jb 0x1400bd1e1
lea rbx, [r14 + 0x340]
mov qword [rsp + 0x1e0], rbx
mov rcx, rbx
call fcn.140124cb0
test eax, eax
je 0x1400bd253
mov ecx, eax
call fcn.140125314
nop
cmp qword [r14 + 0x3f8], 0
jne 0x1400bd291
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea edx, [r9 + 1]
lea r8d, [r9 + 4]
mov rcx, qword [r14 + 0x398]
call sub.OpenCL.dll_clCreateBuffer
mov qword [r14 + 0x3f8], rax
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x1400bf371
cmp qword [r14 + 0x3a8], 0
jne 0x1400bd2c6
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, qword [r13]
mov rcx, qword [r14 + 0x398]
call sub.OpenCL.dll_clCreateCommandQueue
mov qword [r14 + 0x3a8], rax
mov edi, dword [rsp + 0x50]
test edi, edi
jne 0x1400bf4ad
mov rcx, rbx
call fcn.140124d10
test eax, eax
je 0x1400bd2da
mov ecx, eax
call fcn.140125314
nop
xor eax, eax
mov qword [rsp + 0x18c0], rax
mov qword [rsp + 0x18c8], rax
mov qword [rsp + 0x18d0], rax
mov qword [rsp + 0x18d8], rax
mov rbx, r12
lea r13, [0x140e2ebf0]
mov qword [rsp + 0xe8], rbx
movzx eax, byte [r14 + 0x174]
test al, al
jne 0x1400bf03b
movzx eax, byte [r14 + 0x175]
test al, al
jne 0x1400bf03b
call fcn.140080b70
movsd qword [r14 + 0x2e0], xmm0
mov rax, rbx
and eax, 1
mov qword [rsp + 0xe0], rax
lea rdi, [rax*8]
mov qword [rsp + 0x108], rdi
lea rdx, [r14 + 0x410]
add rdx, rdi
cmp qword [rdx], 0
je 0x1400be085
mov ecx, 1
call sub.OpenCL.dll_clWaitForEvents
mov ebx, eax
test eax, eax
jne 0x1400bf548
mov r8, qword [rdi + r14 + 0x420]
movups xmm0, xmmword [r8]
movups xmmword [rsp + 0x188], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rsp + 0x198], xmm1
movsd xmm0, qword [r8 + 0x20]
movsd qword [rsp + 0x1a8], xmm0
mov eax, dword [r8 + 0x28]
mov dword [rsp + 0x1b0], eax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, qword [rdi + r14 + 0x400]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clEnqueueUnmapMemObject
mov ebx, eax
test eax, eax
jne 0x1400bf5e3
mov qword [rdi + r14 + 0x420], r12
cmp byte [rsp + 0x54], 0
je 0x1400bd403
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clFinish
mov rcx, qword [rdi + r14 + 0x410]
call fcn.140116760
movaps xmm8, xmm0
mov rcx, qword [rdi + r14 + 0x410]
call sub.OpenCL.dll_clReleaseEvent
mov ebx, eax
test eax, eax
jne 0x1400bf67e
mov qword [r14 + rdi + 0x410], r12
cmp dword [rsp + 0x188], 0
jbe 0x1400bd922
mov dword [rsp + 0x60], r12d
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [0x14021ec8c]
mov rdx, qword [r14 + rdi + 0x400]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clEnqueueFillBuffer
mov ebx, eax
test eax, eax
jne 0x1400bf719
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [0x14021ec8c]
mov rdx, qword [r14 + 0x3f8]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clEnqueueFillBuffer
mov ebx, eax
test eax, eax
jne 0x1400bf7b4
mov qword [rsp + 0x1898], r12
mov r9, qword [rsp + 0x18c]
mov qword [rsp + 0x1870], r9
movups xmm0, xmmword [rsp + 0x194]
movups xmmword [rsp + 0x1878], xmm0
movups xmm1, xmmword [rsp + 0x1a4]
movups xmmword [rsp + 0x1888], xmm1
cmp byte [r14 + 0x210], 0
je 0x1400bd6c7
lea rdx, [r14 + 0x458]
lea r8, [rsp + 0x18c0]
lea rcx, [rsp + 0x498]
call fcn.1401d9050
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1ca0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1cb0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x1cc0], xmm0
mov r8d, 0x20
lea rdx, [rsp + 0x1ca8]
lea rcx, [rsp + 0x1878]
call fcn.1401624d0
test eax, eax
je 0x1400bd6b7
call fcn.1400f53f0
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
mov qword [rsp + 0x19b0], r12
mov qword [rsp + 0x19b8], 0xf
mov byte [rsp + 0x19a0], 0
mov r8d, 8
lea rdx, [0x140214c88]
lea rcx, [rsp + 0x19a0]
call fcn.140038020
nop
mov qword [rsp + 0x18b0], r12
mov qword [rsp + 0x18b8], 0xf
mov byte [rsp + 0x18a0], 0
mov r8d, 0xd
lea rdx, str.SHARE_INVALID
lea rcx, [rsp + 0x18a0]
call fcn.140038020
nop
mov r9b, 1
lea r8, [rsp + 0x19a0]
lea rdx, [rsp + 0x18a0]
mov rcx, rdi
call rbx
nop
mov rdx, qword [rsp + 0x18b8]
cmp rdx, 0x10
jb 0x1400bd656
inc rdx
mov rcx, qword [rsp + 0x18a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf84f
call fcn.140143924
mov qword [rsp + 0x18b0], r12
mov qword [rsp + 0x18b8], 0xf
mov byte [rsp + 0x18a0], 0
mov rdx, qword [rsp + 0x19b8]
cmp rdx, 0x10
jb 0x1400bd6c7
inc rdx
mov rcx, qword [rsp + 0x19a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd6b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf855
call fcn.140143924
jmp 0x1400bd6c7
mov rax, qword [rsp + 0x1cc8]
mov qword [rsp + 0x1898], rax
inc dword [0x140e2f8d0]
mov r8d, dword [rsp + 0x17a0]
lea r9, [rsp + 0x2635]
test r8d, r8d
jns 0x1400bd730
neg r8d
nop word [rax + 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 0x1400bd6f0
dec r9
mov byte [r9], 0x2d
jmp 0x1400bd75a
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 0x1400bd730
mov qword [rsp + 0x19d0], r12
mov qword [rsp + 0x19d8], 0xf
mov byte [rsp + 0x19c0], 0
lea rax, [rsp + 0x2635]
cmp r9, rax
je 0x1400bd79e
lea r8, [rsp + 0x2635]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x19c0]
call fcn.140038020
mov ebx, dword [rsp + 0x58]
or ebx, 3
mov r9d, 0x17
lea r8, str.Share_found_by_kernel
xor edx, edx
lea rcx, [rsp + 0x19c0]
call fcn.140039080
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1cf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d00], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 4
mov dword [rsp + 0x58], ebx
psrldq xmm1, 8
movq rdx, xmm1
cmp rdx, 0x10
jb 0x1400bd834
inc rdx
mov rcx, qword [rsp + 0x1cf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd82e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf85b
call fcn.140143924
nop
mov rdx, qword [rsp + 0x19d8]
cmp rdx, 0x10
jb 0x1400bd877
inc rdx
mov rcx, qword [rsp + 0x19c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd872
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf861
call fcn.140143924
call fcn.1400fde40
mov rcx, rax
call fcn.1400fde30
test al, al
je 0x1400bd8a5
cmp dword [r14 + 0x438], 0x1e
jb 0x1400bd8a5
mov dword [r14 + 0x438], r12d
inc dword [r14 + 0x438]
jmp 0x1400bd928
mov edx, dword [0x140e34fe0]
mov rax, qword gs:[0x58]
mov ecx, 0x2000
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x140e2d928], ecx
jg 0x1400bf867
movzx eax, byte [0x140e2d924]
test al, al
jne 0x1400bd8ee
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400bf8ab
jmp 0x1400bd903
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400bf8b1
mov rax, qword [rcx]
lea r8, [rsp + 0x17b0]
lea rdx, [rsp + 0x1870]
call qword [rax + 0x10]
inc dword [r14 + 0x438]
jmp 0x1400bd928
inc esi
mov dword [rsp + 0x60], esi
test r15d, r15d
jne 0x1400be085
mov qword [rsp + 0x18f0], r12
mov qword [rsp + 0x18f8], 0xf
mov byte [rsp + 0x18e0], r15b
mov qword [rsp + 0x1910], r12
mov qword [rsp + 0x1918], 0xf
mov byte [rsp + 0x1900], r15b
mov qword [rsp + 0x1920], r12
xor edx, edx
lea r8d, [r15 + 0x70]
lea rcx, [rsp + 0x1928]
call fcn.1401625d0
mov qword [rsp + 0x1998], r12
lea rbx, [r14 + 0x10]
mov qword [rsp + 0x1e8], rbx
mov rcx, rbx
call fcn.140124cb0
test eax, eax
je 0x1400bd9ac
mov ecx, eax
call fcn.140125314
nop
lea rdi, [r14 + 0xb0]
lea rax, [rsp + 0x18e0]
cmp rax, rdi
je 0x1400bd9de
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400bd9cd
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x18e0]
call fcn.140038020
lea rdx, [rdi + 0x20]
lea rax, [rsp + 0x1900]
cmp rax, rdx
je 0x1400bda0a
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400bd9fd
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1900]
call fcn.140038020
mov rsi, qword [rdi + 0x40]
mov qword [rsp + 0x1920], rsi
mov r15, qword [rdi + 0x48]
mov qword [rsp + 0x1928], r15
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x1930], xmm0
movups xmm1, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x1940], xmm1
movups xmm0, xmmword [rdi + 0x70]
movaps xmmword [rsp + 0x1950], xmm0
movups xmm1, xmmword [rdi + 0x80]
movaps xmmword [rsp + 0x1960], xmm1
movups xmm0, xmmword [rdi + 0x90]
movaps xmmword [rsp + 0x1970], xmm0
movups xmm1, xmmword [rdi + 0xa0]
movaps xmmword [rsp + 0x1980], xmm1
mov r13d, dword [rdi + 0xb0]
mov dword [rsp + 0x1990], r13d
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x1998], rax
mov rcx, rbx
call fcn.140124d10
test eax, eax
je 0x1400bdaaa
mov ecx, eax
call fcn.140125314
nop
ucomisd xmm11, xmm10
jp 0x1400bdab7
je 0x1400be056
lea rdx, [rsp + 0x17b0]
cmp qword [rsp + 0x17c8], 0x10
cmovae rdx, qword [rsp + 0x17b0]
lea rcx, [rsp + 0x18e0]
cmp qword [rsp + 0x18f8], 0x10
cmovae rcx, qword [rsp + 0x18e0]
mov rbx, qword [rsp + 0x18f0]
cmp rbx, qword [rsp + 0x17c0]
jne 0x1400be056
mov r8, rbx
call fcn.1401624d0
test eax, eax
jne 0x1400be056
lea rdx, [rsp + 0x17d0]
cmp qword [rsp + 0x17e8], 0x10
cmovae rdx, qword [rsp + 0x17d0]
lea rcx, [rsp + 0x1900]
cmp qword [rsp + 0x1918], 0x10
cmovae rcx, qword [rsp + 0x1900]
mov rdi, qword [rsp + 0x1910]
cmp rdi, qword [rsp + 0x17e0]
jne 0x1400be056
mov r8, rdi
call fcn.1401624d0
test eax, eax
jne 0x1400be056
cmp rsi, qword [rsp + 0x17f0]
jne 0x1400be056
cmp r15, qword [rsp + 0x17f8]
jne 0x1400be056
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x1800]
lea rcx, [rsp + 0x1930]
call fcn.1401624d0
test eax, eax
jne 0x1400be056
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x1820]
lea rcx, [rsp + 0x1950]
call fcn.1401624d0
test eax, eax
jne 0x1400be056
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x1840]
lea rcx, [rsp + 0x1970]
call fcn.1401624d0
test eax, eax
jne 0x1400be056
cmp r13d, dword [rsp + 0x1860]
jne 0x1400be056
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x1868]
jne 0x1400be056
lea rdx, [rsp + 0x1a10]
cmp qword [rsp + 0x1a28], 0x10
cmovae rdx, qword [rsp + 0x1a10]
lea rcx, [rsp + 0x18e0]
cmp qword [rsp + 0x18f8], 0x10
cmovae rcx, qword [rsp + 0x18e0]
cmp rbx, qword [rsp + 0x1a20]
jne 0x1400be056
mov r8, rbx
call fcn.1401624d0
test eax, eax
jne 0x1400be056
lea rdx, [rsp + 0x1a30]
cmp qword [rsp + 0x1a48], 0x10
cmovae rdx, qword [rsp + 0x1a30]
lea rcx, [rsp + 0x1900]
cmp qword [rsp + 0x1918], 0x10
cmovae rcx, qword [rsp + 0x1900]
cmp rdi, qword [rsp + 0x1a40]
jne 0x1400be056
mov r8, rdi
call fcn.1401624d0
test eax, eax
jne 0x1400be056
cmp rsi, qword [rsp + 0x1a50]
jne 0x1400be056
cmp r15, qword [rsp + 0x1a58]
jne 0x1400be056
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x1a60]
lea rcx, [rsp + 0x1930]
call fcn.1401624d0
test eax, eax
jne 0x1400be056
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x1a80]
lea rcx, [rsp + 0x1950]
call fcn.1401624d0
test eax, eax
jne 0x1400be056
lea r8d, [rax + 0x20]
lea rdx, [rsp + 0x1aa0]
lea rcx, [rsp + 0x1970]
call fcn.1401624d0
test eax, eax
jne 0x1400be056
cmp r13d, dword [rsp + 0x1ac0]
jne 0x1400be056
mov rax, qword [rsp + 0x68]
cmp rax, qword [rsp + 0x1ac8]
jne 0x1400be056
cmp dword [rsp + 0x60], 3
jl 0x1400be056
movaps xmm7, xmm8
subsd xmm7, xmm11
comisd xmm7, xmmword [0x14021ed58]
jbe 0x1400bdf58
mov r15, qword [rsp + 0x1a08]
add r15, qword [rsp + 0x17a8]
xorps xmm6, xmm6
cvtsi2sd xmm6, r15
jns 0x1400bdd93
addsd xmm6, qword [0x140215b58]
divsd xmm6, xmm7
mov eax, dword [rsp + 0x17a0]
cmp eax, dword [rsp + 0x1a00]
jne 0x1400bddb4
cmp eax, dword [rsp + 0x1bd0]
jne 0x1400bddb4
mov bl, 1
jmp 0x1400bddb6
xor bl, bl
mov rax, qword [r14]
mov r8, qword [rax + 0x20]
movzx eax, byte [r14 + 0x450]
mov edx, r12d
test al, al
setne dl
mov rcx, r14
call r8
ucomisd xmm10, xmm0
jp 0x1400bdddc
je 0x1400bdde0
test bl, bl
je 0x1400bde31
movzx eax, byte [r14 + 0x450]
mov esi, r12d
test al, al
setne sil
mov eax, esi
lea rbx, [rax + rax*2]
shl rbx, 5
movaps xmm2, xmm7
mov rdx, r15
lea rcx, [r14 + 0x218]
add rcx, rbx
call fcn.1401d3b20
mov rax, qword [r14]
mov rdi, qword [rax + 0x28]
lea rcx, [r14 + 0x218]
add rcx, rbx
call fcn.1401d3ba0
mov r8d, esi
movaps xmm1, xmm0
mov rcx, r14
call rdi
movzx eax, byte [r14 + 0x450]
mov r8d, 0x43c
test al, al
mov eax, 0x440
cmovne r8d, eax
add r8, r14
movsd qword [rsp + 0x48], xmm7
movsd qword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x16d0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x17a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1a00]
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1400bb240
mov rcx, qword [r14 + 0x390]
call fcn.140116870
mulsd xmm6, xmm13
xor edx, edx
comisd xmm6, xmm12
jb 0x1400bdece
subsd xmm6, xmm12
comisd xmm6, xmm12
jae 0x1400bdece
movabs rcx, 0x8000000000000000
mov rdx, rcx
cvttsd2si rcx, xmm6
add rcx, rdx
mov rdx, rax
call fcn.14007c020
mov r8, rax
mov rax, qword [rsp + 0x16d8]
add rax, rax
cmp r8, rax
cmova r8, rax
mov qword [rsp + 0x1f0], r8
cmp r8, qword [rsp + 0xb8]
cmovb r8, qword [rsp + 0xb8]
mov ecx, 0x3b8
mov eax, dword [r14 + 0x434]
cmp dword [r14 + 0x430], eax
mov eax, 0x3d0
cmovne ecx, eax
add rcx, qword [rsp + 0xd8]
movsxd rax, dword [rsp + 0x16d0]
lea rdx, [rax + rax*4]
mov rax, qword [rcx]
mov rdx, qword [rax + rdx*8 + 0x10]
mov rcx, r8
call fcn.14007c020
mov qword [rsp + 0x16d8], rax
jmp 0x1400be056
mulsd xmm7, qword [0x140219b00]
movaps xmm1, xmm7
lea rcx, [rsp + 0x1d10]
call fcn.1400c40c0
nop
mov r9d, 0x13
lea r8, str.Kernel_finished_in
xor edx, edx
mov rcx, rax
call fcn.140039080
mov qword [rsp + 0x19f0], r12
mov qword [rsp + 0x19f8], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x19e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x19f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, dword [rsp + 0x58]
or ebx, 8
mov r8d, 0xe
lea rdx, str._ms__ignoring.
lea rcx, [rsp + 0x19e0]
call fcn.140037ce0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1cd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1ce0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 0x10
mov dword [rsp + 0x58], ebx
lea rcx, [rsp + 0x1cd0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x19e0]
call fcn.1400334c0
nop
lea rcx, [rsp + 0x1d10]
call fcn.1400334c0
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
movzx eax, byte [r14 + 0x450]
mov r8d, r12d
test al, al
setne r8b
movaps xmm1, xmm10
mov rcx, r14
call rdx
movaps xmm11, xmm8
movsd qword [rsp + 0xd0], xmm8
lea rcx, [rsp + 0x1900]
call fcn.1400334c0
lea rcx, [rsp + 0x18e0]
call fcn.1400334c0
lea r13, [0x140e2ebf0]
lea rbx, [r14 + 0x10]
mov qword [rsp + 0x100], rbx
mov rcx, rbx
call fcn.140124cb0
test eax, eax
je 0x1400be0a5
mov ecx, eax
call fcn.140125314
nop
lea rdi, [r14 + 0xb0]
lea rax, [rsp + 0x16e0]
cmp rax, rdi
je 0x1400be0d7
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400be0c6
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x16e0]
call fcn.140038020
lea rdx, [rdi + 0x20]
lea rax, [rsp + 0x1700]
cmp rax, rdx
je 0x1400be103
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400be0f6
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1700]
call fcn.140038020
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x1720], rax
mov rax, qword [rdi + 0x48]
mov qword [rsp + 0x1728], rax
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x1730], xmm0
movups xmm1, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x1740], xmm1
movups xmm0, xmmword [rdi + 0x70]
movaps xmmword [rsp + 0x1750], xmm0
movups xmm1, xmmword [rdi + 0x80]
movaps xmmword [rsp + 0x1760], xmm1
movups xmm0, xmmword [rdi + 0x90]
movaps xmmword [rsp + 0x1770], xmm0
movups xmm1, xmmword [rdi + 0xa0]
movaps xmmword [rsp + 0x1780], xmm1
mov eax, dword [rdi + 0xb0]
mov dword [rsp + 0x1790], eax
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x1798], rax
mov rcx, rbx
call fcn.140124d10
test eax, eax
je 0x1400be19c
mov ecx, eax
call fcn.140125314
nop
lea rdx, [rsp + 0x1be0]
lea rcx, [rsp + 0x16e0]
call fcn.14005e930
test al, al
jne 0x1400bed5e
mov rcx, qword [r14 + 0x3a8]
call sub.OpenCL.dll_clFinish
mov ebx, eax
test eax, eax
jne 0x1400bf8b7
movzx eax, byte [r14 + 0x175]
test al, al
jne 0x1400bf03b
mov rcx, qword [rsp + 0x1728]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [0x14021ec8c]
mov rdx, qword [r14 + 0x3f8]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clEnqueueFillBuffer
mov ebx, eax
test eax, eax
jne 0x1400bf952
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clFlush
mov ebx, eax
test eax, eax
jne 0x1400bf9ed
mov qword [rsp + 0x110], r13
mov rcx, r13
call fcn.140124cb0
test eax, eax
je 0x1400be26f
mov ecx, eax
call fcn.140125314
mov byte [rsp + 0x118], 1
cmp byte [0x140e2ebe0], 0
jne 0x1400be29b
mov rcx, r13
call fcn.140124d10
test eax, eax
je 0x1400be293
mov ecx, eax
call fcn.140125314
mov byte [rsp + 0x118], 0
movzx eax, byte [r14 + 0x450]
test al, al
setne r15b
mov byte [rsp + 0x5c], r15b
mov ecx, dword [0x140e34fe0]
mov rax, qword gs:[0x58]
mov edx, 0x2000
mov ebx, edx
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x140e2d928], eax
jg 0x1400bfa88
mov r8d, dword [0x140e2d920]
lea rdx, [rsp + 0x120]
lea rcx, [0x140e2d810]
call fcn.14008eab0
mov r13d, dword [rsp + 0x58]
or r13d, 0x20
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x68], r13d
mov eax, dword [rdi + rbx]
cmp dword [0x140e2d928], eax
jg 0x1400bfacc
cmp dword [0x140e2d920], 0
jl 0x1400be353
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
sub rax, rcx
cmp rax, 0x20
jne 0x1400be353
mov r8, rax
lea rdx, [rsp + 0x1750]
call fcn.1401624d0
test eax, eax
sete al
test al, al
je 0x1400be353
mov al, 1
jmp 0x1400be355
xor al, al
xchg byte [r14 + 0x450], al
cmp byte [rsp + 0x54], 0
je 0x1400be373
movzx eax, byte [r14 + 0x450]
test al, al
jne 0x1400bfb10
mov eax, dword [rdi + rbx]
cmp dword [0x140e2d928], eax
jg 0x1400bfb39
cmp dword [0x140e2d920], 0
jl 0x1400be4b2
lea r8, [rsp + 0x5d]
mov edx, 0x20
lea rcx, [rsp + 0x170]
call fcn.1400705f0
nop
movzx eax, byte [r14 + 0x450]
test al, al
je 0x1400be3d8
movzx r9d, byte [rsp + 0x5d]
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x170]
call fcn.140092360
jmp 0x1400be3f7
mov rax, qword [rsp + 0x170]
movaps xmm0, xmmword [rsp + 0x1750]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rsp + 0x1760]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [rdi + rbx]
cmp dword [0x140e2d928], eax
jg 0x1400bfb7d
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x398]
call fcn.140055a10
lea r8, [rsp + 0x1790]
mov rdx, rax
lea rcx, [0x140e2d810]
call fcn.14008d090
mov rsi, rax
mov ecx, dword [rdi + rbx]
cmp dword [0x140e2d928], ecx
jg 0x1400bfbc1
mov rcx, qword [r14 + 0x390]
call fcn.140116990
mov rbx, rax
lea r8, [rsp + 0x1790]
mov rdx, rsi
lea rcx, [0x140e2d810]
call fcn.14008e870
cmp rax, rbx
jbe 0x1400be4a5
movzx eax, byte [r14 + 0x450]
test al, al
je 0x1400be485
mov rcx, r14
call fcn.1400c2d40
jmp 0x1400be4a5
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x1400be4a5
call fcn.1400f7c40
xor edx, edx
lea rcx, [r14 + 0x448]
call fcn.1400bb050
nop
lea rcx, [rsp + 0x170]
call fcn.140055b10
movzx eax, byte [r14 + 0x450]
test al, al
je 0x1400be725
lea rdi, [r14 + 0x448]
cmp qword [rdi], 0
jne 0x1400be5fd
mov ecx, 0xc0
call fcn.1401438e8
mov rbx, rax
mov qword [rsp + 0x100], rax
test rax, rax
je 0x1400be5ad
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x3a0]
mov rcx, qword [r14 + 0x390]
mov rax, qword [r14 + 0x398]
mov r9d, dword [rsp + 0x1790]
mov dword [rbx], r9d
mov qword [rbx + 0x58], r12
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x70], rdx
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], rcx
mov qword [rbx + 0x88], r8
mov qword [rbx + 0x90], r12
mov qword [rbx + 0x98], 0
mov qword [rbx + 0xa0], 0
mov qword [rbx + 0xa8], r12
mov qword [rbx + 0xb0], r12
mov dword [rbx + 0xb8], 1
mov qword [rbx + 4], 0xffffffffffffffff
mov qword [rbx + 0xc], 0xffffffffffffffff
mov qword [rbx + 0x14], 0xffffffffffffffff
mov qword [rbx + 0x1c], 0xffffffffffffffff
lea eax, [r9 - 8]
test eax, 0xfffffffc
jne 0x1400be5b0
mov eax, dword [rbx + 0xb8]
cmp r9d, 9
mov ecx, 2
cmovne eax, ecx
mov dword [rbx + 0xb8], eax
jmp 0x1400be5b0
mov rbx, r12
or r13d, 0x40
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x68], r13d
lea rax, [rsp + 0x200]
cmp rdi, rax
je 0x1400be5e3
mov rsi, qword [rdi]
mov qword [rdi], rbx
test rsi, rsi
je 0x1400be5fd
mov rcx, rsi
call fcn.1400f6b40
mov rcx, rsi
jmp 0x1400be5f3
test rbx, rbx
je 0x1400be5fd
mov rcx, rbx
call fcn.1400f6b40
mov rcx, rbx
mov edx, 0xc0
call fcn.140143924
call fcn.140089560
mov rax, qword [r14]
mov r8, qword [rax + 0x20]
movzx eax, byte [r14 + 0x450]
mov edx, r12d
test al, al
setne dl
mov rcx, r14
call r8
movaps xmm6, xmm0
movsd qword [rsp + 0xa8], xmm0
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
movzx eax, byte [r14 + 0x450]
mov r8d, r12d
test al, al
setne r8b
movaps xmm1, xmm10
mov rcx, r14
call rdx
nop
movaps xmm0, xmmword [rsp + 0x1750]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm1, xmmword [rsp + 0x1760]
movaps xmmword [rsp + 0x260], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x250]
mov rcx, qword [rdi]
call fcn.1400f78c0
nop
jmp 0x1400be6f6
call fcn.14004aea0
mov rcx, rax
call fcn.140041db0
mov rax, qword [r14]
mov rdx, qword [rax + 0x28]
movzx eax, byte [r14 + 0x450]
mov r8d, r12d
test al, al
setne r8b
movaps xmm1, xmm6
mov rcx, r14
call rdx
jmp 0x1400be73d
mov r8d, dword [rsp + 0x1790]
lea rdx, [rsp + 0x1750]
mov rcx, r14
call fcn.1400c0460
movzx eax, byte [r14 + 0x450]
test al, al
setne al
cmp r15b, al
je 0x1400beb91
movzx eax, r15b
imul rbx, rax, 0xd0
mov eax, dword [rsp + 0x1a00]
mov dword [rsp + rbx + 0x2140], eax
mov eax, dword [rsp + 0x1a04]
mov dword [rsp + rbx + 0x2144], eax
mov rax, qword [rsp + 0x1a08]
mov qword [rsp + rbx + 0x2148], rax
lea rcx, [rsp + rbx + 0x2150]
lea rdx, [rsp + 0x1a10]
call fcn.140098070
mov eax, dword [rsp + 0x17a0]
mov dword [rsp + rbx + 0x2480], eax
mov eax, dword [rsp + 0x17a4]
mov dword [rsp + rbx + 0x2484], eax
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + rbx + 0x2488], rax
lea rcx, [rsp + rbx + 0x2490]
lea rdx, [rsp + 0x17b0]
call fcn.140098070
mov eax, dword [rsp + 0x1bd0]
mov dword [rsp + rbx + 0x22e0], eax
mov eax, dword [rsp + 0x1bd4]
mov dword [rsp + rbx + 0x22e4], eax
mov rax, qword [rsp + 0x1bd8]
mov qword [rsp + rbx + 0x22e8], rax
lea rcx, [rsp + rbx + 0x22f0]
lea rdx, [rsp + 0x1be0]
call fcn.140098070
mov eax, dword [rsp + 0x16d0]
mov dword [rsp + rbx + 0x1fa0], eax
mov eax, dword [rsp + 0x16d4]
mov dword [rsp + rbx + 0x1fa4], eax
mov rax, qword [rsp + 0x16d8]
mov qword [rsp + rbx + 0x1fa8], rax
lea rcx, [rsp + rbx + 0x1fb0]
lea rdx, [rsp + 0x16e0]
call fcn.140098070
lea rdx, [rsp + 0x16e0]
lea rcx, [rsp + 0x1ad0]
call fcn.1400321e0
nop
lea rdx, [rsp + 0x1700]
lea rcx, [rsp + 0x1af0]
call fcn.1400321e0
mov rax, qword [rsp + 0x1720]
mov qword [rsp + 0x1b10], rax
mov rax, qword [rsp + 0x1728]
mov qword [rsp + 0x1b18], rax
movaps xmm0, xmmword [rsp + 0x1730]
movaps xmmword [rsp + 0x1b20], xmm0
movaps xmm1, xmmword [rsp + 0x1740]
movaps xmmword [rsp + 0x1b30], xmm1
movaps xmm0, xmmword [rsp + 0x1750]
movaps xmmword [rsp + 0x1b40], xmm0
movaps xmm1, xmmword [rsp + 0x1760]
movaps xmmword [rsp + 0x1b50], xmm1
movaps xmm0, xmmword [rsp + 0x1770]
movaps xmmword [rsp + 0x1b60], xmm0
movaps xmm1, xmmword [rsp + 0x1780]
movaps xmmword [rsp + 0x1b70], xmm1
mov eax, dword [rsp + 0x1790]
mov dword [rsp + 0x1b80], eax
mov rax, qword [rsp + 0x1798]
mov qword [rsp + 0x1b88], rax
movzx eax, byte [r14 + 0x450]
neg al
sbb rcx, rcx
and ecx, 0xd0
mov eax, dword [rsp + rcx + 0x2140]
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + rcx + 0x2144]
mov dword [rsp + 0x1a04], eax
mov rax, qword [rsp + rcx + 0x2148]
mov qword [rsp + 0x1a08], rax
lea rdx, [rsp + rcx + 0x2150]
lea rcx, [rsp + 0x1a10]
call fcn.140098070
movzx eax, byte [r14 + 0x450]
neg al
sbb rcx, rcx
and ecx, 0xd0
mov eax, dword [rsp + rcx + 0x2480]
mov dword [rsp + 0x17a0], eax
mov eax, dword [rsp + rcx + 0x2484]
mov dword [rsp + 0x17a4], eax
mov rax, qword [rsp + rcx + 0x2488]
mov qword [rsp + 0x17a8], rax
lea rdx, [rsp + rcx + 0x2490]
lea rcx, [rsp + 0x17b0]
call fcn.140098070
movzx eax, byte [r14 + 0x450]
neg al
sbb rcx, rcx
and ecx, 0xd0
mov eax, dword [rsp + rcx + 0x22e0]
mov dword [rsp + 0x1bd0], eax
mov eax, dword [rsp + rcx + 0x22e4]
mov dword [rsp + 0x1bd4], eax
mov rax, qword [rsp + rcx + 0x22e8]
mov qword [rsp + 0x1bd8], rax
lea rdx, [rsp + rcx + 0x22f0]
lea rcx, [rsp + 0x1be0]
call fcn.140098070
movzx eax, byte [r14 + 0x450]
neg al
sbb rcx, rcx
and ecx, 0xd0
mov eax, dword [rsp + rcx + 0x1fa0]
mov dword [rsp + 0x16d0], eax
mov eax, dword [rsp + rcx + 0x1fa4]
mov dword [rsp + 0x16d4], eax
mov rax, qword [rsp + rcx + 0x1fa8]
mov qword [rsp + 0x16d8], rax
lea rdx, [rsp + rcx + 0x1fb0]
lea rcx, [rsp + 0x16e0]
call fcn.140098070
lea rdx, [rsp + 0x1ad0]
cmp qword [rsp + 0x1ae8], 0x10
cmovae rdx, qword [rsp + 0x1ad0]
mov r8, qword [rsp + 0x1ae0]
lea rcx, [rsp + 0x16e0]
call fcn.140038020
lea rdx, [rsp + 0x1af0]
cmp qword [rsp + 0x1b08], 0x10
cmovae rdx, qword [rsp + 0x1af0]
mov r8, qword [rsp + 0x1b00]
lea rcx, [rsp + 0x1700]
call fcn.140038020
mov rax, qword [rsp + 0x1b10]
mov qword [rsp + 0x1720], rax
mov rax, qword [rsp + 0x1b18]
mov qword [rsp + 0x1728], rax
movaps xmm0, xmmword [rsp + 0x1b20]
movaps xmmword [rsp + 0x1730], xmm0
movaps xmm1, xmmword [rsp + 0x1b30]
movaps xmmword [rsp + 0x1740], xmm1
movaps xmm0, xmmword [rsp + 0x1b40]
movaps xmmword [rsp + 0x1750], xmm0
movaps xmm1, xmmword [rsp + 0x1b50]
movaps xmmword [rsp + 0x1760], xmm1
movaps xmm0, xmmword [rsp + 0x1b60]
movaps xmmword [rsp + 0x1770], xmm0
movaps xmm1, xmmword [rsp + 0x1b70]
movaps xmmword [rsp + 0x1780], xmm1
mov eax, dword [rsp + 0x1b80]
mov dword [rsp + 0x1790], eax
mov rax, qword [rsp + 0x1b88]
mov qword [rsp + 0x1798], rax
lea rcx, [rsp + 0x1af0]
call fcn.1400334c0
lea rcx, [rsp + 0x1ad0]
call fcn.1400334c0
movaps xmm0, xmmword [rsp + 0x1730]
movups xmmword [rsp + 0x18c0], xmm0
movaps xmm1, xmmword [rsp + 0x1740]
movups xmmword [rsp + 0x18d0], xmm1
movaps xmm0, xmmword [rsp + 0x1770]
movups xmmword [rsp + 0x1b90], xmm0
movaps xmm1, xmmword [rsp + 0x1780]
movups xmmword [rsp + 0x1ba0], xmm1
lea rbx, [rsp + 0x1b90]
mov edi, 8
nop
mov ecx, dword [rbx]
call fcn.140085390
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x1400bebe0
cmp byte [r14 + 0x444], dil
jne 0x1400bec1c
mov byte [r14 + 0x444], 1
call fcn.140110870
mov r8, qword [r14 + 0x390]
mov rdx, qword [r14 + 8]
mov rcx, rax
call fcn.14010e530
movups xmm6, xmmword [rsp + 0x18c0]
movups xmm7, xmmword [rsp + 0x18d0]
mov ecx, r12d
mov dword [rsp + 0x68], ecx
lea rax, [r14 + 0x3b8]
mov qword [rsp + 0xa8], rax
mov r12d, 2
mov edx, r12d
mov qword [rsp + 0xb0], rdx
movups xmm8, xmmword [rsp + 0x1ba0]
movups xmm9, xmmword [rsp + 0x1b90]
nop word [rax + rax]
mov r13, qword [rax + 8]
mov rsi, qword [rax]
cmp rsi, r13
je 0x1400bed07
test ecx, ecx
setne r15b
nop word [rax + rax]
mov rbx, rsi
mov rdi, r12
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x280], xmm8
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x220], xmm7
mov byte [rsp + 0x28], r15b
mov dword [rsp + 0x20], 0x40
lea r9, [rsp + 0x270]
lea r8, [rsp + 0x210]
mov rdx, rbx
mov rcx, r14
call fcn.1400c3370
add rbx, 8
sub rdi, 1
jne 0x1400bec96
add rsi, 0x28
cmp rsi, r13
jne 0x1400bec90
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x68]
mov rdx, qword [rsp + 0xb0]
inc ecx
mov dword [rsp + 0x68], ecx
add rax, 0x18
mov qword [rsp + 0xa8], rax
sub rdx, 1
mov qword [rsp + 0xb0], rdx
jne 0x1400bec70
xor r12d, r12d
lea rcx, [rsp + 0x120]
call fcn.140055b10
nop
cmp byte [rsp + 0x118], r12b
je 0x1400bed5e
lea rcx, [0x140e2ebf0]
call fcn.140124d10
test eax, eax
je 0x1400bed5e
mov ecx, eax
call fcn.140125314
nop
mov ecx, 0x3b8
mov eax, dword [r14 + 0x434]
cmp dword [r14 + 0x430], eax
mov eax, 0x3d0
cmovne ecx, eax
add rcx, qword [rsp + 0xd8]
movsxd r9, dword [rsp + 0x16d0]
mov r8, qword [rcx]
mov rcx, qword [rcx + 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 0x1400bfc05
lea rax, [r9 + r9*4]
movups xmm0, xmmword [r8 + rax*8]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm1, xmmword [r8 + rax*8 + 0x10]
movups xmmword [rsp + 0x1c8], xmm1
movsd xmm0, qword [r8 + rax*8 + 0x20]
movsd qword [rsp + 0x1d8], xmm0
mov rsi, qword [rsp + 0x108]
lea r9, [rsi + 0x400]
add r9, r14
movsxd r13, dword [rsp + 0x70]
lea rbx, [rsp + 0x1b8]
lea rbx, [rbx + r13*8]
xor edx, edx
lea r8d, [rdx + 8]
mov rcx, qword [rbx]
call sub.OpenCL.dll_clSetKernelArg
mov edi, eax
test eax, eax
jne 0x1400bfc0b
mov r9, qword [rsp + 0x16d8]
mov r15, qword [rsp + 0x90]
add r9, r15
mov r8, r15
mov rdx, rbx
mov rcx, r14
call fcn.1400c3c10
movsxd rax, dword [rsp + 0x16d4]
lea r8, [rax + rax*2]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rcx + r8*8]
call fcn.14007c020
mov qword [rsp + 0xc8], rax
movzx eax, byte [r14 + 0x175]
test al, al
jne 0x1400bf03b
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, qword [rbx]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov ebx, eax
test eax, eax
jne 0x1400bfca6
lea rax, [rsi + 0x410]
add rax, r14
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], 0x2c
mov qword [rsp + 0x20], r12
mov r9d, 1
xor r8d, r8d
mov rbx, qword [rsp + 0xe0]
mov rdx, qword [r14 + rbx*8 + 0x400]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clEnqueueMapBuffer
mov qword [r14 + rbx*8 + 0x420], rax
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1400bfd41
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clFlush
mov ebx, eax
test eax, eax
jne 0x1400bfddc
add r15, qword [rsp + 0x16d8]
mov qword [rsp + 0x90], r15
mov eax, dword [rsp + 0x17a0]
mov dword [rsp + 0x1a00], eax
mov eax, dword [rsp + 0x17a4]
mov dword [rsp + 0x1a04], eax
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x1a08], rax
lea rdx, [rsp + 0x17b0]
lea rcx, [rsp + 0x1a10]
call fcn.140098070
mov eax, dword [rsp + 0x1bd0]
mov dword [rsp + 0x17a0], eax
mov eax, dword [rsp + 0x1bd4]
mov dword [rsp + 0x17a4], eax
mov rax, qword [rsp + 0x1bd8]
mov qword [rsp + 0x17a8], rax
lea rdx, [rsp + 0x1be0]
lea rcx, [rsp + 0x17b0]
call fcn.140098070
mov eax, dword [rsp + 0x16d0]
mov dword [rsp + 0x1bd0], eax
mov eax, dword [rsp + 0x16d4]
mov dword [rsp + 0x1bd4], eax
mov rax, qword [rsp + 0x16d8]
mov qword [rsp + 0x1bd8], rax
lea rdx, [rsp + 0x16e0]
lea rcx, [rsp + 0x1be0]
call fcn.140098070
mov eax, 1
sub eax, r13d
mov r15d, eax
mov dword [rsp + 0x70], eax
mov rbx, qword [rsp + 0xe8]
inc rbx
mov esi, dword [rsp + 0x60]
jmp 0x1400bd2ff
movzx eax, byte [r14 + 0x175]
test al, al
je 0x1400bf050
mov rcx, r14
call fcn.1400c3ea0
nop
mov r15, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
mov edi, 2
lea r13, [0x1400bb040]
mov rcx, qword [r14 + 0x3a0]
call sub.OpenCL.dll_clFinish
mov ebx, eax
test eax, eax
jne 0x1400bfe77
jmp 0x1400bf0a1
mov dl, 1
mov rcx, r14
call fcn.1400c3040
mov dl, 1
mov rcx, r14
call fcn.1400c2b60
nop
mov r9, qword [rsp + 0x78]
test r9, r9
je 0x1400bf0f4
mov rcx, qword [rsp + 0x88]
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 + 0x78]
call fcn.14007cbb0
nop
lea rcx, [rsp + 0x16e0]
call fcn.140058260
nop
lea rcx, [rsp + 0x1be0]
call fcn.140058260
nop
lea rcx, [rsp + 0x17b0]
call fcn.140058260
nop
lea rcx, [rsp + 0x1a10]
call fcn.140058260
nop
mov r9, r13
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x1fa0]
call fcn.140143818
nop
mov r9, r13
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x22e0]
call fcn.140143818
nop
mov r9, r13
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x2480]
call fcn.140143818
nop
mov r9, r13
mov r8, rdi
mov edx, 0xd0
lea rcx, [rsp + 0x2140]
call fcn.140143818
nop
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1400bf1ac
mov rax, qword [rcx]
cmp rcx, r15
sete dl
xor dl, 1
call qword [rax + 0x20]
mov qword [r15 + 0x38], r12
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400bf1c5
mov rax, qword [rcx]
cmp rcx, rsi
setne dl
call qword [rax + 0x20]
mov qword [rsi + 0x38], r12
mov rcx, qword [rsp + 0x2638]
xor rcx, rsp
call fcn.140143d80
lea r11, [rsp + 0x26c0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.OpenCL_device_not_set
lea rcx, [rsp + 0x428]
call fcn.1400331f0
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x428]
call fcn.140161c00
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x5d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x5e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x2f2
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1db0]
lea rcx, [rsp + 0x5d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x440]
call fcn.140161c00
nop
lea edx, [rdi + 1]
lea r8d, [rdi - 1]
lea rcx, [rsp + 0x6d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x6e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x2f9
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1dd0]
lea rcx, [rsp + 0x6d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x458]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x8d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x8e0]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x341
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1e30]
lea rcx, [rsp + 0x8d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x290]
call fcn.140161c00
nop
call fcn.140041ab0
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x7d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x7e0]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x338
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1e10]
lea rcx, [rsp + 0x7d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x470]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x470]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x9d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x9e0]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x347
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1e50]
lea rcx, [rsp + 0x9d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x2a8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x2a8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xad0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0xae0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x356
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1e70]
lea rcx, [rsp + 0xad0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x2c0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x4d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x4e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x35b
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1e90]
lea rcx, [rsp + 0x4d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x2d8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x2d8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xbd0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0xbe0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x362
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1eb0]
lea rcx, [rsp + 0xbd0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x2f0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xcd0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0xce0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x369
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1ed0]
lea rcx, [rsp + 0xcd0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x308]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xdd0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0xde0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x36c
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1ef0]
lea rcx, [rsp + 0xdd0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x320]
call fcn.140161c00
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140165594
int3
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400bd8cc
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
nop
jmp 0x1400bd8cc
call fcn.140123258
int3
call fcn.140123258
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xed0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0xee0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x3dd
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1f10]
lea rcx, [rsp + 0xed0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x338]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0xfd0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0xfe0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x3e5
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1f30]
lea rcx, [rsp + 0xfd0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x350]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x10d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x10e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x3e6
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1f50]
lea rcx, [rsp + 0x10d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x368]
call fcn.140161c00
nop
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400be2d7
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
nop
jmp 0x1400be2d7
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400be314
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
nop
jmp 0x1400be314
lea rdx, str.Dual_with_ZIL_is_not_supported_for_Intel_Arc.
lea rcx, [rsp + 0x380]
call fcn.1400331f0
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x380]
call fcn.140161c00
int3
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400be382
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
nop
jmp 0x1400be382
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400be406
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
nop
jmp 0x1400be406
lea rcx, [0x140e2d928]
call fcn.14014425c
cmp dword [0x140e2d928], 0xffffffff
jne 0x1400be444
lea rcx, [0x140e2d810]
call fcn.14008c660
lea rcx, [0x140202c60]
call fcn.140143bd0
nop
lea rcx, [0x140e2d928]
call fcn.1401441fc
nop
jmp 0x1400be444
call fcn.140041ab0
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x11d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x11e0]
call fcn.14002ce70
mov edx, edi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x43d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1d70]
lea rcx, [rsp + 0x11d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x3b0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x3b0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x12d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x12e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x443
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1d90]
lea rcx, [rsp + 0x12d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x3c8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x3c8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x13d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x13e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x445
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1df0]
lea rcx, [rsp + 0x13d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x3e0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x14d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x14e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x448
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1d30]
lea rcx, [rsp + 0x14d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x3f8]
call fcn.140161c00
nop
lea edx, [rdi + 1]
lea r8d, [rdi - 1]
lea rcx, [rsp + 0x15d0]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rsp + 0x15e0]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x456
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rsp + 0x1d50]
lea rcx, [rsp + 0x15d0]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rsp + 0x410]
call fcn.140161c00
int3