Function at 0x140115fc0
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 - 0x39f0]
mov eax, 0x3af0
call fcn.140177de0
sub rsp, rax
mov qword [rbp + 0x90], 0xfffffffffffffffe
mov qword [rsp + 0x3b48], rbx
movaps xmmword [rsp + 0x3ae0], xmm6
movaps xmmword [rsp + 0x3ad0], xmm7
movaps xmmword [rsp + 0x3ac0], xmm8
movaps xmmword [rsp + 0x3ab0], xmm9
movaps xmmword [rsp + 0x3aa0], xmm10
movaps xmmword [rsp + 0x3a90], xmm11
mov rax, qword [0x140a23bc8]
xor rax, rsp
mov qword [rbp + 0x3980], rax
mov r13, r8
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x20], rdx
mov rdi, rcx
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], r8
xor r15d, r15d
mov dword [rsp + 0x54], r15d
lea r12, [rcx + 0x250]
cmp qword [r12], r15
je 0x14011713a
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, r12
lea edx, [r15 + 1]
xor ecx, ecx
call sub.OpenCL.dll_clCreateContext
mov qword [rdi + 0x258], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x140117161
call fcn.140137b80
mov rcx, rax
call fcn.140137b70
test al, al
je 0x140116210
mov dword [rbp + 0x3974], 0xffffffff
mov ecx, 0x1571
mov dword [rbp + 0x25f4], 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 + 0x25f4], ecx
inc r8d
inc rdx
cmp rdx, 0x270
jl 0x1401160e0
mov dword [rbp + 0x25f0], 0x270
mov esi, 0x80000000
movabs r14, 0x112e0be826d694b3
movsd xmm6, qword [0x140208c00]
nop word [rax + rax]
movzx eax, byte [rdi + 0x174]
test al, al
jne 0x140116210
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
lea rcx, [rbp + 0x25f0]
call fcn.140045f50
addsd xmm0, xmm6
xor r8d, r8d
movaps xmm1, xmm0
mov rcx, rdi
call rbx
call fcn.1400c4cc0
movsd qword [rdi + 0x218], xmm0
lea rax, [rbp + 0x25f0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x20
mov dword [rbp + 0x48], 0xffffffff
mov edx, 6
lea rcx, [rbp + 0x38]
call fcn.1400b3830
lea edx, [rax - 0x7fffffa6]
lea eax, [rdx + rsi]
lea ecx, [rdx - 0x80000000]
cmp edx, esi
cmovae ecx, eax
movsxd rbx, ecx
test ecx, ecx
jg 0x1401161bb
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x48], r15d
jmp 0x1401161f3
call fcn.14015a2a8
imul rcx, rbx, 0x2710
add rcx, rax
imul r8, rcx, 0x64
mov rax, r14
imul r8
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x50], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rbp - 0x48], r8d
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x2220], xmm0
lea rcx, [rbp + 0x2220]
call fcn.1401571c8
jmp 0x140116130
call fcn.14011b540
mov r8, qword [r12]
mov rdx, qword [rdi + 0x258]
mov rcx, rax
call fcn.14011b920
mov qword [rdi + 0x290], rax
call fcn.14011b540
mov r8, qword [r12]
mov rdx, qword [rdi + 0x258]
mov rcx, rax
call fcn.14011c6f0
mov qword [rdi + 0x298], rax
call fcn.14011b540
mov r8, qword [r12]
mov rdx, qword [rdi + 0x258]
mov rcx, rax
call fcn.14011b480
mov qword [rdi + 0x2a8], rax
mov rdx, qword [r12]
lea rcx, [rbp + 0x21b0]
call fcn.1401482c0
nop
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x78], 1
mov dword [rbp - 0x80], 0x100
mov byte [rbp - 0x74], 0
mov esi, 0xc
mov dword [rsp + 0x5c], esi
xor bl, bl
mov byte [rsp + 0x50], bl
lea rcx, [rbp + 0x21b0]
call fcn.1401488c0
test al, al
je 0x1401162ce
mov esi, 0xf
mov dword [rsp + 0x5c], esi
mov bl, 1
mov byte [rsp + 0x50], bl
lea rcx, [rbp + 0x21b0]
call fcn.140148550
test al, al
je 0x140116305
mov ecx, 0x80
mov dword [rbp - 0x80], ecx
mov r8d, 2
mov dword [rbp - 0x78], r8d
mov esi, 0x1e
mov dword [rsp + 0x5c], esi
mov byte [rbp - 0x74], 1
mov bl, 1
mov byte [rsp + 0x50], bl
jmp 0x14011630c
mov r8d, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
xor edx, edx
mov eax, esi
div r8d
mov dword [rbp - 0x70], eax
test bl, bl
cmovne eax, r15d
mov dword [rbp - 0x7c], eax
shr ecx, 4
imul ecx, esi
mov edx, ecx
mov ecx, 0x200000
call fcn.1400c19b0
mov qword [rbp - 0x68], rax
mov ebx, eax
shl rbx, 5
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
lea edx, [r9 + 1]
mov rcx, qword [rdi + 0x258]
call sub.OpenCL.dll_clCreateBuffer
mov qword [rdi + 0x270], rax
mov esi, dword [rsp + 0x54]
test esi, esi
jne 0x1401171f6
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
lea edx, [rsi + 1]
mov rcx, qword [rdi + 0x258]
call sub.OpenCL.dll_clCreateBuffer
mov qword [rdi + 0x278], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x14011728b
lea r8, [rsp + 0x58]
lea edx, [rsi + 0xb]
lea rcx, [rbp + 0x10]
call fcn.14009e5c0
nop
mov rbx, r15
lea rsi, [rdi + 0x280]
mov r15, qword [rbp + 0x10]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov r9, r15
mov edx, 0x31
lea r8d, [rdx - 5]
mov rcx, qword [rdi + 0x258]
call sub.OpenCL.dll_clCreateBuffer
mov qword [rsi], rax
mov r14d, dword [rsp + 0x54]
test r14d, r14d
jne 0x1401170a4
inc rbx
add rsi, 8
cmp rbx, 2
jl 0x1401163c0
lea r9, [rsp + 0x54]
lea r8d, [r14 + 2]
mov rdx, qword [r12]
mov rcx, qword [rdi + 0x258]
call sub.OpenCL.dll_clCreateCommandQueue
mov qword [rdi + 0x260], rax
mov ebx, dword [rsp + 0x54]
test ebx, ebx
jne 0x140117320
xor eax, eax
mov qword [rbp + 0x20a0], rax
mov qword [rbp + 0x20a8], rax
mov qword [rbp + 0x20b0], rax
mov qword [rbp + 0x20b8], rax
mov qword [rbp + 0x2080], rax
mov qword [rbp + 0x2088], rax
mov qword [rbp + 0x2090], rax
mov qword [rbp + 0x2098], rax
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x20f0]
call fcn.140195bd0
mov qword [rsp + 0x70], 0
xorps xmm9, xmm9
xorps xmm8, xmm8
xor r15d, r15d
call fcn.14005e160
cmp dword [rax + 0x110], r15d
jl 0x140116527
mov ecx, 0x5a8
call fcn.140177324
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1401164db
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x20], rcx
mov r9, qword [rdi + 0x260]
mov r8, qword [r12]
mov rdx, qword [rdi + 0x258]
mov rcx, rax
call fcn.140150250
mov rbx, rax
jmp 0x1401164dd
xor ebx, ebx
lea rsi, [rdi + 0x2b0]
lea rax, [rbp - 0x38]
cmp rsi, rax
je 0x140116505
mov r14, qword [rsi]
mov qword [rsi], rbx
test r14, r14
je 0x14011651f
mov rcx, r14
call fcn.140150550
mov rcx, r14
jmp 0x140116515
test rbx, rbx
je 0x14011651f
mov rcx, rbx
call fcn.140150550
mov rcx, rbx
mov edx, 0x5a8
call fcn.140177360
mov rcx, qword [rsi]
call fcn.1401537f0
xor r14d, r14d
mov qword [rbp - 0x50], r14
movsd xmm10, qword [0x1401fffe0]
movsd xmm11, qword [0x1401f63f8]
movzx eax, byte [rdi + 0x174]
test al, al
jne 0x140116f9c
call fcn.1400c4cc0
movsd qword [rdi + 0x218], xmm0
xor r12b, r12b
lea rbx, [rdi + 0x10]
mov qword [rbp - 0x18], rbx
mov rcx, rbx
call fcn.140157618
test eax, eax
je 0x14011657b
mov ecx, eax
call fcn.140157c40
nop
lea rsi, [rdi + 0xb0]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14011658f
mov rdx, qword [rsi]
lea rcx, [rbp + 0x20f0]
cmp qword [rbp + 0x2108], 0x10
cmovae rcx, qword [rbp + 0x20f0]
mov r8, qword [rbp + 0x2100]
cmp r8, qword [rsi + 0x10]
jne 0x14011668f
call fcn.140195ad0
test eax, eax
jne 0x14011668f
lea rdx, [rsi + 0x20]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401165d6
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2110]
cmp qword [rbp + 0x2128], 0x10
cmovae rcx, qword [rbp + 0x2110]
mov r8, qword [rbp + 0x2120]
cmp r8, rax
jne 0x14011668f
call fcn.140195ad0
test eax, eax
jne 0x14011668f
mov rax, qword [rsi + 0x40]
cmp qword [rbp + 0x2130], rax
jne 0x14011668f
mov rax, qword [rsi + 0x48]
cmp qword [rbp + 0x2138], rax
jne 0x14011668f
lea rdx, [rsi + 0x50]
mov r8d, 0x20
lea rcx, [rbp + 0x2140]
call fcn.140195ad0
test eax, eax
jne 0x14011668f
lea rdx, [rsi + 0x70]
lea r8d, [rax + 0x20]
lea rcx, [rbp + 0x2160]
call fcn.140195ad0
test eax, eax
jne 0x14011668f
lea rdx, [rsi + 0x90]
lea r8d, [rax + 0x20]
lea rcx, [rbp + 0x2180]
call fcn.140195ad0
test eax, eax
jne 0x14011668f
mov eax, dword [rsi + 0xb0]
cmp dword [rbp + 0x21a0], eax
jne 0x14011668f
mov rax, qword [rsi + 0xb8]
cmp qword [rbp + 0x21a8], rax
je 0x1401166ad
mov r12b, 1
mov rdx, rsi
lea rcx, [rbp + 0x20f0]
call fcn.14006afe0
mov rax, qword [rbp + 0x2138]
mov qword [rsp + 0x70], rax
mov rcx, rbx
call fcn.14015763c
test eax, eax
je 0x1401166c1
mov ecx, eax
call fcn.140157c40
nop
test r12b, r12b
je 0x140116776
call fcn.14005e160
mov r8d, dword [rax + 0x110]
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400d2610
nop
call fcn.14005e160
cmp dword [rax + 0x110], 0
jl 0x140116731
call fcn.14005e160
movzx ecx, byte [rax + 0x114]
test cl, cl
je 0x140116731
mov rax, qword [rbp]
mov rsi, qword [rbp - 8]
sub rax, rsi
cmp rax, 0x20
jne 0x140116735
mov r8, rax
lea rdx, [rbp + 0x2160]
mov rcx, rsi
call fcn.140195ad0
test eax, eax
sete al
test al, al
je 0x140116735
mov al, 1
jmp 0x140116737
mov rsi, qword [rbp - 8]
xor al, al
mov byte [rdi + 0x2b8], al
test rsi, rsi
je 0x140116776
mov rdx, qword [rbp + 8]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x14011676e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401173b5
mov rcx, rsi
call fcn.140177360
cmp byte [rdi + 0x2b8], 0
je 0x14011680d
test r12b, r12b
je 0x14011679b
lea rdx, [rbp + 0x20f0]
mov rcx, qword [rdi + 0x2b0]
call fcn.140154e90
lea rdx, [rbp - 0x30]
mov rcx, qword [rdi + 0x2b0]
call fcn.140151ee0
nop
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1401167cf
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1401173bb
mov rax, qword [rcx]
lea r8, [rbp + 0x20f0]
call qword [rax + 0x10]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
mov rcx, qword [rdi + 0x2b0]
call fcn.1401532d0
mov r8d, 1
movaps xmm1, xmm0
mov rcx, rdi
call rbx
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140116540
mov edx, 0x28
call fcn.140177360
jmp 0x140116540
mov r8d, 0x20
lea rdx, [rbp + 0x2080]
lea rcx, [rbp + 0x2160]
call fcn.140195ad0
test eax, eax
je 0x140116907
mov rcx, qword [rdi + 0x268]
test rcx, rcx
je 0x140116854
call sub.OpenCL.dll_clReleaseMemObject
mov esi, eax
test eax, eax
jne 0x1401173c1
mov qword [rdi + 0x268], 0
mov rcx, qword [rdi + 0x2a0]
test rcx, rcx
je 0x14011687a
call sub.OpenCL.dll_clReleaseKernel
mov esi, eax
test eax, eax
jne 0x140117456
mov qword [rdi + 0x2a0], 0
movaps xmm0, xmmword [rbp + 0x2160]
movups xmmword [rbp + 0x2080], xmm0
movaps xmm1, xmmword [rbp + 0x2170]
movups xmmword [rbp + 0x2090], xmm1
lea r13, [0x140a2e510]
mov qword [rbp + 0x28], r13
mov rcx, r13
call fcn.140157618
test eax, eax
je 0x1401168b4
mov ecx, eax
call fcn.140157c40
mov byte [rbp + 0x30], 1
mov sil, 1
cmp byte [0x140a2e500], 0
jne 0x1401168de
mov rcx, r13
call fcn.14015763c
test eax, eax
je 0x1401168d7
mov ecx, eax
call fcn.140157c40
mov byte [rbp + 0x30], 0
xor sil, sil
lea rdx, [rbp + 0x2080]
mov rcx, rdi
call fcn.1401181c0
nop
test sil, sil
je 0x140116907
mov rcx, r13
call fcn.14015763c
test eax, eax
je 0x140116907
mov ecx, eax
call fcn.140157c40
nop
mov rcx, qword [rdi + 0x2a0]
mov r8, qword [rbp + 0x21a8]
movabs r13, 0xaaaaaaaaaaaaaaab
test rcx, rcx
je 0x14011695b
mov rax, r13
mul r8
shr rdx, 1
cmp qword [rbp - 0x28], rdx
je 0x140116956
call sub.OpenCL.dll_clReleaseKernel
mov esi, eax
test eax, eax
jne 0x1401174eb
mov qword [rdi + 0x2a0], 0
mov r8, qword [rbp + 0x21a8]
jmp 0x14011695b
test rcx, rcx
jne 0x14011699b
mov rax, r13
mul r8
mov rax, rdx
shr rax, 1
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x78], rax
call fcn.14011b540
lea r9, [rsp + 0x78]
mov r8, qword [rdi + 0x250]
mov rdx, qword [rdi + 0x258]
mov rcx, rax
call fcn.14011ba90
mov qword [rdi + 0x2a0], rax
movaps xmm8, xmm9
xor ecx, ecx
mov qword [rbp - 0x60], rcx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ecx
mov r13, qword [rbp + 0x10]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0x2c
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdi + r14*8 + 0x280]
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clEnqueueReadBuffer
mov esi, eax
test eax, eax
jne 0x14011808d
lea rax, vtable.std::_Func_impl_no_alloc_int____cdecl___struct__cl_event____ptr64___void__struct__cl_event____ptr64_.0
mov qword [rbp + 0x50], rax
lea rax, [sub.OpenCL.dll_clReleaseEvent]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x50]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x21d0], rax
lea rax, [rbp + 0x21d8]
mov qword [rbp - 0x40], rax
xor esi, esi
mov qword [rbp + 0x2210], rsi
mov rax, qword [vtable.std::_Func_impl_no_alloc_int____cdecl___struct__cl_event____ptr64___void__struct__cl_event____ptr64_.0]
lea rdx, [rbp + 0x21d8]
lea rcx, [rbp + 0x50]
call rax
mov qword [rbp + 0x2210], rax
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140116a6f
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x88], rsi
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clFlush
mov esi, eax
test eax, eax
jne 0x140117ff8
movaps xmm0, xmmword [rbp + 0x2140]
movups xmmword [rbp + 0x2230], xmm0
movaps xmm1, xmmword [rbp + 0x2150]
movups xmmword [rbp + 0x2240], xmm1
mov eax, 1
sub eax, r15d
mov dword [rbp - 0x38], eax
cdqe
lea r15, [rdi + rax*8]
lea r9, [r15 + 0x280]
xor edx, edx
lea r8d, [rsi + 8]
mov rcx, qword [rdi + 0x298]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117f63
lea r9, [rdi + 0x270]
lea edx, [rax + 1]
lea r8d, [rax + 8]
mov rcx, qword [rdi + 0x298]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117ece
lea r9, [rsp + 0x70]
lea edx, [rax + 2]
lea r8d, [rax + 8]
mov rcx, qword [rdi + 0x298]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
mov edx, 3
test eax, eax
jne 0x140117e3c
lea r9, [rbp + 0x2230]
lea r8d, [rax + 0x20]
mov rcx, qword [rdi + 0x298]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
mov r8d, 1
test eax, eax
jne 0x140117dab
mov rax, qword [rbp - 0x68]
mov eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0x40
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [rdi + 0x298]
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov esi, eax
test eax, eax
jne 0x140117d16
lea r9, [rdi + 0x278]
xor edx, edx
lea r8d, [rax + 8]
mov rcx, qword [rdi + 0x2a0]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117c81
lea r9, [rdi + 0x268]
lea edx, [rax + 1]
lea r8d, [rax + 8]
mov rcx, qword [rdi + 0x2a0]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117bec
lea r9, [rdi + 0x270]
lea edx, [rax + 2]
lea r8d, [rax + 8]
mov rcx, qword [rdi + 0x2a0]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117b57
cmp byte [rsp + 0x50], al
je 0x140116c31
lea r9, [rbp - 0x70]
lea edx, [rax + 3]
lea r8d, [rax + 4]
mov rcx, qword [rdi + 0x2a0]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117580
mov eax, dword [rbp - 0x68]
shl eax, 4
xor edx, edx
div dword [rsp + 0x5c]
mov ecx, eax
mov qword [rsp + 0x68], rcx
mov eax, dword [rbp - 0x80]
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, qword [rdi + 0x2a0]
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov esi, eax
test eax, eax
jne 0x140117ac2
movaps xmm0, xmmword [rbp + 0x2180]
movups xmmword [rbp + 0x20a0], xmm0
movaps xmm1, xmmword [rbp + 0x2190]
movups xmmword [rbp + 0x20b0], xmm1
lea rsi, [rbp + 0x20a0]
lea r14d, [rax + 8]
nop dword [rax + rax]
mov ecx, dword [rsi]
call fcn.1400c9090
mov dword [rsi], eax
lea rsi, [rsi + 4]
sub r14, 1
jne 0x140116cc0
lea r9, [r15 + 0x280]
xor edx, edx
lea r8d, [r14 + 8]
mov rcx, qword [rdi + 0x2a8]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117a2d
lea r9, [rdi + 0x270]
lea edx, [rax + 1]
lea r8d, [r14 + 8]
mov rcx, qword [rdi + 0x2a8]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117998
lea r9, [rdi + 0x278]
lea edx, [rax + 2]
lea r8d, [r14 + 8]
mov rcx, qword [rdi + 0x2a8]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
lea edx, [r14 + 3]
test eax, eax
jne 0x140117906
lea r9, [rsp + 0x70]
lea r8d, [r14 + 8]
mov rcx, qword [rdi + 0x2a8]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
test eax, eax
jne 0x140117871
lea r9, [rbp + 0x20a0]
lea edx, [rax + 4]
lea r8d, [r14 + 0x20]
mov rcx, qword [rdi + 0x2a8]
call sub.OpenCL.dll_clSetKernelArg
mov esi, eax
lea r8d, [r14 + 1]
test eax, eax
jne 0x1401177e0
mov r15, qword [rbp - 0x68]
mov r14d, r15d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], 0x40
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clEnqueueNDRangeKernel
mov esi, eax
test eax, eax
jne 0x14011774b
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clFlush
mov esi, eax
test eax, eax
jne 0x1401176b6
lea rdx, [rbp - 0x60]
lea ecx, [rax + 1]
call sub.OpenCL.dll_clWaitForEvents
mov esi, eax
test eax, eax
jne 0x140117621
cmp dword [r13], eax
je 0x140116ece
test r12b, r12b
jne 0x140116ece
xor eax, eax
mov qword [rbp + 0x20c0], rax
mov qword [rbp + 0x20c8], rax
mov qword [rbp + 0x20d0], rax
mov qword [rbp + 0x20d8], rax
mov qword [rbp + 0x20e0], rax
mov rax, qword [r13 + 4]
mov qword [rbp + 0x20c0], rax
movups xmm0, xmmword [r13 + 0xc]
movups xmmword [rbp + 0x20c8], xmm0
movups xmm1, xmmword [r13 + 0x1c]
movups xmmword [rbp + 0x20d8], xmm1
mov qword [rbp + 0xa8], rbx
mov rcx, rbx
call fcn.140157618
test eax, eax
je 0x140116e84
mov ecx, eax
call fcn.140157c40
nop
mov rax, qword [rdi + 0x168]
cmp qword [rbp + 0x21a8], rax
jne 0x140116eba
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140117615
mov rax, qword [rcx]
lea r8, [rbp + 0x20f0]
lea rdx, [rbp + 0x20c0]
call qword [rax + 0x10]
nop
mov rcx, rbx
call fcn.14015763c
test eax, eax
je 0x140116ece
mov ecx, eax
call fcn.140157c40
nop
call fcn.1400c4cc0
movaps xmm7, xmm0
ucomisd xmm8, xmm9
jp 0x140116edf
je 0x140116f2c
mov eax, r15d
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
movaps xmm1, xmm7
subsd xmm1, xmm8
divsd xmm6, xmm1
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x18]
ucomisd xmm9, xmm0
jp 0x140116f0f
jne 0x140116f0f
movaps xmm1, xmm6
jmp 0x140116f20
mulsd xmm0, xmm10
mulsd xmm6, xmm11
addsd xmm0, xmm6
movaps xmm1, xmm0
mov rax, qword [rdi]
xor r8d, r8d
mov rcx, rdi
call qword [rax + 0x20]
movaps xmm8, xmm7
add qword [rsp + 0x70], r14
mov eax, 1
sub rax, qword [rbp - 0x50]
mov r14, rax
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x21d0]
test rax, rax
je 0x140116f6f
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x2210]
test rcx, rcx
je 0x14011761b
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x2210]
test rcx, rcx
je 0x140116f8f
mov rax, qword [rcx]
lea rdx, [rbp + 0x21d8]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov r13, qword [rbp - 0x10]
mov r15d, dword [rbp - 0x38]
jmp 0x140116540
mov rcx, qword [rdi + 0x260]
call sub.OpenCL.dll_clFinish
mov ebx, eax
test eax, eax
jne 0x140118122
lea rcx, [rbp + 0x20f0]
call fcn.140059910
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140117006
mov rax, qword [rbp + 0x20]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140117000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011709e
call fcn.140177360
nop
lea rcx, [rbp + 0x21b0]
call fcn.140030470
nop
mov r12, qword [rbp - 0x20]
mov rcx, qword [r12 + 0x38]
test rcx, rcx
je 0x140117039
mov rax, qword [rcx]
cmp rcx, r12
sete dl
xor dl, 1
call qword [rax + 0x20]
mov qword [r12 + 0x38], 0
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x140117056
mov rax, qword [rcx]
cmp rcx, r13
setne dl
call qword [rax + 0x20]
mov qword [r13 + 0x38], 0
mov rcx, qword [rbp + 0x3980]
xor rcx, rsp
call fcn.1401777c0
lea r11, [rsp + 0x3af0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14019862c
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1f80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1f90]
call fcn.14002a5a0
mov edx, r14d
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x13a
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x25d0]
lea rcx, [rbp + 0x1f80]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x368]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x368]
call fcn.1401950f0
nop
lea rdx, str.OpenCL_device_not_set
lea rcx, [rbp + 0xb0]
call fcn.1400301a0
lea rdx, [0x140277940]
lea rcx, [rbp + 0xb0]
call fcn.1401950f0
int3
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x480]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x490]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0xe7
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2410]
lea rcx, [rbp + 0x480]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0xc8]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x580]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x590]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x12c
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2250]
lea rcx, [rbp + 0x580]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0xe0]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x680]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x690]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x12e
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2270]
lea rcx, [rbp + 0x680]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0xf8]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x780]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x790]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, pe_nt_image_headers64
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2290]
lea rcx, [rbp + 0x780]
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
call fcn.14019862c
nop
call fcn.140155c84
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x880]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x890]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x174
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x22b0]
lea rcx, [rbp + 0x880]
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 + 0x980]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x990]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x179
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x22d0]
lea rcx, [rbp + 0x980]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x140]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xa80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xa90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x186
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x22f0]
lea rcx, [rbp + 0xa80]
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 + 0xb80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xb90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1ac
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2310]
lea rcx, [rbp + 0xb80]
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
call fcn.140155c84
nop
call fcn.140155c84
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xc80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xc90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1c7
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2330]
lea rcx, [rbp + 0xc80]
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
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xd80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xd90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1c5
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2350]
lea rcx, [rbp + 0xd80]
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
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0xe80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xe90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1c3
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2370]
lea rcx, [rbp + 0xe80]
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 rcx, [rbp + 0xf80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0xf90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1be
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2390]
lea rcx, [rbp + 0xf80]
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 + 0x1080]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1090]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1bd
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x23b0]
lea rcx, [rbp + 0x1080]
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 r8d, 1
lea rcx, [rbp + 0x1180]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1190]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1bc
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x23d0]
lea rcx, [rbp + 0x1180]
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 + 0x380]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x390]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1bb
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x23f0]
lea rcx, [rbp + 0x380]
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 + 0x1280]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1290]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1ba
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2430]
lea rcx, [rbp + 0x1280]
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
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1380]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1390]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1b1
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2450]
lea rcx, [rbp + 0x1380]
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 + 0x1480]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1490]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1aa
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2470]
lea rcx, [rbp + 0x1480]
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 + 0x1580]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1590]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1a9
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2490]
lea rcx, [rbp + 0x1580]
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 + 0x1680]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1690]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1a8
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x24b0]
lea rcx, [rbp + 0x1680]
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 + 0x1780]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1790]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1a5
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x24d0]
lea rcx, [rbp + 0x1780]
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 rcx, [rbp + 0x1880]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1890]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1a1
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x24f0]
lea rcx, [rbp + 0x1880]
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
mov r8d, 1
lea rcx, [rbp + 0x1980]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1990]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1a0
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2510]
lea rcx, [rbp + 0x1980]
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
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1a80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1a90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x19f
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2530]
lea rcx, [rbp + 0x1a80]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x2f0]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1b80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1b90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x19e
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2550]
lea rcx, [rbp + 0x1b80]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x308]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1c80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1c90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x197
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2570]
lea rcx, [rbp + 0x1c80]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x320]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1d80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1d90]
call fcn.14002a5a0
mov edx, esi
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x195
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x2590]
lea rcx, [rbp + 0x1d80]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x338]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x338]
call fcn.1401950f0
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x1e80]
call fcn.14009e400
nop
lea rdx, str.OpenCL_call_error
lea rcx, [rbp + 0x1e90]
call fcn.14002a5a0
mov edx, ebx
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204134]
call fcn.14002a5a0
mov edx, 0x1e8
mov rcx, rax
call fcn.1400b47a0
mov rcx, rax
lea rdx, [0x140204130]
call fcn.14002a5a0
lea rdx, [rbp + 0x25b0]
lea rcx, [rbp + 0x1e80]
call fcn.1400b7410
nop
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140030100
lea rdx, [0x140277940]
lea rcx, [rbp + 0x350]
call fcn.1401950f0
int3