Function at 0x14003aba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x398]
sub rsp, 0x498
movaps xmmword [rsp + 0x480], xmm6
mov rax, qword [0x140154010]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov r13, r9
mov qword [rsp + 0x68], r9
mov rbx, r8
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
xor r15d, r15d
xor r8d, r8d
lea rdx, [0x1400d32d7]
mov rcx, r9
call fcn.140009fd0
cmp dword [rbx + 8], r15d
je 0x14003c325
cmp dword [rbx + 0xc], r15d
je 0x14003c325
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x90]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Mat_const____ptr64__class_cv::Rect__int__const____ptr64____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov r8d, dword [rbp + 0x9c]
add r8d, 2
mov edx, dword [rbp + 0x98]
add edx, 2
xor r9d, r9d
lea rcx, [rbp - 0x30]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_int__int__int____ptr64]
nop
call qword [sym.imp.opencv_world480.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
xorps xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
mov dword [rbp + 0x1f0], 0xc1020006
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x200], 1
mov dword [rbp + 0x204], 1
mov r8, rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x30]
call qword [sym.imp.opencv_world480.dll_public:_class_cv::Mat____ptr64___cdecl_cv::Mat::setTo_class_cv::_InputArray_const____ptr64__class_cv::_InputArray_const____ptr64____ptr64]
mov esi, r15d
mov r14d, r15d
mov ecx, dword [rbp + 0x98]
mov eax, dword [rbp + 0x9c]
test ecx, ecx
jle 0x14003adf4
mov edi, r15d
nop dword [rax]
mov ebx, r15d
mov r11, r15
test eax, eax
jle 0x14003ade5
nop
mov rcx, rdi
mov rax, qword [rbp + 0xd8]
imul rcx, qword [rax]
mov rdx, qword [rbp + 0xa0]
add rdx, rcx
movzx r8d, byte [rdx + r11*4]
movzx r9d, byte [rdx + r11*4 + 1]
movzx r10d, byte [rdx + r11*4 + 2]
mov edx, r8d
cmp r10b, r9b
jae 0x14003ad75
cmp r10b, r8b
cmovb edx, r10d
mov ecx, r8d
cmp r9b, r8b
cmova ecx, r9d
movzx r9d, cl
test r9b, r9b
jne 0x14003ad8d
lea r8, [rdi + 1]
mov rcx, r8
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, qword [rbp - 0x20]
mov byte [rcx + r11 + 1], r9b
jmp 0x14003adc7
cmp r9b, r8b
cmovb edx, r9d
cmp r10b, r9b
jbe 0x14003ad48
mov r9d, r8d
cmp r10b, r8b
cmova r9d, r10d
jmp 0x14003ad56
movzx r8d, r9b
movzx eax, dl
mov ecx, r8d
sub ecx, eax
imul eax, ecx, 0xff
cdq
idiv r8d
lea r8, [rdi + 1]
mov rdx, r8
mov rcx, qword [rbp + 0x18]
imul rdx, qword [rcx]
add rdx, qword [rbp - 0x20]
mov byte [rdx + r11 + 1], r9b
cmp al, 0x28
jae 0x14003adc7
cmp r9b, 0xb4
jbe 0x14003adc7
inc esi
inc ebx
inc r11
mov eax, dword [rbp + 0x9c]
cmp ebx, eax
jl 0x14003ad10
mov rdi, r8
mov ecx, dword [rbp + 0x98]
jmp 0x14003ade8
inc rdi
inc r14d
cmp r14d, ecx
jl 0x14003ad00
movd xmm2, esi
cvtdq2pd xmm2, xmm2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm2, xmm1
movsd xmm0, qword [0x140140b68]
comisd xmm0, xmm2
ja 0x14003c30d
cmp dword [rbp + 0x400], 0
jne 0x14003b086
cmp dword [rbp + 0x408], 0
jne 0x14003b086
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], 0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0
mov qword [rbp + 0x2c0], 0
mov dword [rbp + 0x2c8], 0
mov dword [rbp + 0x2cc], 0x1000000
mov dword [rbp + 0x2d0], 0x5040302
mov dword [rbp + 0x2d4], 0x9080706
mov dword [rbp + 0x2d8], 0xf0e0c0a
mov dword [rbp + 0x2dc], 0x17151311
mov dword [rbp + 0x2e0], 0x201d1b19
mov dword [rbp + 0x2e4], 0x2f2b2723
mov dword [rbp + 0x2e8], 0x433d3833
mov dword [rbp + 0x2ec], 0x57524e48
mov dword [rbp + 0x2f0], 0x68645f5b
mov dword [rbp + 0x2f4], 0x75736f6c
mov dword [rbp + 0x2f8], 0x7f7d7a78
mov dword [rbp + 0x2fc], 0x87858381
mov dword [rbp + 0x300], 0x8d8b8a88
mov dword [rbp + 0x304], 0x9391908e
mov dword [rbp + 0x308], 0x97969594
mov dword [rbp + 0x30c], 0x9c9b9a98
mov dword [rbp + 0x310], 0xa19f9e9d
mov dword [rbp + 0x314], 0xa6a4a3a2
mov dword [rbp + 0x318], 0xaba9a8a7
mov dword [rbp + 0x31c], 0xafaeadac
mov dword [rbp + 0x320], 0xb4b3b2b1
mov dword [rbp + 0x324], 0xb9b8b7b5
mov dword [rbp + 0x328], 0xbdbcbbba
mov dword [rbp + 0x32c], 0xc2c1c0bf
mov dword [rbp + 0x330], 0xc6c5c4c3
mov dword [rbp + 0x334], 0xcac9c8c7
mov dword [rbp + 0x338], 0xcecdcccb
mov dword [rbp + 0x33c], 0xd1d1d0cf
mov dword [rbp + 0x340], 0xd5d4d3d2
mov dword [rbp + 0x344], 0xd9d8d7d6
mov dword [rbp + 0x348], 0xdddcdbda
mov dword [rbp + 0x34c], 0xe1e0dfde
mov dword [rbp + 0x350], 0xe4e3e2e1
mov dword [rbp + 0x354], 0xe7e6e5e4
mov dword [rbp + 0x358], 0xebeae9e8
mov dword [rbp + 0x35c], 0xeeedeceb
mov dword [rbp + 0x360], 0xf2f1f0ef
mov dword [rbp + 0x364], 0xf6f5f4f3
mov dword [rbp + 0x368], 0xfaf9f8f7
mov dword [rbp + 0x36c], 0xfefdfcfb
mov rdx, qword [rbp - 0x20]
cmp rdx, qword [rbp - 0x10]
je 0x14003b086
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp - 0x10]
jne 0x14003b070
xorps xmm0, xmm0
movsxd r8, dword [rbp - 0x28]
mov rbx, r8
movdqu xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r15
test r8d, r8d
je 0x14003b0ee
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14003c356
mov rdx, rbx
call fcn.140033b60
mov qword [rbp + 0x1d8], rax
lea r8, [rbx*4]
lea rdi, [r8 + rax]
mov qword [rbp + 0x1e8], rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1e0], rdi
mov r8d, dword [rbp - 0x28]
mov edi, r15d
test r8d, r8d
jle 0x14003b15f
mov rbx, r15
mov r11, qword [rbp + 0x1d8]
mov r9d, r15d
mov dword [r11], r15d
mov edx, r15d
mov r8, r15
mov r10d, dword [rbp - 0x24]
test r10d, r10d
jle 0x14003b14d
nop word [rax + rax]
mov rcx, rbx
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, qword [rbp - 0x20]
movzx eax, byte [rcx + r8]
cmp eax, 0x50
jb 0x14003b143
add r9d, eax
mov dword [r11], r9d
mov r10d, dword [rbp - 0x24]
inc edx
inc r8
cmp edx, r10d
jl 0x14003b120
inc edi
inc rbx
add r11, 4
mov r8d, dword [rbp - 0x28]
cmp edi, r8d
jl 0x14003b100
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov r9, rdi
mov r10, qword [rbp + 0x1d8]
lea r11, [r10 + rdi*4]
mov ecx, dword [r10 + rdi*4 - 4]
add ecx, dword [r10 + rdi*4 + 8]
add ecx, dword [r10 + rdi*4 + 4]
add ecx, dword [r11]
add ecx, dword [r10 + rdi*4 - 8]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140140bc8]
cvttsd2si eax, xmm0
mov ebx, edi
cmp edi, r8d
jge 0x14003b1d0
nop word [rax + rax]
cmp dword [r11], eax
jl 0x14003b1d0
inc ebx
add r11, 4
cmp ebx, r8d
jl 0x14003b1c0
test edi, edi
js 0x14003b1e2
cmp dword [r10 + r9*4], eax
jl 0x14003b1e2
dec edi
sub r9, 1
jns 0x14003b1d4
inc edi
dec ebx
cmp ebx, edi
jle 0x14003c2b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.1400857b0
nop
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0
mov dword [rbp + 0x284], 0x3020101
mov dword [rbp + 0x288], 0x5050404
mov dword [rbp + 0x28c], 0x9080706
mov dword [rbp + 0x290], 0xd0c0b0a
mov dword [rbp + 0x294], 0x11100f0e
mov dword [rbp + 0x298], 0x18161412
mov dword [rbp + 0x29c], 0x201e1c1a
mov dword [rbp + 0x2a0], 0x2a282523
mov dword [rbp + 0x2a4], 0x33312f2d
mov dword [rbp + 0x2a8], 0x3a383735
mov dword [rbp + 0x2ac], 0x3f3e3c3b
mov dword [rbp + 0x2b0], 0x47454341
mov dword [rbp + 0x2b4], 0x4e4c4a48
mov dword [rbp + 0x2b8], 0x55545250
mov dword [rbp + 0x2bc], 0x5c5b5957
mov dword [rbp + 0x2c0], 0x62615f5e
mov dword [rbp + 0x2c4], 0x68666463
mov dword [rbp + 0x2c8], 0x6f6d6b69
mov dword [rbp + 0x2cc], 0x76747371
mov dword [rbp + 0x2d0], 0x7d7b7978
mov dword [rbp + 0x2d4], 0x8482807e
mov dword [rbp + 0x2d8], 0x8a888785
mov dword [rbp + 0x2dc], 0x918f8d8b
mov dword [rbp + 0x2e0], 0x97959492
mov dword [rbp + 0x2e4], 0x9d9b9a98
mov dword [rbp + 0x2e8], 0xa3a1a09e
mov dword [rbp + 0x2ec], 0xa8a7a5a4
mov dword [rbp + 0x2f0], 0xadabaaa9
mov dword [rbp + 0x2f4], 0xb2b1b0ae
mov dword [rbp + 0x2f8], 0xb7b6b5b3
mov dword [rbp + 0x2fc], 0xbbbab9b8
mov dword [rbp + 0x300], 0xc0bfbebc
mov dword [rbp + 0x304], 0xc6c4c3c1
mov dword [rbp + 0x308], 0xcac9c8c7
mov dword [rbp + 0x30c], 0xcdcccbca
mov dword [rbp + 0x310], 0xd0d0cfce
mov dword [rbp + 0x314], 0xd4d3d2d1
mov dword [rbp + 0x318], 0xd8d7d6d5
mov dword [rbp + 0x31c], 0xdbdad9d8
mov dword [rbp + 0x320], 0xdededddc
mov dword [rbp + 0x324], 0xe1e1e0df
mov dword [rbp + 0x328], 0xe4e3e3e2
mov dword [rbp + 0x32c], 0xe7e7e6e5
mov dword [rbp + 0x330], 0xe9e9e8e8
mov dword [rbp + 0x334], 0xebebeaea
mov dword [rbp + 0x338], 0xeeedecec
mov dword [rbp + 0x33c], 0xf0efefee
mov dword [rbp + 0x340], 0xf2f1f1f0
mov dword [rbp + 0x344], 0xf4f3f3f2
mov dword [rbp + 0x348], 0xf6f5f5f4
mov dword [rbp + 0x34c], 0xf8f8f7f6
mov dword [rbp + 0x350], 0xfafaf9f9
mov dword [rbp + 0x354], 0xfbfbfbfa
mov dword [rbp + 0x358], 0xfcfcfcfc
mov dword [rbp + 0x35c], 0xfefefdfd
mov qword [rbp + 0x360], 0xfffffffffffffefe
mov qword [rbp + 0x368], 0xffffffffffffffff
mov rdx, qword [rbp + 0x40]
cmp rdx, qword [rbp + 0x50]
je 0x14003b496
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp + 0x50]
jne 0x14003b480
lea rcx, [rbp + 0x30]
call fcn.140084ad0
lea rcx, [rbp + 0x30]
call fcn.140084ad0
lea rcx, [rbp + 0x30]
call fcn.140084ad0
lea rcx, [rbp + 0x30]
call fcn.140084ad0
lea rcx, [rbp + 0x30]
call fcn.140084ad0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp + 0x30], r15d
lea eax, [rdi + rdi*2]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x3c]
mov dword [rsp + 0x38], eax
sub ebx, edi
inc ebx
lea eax, [rbx + rbx*2]
mov dword [rsp + 0x3c], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Mat_const____ptr64__class_cv::Rect__int__const____ptr64____ptr64]
nop
movd xmm0, dword [rbp + 0xf8]
cvtdq2pd xmm0, xmm0
movsd xmm6, qword [0x140140c88]
movaps xmm2, xmm6
divsd xmm2, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x40], xmm1
movd xmm0, dword [rbp + 0xfc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
cvttsd2si r8d, xmm0
xor r9d, r9d
lea edx, [r9 + 0x14]
lea rcx, [rsp + 0x70]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_int__int__int____ptr64]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xf0]
call fcn.1400844c0
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x298], 0
mov dword [rbp + 0x2a0], 0
mov dword [rbp + 0x2a4], 0x4030201
mov dword [rbp + 0x2a8], 0x8070605
mov dword [rbp + 0x2ac], 0xd0b0a09
mov dword [rbp + 0x2b0], 0x1513110f
mov dword [rbp + 0x2b4], 0x1d1b1917
mov dword [rbp + 0x2b8], 0x2523211f
mov dword [rbp + 0x2bc], 0x2f2d2a28
mov dword [rbp + 0x2c0], 0x37353332
mov dword [rbp + 0x2c4], 0x3f3d3b39
mov dword [rbp + 0x2c8], 0x46444240
mov dword [rbp + 0x2cc], 0x4e4c4a48
mov dword [rbp + 0x2d0], 0x55535250
mov dword [rbp + 0x2d4], 0x5d5b5957
mov dword [rbp + 0x2d8], 0x6563615f
mov dword [rbp + 0x2dc], 0x6b696866
mov dword [rbp + 0x2e0], 0x716f6e6c
mov dword [rbp + 0x2e4], 0x77757472
mov dword [rbp + 0x2e8], 0x7c7b7a78
mov dword [rbp + 0x2ec], 0x81807f7d
mov dword [rbp + 0x2f0], 0x86858483
mov dword [rbp + 0x2f4], 0x8b8a8988
mov dword [rbp + 0x2f8], 0x8f8e8d8c
mov dword [rbp + 0x2fc], 0x93929190
mov dword [rbp + 0x300], 0x98979695
mov dword [rbp + 0x304], 0x9c9b9a99
mov dword [rbp + 0x308], 0xa1a09f9e
mov dword [rbp + 0x30c], 0xa6a5a4a2
mov dword [rbp + 0x310], 0xaaa9a8a7
mov dword [rbp + 0x314], 0xafaeadab
mov dword [rbp + 0x318], 0xb4b3b2b0
mov dword [rbp + 0x31c], 0xb8b7b6b5
mov dword [rbp + 0x320], 0xbdbcbbb9
mov dword [rbp + 0x324], 0xc2c1bfbe
mov dword [rbp + 0x328], 0xc6c5c4c3
mov dword [rbp + 0x32c], 0xcbcac9c8
mov dword [rbp + 0x330], 0xcfcecdcc
mov dword [rbp + 0x334], 0xd3d2d1d0
mov dword [rbp + 0x338], 0xd6d5d4d4
mov dword [rbp + 0x33c], 0xdad9d8d7
mov dword [rbp + 0x340], 0xdedddcdb
mov dword [rbp + 0x344], 0xe1e0dfde
mov dword [rbp + 0x348], 0xe4e3e2e1
mov dword [rbp + 0x34c], 0xe7e6e5e4
mov dword [rbp + 0x350], 0xe9e9e8e7
mov dword [rbp + 0x354], 0xedecebea
mov dword [rbp + 0x358], 0xf0efeeed
mov dword [rbp + 0x35c], 0xf3f2f1f1
mov dword [rbp + 0x360], 0xf7f6f5f4
mov dword [rbp + 0x364], 0xf9f9f8f8
mov dword [rbp + 0x368], 0xfbfbfafa
mov dword [rbp + 0x36c], 0xfffefdfc
mov rdx, qword [rbp - 0x80]
cmp rdx, qword [rbp - 0x70]
je 0x14003b806
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp - 0x70]
jne 0x14003b7f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
movsxd rsi, dword [rsp + 0x7c]
lea rdi, [rsi + 0x1f]
shr rdi, 5
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r15
test rdi, rdi
je 0x14003b866
mov rdx, rdi
call fcn.140033b60
mov qword [rbp + 0x1a0], rax
lea r8, [rdi*4]
lea rbx, [rax + r8]
mov qword [rbp + 0x1b0], rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1a8], rbx
jmp 0x14003b86d
mov rbx, qword [rbp + 0x1a8]
mov qword [rbp + 0x1b8], r15
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14003c35c
mov rax, rbx
mov rcx, qword [rbp + 0x1a0]
sub rax, rcx
sar rax, 2
cmp rdi, rax
jae 0x14003b8af
lea rax, [rcx + rdi*4]
cmp rax, rbx
cmovne rbx, rax
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1b8], rsi
and esi, 0x1f
jbe 0x14003b8d1
mov rdx, qword [rbp + 0x1a0]
mov ecx, esi
mov eax, 1
shl eax, cl
dec eax
and dword [rdx + rdi*4 - 4], eax
mov ebx, 1
mov r8d, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], ebx
jle 0x14003b9b3
mov r11d, ebx
nop dword [rax + rax]
mov dil, 1
mov rdx, r15
mov rax, qword [rbp - 0x48]
mov r9, qword [rax]
mov rcx, qword [rbp - 0x80]
add rcx, r11
cmp byte [rcx], 0x37
ja 0x14003b917
inc rdx
add rcx, r9
cmp rdx, 0xc
jle 0x14003b904
jmp 0x14003b91a
xor dil, dil
mov edx, r15d
cmp r8d, 0xd
jle 0x14003b946
imul rcx, r9, 0xd
add rcx, qword [rbp - 0x80]
add rcx, r11
lea r10d, [r8 - 0xd]
lea eax, [rdx + 1]
cmp byte [rcx], 0x37
cmovbe eax, edx
mov edx, eax
add rcx, r9
sub r10, 1
jne 0x14003b932
test dil, dil
je 0x14003b9a4
cmp edx, 2
jl 0x14003b9a4
movsxd rax, ebx
mov r9, rax
shr r9, 5
mov r8, qword [rbp + 0x1a0]
and al, 0x1f
mov edx, 1
movzx ecx, al
shl edx, cl
or dword [r8 + r9*4], edx
mov edx, r15d
mov r9, r15
mov r8d, dword [rsp + 0x78]
test r8d, r8d
jle 0x14003b9a4
mov rcx, r9
mov rax, qword [rbp - 0x48]
imul rcx, qword [rax]
add rcx, qword [rbp - 0x80]
mov byte [rcx + r11], 0
inc edx
inc r9
mov r8d, dword [rsp + 0x78]
cmp edx, r8d
jl 0x14003b981
inc ebx
inc r11
cmp ebx, dword [rsp + 0x7c]
jl 0x14003b8f0
mov r14d, r15d
cmp dword [rsp + 0x7c], r15d
jle 0x14003ba55
mov r11, r15
mov bl, 1
mov r9d, r15d
test r8d, r8d
jle 0x14003ba16
mov rax, qword [rbp - 0x48]
mov rsi, qword [rax]
mov r10, qword [rbp - 0x80]
add r10, r11
mov edi, r8d
nop
mov ecx, r15d
movzx eax, bl
cmp byte [r10], 0xc8
cmovbe ecx, eax
movzx ebx, cl
lea eax, [r9 + 1]
cmp byte [r10], 0x78
cmovbe eax, r9d
mov r9d, eax
add r10, rsi
sub rdi, 1
jne 0x14003b9e0
mov ecx, r15d
cmp eax, 3
cmovl ecx, ebx
cmp cl, 1
jne 0x14003ba44
mov edx, r15d
mov r9, r15
test r8d, r8d
jle 0x14003ba44
mov rcx, r9
mov rax, qword [rbp - 0x48]
imul rcx, qword [rax]
add rcx, qword [rbp - 0x80]
mov byte [rcx + r11], 0
inc edx
inc r9
mov r8d, dword [rsp + 0x78]
cmp edx, r8d
jl 0x14003ba21
inc r14d
inc r11
cmp r14d, dword [rsp + 0x7c]
jl 0x14003b9c4
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x168], xmm1
mov qword [rbp + 0x178], r15
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x70]
call fcn.1400838d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rax
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rsp + 0x48]
call fcn.140002120
nop
mov rdi, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
sub rdi, rdx
sar rdi, 4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r15
test rdi, rdi
je 0x14003bb77
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x14003c350
mov rdx, rdi
lea rcx, [rbp + 0x1c0]
call fcn.1400380a0
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov rbx, qword [rbp + 0x1c0]
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x200], rax
nop dword [rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140009b00
add rbx, 0x20
mov qword [rbp + 0x1f8], rbx
sub rdi, 1
jne 0x14003bb40
mov rdx, rbx
mov rcx, rbx
call fcn.14000a870
mov qword [rbp + 0x1c8], rbx
mov rdx, qword [rbp + 0x168]
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14003bbbc
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bbb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c19d
call fcn.1400c76e4
mov rdx, qword [rbp + 0x168]
mov esi, r15d
mov rax, qword [rbp + 0x170]
sub rax, rdx
sar rax, 4
test rax, rax
je 0x14003bcea
mov r14, r15
nop dword [rax]
movups xmm0, xmmword [r15 + rdx]
movaps xmmword [rsp + 0x30], xmm0
movsd qword [rsp + 0x20], xmm6
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.1400401a0
mov rdi, rax
mov rbx, qword [rbp + 0x1c0]
add rbx, r14
cmp rbx, rax
je 0x14003bc7f
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14003bc53
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003bc4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003c110
mov rcx, r8
call fcn.1400c76e4
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], recv
mov byte [rbx], al
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], recv
mov byte [rdi], al
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14003bcbc
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bcb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c110
call fcn.1400c76e4
inc esi
add r15, 0x10
add r14, 0x20
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
sub rcx, rdx
sar rcx, 4
movsxd rax, esi
cmp rax, rcx
jb 0x14003bbe0
xor r15d, r15d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x160], r15
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.140086e90
mov edi, r15d
mov r8, qword [rbp + 0x158]
mov rax, r8
mov rdx, qword [rbp + 0x150]
sub rax, rdx
sar rax, 4
test rax, rax
je 0x14003bd86
mov rcx, r15
mov rbx, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x1c0]
cmp qword [rax + rbx + 0x10], 0
jne 0x14003bd6e
shl rcx, 4
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.140086960
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
inc edi
add rbx, 0x20
mov rax, r8
sub rax, rdx
sar rax, 4
movsxd rcx, edi
cmp rcx, rax
jb 0x14003bd40
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.1400838d0
mov r8, qword [rbp + 0x158]
mov rdi, r8
mov rcx, qword [rbp + 0x150]
sub rdi, rcx
sar rdi, 4
sub edi, 1
js 0x14003be0a
movsxd rbx, edi
shl rbx, 4
mov rsi, rbx
nop
mov eax, dword [rbx + rcx + 8]
cmp eax, 4
jl 0x14003bdd5
cmp dword [rbx + rcx + 0xc], 0xf
jl 0x14003bdd5
cmp eax, 0x28
jle 0x14003bdfd
add rcx, rsi
lea rdx, [rcx + 0x10]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rbp + 0x158]
sub r8, 0x10
mov qword [rbp + 0x158], r8
mov rcx, qword [rbp + 0x150]
sub rsi, 0x10
sub rbx, 0x10
sub edi, 1
jns 0x14003bdc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], r15
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x180]
call fcn.140002120
nop
mov ebx, r15d
mov dword [rsp + 0x30], ebx
mov rax, qword [rbp + 0x158]
mov r10, qword [rbp + 0x150]
sub rax, r10
sar rax, 4
test rax, rax
je 0x14003c098
mov rsi, r15
mov r8d, 3
mov ecx, r15d
mov rdx, qword [rbp + 0x190]
cmp rdx, 1
jb 0x14003be97
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rax, qword [rbp + 0x180]
cmp byte [rax + rdx - 1], 0x31
cmove ecx, r8d
test ebx, ebx
jle 0x14003bf4c
mov eax, r15d
mov edi, r15d
mov r12d, dword [rsi + r10 - 8]
mov r13d, dword [rsi + r10 - 0x10]
lea ebx, [rcx + r13]
add ebx, r12d
mov r11d, dword [rsi + r10]
lea r14d, [r11 - 1]
cmp ebx, r14d
jge 0x14003bf12
mov r15, qword [rbp + 0x1a0]
xor r13d, r13d
nop dword [rax]
mov r8d, eax
movsxd rax, ebx
mov rdx, rax
shr rdx, 5
and al, 0x1f
mov r9d, 1
movzx ecx, al
shl r9d, cl
and r9d, dword [r15 + rdx*4]
lea eax, [r8 + 1]
cmove eax, r8d
cmp eax, edi
cmovg edi, eax
test r9d, r9d
cmove eax, r13d
inc ebx
cmp ebx, r14d
jl 0x14003bed0
mov r13d, dword [rsi + r10 - 0x10]
xor r15d, r15d
sub r11d, r12d
sub r11d, r13d
cmp edi, 2
jl 0x14003bf43
cmp r11d, 6
jl 0x14003bf43
mov r8d, 1
lea rdx, [0x1400d332c]
lea rcx, [rbp + 0x180]
call fcn.14000a130
mov r10, qword [rbp + 0x150]
mov ebx, dword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov r9d, r15d
mov rdx, r15
mov r11, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
sub r11, r8
sar r11, 4
test r11, r11
je 0x14003bfa0
mov rdi, qword [rbp + 0x1c0]
mov rcx, rdi
cmp qword [rcx + 0x10], 0
je 0x14003bf8a
mov eax, dword [r8]
cmp dword [rsi + r10], eax
je 0x14003c117
inc r9d
inc rdx
add rcx, 0x20
add r8, 0x10
movsxd rax, r9d
cmp rax, r11
jb 0x14003bf76
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
movsxd r8, ebx
shl r8, 4
add r8, r10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x210]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Mat_const____ptr64__class_cv::Rect__int__const____ptr64____ptr64]
nop
lea r8, [rbp + 0x210]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14003c370
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003c00d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.14000a130
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14003c05b
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c13d
call fcn.1400c76e4
nop
lea rcx, [rbp + 0x210]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
inc ebx
mov dword [rsp + 0x30], ebx
add rsi, 0x10
mov rcx, qword [rbp + 0x158]
mov r10, qword [rbp + 0x150]
sub rcx, r10
sar rcx, 4
movsxd rax, ebx
cmp rax, rcx
jb 0x14003be61
mov r13, qword [rsp + 0x68]
lea rax, [rbp + 0x180]
cmp r13, rax
je 0x14003c0d1
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
mov rcx, r13
call fcn.140009fd0
mov r10, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14003c150
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c144
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
shl rdx, 5
add rdx, rdi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14003c12c
mov rdx, qword [rdx]
lea rcx, [rbp + 0x180]
call fcn.14000a130
jmp 0x14003c068
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400c76e4
mov r10, qword [rbp + 0x150]
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], recv
mov byte [rbp + 0x180], 0
test r10, r10
je 0x14003c1be
mov rdx, qword [rbp + 0x160]
sub rdx, r10
and rdx, 0xfffffffffffffff0
mov rax, r10
cmp rdx, 0x1000
jb 0x14003c1a4
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c1a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1400c76e4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
lea rcx, [rbp + 0x1c0]
call fcn.1400096e0
nop
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x14003c224
mov rdx, qword [rbp + 0x178]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c20d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c20d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14003c285
mov rax, qword [rbp + 0x1b0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c26e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c26e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c76e4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r15
lea rcx, [rsp + 0x70]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xf0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
mov r10, qword [rbp + 0x1d8]
test r10, r10
je 0x14003c30d
mov rax, qword [rbp + 0x1e8]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x14003c2f3
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003c2f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1400c76e4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r15
lea rcx, [rbp - 0x30]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x90]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.1400c7430
movaps xmm6, xmmword [rsp + 0x480]
add rsp, 0x498
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140009ec0
nop
call fcn.140009ec0
nop
call fcn.1400404f0
int3