Function at 0x1400c7270
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3ae0]
mov eax, 0x3be0
call fcn.1401443a0
sub rsp, rax
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov qword [rsp + 0x3c38], rbx
movaps xmmword [rsp + 0x3bd0], xmm6
movaps xmmword [rsp + 0x3bc0], xmm7
movaps xmmword [rsp + 0x3bb0], xmm8
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rbp + 0x3aa0], rax
mov rax, r8
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rdx
mov r15, rcx
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rax
xor r14d, r14d
mov dword [rsp + 0x54], r14d
lea r13, [rcx + 0x318]
cmp qword [r13], r14
je 0x1400c855f
cmp qword [rcx + 0x320], r14
jne 0x1400c733f
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r13
lea edx, [r14 + 1]
xor ecx, ecx
call sub.OpenCL.dll_clCreateContext
mov qword [r15 + 0x320], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x1400c8586
call fcn.1400fde40
mov rcx, rax
call fcn.1400fde30
test al, al
je 0x1400c74bc
mov dword [rbp + 0x3a94], 0xffffffff
mov ecx, 0x1571
mov dword [rbp + 0x2714], ecx
mov edx, 1
mov r8d, edx
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, r8d
mov dword [rbp + rdx*4 + 0x2714], ecx
inc r8d
inc rdx
cmp rdx, 0x270
jl 0x1400c7380
mov dword [rbp + 0x2710], 0x270
mov edi, 0x80000000
movabs rsi, 0x112e0be826d694b3
movsd xmm6, qword [0x14021fc18]
nop word [rax + rax]
movzx eax, byte [r15 + 0x174]
test al, al
jne 0x1400c74bc
mov rax, qword [r15]
mov rbx, qword [rax + 0x28]
lea rcx, [rbp + 0x2710]
call fcn.14003cb10
addsd xmm0, xmm6
xor r8d, r8d
movaps xmm1, xmm0
mov rcx, r15
call rbx
call fcn.140080b70
movsd qword [r15 + 0x2e0], xmm0
lea rax, [rbp + 0x2710]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0x20
mov dword [rbp + 0x80], 0xffffffff
mov edx, 6
lea rcx, [rbp + 0x70]
call fcn.1400c6e80
lea edx, [rax - 0x7fffffa6]
lea eax, [rdx + rdi]
lea ecx, [rdx - 0x80000000]
cmp edx, edi
cmovae ecx, eax
movsxd rbx, ecx
test ecx, ecx
jg 0x1400c7460
mov qword [rbp - 0x10], r14
mov dword [rbp - 8], r14d
jmp 0x1400c749f
call fcn.140126a5c
mov qword [rbp + 0xe0], rax
imul rcx, rbx, 0x2710
add rcx, rax
imul r8, rcx, 0x64
mov rax, rsi
imul r8
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x10], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rbp - 8], r8d
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x2270], xmm0
lea rcx, [rbp + 0x2270]
call fcn.140124860
jmp 0x1400c73d0
mov rdx, qword [r13]
lea rcx, [rbp + 0x22d0]
call fcn.140117210
nop
mov dword [rbp - 0x78], 0xffffffff
mov qword [rbp - 0x70], 0xffffffffffffffff
mov dword [rbp - 0x60], 1
mov word [rbp - 0x5c], 0
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x68], 0x100
mov rcx, qword [r13]
call fcn.140115f60
mov byte [rbp - 0x5a], al
mov edi, 0xc
mov dword [rsp + 0x5c], edi
xor bl, bl
mov byte [rsp + 0x50], bl
lea rcx, [rbp + 0x22d0]
call fcn.140116490
test al, al
je 0x1400c752e
mov edi, 0xf
mov dword [rsp + 0x5c], edi
mov bl, 1
mov byte [rsp + 0x50], bl
lea rcx, [rbp + 0x22d0]
call fcn.140116120
test al, al
je 0x1400c7565
mov ecx, 0x80
mov dword [rbp - 0x68], ecx
mov r8d, 2
mov dword [rbp - 0x60], r8d
mov edi, 0x1e
mov dword [rsp + 0x5c], edi
mov byte [rbp - 0x5c], 1
mov bl, 1
mov byte [rsp + 0x50], bl
jmp 0x1400c756c
mov r8d, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x68]
xor edx, edx
mov eax, edi
div r8d
mov dword [rbp - 0x50], eax
test bl, bl
cmovne eax, r14d
mov dword [rbp - 0x64], eax
shr ecx, 4
imul ecx, edi
mov edx, ecx
mov ecx, 0x200000
call fcn.14007c020
mov qword [rbp - 0x48], rax
mov r12d, eax
cmp qword [r15 + 0x330], 0
jne 0x1400c75d9
mov r8d, eax
shl r8, 5
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, qword [r15 + 0x320]
call sub.OpenCL.dll_clCreateBuffer
mov qword [r15 + 0x330], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x1400c861b
cmp qword [r15 + 0x338], 0
jne 0x1400c761a
mov r8, r12
shl r8, 5
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, qword [r15 + 0x320]
call sub.OpenCL.dll_clCreateBuffer
mov qword [r15 + 0x338], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x1400c86b0
lea r8, [rsp + 0x58]
mov edx, 0xb
lea rcx, [rbp + 0x48]
call fcn.1400972f0
nop
mov rdi, r14
lea rbx, [r15 + 0x340]
mov r14, qword [rbp + 0x48]
nop dword [rax]
cmp qword [rbx], 0
jne 0x1400c7677
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x31
lea r8d, [rdx - 5]
mov rcx, qword [r15 + 0x320]
call sub.OpenCL.dll_clCreateBuffer
mov qword [rbx], rax
mov esi, dword [rsp + 0x54]
test esi, esi
jne 0x1400c87da
inc rdi
add rbx, 8
cmp rdi, 2
jl 0x1400c7640
cmp qword [r15 + 0x328], 0
jne 0x1400c76bc
lea r9, [rsp + 0x54]
mov r8d, 2
mov rdx, qword [r13]
mov rcx, qword [r15 + 0x320]
call sub.OpenCL.dll_clCreateCommandQueue
mov qword [r15 + 0x328], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x1400c8745
xor eax, eax
mov qword [rbp + 0x2220], rax
mov qword [rbp + 0x2228], rax
mov qword [rbp + 0x2230], rax
mov qword [rbp + 0x2238], rax
lea r14, [r15 + 0x388]
xor edx, edx
mov r8d, 0xc0
mov rcx, r14
call fcn.1401625d0
mov qword [rsp + 0x78], 0
xorps xmm8, xmm8
xorps xmm7, xmm7
mov dword [rsp + 0x60], 0
call fcn.140052950
cmp dword [rax + 0x110], 0
jl 0x1400c77ef
mov ecx, 0x5e8
call fcn.1401438e8
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400c7756
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x20], rcx
mov r9, qword [r15 + 0x328]
mov r8, qword [r13]
mov rdx, qword [r15 + 0x320]
mov rcx, rax
call fcn.1400f9170
mov rbx, rax
jmp 0x1400c7758
xor ebx, ebx
lea rdi, [r15 + 0x378]
lea rax, [rbp + 0xe8]
cmp rdi, rax
je 0x1400c7783
mov rsi, qword [rdi]
mov qword [rdi], rbx
test rsi, rsi
je 0x1400c779d
mov rcx, rsi
call fcn.1400f9480
mov rcx, rsi
jmp 0x1400c7793
test rbx, rbx
je 0x1400c779d
mov rcx, rbx
call fcn.1400f9480
mov rcx, rbx
mov edx, 0x5e8
call fcn.140143924
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_bcd6d3f6246f0647f282dff4d8ff112a___void__unsigned_long_long_unsigned___int64___double_.0
mov qword [rbp + 0x22f0], rax
mov qword [rbp + 0x22f8], r15
lea rax, [rbp + 0x22f0]
mov qword [rbp + 0x2328], rax
lea rdx, [rbp + 0x22f0]
mov rcx, qword [rdi]
call fcn.1400fc620
nop
mov rcx, qword [rbp + 0x2328]
test rcx, rcx
je 0x1400c77ef
mov rax, qword [rcx]
lea rdx, [rbp + 0x22f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x80], 0
movzx edi, byte [rsp + 0x58]
nop dword [rax]
movzx eax, byte [r15 + 0x174]
test al, al
jne 0x1400c8471
movzx eax, byte [r15 + 0x175]
test al, al
jne 0x1400c8471
call fcn.140080b70
movsd qword [r15 + 0x2e0], xmm0
xor r12b, r12b
mov byte [rsp + 0x51], r12b
lea rbx, [r15 + 0x10]
mov qword [rbp - 0x38], rbx
mov rcx, rbx
call fcn.140124cb0
test eax, eax
je 0x1400c7852
mov ecx, eax
call fcn.140125314
nop
lea rsi, [r15 + 0xb0]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400c7866
mov rdx, qword [rsi]
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400c7877
mov rcx, qword [r14]
cmp r8, qword [rsi + 0x10]
jne 0x1400c793e
call fcn.1401624d0
test eax, eax
jne 0x1400c793e
lea rcx, [r14 + 0x20]
lea rdx, [rsi + 0x20]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c78a4
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1400c78b2
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1400c793e
call fcn.1401624d0
test eax, eax
jne 0x1400c793e
mov rax, qword [rsi + 0x40]
cmp qword [r14 + 0x40], rax
jne 0x1400c793e
mov rax, qword [rsi + 0x48]
cmp qword [r14 + 0x48], rax
jne 0x1400c793e
lea rdx, [rsi + 0x50]
lea rcx, [r14 + 0x50]
mov r8d, 0x20
call fcn.1401624d0
test eax, eax
jne 0x1400c793e
lea rdx, [rsi + 0x70]
lea rcx, [r14 + 0x70]
lea r8d, [rax + 0x20]
call fcn.1401624d0
test eax, eax
jne 0x1400c793e
lea rdx, [rsi + 0x90]
lea rcx, [r14 + 0x90]
lea r8d, [rax + 0x20]
call fcn.1401624d0
test eax, eax
jne 0x1400c793e
mov eax, dword [rsi + 0xb0]
cmp dword [r14 + 0xb0], eax
jne 0x1400c793e
mov rax, qword [rsi + 0xb8]
cmp qword [r14 + 0xb8], rax
je 0x1400c795d
mov r12b, 1
mov byte [rsp + 0x51], r12b
mov rdx, rsi
mov rcx, r14
call fcn.140098070
mov rax, qword [r15 + 0x3d0]
mov qword [rsp + 0x78], rax
mov rcx, rbx
call fcn.140124d10
test eax, eax
je 0x1400c7971
mov ecx, eax
call fcn.140125314
nop
test r12b, r12b
je 0x1400c7b90
call fcn.140052950
mov r8d, dword [rax + 0x110]
lea rdx, [rbp]
mov rcx, rax
call fcn.14008eab0
nop
movzx eax, byte [r15 + 0x380]
test al, al
setne sil
call fcn.140052950
cmp dword [rax + 0x110], 0
jl 0x1400c79ec
call fcn.140052950
movzx ecx, byte [rax + 0x114]
test cl, cl
je 0x1400c79ec
lea rdx, [r15 + 0x3f8]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
sub rax, rcx
cmp rax, 0x20
jne 0x1400c79ec
mov r8, rax
call fcn.1401624d0
test eax, eax
sete al
test al, al
je 0x1400c79ec
mov al, 1
jmp 0x1400c79ee
xor al, al
xchg byte [r15 + 0x380], al
movzx eax, byte [r15 + 0x380]
test al, al
setne al
cmp sil, al
je 0x1400c7a0b
movaps xmm7, xmm8
call fcn.140052950
cmp dword [rax + 0x110], 0
jl 0x1400c7b56
lea r8, [rsp + 0x59]
mov edx, 0x20
lea rcx, [rbp + 0x28]
call fcn.1400705f0
nop
movzx eax, byte [r15 + 0x380]
test al, al
je 0x1400c7a54
movzx r9d, dil
mov r8, qword [rbp + 8]
mov rdx, qword [rbp]
lea rcx, [rbp + 0x28]
call fcn.140092360
jmp 0x1400c7a6f
mov rax, qword [rbp + 0x28]
movups xmm0, xmmword [r15 + 0x3f8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [r15 + 0x408]
movups xmmword [rax + 0x10], xmm1
call fcn.140052950
mov rsi, rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x1c8]
call fcn.140055a10
lea r8, [r15 + 0x438]
mov rdx, rax
mov rcx, rsi
call fcn.14008d090
mov rsi, rax
call fcn.140052950
lea r8, [r15 + 0x438]
mov rdx, rsi
mov rcx, rax
call fcn.14008e870
mov rsi, rax
mov rcx, qword [r13]
call fcn.140116990
cmp rsi, rax
jbe 0x1400c7b15
movzx eax, byte [r15 + 0x380]
test al, al
je 0x1400c7b03
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1400c7ae1
call fcn.1400f7c40
movups xmm0, xmmword [r15 + 0x3f8]
movups xmmword [r15 + 0x448], xmm0
movups xmm1, xmmword [r15 + 0x408]
movups xmmword [r15 + 0x458], xmm1
jmp 0x1400c7b15
mov rcx, qword [r15 + 0x378]
test rcx, rcx
je 0x1400c7b15
call fcn.1400fcf30
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400c7b4f
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7b4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c886f
call fcn.140143924
lea r14, [r15 + 0x388]
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400c7b90
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7b8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8875
call fcn.140143924
movzx eax, byte [r15 + 0x380]
test al, al
je 0x1400c7c06
test r12b, r12b
je 0x1400c7bb0
mov rdx, r14
mov rcx, qword [r15 + 0x378]
call fcn.1400fdd60
lea rdx, [rbp - 0x30]
mov rcx, qword [r15 + 0x378]
call fcn.1400faea0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400c7bee
mov rax, qword [rbp - 0x20]
mov r9, qword [rax + 0x38]
test r9, r9
je 0x1400c887b
mov rax, qword [r9]
mov r8, r14
mov rdx, rcx
mov rcx, r9
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400c7800
mov edx, 0x30
call fcn.140143924
jmp 0x1400c7800
mov r8d, 0x20
lea rdx, [r15 + 0x448]
lea rcx, [r15 + 0x3f8]
call fcn.1401624d0
test eax, eax
je 0x1400c7d23
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1400c7c38
call fcn.1400f7c40
mov rcx, qword [r15 + 0x360]
test rcx, rcx
je 0x1400c7c5e
call sub.OpenCL.dll_clReleaseKernel
mov esi, eax
test eax, eax
jne 0x1400c8881
mov qword [r15 + 0x360], 0
lea rdx, [r15 + 0x438]
mov rcx, r15
call fcn.1400c9720
movups xmm0, xmmword [r15 + 0x3f8]
movups xmmword [r15 + 0x448], xmm0
movups xmm1, xmmword [r15 + 0x408]
movups xmmword [r15 + 0x458], xmm1
lea r12, [0x140e2ebf0]
mov qword [rbp + 0x60], r12
mov rcx, r12
call fcn.140124cb0
test eax, eax
je 0x1400c7cab
mov ecx, eax
call fcn.140125314
mov byte [rbp + 0x68], 1
mov sil, 1
cmp byte [0x140e2ebe0], 0
jne 0x1400c7cd5
mov rcx, r12
call fcn.140124d10
test eax, eax
je 0x1400c7cce
mov ecx, eax
call fcn.140125314
mov byte [rbp + 0x68], 0
xor sil, sil
movups xmm0, xmmword [r15 + 0x448]
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [r15 + 0x458]
movaps xmmword [rbp + 0x110], xmm1
mov r8b, 1
lea rdx, [rbp + 0x100]
mov rcx, qword [r15 + 0x370]
call fcn.1400f78c0
nop
test sil, sil
je 0x1400c7d23
mov rcx, r12
call fcn.140124d10
test eax, eax
je 0x1400c7d23
mov ecx, eax
call fcn.140125314
nop
lea rcx, [r15 + 0x438]
call fcn.1400f6b20
mov rcx, qword [r15 + 0x360]
movsxd rsi, eax
test rcx, rcx
je 0x1400c7d79
xor edx, edx
mov rax, qword [r15 + 0x440]
div rsi
cmp qword [r15 + 0x468], rax
je 0x1400c7d70
call sub.OpenCL.dll_clReleaseKernel
mov r14d, eax
test eax, eax
jne 0x1400c8916
mov qword [r15 + 0x360], 0
jmp 0x1400c7d79
test rcx, rcx
jne 0x1400c7e32
xor edx, edx
mov rax, qword [r15 + 0x440]
div rsi
mov qword [r15 + 0x468], rax
mov qword [rbp - 0x70], rax
mov eax, dword [r15 + 0x438]
mov dword [rbp - 0x78], eax
mov rcx, qword [r15 + 0x370]
mov eax, dword [rcx + 0x9c]
cmp eax, dword [rcx + 0xa4]
jae 0x1400c7e0b
mov byte [rbp - 0x5b], 1
mov eax, dword [rcx + 0x9c]
shl eax, 6
mov dword [rbp - 0x58], eax
mov rcx, qword [r15 + 0x368]
call sub.OpenCL.dll_clReleaseKernel
mov esi, eax
test eax, eax
jne 0x1400c89ac
mov qword [r15 + 0x368], 0
call fcn.1400cbe90
mov byte [rsp + 0x20], 1
lea r9, [r15 + 0x438]
mov r8, qword [r13]
mov rdx, qword [r15 + 0x320]
mov rcx, rax
call fcn.1400cb930
mov qword [r15 + 0x368], rax
call fcn.1400cbe90
lea r9, [rbp - 0x78]
mov r8, qword [r13]
mov rdx, qword [r15 + 0x320]
mov rcx, rax
call fcn.1400cc270
mov qword [r15 + 0x360], rax
movaps xmm7, xmm8
xor r14d, r14d
mov qword [rbp - 0x40], r14
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov r13, qword [rbp + 0x48]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0x2c
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbp - 0x80]
mov rdx, qword [r15 + rax*8 + 0x340]
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clEnqueueReadBuffer
mov esi, eax
test eax, eax
jne 0x1400c95e5
lea rax, vtable.std::_Func_impl_no_alloc_int____cdecl___struct__cl_event____ptr64___void__struct__cl_event____ptr64_.0
mov qword [rbp + 0x88], rax
lea rax, [sub.OpenCL.dll_clReleaseEvent]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x2280], rax
lea rax, [rbp + 0x2288]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x22c0], r14
mov rax, qword [vtable.std::_Func_impl_no_alloc_int____cdecl___struct__cl_event____ptr64___void__struct__cl_event____ptr64_.0]
lea rdx, [rbp + 0x2288]
lea rcx, [rbp + 0x88]
call rax
mov qword [rbp + 0x22c0], rax
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1400c7f1c
mov rax, qword [rcx]
lea rdx, [rbp + 0x88]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc0], r14
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clFlush
mov esi, eax
test eax, eax
jne 0x1400c9550
movups xmm0, xmmword [r15 + 0x3d8]
movups xmmword [rbp + 0x2330], xmm0
movups xmm1, xmmword [r15 + 0x3e8]
movups xmmword [rbp + 0x2340], xmm1
mov eax, 1
sub eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
cdqe
lea r12, [r15 + rax*8]
lea r9, [r12 + 0x340]
xor edx, edx
lea r8d, [rsi + 8]
mov rcx, qword [r15 + 0x358]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c94bb
lea r9, [r15 + 0x330]
lea edx, [rax + 1]
lea r8d, [rax + 8]
mov rcx, qword [r15 + 0x358]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c9426
lea r9, [rsp + 0x78]
lea edx, [rax + 2]
lea r8d, [rax + 8]
mov rcx, qword [r15 + 0x358]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
mov edx, 3
test eax, eax
jne 0x1400c9394
lea r9, [rbp + 0x2330]
lea r8d, [rax + 0x20]
mov rcx, qword [r15 + 0x358]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
mov r8d, 1
test eax, eax
jne 0x1400c9303
mov rax, qword [rbp - 0x48]
mov eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], 0x40
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [r15 + 0x358]
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov esi, eax
test eax, eax
jne 0x1400c926e
lea r9, [r15 + 0x338]
xor edx, edx
lea r8d, [rax + 8]
mov rcx, qword [r15 + 0x360]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c91d9
mov rax, qword [r15 + 0x370]
mov rcx, qword [rax + 0xa8]
mov qword [rbp + 0x18], rcx
mov esi, 2
lea r9, [rbp + 0x18]
lea edx, [rsi - 1]
lea r8d, [rsi + 6]
mov rcx, qword [r15 + 0x360]
call sub.OpenCL.dll_clSetKernelArg
mov r14d, eax
test eax, eax
jne 0x1400c9143
cmp byte [rbp - 0x5b], al
je 0x1400c80e9
mov rax, qword [r15 + 0x370]
mov rcx, qword [rax + 0xb0]
mov qword [rbp + 0x40], rcx
lea esi, [r14 + 3]
lea r9, [rbp + 0x40]
lea edx, [rsi - 1]
lea r8d, [r14 + 8]
mov rcx, qword [r15 + 0x360]
call sub.OpenCL.dll_clSetKernelArg
mov r14d, eax
test eax, eax
jne 0x1400c8a41
mov edx, esi
lea r9, [r15 + 0x330]
mov r8d, 8
mov rcx, qword [r15 + 0x360]
call sub.OpenCL.dll_clSetKernelArg
mov r14d, eax
test eax, eax
jne 0x1400c90ad
cmp byte [rsp + 0x50], al
je 0x1400c8136
lea r9, [rbp - 0x50]
lea r8d, [rax + 4]
lea edx, [rsi + 1]
mov rcx, qword [r15 + 0x360]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c8ad6
mov eax, dword [rbp - 0x48]
shl eax, 4
xor edx, edx
div dword [rsp + 0x5c]
mov ecx, eax
mov qword [rsp + 0x70], rcx
mov eax, dword [rbp - 0x68]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, qword [r15 + 0x360]
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov esi, eax
test eax, eax
jne 0x1400c9018
movups xmm0, xmmword [r15 + 0x418]
movups xmmword [rbp + 0x2220], xmm0
movups xmm1, xmmword [r15 + 0x428]
movups xmmword [rbp + 0x2230], xmm1
lea rsi, [rbp + 0x2220]
lea r14d, [rax + 8]
mov ecx, dword [rsi]
call fcn.140085390
mov dword [rsi], eax
lea rsi, [rsi + 4]
sub r14, 1
jne 0x1400c81c2
lea r9, [r12 + 0x340]
xor edx, edx
lea r8d, [r14 + 8]
mov rcx, qword [r15 + 0x368]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c8f83
lea r9, [r15 + 0x330]
lea edx, [rax + 1]
lea r8d, [r14 + 8]
mov rcx, qword [r15 + 0x368]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c8eee
lea r9, [r15 + 0x338]
lea edx, [rax + 2]
lea r8d, [r14 + 8]
mov rcx, qword [r15 + 0x368]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
lea edx, [r14 + 3]
test eax, eax
jne 0x1400c8e5c
lea r9, [rsp + 0x78]
lea r8d, [r14 + 8]
mov rcx, qword [r15 + 0x368]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x1400c8dc7
lea r9, [rbp + 0x2220]
lea edx, [rax + 4]
lea r8d, [r14 + 0x20]
mov rcx, qword [r15 + 0x368]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
lea r8d, [r14 + 1]
test eax, eax
jne 0x1400c8d36
mov r12, qword [rbp - 0x48]
mov r12d, r12d
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], 0x40
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [r15 + 0x368]
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov esi, eax
test eax, eax
jne 0x1400c8ca1
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clFlush
mov esi, eax
test eax, eax
jne 0x1400c8c0c
lea rdx, [rbp - 0x40]
lea ecx, [rax + 1]
call sub.OpenCL.dll_clWaitForEvents
mov esi, eax
test eax, eax
jne 0x1400c8b77
cmp dword [r13], eax
je 0x1400c83d9
cmp byte [rsp + 0x51], al
jne 0x1400c83d9
xor eax, eax
mov qword [rbp + 0x2240], rax
mov qword [rbp + 0x2248], rax
mov qword [rbp + 0x2250], rax
mov qword [rbp + 0x2258], rax
mov qword [rbp + 0x2260], rax
mov qword [rbp + 0x2268], rax
mov rax, qword [r13 + 4]
mov qword [rbp + 0x2240], rax
movups xmm0, xmmword [r13 + 0xc]
movups xmmword [rbp + 0x2248], xmm0
movups xmm1, xmmword [r13 + 0x1c]
movups xmmword [rbp + 0x2258], xmm1
mov qword [rbp + 0xf0], rbx
mov rcx, rbx
call fcn.140124cb0
test eax, eax
je 0x1400c838f
mov ecx, eax
call fcn.140125314
nop
mov rax, qword [r15 + 0x168]
cmp qword [r15 + 0x440], rax
jne 0x1400c83c5
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400c8b6b
mov rax, qword [rcx]
lea r8, [r15 + 0x388]
lea rdx, [rbp + 0x2240]
call qword [rax + 0x10]
nop
mov rcx, rbx
call fcn.140124d10
test eax, eax
je 0x1400c83d9
mov ecx, eax
call fcn.140125314
nop
call fcn.140080b70
movaps xmm6, xmm0
ucomisd xmm7, xmm8
jp 0x1400c83ea
je 0x1400c83ff
movaps xmm2, xmm6
subsd xmm2, xmm7
xor r9d, r9d
mov rdx, r12
mov rcx, r15
call fcn.1400987d0
movaps xmm7, xmm6
add qword [rsp + 0x78], r12
mov eax, 1
sub rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0x2280]
test rax, rax
je 0x1400c843e
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x22c0]
test rcx, rcx
je 0x1400c8b71
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x22c0]
test rcx, rcx
je 0x1400c845e
mov rax, qword [rcx]
lea rdx, [rbp + 0x2288]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
lea r14, [r15 + 0x388]
lea r13, [r15 + 0x318]
jmp 0x1400c7800
mov rcx, qword [r15 + 0x328]
call sub.OpenCL.dll_clFinish
mov ebx, eax
test eax, eax
jne 0x1400c967a
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400c84ce
mov rax, qword [rbp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c84c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8559
call fcn.140143924
nop
lea rcx, [rbp + 0x22d0]
call fcn.1400334c0
nop
mov rbx, qword [rbp - 0x28]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400c84ff
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 - 0x20]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400c8520
mov rax, qword [rcx]
cmp rcx, rbx
setne dl
call qword [rax + 0x20]
mov qword [rbx + 0x38], 0
mov rcx, qword [rbp + 0x3aa0]
xor rcx, rsp
call fcn.140143d80
lea r11, [rsp + 0x3be0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140165594
nop
lea rdx, str.OpenCL_device_not_set
lea rcx, [rbp + 0x138]
call fcn.1400331f0
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x138]
call fcn.140161c00
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x620]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x630]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x82
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x24f0]
lea rcx, [rbp + 0x620]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x150]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x520]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x530]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0xc9
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2350]
lea rcx, [rbp + 0x520]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x168]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x420]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x430]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0xcd
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x26f0]
lea rcx, [rbp + 0x420]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x180]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x2020]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x2030]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0xe4
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x26b0]
lea rcx, [rbp + 0x2020]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x1b0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x2120]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x2130]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0xdd
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x26d0]
lea rcx, [rbp + 0x2120]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x198]
call fcn.140161c00
nop
call fcn.140165594
nop
call fcn.140165594
nop
call fcn.140123258
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1e20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1e30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x139
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2690]
lea rcx, [rbp + 0x1e20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x1e0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1f20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1f30]
call fcn.14002ce70
mov edx, r14d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x149
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2610]
lea rcx, [rbp + 0x1f20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x1f8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1d20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1d30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x159
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2670]
lea rcx, [rbp + 0x1d20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x210]
call fcn.140161c00
nop
mov edx, esi
mov r8d, 1
lea rcx, [rbp + 0x1c20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1c30]
call fcn.14002ce70
mov edx, r14d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x182
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2650]
lea rcx, [rbp + 0x1c20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x228]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1b20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1b30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x187
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2630]
lea rcx, [rbp + 0x1b20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x240]
call fcn.140161c00
nop
call fcn.140123258
nop
call fcn.140123258
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1a20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1a30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x19f
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x25f0]
lea rcx, [rbp + 0x1a20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x258]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1920]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1930]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x19d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x25d0]
lea rcx, [rbp + 0x1920]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x270]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1820]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1830]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x19b
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x25b0]
lea rcx, [rbp + 0x1820]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x288]
call fcn.140161c00
nop
mov edx, 3
lea rcx, [rbp + 0x720]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x730]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x198
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2590]
lea rcx, [rbp + 0x720]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x2a0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1720]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1730]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x197
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2570]
lea rcx, [rbp + 0x1720]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x2b8]
call fcn.140161c00
nop
mov r8d, 1
lea rcx, [rbp + 0x1620]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1630]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x196
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2550]
lea rcx, [rbp + 0x1620]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x120]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1520]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1530]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x195
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2530]
lea rcx, [rbp + 0x1520]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x2d0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1420]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1430]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x194
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2510]
lea rcx, [rbp + 0x1420]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x2e8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1320]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1330]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x18b
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x24d0]
lea rcx, [rbp + 0x1320]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x300]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1220]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1230]
call fcn.14002ce70
mov edx, r14d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x185
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x24b0]
lea rcx, [rbp + 0x1220]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x318]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1120]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1130]
call fcn.14002ce70
mov edx, r14d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x17d
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2490]
lea rcx, [rbp + 0x1120]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x330]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1020]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1030]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x17b
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2470]
lea rcx, [rbp + 0x1020]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x348]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xc20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xc30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x175
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2450]
lea rcx, [rbp + 0xc20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x360]
call fcn.140161c00
nop
mov edx, 3
lea rcx, [rbp + 0xf20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xf30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x172
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2430]
lea rcx, [rbp + 0xf20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x378]
call fcn.140161c00
nop
mov r8d, 1
lea rcx, [rbp + 0xe20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xe30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x171
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x23f0]
lea rcx, [rbp + 0xe20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x390]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x390]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xd20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xd30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x170
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2410]
lea rcx, [rbp + 0xd20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x3a8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xb20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xb30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x16f
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x23d0]
lea rcx, [rbp + 0xb20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x3c0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xa20]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xa30]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x168
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x23b0]
lea rcx, [rbp + 0xa20]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x3d8]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x920]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x930]
call fcn.14002ce70
mov edx, esi
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x166
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2390]
lea rcx, [rbp + 0x920]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x3f0]
call fcn.140161c00
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x820]
call fcn.1400700b0
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x830]
call fcn.14002ce70
mov edx, ebx
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021d9a8]
call fcn.14002ce70
mov edx, 0x1b9
mov rcx, rax
call fcn.1400713c0
mov rcx, rax
lea rdx, [0x14021c6e8]
call fcn.14002ce70
lea rdx, [rbp + 0x2370]
lea rcx, [rbp + 0x820]
call fcn.1400a80f0
nop
mov rdx, rax
lea rcx, [rbp + 0x408]
call fcn.140033150
lea rdx, [0x14029fcc0]
lea rcx, [rbp + 0x408]
call fcn.140161c00
int3