Function at 0x1014c5c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10196a12
mov eax, dword fs:[0]
push eax
mov eax, 0x230c
call fcn.10176cb0
mov eax, dword [0x101fc010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x22c0], ecx
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0xc8]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push 0xffffffffffffffff
mov eax, dword [ecx]
push edx
call dword [eax]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2224]
mov eax, dword [esi]
push 0xffffffffffffffff
push ecx
mov ecx, esi
call dword [eax]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x225c]
mov eax, dword [edi]
push 0xffffffffffffffff
push ecx
mov ecx, edi
call dword [eax]
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0xc8]
mov eax, esi
sar esi, 3
and eax, 7
and esi, 0x1ff
mov dword [ebp - 0x2274], eax
inc esi
mov dword [ebp - 0x21e8], 0x208
lea eax, [ebp - 0x21e4]
mov dword [ebp - 0x226c], esi
mov dword [ebp - 0x21ec], eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x2224]
mov eax, edx
sar eax, 3
and eax, 0x1ff
mov dword [ebp - 0x22b4], 1
inc eax
mov dword [ebp - 0x2280], 0
mov dword [ebp - 0x22a8], 0
cmp eax, 1
jne 0x1014c6fa
mov eax, dword [ebp - 0x221c]
mov edi, dword [ebp - 0x2218]
cmp eax, 1
je 0x1014c6c0
cmp edi, 1
jne 0x1014c6fa
dec eax
add eax, edi
cmp eax, esi
je 0x1014c854
cmp eax, 1
je 0x1014c854
mov ebx, dword [ebp - 0x21fc]
cmp dword [ebx + 4], 1
jne 0x1014c6fa
cmp dword [ebx], 4
jne 0x1014c6fa
mov eax, edx
and eax, 0xfff
cmp eax, 6
jne 0x1014c6fa
cmp esi, 4
jle 0x1014c85a
push 0x29
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push str.E:opencv_2.4.9modulescore_src_rand.cpp
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.1000a180
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
push 0xd
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.cv::RNG::fill
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.1000a180
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
push 0xdf
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str._param1.channels____1____param1.rows__1___param1.cols__1_____param1.rows___param1.cols___1__cn___param1.rows___param1.cols___1__1____param1.size____Size_1__4____param1.type____CV_64F__cn___4__
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.1000a180
mov byte [ebp - 4], 6
lea eax, [ebp - 0x40]
push 0x1eb
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
push 0xffffff29
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Exception::constructor_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int_
mov byte [ebp - 4], 7
push eax
call sym.opencv_core249.dll_void___cdecl_cv::error_class_cv::Exception_const__
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public_virtual:_void___thiscall_cv::Exception::destructor_void_
mov byte [ebp - 4], 5
cmp dword [ebp - 0x14], 0x10
jb 0x1014c7e8
push dword [ebp - 0x28]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x44], 0x10
jb 0x1014c80f
push dword [ebp - 0x58]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x2c], 0x10
jb 0x1014c836
push dword [ebp - 0x40]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x2218]
mov edx, dword [ebp - 0x2224]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov ebx, dword [ebp - 0x21fc]
mov eax, dword [ebp - 0x225c]
sar eax, 3
and eax, 0x1ff
inc eax
cmp eax, 1
jne 0x1014c8db
mov eax, dword [ebp - 0x2254]
mov ecx, dword [ebp - 0x2250]
cmp eax, 1
je 0x1014c884
cmp ecx, 1
jne 0x1014c8c9
lea ebx, [eax - 1]
add ebx, ecx
mov dword [ebp - 0x2278], ebx
cmp ebx, esi
mov ebx, dword [ebp - 0x21fc]
je 0x1014ca3b
cmp dword [ebp - 0x2278], 1
je 0x1014ca3b
cmp dword [ebx + 4], 1
jne 0x1014c8c9
cmp dword [ebx], 4
jne 0x1014c8c9
and edx, 0xfff
cmp edx, 6
jne 0x1014c8c9
cmp esi, 4
jle 0x1014ca3b
cmp eax, esi
jne 0x1014c8db
cmp ecx, esi
jne 0x1014c8db
cmp dword [ebp + 0xc], 1
je 0x1014ca3b
push 0x29
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
push str.E:opencv_2.4.9modulescore_src_rand.cpp
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.1000a180
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
push 0xd
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.cv::RNG::fill
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.1000a180
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
push 0x127
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str._param2.channels____1______param2.rows__1___param2.cols__1_____param2.rows___param2.cols___1__cn___param2.rows___param2.cols___1__1____param1.size____Size_1__4____param1.type____CV_64F__cn___4_______param2.rows__cn___param2.cols__cn__disttype__NORMAL__
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.1000a180
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x28]
push 0x1f0
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push 0xffffff29
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Exception::constructor_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int_
mov byte [ebp - 4], 0xb
push eax
call sym.opencv_core249.dll_void___cdecl_cv::error_class_cv::Exception_const__
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public_virtual:_void___thiscall_cv::Exception::destructor_void_
mov byte [ebp - 4], 9
cmp dword [ebp - 0x2c], 0x10
jb 0x1014c9c9
push dword [ebp - 0x40]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x44], 0x10
jb 0x1014c9f0
push dword [ebp - 0x58]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x10
jb 0x1014ca17
push dword [ebp - 0x28]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ebx, dword [ebp - 0x21fc]
mov edi, dword [ebp - 0x2218]
mov ecx, dword [ebp - 0x2250]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 0x2220]
mov dword [ebp - 0x22a0], 0
mov dword [ebp - 0x227c], 0
mov dword [ebp - 0x2270], 0
mov dword [ebp - 0x228c], 0
mov dword [ebp - 0x22a4], 0
mov dword [ebp - 0x2288], 0
mov byte [ebp - 0x22b0], 0
cmp eax, 2
jg 0x1014ca92
imul edi, dword [ebp - 0x221c]
jmp 0x1014caad
xor edx, edx
mov edi, 1
test eax, eax
jle 0x1014caad
lea ecx, [ecx]
imul edi, dword [ebx + edx*4]
inc edx
cmp edx, dword [ebp - 0x2220]
jl 0x1014caa0
mov ebx, dword [ebp - 0x2258]
cmp ebx, 2
jg 0x1014cac1
imul ecx, dword [ebp - 0x2254]
jmp 0x1014cae7
mov ecx, 1
xor edx, edx
mov dword [ebp - 0x2268], ecx
test ebx, ebx
jle 0x1014caed
mov esi, dword [ebp - 0x2234]
imul ecx, dword [esi + edx*4]
inc edx
cmp edx, ebx
jl 0x1014cad8
mov esi, dword [ebp - 0x226c]
mov dword [ebp - 0x2268], ecx
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x1014d485
lea eax, [ecx + edi]
lea edx, [esi*8]
add eax, edx
lea ecx, [ebp - 0x21ec]
push eax
call fcn.10098070
mov ecx, dword [ebp - 0x224c]
xorps xmm0, xmm0
mov edx, dword [ebp - 0x21ec]
mov ebx, dword [ebp - 0x2214]
mov dword [ebp - 0x2280], ecx
mov ecx, dword [ebp - 0x2224]
mov eax, ecx
shr eax, 0xe
movsd qword [ebp - 0x22bc], xmm0
movsd xmm0, qword [0x1019b448]
mov dword [ebp - 0x2264], edx
movsd qword [ebp - 0x229c], xmm0
test al, 1
je 0x1014cb6b
and ecx, 0xfff
cmp ecx, 6
jne 0x1014cb6b
cmp edi, esi
je 0x1014cccb
mov eax, dword [ebp - 0x21fc]
push 0
push edx
push 6
mov ecx, dword [eax]
sub esp, 8
mov eax, dword [eax + 4]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x90]
mov dword [edx], eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::constructor_class_cv::Size__int___int__void___unsigned_int_
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x24]
call sym.opencv_core249.dll_public:_void___thiscall_cv::_OutputArray::constructor_class_cv::Mat__
movsd xmm0, qword [ebp - 0x22bc]
lea eax, [ebp - 0x24]
sub esp, 0x10
lea ecx, [ebp - 0x2224]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x229c]
movsd qword [esp], xmm0
push 6
push eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::convertTo_class_cv::_OutputArray_const___int__double__double_const
mov ecx, dword [ebp - 0x2264]
mov ebx, ecx
cmp edi, esi
jge 0x1014cc64
mov eax, esi
mov edx, edi
sub eax, edi
cmp eax, 4
jl 0x1014cc48
mov edx, esi
lea eax, [ecx + 0x10]
sub edx, edi
lea eax, [eax + edi*8]
sub edx, 4
add ecx, 0x10
shr edx, 2
inc edx
mov dword [ebp - 0x2260], edx
lea edx, [edi + edx*4]
lea ebx, [ebx]
dec dword [ebp - 0x2260]
lea eax, [eax + 0x20]
movsd xmm0, qword [ecx - 0x10]
lea ecx, [ecx + 0x20]
movsd qword [eax - 0x30], xmm0
movsd xmm0, qword [ecx - 0x28]
movsd qword [eax - 0x28], xmm0
movsd xmm0, qword [ecx - 0x20]
movsd qword [eax - 0x20], xmm0
movsd xmm0, qword [ecx - 0x18]
movsd qword [eax - 0x18], xmm0
jne 0x1014cc10
mov ecx, ebx
cmp edx, esi
jge 0x1014cc64
mov eax, edx
sub eax, edi
lea eax, [ecx + eax*8]
movsd xmm0, qword [eax]
lea eax, [eax + 8]
movsd qword [ecx + edx*8], xmm0
inc edx
cmp edx, esi
jl 0x1014cc53
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x1014cc8a
push 0xffffffffffffffff
push eax
call sym.opencv_core249.dll_int___cdecl_cv::_interlockedExchangeAdd_int___int_
add esp, 8
cmp eax, 1
jne 0x1014cc8a
lea ecx, [ebp - 0x90]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::deallocate_void_
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x80], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], 0
cmp eax, ecx
je 0x1014ccc9
push eax
call sym.opencv_core249.dll_void___cdecl_cv::fastFree_void__
add esp, 4
mov edx, ebx
mov ecx, dword [ebp - 0x225c]
mov eax, ecx
mov edi, dword [ebp - 0x2268]
shr eax, 0xe
test al, 1
je 0x1014ccf3
and ecx, 0xfff
cmp ecx, 6
jne 0x1014ccf3
cmp edi, esi
je 0x1014ce66
lea eax, [edx + esi*8]
push 0
push eax
mov dword [ebp - 0x2280], eax
mov eax, dword [ebp - 0x2234]
push 6
sub esp, 8
mov edx, esp
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x90]
mov dword [edx], eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::constructor_class_cv::Size__int___int__void___unsigned_int_
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x24]
call sym.opencv_core249.dll_public:_void___thiscall_cv::_OutputArray::constructor_class_cv::Mat__
movsd xmm0, qword [ebp - 0x22bc]
lea eax, [ebp - 0x24]
sub esp, 0x10
lea ecx, [ebp - 0x225c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x229c]
movsd qword [esp], xmm0
push 6
push eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::convertTo_class_cv::_OutputArray_const___int__double__double_const
cmp edi, esi
jge 0x1014ce01
mov eax, esi
mov edx, edi
sub eax, edi
cmp eax, 4
jl 0x1014cdd6
mov ecx, dword [ebp - 0x2280]
mov edx, esi
sub edx, edi
sub edx, 4
shr edx, 2
lea eax, [ecx + 0x10]
add ecx, 0x10
inc edx
lea eax, [eax + edi*8]
mov dword [ebp - 0x2260], edx
lea edx, [edi + edx*4]
lea esp, [esp]
dec dword [ebp - 0x2260]
lea eax, [eax + 0x20]
movsd xmm0, qword [ecx - 0x10]
lea ecx, [ecx + 0x20]
movsd qword [eax - 0x30], xmm0
movsd xmm0, qword [ecx - 0x28]
movsd qword [eax - 0x28], xmm0
movsd xmm0, qword [ecx - 0x20]
movsd qword [eax - 0x20], xmm0
movsd xmm0, qword [ecx - 0x18]
movsd qword [eax - 0x18], xmm0
jne 0x1014cda0
cmp edx, esi
jge 0x1014ce01
mov ecx, dword [ebp - 0x2280]
mov eax, edx
sub eax, edi
lea eax, [ecx + eax*8]
jmp 0x1014cdf0
movsd xmm0, qword [eax]
lea eax, [eax + 8]
movsd qword [ecx + edx*8], xmm0
inc edx
cmp edx, esi
jl 0x1014cdf0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x1014ce27
push 0xffffffffffffffff
push eax
call sym.opencv_core249.dll_int___cdecl_cv::_interlockedExchangeAdd_int___int_
add esp, 8
cmp eax, 1
jne 0x1014ce27
lea ecx, [ebp - 0x90]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::deallocate_void_
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x80], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], 0
cmp eax, ecx
je 0x1014ce66
push eax
call sym.opencv_core249.dll_void___cdecl_cv::fastFree_void__
add esp, 4
mov edx, dword [ebp - 0x2274]
cmp edx, 4
jg 0x1014d228
mov ecx, esi
mov eax, 1
shl ecx, 4
add ecx, dword [ebp - 0x2264]
mov dword [ebp - 0x22a0], ecx
mov dword [ebp - 0x2268], eax
test esi, esi
jle 0x1014d219
movsd xmm0, qword [0x101a60e8]
lea edi, [ecx + 4]
sub dword [ebp - 0x2280], ebx
movsd xmm6, qword [0x101ab768]
movsd xmm7, qword [0x101ab770]
movsd xmm4, qword [0x101a6090]
movsd xmm5, qword [0x101ab778]
movsd qword [ebp - 0x22f8], xmm0
movsd xmm0, qword [0x101ab730]
movsd qword [ebp - 0x22e8], xmm0
movsd xmm0, qword [0x101a03e8]
movsd qword [ebp - 0x22f0], xmm0
movsd xmm0, qword [0x101ab728]
movsd qword [ebp - 0x22e0], xmm0
movsd xmm0, qword [0x101ab738]
movsd qword [ebp - 0x22d0], xmm0
movsd xmm0, qword [0x101ab750]
mov dword [ebp - 0x2260], esi
mov esi, dword [ebp - 0x2280]
movsd qword [ebp - 0x22c8], xmm0
mov edi, edi
movsd xmm1, qword [esi + ebx]
lea ecx, [esi + ebx]
movsd xmm0, qword [ebx]
mov eax, ebx
comisd xmm0, xmm1
cmova eax, ecx
comisd xmm1, xmm0
movsd xmm3, qword [eax]
mov eax, ebx
movsd qword [ebp - 0x2284], xmm3
cmova eax, ecx
cmp byte [ebp + 0x18], 0
movsd xmm2, qword [eax]
movsd qword [ebp - 0x229c], xmm2
je 0x1014d02e
test edx, edx
je 0x1014cf99
cmp edx, 2
je 0x1014cf99
cmp edx, 1
jne 0x1014cf84
movapd xmm0, xmm6
jmp 0x1014cfa1
cmp edx, 3
jne 0x1014cf8f
movapd xmm0, xmm7
jmp 0x1014cfa1
movsd xmm0, qword [ebp - 0x22f8]
jmp 0x1014cfa1
movsd xmm0, qword [ebp - 0x22bc]
comisd xmm0, xmm3
lea eax, [ebp - 0x2294]
lea ecx, [ebp - 0x2284]
movsd qword [ebp - 0x2294], xmm0
cmovbe eax, ecx
movsd xmm3, qword [eax]
movsd qword [ebp - 0x2284], xmm3
test edx, edx
jne 0x1014cfd6
movsd xmm0, qword [ebp - 0x22e8]
jmp 0x1014d007
cmp edx, 2
jne 0x1014cfe5
movsd xmm0, qword [ebp - 0x22f0]
jmp 0x1014d007
cmp edx, 1
jne 0x1014cff4
movsd xmm0, qword [ebp - 0x22e0]
jmp 0x1014d007
cmp edx, 3
jne 0x1014d003
movsd xmm0, qword [ebp - 0x22d0]
jmp 0x1014d007
movapd xmm0, xmm4
comisd xmm2, xmm0
lea eax, [ebp - 0x2294]
lea ecx, [ebp - 0x229c]
movsd qword [ebp - 0x2294], xmm0
cmovbe eax, ecx
movsd xmm2, qword [eax]
movsd qword [ebp - 0x229c], xmm2
fld qword [ebp - 0x2284]
fistp dword [ebp - 0x2278]
mov ecx, dword [ebp - 0x2278]
xor eax, eax
xorps xmm1, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
seta al
add eax, ecx
mov dword [edi], eax
fld qword [ebp - 0x229c]
fistp dword [ebp - 0x2264]
mov ecx, dword [ebp - 0x2264]
movaps xmm1, xmm2
xor eax, eax
subsd xmm2, xmm3
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm0
movsd xmm0, qword [ebp - 0x22c8]
seta al
sub ecx, eax
sub ecx, dword [edi]
dec ecx
comisd xmm0, xmm2
mov dword [edi - 4], ecx
jb 0x1014d0b7
lea eax, [ecx + 1]
test ecx, eax
jne 0x1014d0b7
mov eax, 1
jmp 0x1014d0b9
xor eax, eax
and dword [ebp - 0x2268], eax
je 0x1014d0d4
xor eax, eax
cmp ecx, 0xff
setle al
and dword [ebp - 0x22b4], eax
jmp 0x1014d0ed
comisd xmm2, xmm4
jbe 0x1014d0e1
mov dword [edi - 4], 0x7fffffff
comisd xmm5, xmm3
jbe 0x1014d0ed
mov dword [edi], 0xc0000000
add ebx, 8
add edi, 8
dec dword [ebp - 0x2260]
jne 0x1014cf30
mov eax, dword [ebp - 0x2268]
mov esi, dword [ebp - 0x226c]
test eax, eax
jne 0x1014d219
mov ebx, dword [ebp - 0x22a0]
xor ecx, ecx
mov dword [ebp - 0x226c], ecx
mov dword [ebp - 0x2278], 1
mov dword [ebp - 0x2280], ecx
lea eax, [ebx + esi*8]
lea edx, [eax + 4]
mov dword [ebp - 0x228c], eax
mov dword [ebp - 0x2264], edx
mov eax, dword [ebx + ecx*8 + 4]
xor edi, edi
mov dword [edx + 0xc], eax
mov ebx, dword [ebx + ecx*8]
inc ebx
mov dword [ebp - 0x2260], edi
xor eax, eax
mov dword [edx - 4], ebx
jb 0x1014d18c
ja 0x1014d164
cmp ebx, 1
jbe 0x1014d18c
inc edi
xor edx, edx
mov eax, edi
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
test ecx, ecx
jb 0x1014d164
ja 0x1014d186
cmp edx, ebx
jb 0x1014d164
mov dword [ebp - 0x2260], edi
xor edx, edx
mov ecx, edi
bts edx, ecx
xor eax, eax
cmp ecx, 0x20
push 0
cmovae eax, edx
xor edx, eax
push ebx
sub edx, ebx
push edx
push 0
call fcn.10177120
mov edx, dword [ebp - 0x2264]
lea ecx, [ebp - 0x2260]
inc eax
mov ebx, dword [ebp - 0x22a0]
cmp edi, 1
mov dword [edx], eax
lea eax, [ebp - 0x2278]
cmovle eax, ecx
lea ecx, [ebp - 0x2280]
mov eax, dword [eax]
mov dword [edx + 4], eax
lea eax, [edi - 1]
test eax, eax
mov dword [ebp - 0x2260], eax
lea edi, [ebp - 0x2260]
cmovns ecx, edi
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x226c]
inc ecx
mov dword [edx + 8], eax
add edx, 0x14
mov dword [ebp - 0x226c], ecx
mov dword [ebp - 0x2264], edx
cmp ecx, esi
jl 0x1014d143
mov edx, dword [ebp - 0x2274]
mov eax, dword [ebp - 0x2268]
lea eax, [edx + eax*8]
mov eax, dword [eax*4 + 0x101f8a70]
jmp 0x1014d37e
cmp edx, 6
jne 0x1014d237
movsd xmm1, qword [0x101a8b20]
jmp 0x1014d23f
movsd xmm1, qword [0x101ab6f8]
cmp byte [ebp + 0x18], 0
movsd xmm3, qword [0x101a60b0]
je 0x1014d257
movsd xmm2, qword [0x101a60a8]
jmp 0x1014d25b
movapd xmm2, xmm3
mov eax, esi
movsd qword [ebp - 0x229c], xmm2
shl eax, 4
add eax, dword [ebp - 0x2264]
cmp edx, 5
jne 0x1014d2f4
mov dword [ebp - 0x2270], eax
test esi, esi
jle 0x1014d377
mov ecx, dword [ebp - 0x2280]
mov edx, eax
movsd xmm3, qword [0x101a03e0]
sub ecx, ebx
sub edx, ebx
mov edi, esi
jmp 0x1014d2a0
movsd xmm0, qword [ebx + ecx]
lea eax, [ebp - 0x22c8]
subsd xmm0, qword [ebx]
lea esi, [ebp - 0x229c]
comisd xmm2, xmm0
movsd qword [ebp - 0x22c8], xmm0
cmovbe eax, esi
movsd xmm0, qword [eax]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [edx + ebx], xmm0
movsd xmm0, qword [ebx + ecx]
addsd xmm0, qword [ebx]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [edx + ebx + 4], xmm0
add ebx, 8
dec edi
jne 0x1014d2a0
jmp 0x1014d36b
mov dword [ebp - 0x227c], eax
test esi, esi
jle 0x1014d377
mov edx, dword [ebp - 0x2280]
mov ecx, eax
movsd xmm2, qword [0x101a03e0]
sub edx, ebx
movsd qword [ebp - 0x22d0], xmm3
mov edi, esi
lea ebx, [ebx]
movsd xmm0, qword [ebx + edx]
lea eax, [ebp - 0x22c8]
subsd xmm0, qword [ebx]
lea esi, [ebp - 0x22d0]
comisd xmm3, xmm0
movsd qword [ebp - 0x22c8], xmm0
cmovbe eax, esi
movsd xmm0, qword [eax]
mulsd xmm0, xmm1
movsd qword [ecx], xmm0
movsd xmm0, qword [ebx + edx]
addsd xmm0, qword [ebx]
add ebx, 8
mulsd xmm0, xmm2
movsd qword [ecx + 8], xmm0
add ecx, 0x10
dec edi
jne 0x1014d320
mov edx, dword [ebp - 0x2274]
mov esi, dword [ebp - 0x226c]
mov eax, dword [edx*4 + 0x101f8a70]
mov dword [ebp - 0x2280], eax
test eax, eax
jne 0x1014d8f6
push 0x29
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.E:opencv_2.4.9modulescore_src_rand.cpp
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.1000a180
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x58]
push 0xd
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.cv::RNG::fill
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.1000a180
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x40]
push 9
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.func___0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.1000a180
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x28]
push 0x267
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push 0xffffff29
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Exception::constructor_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int_
mov byte [ebp - 4], 0x11
push eax
call sym.opencv_core249.dll_void___cdecl_cv::error_class_cv::Exception_const__
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public_virtual:_void___thiscall_cv::Exception::destructor_void_
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x2c], 0x10
jb 0x1014d46a
push dword [ebp - 0x40]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xe
jmp 0x1014d8ac
cmp eax, 1
jne 0x1014d814
cmp edi, esi
mov eax, edi
cmovl eax, esi
cmp ecx, esi
cmovl ecx, esi
add eax, ecx
lea ecx, [ebp - 0x21ec]
push eax
call fcn.10098070
mov eax, dword [ebp - 0x21ec]
xor edx, edx
cmp dword [ebp - 0x2274], 6
xorps xmm0, xmm0
mov dword [ebp - 0x2288], eax
mov eax, 0xba50
sete dl
movsd qword [ebp - 0x229c], xmm0
movsd xmm0, qword [0x1019b448]
add edx, 5
mov ecx, edx
mov dword [ebp - 0x2268], edx
and ecx, 7
movsd qword [ebp - 0x22bc], xmm0
add ecx, ecx
mov ebx, edx
shr eax, cl
sar ebx, 3
and eax, 3
and ebx, 0x1ff
mov ecx, eax
inc ebx
shl ebx, cl
mov ecx, dword [ebp - 0x2224]
mov eax, ecx
shr eax, 0xe
mov dword [ebp - 0x22a8], ebx
test al, 1
je 0x1014d535
and ecx, 0xfff
cmp ecx, edx
jne 0x1014d535
mov eax, dword [ebp - 0x2214]
mov dword [ebp - 0x22a4], eax
jmp 0x1014d5c5
mov eax, dword [ebp - 0x21fc]
push 0
push dword [ebp - 0x2288]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push edx
sub esp, 8
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x90]
mov dword [edx], eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::constructor_class_cv::Size__int___int__void___unsigned_int_
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x24]
call sym.opencv_core249.dll_public:_void___thiscall_cv::_OutputArray::constructor_class_cv::Mat__
movsd xmm0, qword [ebp - 0x229c]
lea eax, [ebp - 0x24]
sub esp, 0x10
lea ecx, [ebp - 0x2224]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x22bc]
movsd qword [esp], xmm0
push dword [ebp - 0x2268]
push eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::convertTo_class_cv::_OutputArray_const___int__double__double_const
mov eax, dword [ebp - 0x2288]
mov dword [ebp - 0x22a4], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::destructor_void_
mov edx, dword [ebp - 0x2268]
cmp edi, esi
jge 0x1014d60d
mov ecx, edi
mov eax, ebx
imul eax, esi
imul ecx, ebx
mov dword [ebp - 0x2278], eax
cmp ecx, eax
jge 0x1014d60d
mov esi, dword [ebp - 0x22a4]
mov edx, eax
mov ebx, dword [ebp - 0x22a4]
sub esi, ecx
lea ecx, [ecx]
mov al, byte [esi + ecx]
mov byte [ecx + ebx], al
inc ecx
cmp ecx, edx
jl 0x1014d5f0
mov esi, dword [ebp - 0x226c]
mov ebx, dword [ebp - 0x22a8]
mov edx, dword [ebp - 0x2268]
mov ecx, dword [ebp - 0x225c]
mov eax, ecx
shr eax, 0xe
test al, 1
je 0x1014d637
and ecx, 0xfff
cmp ecx, edx
jne 0x1014d637
mov edx, dword [ebp - 0x224c]
mov dword [ebp - 0x2288], edx
jmp 0x1014d6c5
mov eax, dword [ebp - 0x2288]
push 0
lea eax, [eax + esi*8]
push eax
push edx
mov dword [ebp - 0x2288], eax
sub esp, 8
mov eax, dword [ebp - 0x2234]
mov edx, esp
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x90]
mov dword [edx], eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::constructor_class_cv::Size__int___int__void___unsigned_int_
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x24]
call sym.opencv_core249.dll_public:_void___thiscall_cv::_OutputArray::constructor_class_cv::Mat__
movsd xmm0, qword [ebp - 0x229c]
lea eax, [ebp - 0x24]
sub esp, 0x10
lea ecx, [ebp - 0x225c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x22bc]
movsd qword [esp], xmm0
push dword [ebp - 0x2268]
push eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::convertTo_class_cv::_OutputArray_const___int__double__double_const
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::destructor_void_
mov edx, dword [ebp - 0x2288]
cmp edi, esi
jge 0x1014d6e2
imul edi, ebx
imul ebx, esi
cmp edi, ebx
jge 0x1014d6e2
mov ecx, edx
sub ecx, edi
mov al, byte [ecx + edi]
mov byte [edi + edx], al
inc edi
cmp edi, ebx
jl 0x1014d6d7
cmp dword [ebp - 0x2254], esi
jne 0x1014d6f9
mov byte [ebp - 0x22b0], 1
cmp dword [ebp - 0x2250], esi
je 0x1014d700
mov byte [ebp - 0x22b0], 0
mov eax, dword [ebp - 0x2274]
mov eax, dword [eax*4 + 0x101f8ab0]
mov dword [ebp - 0x22a8], eax
test eax, eax
jne 0x1014d8f6
push 0x29
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.E:opencv_2.4.9modulescore_src_rand.cpp
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x28], al
call fcn.1000a180
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
push 0xd
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.cv::RNG::fill
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.1000a180
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
push 0xe
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.scaleFunc___0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.1000a180
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x28]
push 0x28d
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push 0xffffff29
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Exception::constructor_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int_
mov byte [ebp - 4], 0x17
push eax
call sym.opencv_core249.dll_void___cdecl_cv::error_class_cv::Exception_const__
add esp, 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public_virtual:_void___thiscall_cv::Exception::destructor_void_
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x2c], 0x10
jb 0x1014d7f9
push dword [ebp - 0x40]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x14
jmp 0x1014d8ac
push str.E:opencv_2.4.9modulescore_src_rand.cpp
lea ecx, [ebp - 0x28]
call fcn.10005380
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x58]
push str.cv::RNG::fill
call fcn.10005380
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x40]
push str.Unknown_distribution_type
call fcn.10005380
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x28]
push 0x290
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push 0xfffffffffffffffb
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Exception::constructor_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___int_
mov byte [ebp - 4], 0x1b
push eax
call sym.opencv_core249.dll_void___cdecl_cv::error_class_cv::Exception_const__
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x13c]
call sym.opencv_core249.dll_public_virtual:_void___thiscall_cv::Exception::destructor_void_
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x2c], 0x10
jb 0x1014d896
push dword [ebp - 0x40]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x44], 0x10
jb 0x1014d8bd
push dword [ebp - 0x58]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x10
jb 0x1014d8e4
push dword [ebp - 0x28]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x22d4], 0
mov dword [ebp - 0x22d8], eax
lea ecx, [ebp - 0x2318]
push 0xffffffffffffffff
lea eax, [ebp - 0x22ac]
push eax
lea eax, [ebp - 0x22d8]
push eax
call sym.opencv_core249.dll_public:_void___thiscall_cv::NAryMatIterator::constructor_class_cv::Mat_const____unsigned_char____int_
lea eax, [esi + 0x3ff]
mov ebx, dword [ebp - 0x2304]
cdq
lea ecx, [ebp - 0x2260]
idiv esi
lea edx, [ebp - 0x226c]
mov dword [ebp - 0x2260], ebx
cmp ebx, eax
mov dword [ebp - 0x226c], eax
mov dword [ebp - 0x2278], ebx
cmovge ecx, edx
mov edi, dword [ecx]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x226c], edi
mov dword [ebp - 0x2290], edi
test ecx, ecx
jle 0x1014d983
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0x2268], eax
jmp 0x1014d98d
mov dword [ebp - 0x2268], 0
lea eax, [ebp - 0x118c]
mov dword [ebp - 0x1190], 0x208
mov dword [ebp - 0x1194], eax
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2274], 0
mov dword [ebp - 0x2264], 0
test eax, eax
jne 0x1014dc28
mov eax, dword [ebp - 0x1194]
mov ebx, edi
imul ebx, esi
mov dword [ebp - 0x2274], eax
lea edx, [ebx*4]
cmp edx, dword [ebp - 0x1190]
jbe 0x1014da60
lea ecx, [ebp - 0x118c]
cmp eax, ecx
je 0x1014da1c
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
lea eax, [ebp - 0x118c]
add esp, 4
mov dword [ebp - 0x1194], eax
lea edx, [ebx*4]
mov dword [ebp - 0x2274], eax
mov dword [ebp - 0x1190], 0x208
cmp edx, 0x208
jbe 0x1014da5a
xor ecx, ecx
mov eax, edx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1017650a
lea ecx, [ebx*4]
mov dword [ebp - 0x1194], eax
add esp, 4
mov dword [ebp - 0x2274], eax
mov dword [ebp - 0x1190], ecx
jmp 0x1014da60
mov eax, dword [ebp - 0x2274]
xor ecx, ecx
mov dword [ebp - 0x2260], ecx
cmp dword [ebp - 0x22a0], ecx
je 0x1014db56
cmp dword [ebp - 0x228c], ecx
je 0x1014daee
test ebx, ebx
jle 0x1014dcbb
lea edx, [esi + esi*4]
mov dword [ebp - 0x2270], eax
shl edx, 2
mov dword [ebp - 0x227c], edx
test esi, esi
jle 0x1014dacf
mov ecx, dword [ebp - 0x228c]
mov edx, eax
mov edi, esi
lea ecx, [ecx + 0x14]
lea edx, [edx + 0x14]
movdqu xmm0, xmmword [ecx - 0x14]
movdqu xmmword [edx - 0x14], xmm0
mov eax, dword [ecx - 4]
mov dword [edx - 4], eax
dec edi
jne 0x1014daa4
mov ecx, dword [ebp - 0x2260]
mov eax, dword [ebp - 0x2270]
mov edx, dword [ebp - 0x227c]
add ecx, esi
add eax, edx
mov dword [ebp - 0x2260], ecx
mov dword [ebp - 0x2270], eax
cmp ecx, ebx
jl 0x1014da96
mov edi, dword [ebp - 0x226c]
jmp 0x1014dcbb
test ebx, ebx
jle 0x1014dcbb
lea edx, [esi*8]
mov dword [ebp - 0x2270], eax
test esi, esi
jle 0x1014db37
mov ecx, dword [ebp - 0x22a0]
mov edx, eax
mov edi, esi
mov eax, dword [ecx]
lea ecx, [ecx + 8]
mov dword [edx], eax
lea edx, [edx + 8]
mov eax, dword [ecx - 4]
mov dword [edx - 4], eax
dec edi
jne 0x1014db11
mov ecx, dword [ebp - 0x2260]
lea edx, [esi*8]
mov eax, dword [ebp - 0x2270]
add ecx, esi
add eax, edx
mov dword [ebp - 0x2260], ecx
mov dword [ebp - 0x2270], eax
cmp ecx, ebx
jl 0x1014db03
mov edi, dword [ebp - 0x226c]
jmp 0x1014dcbb
cmp dword [ebp - 0x2270], 0
je 0x1014dbc7
test ebx, ebx
jle 0x1014dcbb
lea edx, [esi*8]
mov dword [ebp - 0x228c], eax
test esi, esi
jle 0x1014dba8
mov ecx, dword [ebp - 0x2270]
mov edx, eax
mov edi, esi
mov eax, dword [ecx]
lea ecx, [ecx + 8]
mov dword [edx], eax
lea edx, [edx + 8]
mov eax, dword [ecx - 4]
mov dword [edx - 4], eax
dec edi
jne 0x1014db82
mov ecx, dword [ebp - 0x2260]
lea edx, [esi*8]
mov eax, dword [ebp - 0x228c]
add ecx, esi
add eax, edx
mov dword [ebp - 0x2260], ecx
mov dword [ebp - 0x228c], eax
cmp ecx, ebx
jl 0x1014db74
mov edi, dword [ebp - 0x226c]
jmp 0x1014dcbb
test ebx, ebx
jle 0x1014dcbb
mov edx, esi
mov edi, eax
shl edx, 4
mov dword [ebp - 0x2270], edx
lea esp, [esp]
test esi, esi
jle 0x1014dc0f
mov eax, dword [ebp - 0x227c]
mov ecx, edi
mov edx, esi
mov edi, edi
lea eax, [eax + 0x10]
lea ecx, [ecx + 0x10]
movdqu xmm0, xmmword [eax - 0x10]
movdqu xmmword [ecx - 0x10], xmm0
dec edx
jne 0x1014dbf0
mov ecx, dword [ebp - 0x2260]
mov edx, dword [ebp - 0x2270]
add ecx, esi
add edi, edx
mov dword [ebp - 0x2260], ecx
cmp ecx, ebx
jl 0x1014dbe0
mov edi, dword [ebp - 0x226c]
jmp 0x1014dcbb
mov eax, edi
imul eax, esi
inc eax
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [ebp - 0x1194]
sar ebx, 1
mov dword [ebp - 0x227c], ebx
mov dword [ebp - 0x2264], eax
cmp ebx, dword [ebp - 0x1190]
jbe 0x1014dcbb
lea ecx, [ebp - 0x118c]
cmp eax, ecx
je 0x1014dc7e
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
lea eax, [ebp - 0x118c]
add esp, 4
mov dword [ebp - 0x1194], eax
mov dword [ebp - 0x2264], eax
mov dword [ebp - 0x1190], 0x208
cmp ebx, 0x208
jbe 0x1014dcbb
xor ecx, ecx
mov eax, ebx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1017650a
mov ebx, eax
add esp, 4
mov eax, dword [ebp - 0x227c]
mov dword [ebp - 0x1194], ebx
mov dword [ebp - 0x2264], ebx
mov dword [ebp - 0x1190], eax
xor ebx, ebx
mov dword [ebp - 0x2260], ebx
cmp dword [ebp - 0x2308], ebx
jbe 0x1014ddea
nop
mov ecx, dword [ebp - 0x2278]
mov dword [ebp - 0x227c], 0
test ecx, ecx
jle 0x1014ddcc
mov eax, edi
mov ebx, ecx
mov ecx, dword [ebp - 0x22ac]
neg eax
mov dword [ebp - 0x228c], eax
lea ebx, [ebx]
cmp edi, ebx
mov dword [ebp - 0x2270], ebx
lea eax, [ebp - 0x2290]
lea edx, [ebp - 0x2270]
cmovge eax, edx
cmp dword [ebp + 0xc], 0
mov edi, dword [eax]
jne 0x1014dd4b
cmp dword [ebp - 0x22b4], 0
setne al
movzx eax, al
push eax
push dword [ebp - 0x2274]
mov eax, edi
push dword [ebp - 0x22c0]
imul eax, esi
push eax
push ecx
call dword [ebp - 0x2280]
add esp, 0x14
jmp 0x1014dd8b
push dword [ebp - 0x22c0]
mov eax, edi
imul eax, esi
push eax
push dword [ebp - 0x2264]
call fcn.1014e6b0
push dword [ebp - 0x22b0]
push dword [ebp - 0x2288]
push dword [ebp - 0x22a4]
push esi
push edi
push dword [ebp - 0x22ac]
push dword [ebp - 0x2264]
call dword [ebp - 0x22a8]
add esp, 0x28
imul edi, dword [ebp - 0x2268]
mov ecx, dword [ebp - 0x22ac]
mov edx, dword [ebp - 0x227c]
add ebx, dword [ebp - 0x228c]
add ecx, edi
mov edi, dword [ebp - 0x226c]
add edx, edi
mov dword [ebp - 0x22ac], ecx
mov dword [ebp - 0x227c], edx
cmp edx, dword [ebp - 0x2278]
jl 0x1014dd00
mov ebx, dword [ebp - 0x2260]
inc ebx
lea ecx, [ebp - 0x2318]
mov dword [ebp - 0x2260], ebx
call sym.opencv_core249.dll_public:_class_cv::NAryMatIterator____thiscall_cv::NAryMatIterator::operator_void_
cmp ebx, dword [ebp - 0x2308]
jb 0x1014dcd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x118c]
mov eax, dword [ebp - 0x1194]
cmp eax, ecx
je 0x1014de1d
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
lea eax, [ebp - 0x118c]
mov dword [ebp - 0x1190], 0x208
add esp, 4
mov dword [ebp - 0x1194], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x21e4]
mov eax, dword [ebp - 0x21ec]
cmp eax, ecx
je 0x1014de50
push eax
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
lea eax, [ebp - 0x21e4]
mov dword [ebp - 0x21e8], 0x208
add esp, 4
mov dword [ebp - 0x21ec], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2248]
test eax, eax
je 0x1014de79
push 0xffffffffffffffff
push eax
call sym.opencv_core249.dll_int___cdecl_cv::_interlockedExchangeAdd_int___int_
add esp, 8
cmp eax, 1
jne 0x1014de79
lea ecx, [ebp - 0x225c]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::deallocate_void_
mov eax, dword [ebp - 0x2234]
lea ecx, [ebp - 0x222c]
mov dword [ebp - 0x223c], 0
mov dword [ebp - 0x2240], 0
mov dword [ebp - 0x2244], 0
mov dword [ebp - 0x224c], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x2230]
mov dword [ebp - 0x2248], 0
cmp eax, ecx
je 0x1014ded0
push eax
call sym.opencv_core249.dll_void___cdecl_cv::fastFree_void__
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2210]
test eax, eax
je 0x1014def9
push 0xffffffffffffffff
push eax
call sym.opencv_core249.dll_int___cdecl_cv::_interlockedExchangeAdd_int___int_
add esp, 8
cmp eax, 1
jne 0x1014def9
lea ecx, [ebp - 0x2224]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::deallocate_void_
mov eax, dword [ebp - 0x21fc]
lea ecx, [ebp - 0x21f4]
mov dword [ebp - 0x2204], 0
mov dword [ebp - 0x2208], 0
mov dword [ebp - 0x220c], 0
mov dword [ebp - 0x2214], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x21f8]
mov dword [ebp - 0x2210], 0
cmp eax, ecx
je 0x1014df50
push eax
call sym.opencv_core249.dll_void___cdecl_cv::fastFree_void__
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x1014df7c
push 0xffffffffffffffff
push eax
call sym.opencv_core249.dll_int___cdecl_cv::_interlockedExchangeAdd_int___int_
add esp, 8
cmp eax, 1
jne 0x1014df7c
lea ecx, [ebp - 0xc8]
call sym.opencv_core249.dll_public:_void___thiscall_cv::Mat::deallocate_void_
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb8], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb4], 0
cmp eax, ecx
je 0x1014dfd3
push eax
call sym.opencv_core249.dll_void___cdecl_cv::fastFree_void__
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10176850
mov esp, ebp
pop ebp
ret 0x14