Function at 0x14003c6e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f8]
sub rsp, 0x4f8
movaps xmmword [rsp + 0x4e0], xmm6
mov rax, qword [0x140154010]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x68], r9
mov rbx, r8
mov rdi, rdx
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 0x14003ddeb
cmp dword [rbx + 0xc], r15d
je 0x14003ddeb
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
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x30]
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 + 0x3c]
add r8d, 2
mov edx, dword [rbp + 0x38]
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 xmm6, xmm6
movsd qword [rsp + 0x30], xmm6
mov dword [rbp + 0x180], 0xc1020006
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x188], rcx
mov dword [rbp + 0x190], 1
mov dword [rbp + 0x194], 1
mov r8, rax
lea rdx, [rbp + 0x180]
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]
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
mov r8d, dword [rbp + 0x3c]
add r8d, 2
mov edx, dword [rbp + 0x38]
add edx, 2
xor r9d, r9d
lea rcx, [rbp + 0x210]
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_]
movsd qword [rsp + 0x30], xmm6
mov dword [rbp + 0x180], 0xc1020006
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x188], rcx
mov dword [rbp + 0x190], 1
mov dword [rbp + 0x194], 1
mov r8, rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x210]
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 r12d, r15d
mov r13d, r15d
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
test ecx, ecx
jle 0x14003ca0a
lea r14d, [r15 + 1]
xor ebx, ebx
test eax, eax
jle 0x14003c9f5
nop dword [rax]
lea rcx, [r14 - 1]
mov rax, qword [rbp + 0x78]
imul rcx, qword [rax]
mov rdx, qword [rbp + 0x40]
add rdx, rcx
movzx r9d, byte [rdx + rbx*4]
movzx r10d, byte [rdx + rbx*4 + 1]
movzx r11d, byte [rdx + rbx*4 + 2]
mov edx, r9d
cmp r11b, r10b
jae 0x14003c91e
cmp r11b, r9b
cmovb edx, r11d
mov r8d, r9d
cmp r10b, r9b
cmova r8d, r10d
test r8b, r8b
jne 0x14003c936
mov rcx, r14
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, rbx
mov rax, qword [rbp - 0x20]
mov byte [rcx + rax + 1], r8b
jmp 0x14003c9e0
cmp r10b, r9b
cmovb edx, r10d
cmp r11b, r10b
jbe 0x14003c8f3
mov r8d, r9d
cmp r11b, r9b
cmova r8d, r11d
jmp 0x14003c8fd
movzx ecx, r8b
movzx eax, dl
mov edi, ecx
sub edi, eax
imul eax, edi, 0xff
cdq
idiv ecx
mov esi, eax
test al, al
jne 0x14003c954
xor dl, dl
jmp 0x14003c98d
cmp r8b, r11b
jne 0x14003c969
mov ecx, r10d
sub ecx, r9d
imul eax, ecx, 0x2b
cdq
idiv edi
mov edx, eax
jmp 0x14003c98d
mov ecx, r11d
cmp r8b, r10b
jne 0x14003c981
mov eax, r9d
sub eax, ecx
imul eax, eax, 0x2b
cdq
idiv edi
lea edx, [rax + 0x55]
jmp 0x14003c98d
sub ecx, r10d
imul eax, ecx, 0x2b
cdq
idiv edi
lea edx, [rax - 0x55]
mov rcx, r14
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, rbx
mov rax, qword [rbp - 0x20]
mov byte [rcx + rax + 1], r8b
add sil, 0x7e
cmp sil, 0x3c
ja 0x14003c9e0
sub r8b, 0x64
cmp r8b, 0x9b
ja 0x14003c9e0
sub dl, 0x19
cmp dl, 0x15
ja 0x14003c9e0
mov rcx, r14
mov rax, qword [rbp + 0x258]
imul rcx, qword [rax]
add rcx, rbx
mov rax, qword [rbp + 0x220]
mov byte [rcx + rax + 1], 0x64
inc r12d
inc r15d
inc rbx
mov eax, dword [rbp + 0x3c]
cmp r15d, eax
jl 0x14003c8c0
mov ecx, dword [rbp + 0x38]
inc r13d
inc r14
cmp r13d, ecx
mov r15d, 0
jl 0x14003c8b2
movd xmm2, r12d
cvtdq2pd xmm2, xmm2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm2, xmm1
movsd xmm0, qword [0x140140b70]
comisd xmm0, xmm2
ja 0x14003ddc8
cmp dword [rbp + 0x460], 0
jne 0x14003cca6
cmp dword [rbp + 0x468], 0
jne 0x14003cca6
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2d8], 0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0
mov dword [rbp + 0x310], 0
mov dword [rbp + 0x314], 0x1000000
mov dword [rbp + 0x318], 0x4030302
mov dword [rbp + 0x31c], 0x8070605
mov dword [rbp + 0x320], 0xc0b0a09
mov dword [rbp + 0x324], 0x100f0e0d
mov dword [rbp + 0x328], 0x14131211
mov dword [rbp + 0x32c], 0x19181615
mov dword [rbp + 0x330], 0x1f1d1c1a
mov dword [rbp + 0x334], 0x26242220
mov dword [rbp + 0x338], 0x2e2c2a28
mov dword [rbp + 0x33c], 0x3533312f
mov dword [rbp + 0x340], 0x3d3b3937
mov dword [rbp + 0x344], 0x4543413f
mov dword [rbp + 0x348], 0x4e4b4947
mov dword [rbp + 0x34c], 0x5a575451
mov dword [rbp + 0x350], 0x6864615d
mov dword [rbp + 0x354], 0x75726f6b
mov dword [rbp + 0x358], 0x817e7b78
mov dword [rbp + 0x35c], 0x8d8a8784
mov dword [rbp + 0x360], 0x99969390
mov dword [rbp + 0x364], 0xa4a19e9c
mov dword [rbp + 0x368], 0xafaca9a7
mov dword [rbp + 0x36c], 0xbab8b5b2
mov dword [rbp + 0x370], 0xc4c2bfbd
mov dword [rbp + 0x374], 0xcccac8c7
mov dword [rbp + 0x378], 0xd2d1cfce
mov dword [rbp + 0x37c], 0xd8d7d5d4
mov dword [rbp + 0x380], 0xdedddbda
mov dword [rbp + 0x384], 0xe1e0e0df
mov dword [rbp + 0x388], 0xe5e4e3e2
mov dword [rbp + 0x38c], 0xe9e8e7e6
mov dword [rbp + 0x390], 0xebebeaea
mov dword [rbp + 0x394], 0xededecec
mov dword [rbp + 0x398], 0xefefeeee
mov dword [rbp + 0x39c], 0xf1f1f0f0
mov dword [rbp + 0x3a0], 0xf3f2f2f2
mov dword [rbp + 0x3a4], 0xf5f4f4f3
mov dword [rbp + 0x3a8], 0xf7f6f6f5
mov dword [rbp + 0x3ac], 0xf9f8f8f7
mov dword [rbp + 0x3b0], 0xfaf9f9f9
mov dword [rbp + 0x3b4], 0xfbfbfafa
mov dword [rbp + 0x3b8], 0xfdfcfcfb
mov dword [rbp + 0x3bc], 0xfefdfdfd
mov dword [rbp + 0x3c0], 0xfefefefe
mov qword [rbp + 0x3c4], 0xfffffffffffffffe
mov dword [rbp + 0x3cc], 0xffffffff
mov rdx, qword [rbp - 0x20]
cmp rdx, qword [rbp - 0x10]
je 0x14003cca6
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x2d0]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp - 0x10]
jne 0x14003cc90
mov ebx, dword [rbp + 0x218]
mov r8d, dword [rbp - 0x28]
cmp ebx, r8d
jne 0x14003cdc7
mov r11d, dword [rbp + 0x21c]
cmp r11d, dword [rbp - 0x24]
jne 0x14003cdc7
mov edi, 1
lea eax, [rbx - 1]
cmp eax, edi
jle 0x14003cdc7
mov r9d, edi
mov rcx, qword [rbp + 0x220]
nop dword [rax]
nop dword [rax + rax]
mov edx, 1
mov r10d, edx
lea eax, [r11 - 1]
cmp eax, edx
jle 0x14003cdb3
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x258]
mov r8, qword [rax]
lea rax, [r9 - 1]
imul rax, r8
add rax, rdx
cmp byte [rax + rcx - 1], 0
jne 0x14003cd9a
cmp byte [rax + rcx], 0
jne 0x14003cd9a
cmp byte [rax + rcx + 1], 0
jne 0x14003cd9a
mov rax, r9
imul rax, r8
add rax, rdx
cmp byte [rax + rcx - 1], 0
jne 0x14003cd9a
cmp byte [rax + rcx], 0
jne 0x14003cd9a
cmp byte [rax + rcx + 1], 0
jne 0x14003cd9a
lea rax, [r9 + 1]
imul rax, r8
add rax, rdx
cmp byte [rax + rcx - 1], 0
jne 0x14003cd9a
cmp byte [rax + rcx], 0
jne 0x14003cd9a
cmp byte [rax + rcx + 1], 0
jne 0x14003cd9a
mov rcx, r9
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0x20]
mov byte [rcx + rax], 0
mov rcx, qword [rbp + 0x220]
mov r11d, dword [rbp + 0x21c]
inc r10d
inc rdx
lea eax, [r11 - 1]
cmp r10d, eax
jl 0x14003cd10
mov ebx, dword [rbp + 0x218]
inc edi
inc r9
lea eax, [rbx - 1]
cmp edi, eax
jl 0x14003ccf0
mov r8d, dword [rbp - 0x28]
xorps xmm0, xmm0
movsxd rbx, r8d
movdqu xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
test r8d, r8d
je 0x14003ce2b
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14003de1c
mov rdx, rbx
call fcn.140033b60
mov qword [rbp + 0x1d0], rax
lea r8, [rbx*4]
lea rdi, [rax + r8]
mov qword [rbp + 0x1e0], rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1d8], rdi
mov r8d, dword [rbp - 0x28]
mov esi, r15d
test r8d, r8d
jle 0x14003cea3
mov rdi, r15
mov rbx, qword [rbp + 0x1d0]
nop dword [rax]
mov r9d, r15d
mov dword [rbx], r15d
mov edx, r15d
mov r8, r15
mov r11d, dword [rbp - 0x24]
test r11d, r11d
jle 0x14003ce91
nop word [rax + rax]
mov rcx, rdi
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, r8
mov rax, qword [rbp - 0x20]
movzx r10d, byte [rcx + rax]
cmp r10d, 0x32
jb 0x14003ce87
add r9d, r10d
mov dword [rbx], r9d
mov r11d, dword [rbp - 0x24]
inc edx
inc r8
cmp edx, r11d
jl 0x14003ce60
inc esi
inc rdi
add rbx, 4
mov r8d, dword [rbp - 0x28]
cmp esi, r8d
jl 0x14003ce40
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov r9, rdi
mov r10, qword [rbp + 0x1d0]
lea r11, [r10 + rdi*4]
mov ecx, dword [r10 + rdi*4 + 8]
add ecx, dword [r10 + rdi*4 + 4]
add ecx, dword [r11]
add ecx, dword [r10 + rdi*4 - 8]
add ecx, dword [r10 + rdi*4 - 4]
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 [0x140140be8]
cvttsd2si eax, xmm0
mov ebx, edi
cmp edi, r8d
jge 0x14003cf10
nop
cmp dword [r11], eax
jl 0x14003cf10
inc ebx
add r11, 4
cmp ebx, r8d
jl 0x14003cf00
test edi, edi
js 0x14003cf22
cmp dword [r10 + r9*4], eax
jl 0x14003cf22
dec edi
sub r9, 1
jns 0x14003cf14
inc edi
dec ebx
cmp ebx, edi
jle 0x14003dd6b
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
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.1400857b0
nop
lea rcx, [rbp + 0x90]
call fcn.140084ad0
lea rcx, [rbp + 0x90]
call fcn.140084ad0
lea rcx, [rbp + 0x90]
call fcn.140084ad0
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2d8], 0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0
mov dword [rbp + 0x310], 0
mov dword [rbp + 0x314], 0x2010000
mov dword [rbp + 0x318], 0x8070503
mov dword [rbp + 0x31c], 0x100e0c0a
mov dword [rbp + 0x320], 0x18161412
mov dword [rbp + 0x324], 0x201e1c1a
mov dword [rbp + 0x328], 0x28262422
mov dword [rbp + 0x32c], 0x302e2c2a
mov dword [rbp + 0x330], 0x37353432
mov dword [rbp + 0x334], 0x3e3c3b39
mov dword [rbp + 0x338], 0x4442413f
mov dword [rbp + 0x33c], 0x4a484745
mov dword [rbp + 0x340], 0x504e4d4b
mov dword [rbp + 0x344], 0x56545351
mov dword [rbp + 0x348], 0x5c5a5957
mov dword [rbp + 0x34c], 0x61605e5d
mov dword [rbp + 0x350], 0x67666463
mov dword [rbp + 0x354], 0x6d6c6a69
mov dword [rbp + 0x358], 0x7271706f
mov dword [rbp + 0x35c], 0x77767574
mov dword [rbp + 0x360], 0x7c7b7a79
mov dword [rbp + 0x364], 0x82807f7e
mov dword [rbp + 0x368], 0x89878583
mov dword [rbp + 0x36c], 0x8f8e8c8a
mov dword [rbp + 0x370], 0x95949291
mov dword [rbp + 0x374], 0x9b9a9897
mov dword [rbp + 0x378], 0xa1a09e9d
mov dword [rbp + 0x37c], 0xa7a6a4a3
mov dword [rbp + 0x380], 0xadacaaa9
mov dword [rbp + 0x384], 0xb3b2b0af
mov dword [rbp + 0x388], 0xb9b8b6b5
mov dword [rbp + 0x38c], 0xbfbebcbb
mov dword [rbp + 0x390], 0xc5c3c2c0
mov dword [rbp + 0x394], 0xc9c8c7c6
mov dword [rbp + 0x398], 0xcecccbca
mov dword [rbp + 0x39c], 0xd2d1d0cf
mov dword [rbp + 0x3a0], 0xd6d5d4d3
mov dword [rbp + 0x3a4], 0xdad9d8d7
mov dword [rbp + 0x3a8], 0xdedddcdb
mov dword [rbp + 0x3ac], 0xe2e1e0df
mov dword [rbp + 0x3b0], 0xe6e5e4e3
mov dword [rbp + 0x3b4], 0xebe9e8e7
mov dword [rbp + 0x3b8], 0xefeeedec
mov dword [rbp + 0x3bc], 0xf3f3f2f0
mov dword [rbp + 0x3c0], 0xf5f5f4f4
mov dword [rbp + 0x3c4], 0xf7f7f6f6
mov dword [rbp + 0x3c8], 0xfbfaf9f8
mov dword [rbp + 0x3cc], 0xfffefdfc
mov rdx, qword [rbp + 0xa0]
cmp rdx, qword [rbp + 0xb0]
je 0x14003d1f9
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x2d0]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp + 0xb0]
jne 0x14003d1e0
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 + 0x9c]
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 + 0x90]
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 xmm2, qword [0x140140c88]
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
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
movsxd rsi, dword [rsp + 0x7c]
lea rdi, [rsi + 0x1f]
shr rdi, 5
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r15
test rdi, rdi
je 0x14003d32e
mov rdx, rdi
call fcn.140033b60
mov qword [rbp + 0x198], rax
lea r8, [rdi*4]
lea rbx, [rax + r8]
mov qword [rbp + 0x1a8], rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1a0], rbx
jmp 0x14003d335
mov rbx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b0], r15
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14003de22
mov rax, rbx
mov rcx, qword [rbp + 0x198]
sub rax, rcx
sar rax, 2
cmp rdi, rax
jae 0x14003d377
lea rax, [rcx + rdi*4]
cmp rax, rbx
cmovne rbx, rax
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1b0], rsi
and esi, 0x1f
jbe 0x14003d399
mov rdx, qword [rbp + 0x198]
mov ecx, esi
mov eax, 1
shl eax, cl
dec eax
and dword [rdx + rdi*4 - 4], eax
mov ebx, r15d
mov r8d, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], 0
jle 0x14003d475
mov r11, r15
nop
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], 0x5a
ja 0x14003d3d7
inc rdx
add rcx, r9
cmp rdx, 0xb
jle 0x14003d3c4
jmp 0x14003d3da
xor dil, dil
mov edx, r15d
cmp r8d, 0xd
jle 0x14003d406
imul rcx, r9, 0xd
add rcx, r11
add rcx, qword [rbp - 0x80]
lea r10d, [r8 - 0xd]
lea eax, [rdx + 1]
cmp byte [rcx], 0x5a
cmovbe eax, edx
mov edx, eax
add rcx, r9
sub r10, 1
jne 0x14003d3f2
test dil, dil
je 0x14003d466
cmp edx, 2
jl 0x14003d466
movsxd rax, ebx
mov r9, rax
shr r9, 5
mov r8, qword [rbp + 0x198]
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 0x14003d466
mov rcx, r9
mov rax, qword [rbp - 0x48]
imul rcx, qword [rax]
add rcx, r11
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 0
inc edx
inc r9
mov r8d, dword [rsp + 0x78]
cmp edx, r8d
jl 0x14003d441
inc ebx
inc r11
cmp ebx, dword [rsp + 0x7c]
jl 0x14003d3b0
mov r14d, r15d
cmp dword [rsp + 0x7c], 0
jle 0x14003d536
mov rbx, r15
nop word [rax + rax]
mov r11b, 1
mov r9d, r15d
test r8d, r8d
jle 0x14003d4e9
mov rax, qword [rbp - 0x48]
mov rsi, qword [rax]
mov r10, qword [rbp - 0x80]
add r10, rbx
mov edi, r8d
nop dword [rax]
mov ecx, r15d
movzx eax, r11b
cmp byte [r10], 0x78
cmovbe ecx, eax
movzx r11d, cl
lea eax, [r9 + 1]
cmp byte [r10], 0x1e
cmovbe eax, r9d
mov r9d, eax
add r10, rsi
sub rdi, 1
jne 0x14003d4b0
mov ecx, r15d
cmp eax, 3
cmovle ecx, r11d
cmp cl, 1
jne 0x14003d525
mov edx, r15d
mov r9, r15
test r8d, r8d
jle 0x14003d525
nop dword [rax]
nop dword [rax + rax]
mov rcx, r9
mov rax, qword [rbp - 0x48]
imul rcx, qword [rax]
add rcx, rbx
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 0
inc edx
inc r9
mov r8d, dword [rsp + 0x78]
cmp edx, r8d
jl 0x14003d500
inc r14d
inc rbx
cmp r14d, dword [rsp + 0x7c]
jl 0x14003d490
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 + 0x1b8], xmm0
mov qword [rbp + 0x1c8], 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 + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r15
test rdi, rdi
je 0x14003d657
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x14003de16
mov rdx, rdi
lea rcx, [rbp + 0x1b8]
call fcn.1400380a0
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov rbx, qword [rbp + 0x1b8]
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], rbx
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x190], rax
nop word [rax + rax]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140009b00
add rbx, 0x20
mov qword [rbp + 0x188], rbx
sub rdi, 1
jne 0x14003d620
mov rdx, rbx
mov rcx, rbx
call fcn.14000a870
mov qword [rbp + 0x1c0], rbx
mov rdx, qword [rbp + 0x168]
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x14003d69c
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dc55
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 0x14003d7da
mov r14, r15
movsd xmm6, qword [0x140140c98]
mov r12, qword [rsp + 0x40]
nop word [rax + rax]
movups xmm0, xmmword [rdx + r15]
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 + 0x1b8]
add rbx, r14
cmp rbx, rax
je 0x14003d76f
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14003d743
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003d73e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003dbc8
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 0x14003d7ac
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d7a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dbc8
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 0x14003d6d0
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 0x14003d876
mov rcx, r15
mov rbx, r15
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x1b8]
cmp qword [rax + rbx + 0x10], 0
jne 0x14003d85e
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 0x14003d830
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 0x14003d8fa
movsxd rbx, edi
shl rbx, 4
mov rsi, rbx
nop
mov eax, dword [rcx + rbx + 8]
cmp eax, 4
jl 0x14003d8c5
cmp dword [rcx + rbx + 0xc], 0xf
jl 0x14003d8c5
cmp eax, 0x28
jle 0x14003d8ed
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 0x14003d8b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], r15
xor r8d, r8d
lea rdx, [0x1400d32d7]
lea rcx, [rbp + 0x1e8]
call fcn.140002120
nop
mov r12d, r15d
mov rax, qword [rbp + 0x158]
mov r10, qword [rbp + 0x150]
sub rax, r10
sar rax, 4
test rax, rax
je 0x14003db4e
mov rsi, r15
nop dword [rax]
test r12d, r12d
jle 0x14003da08
mov ecx, r15d
mov r11d, r15d
mov r13d, dword [r10 + rsi - 8]
mov eax, dword [r10 + rsi - 0x10]
lea edi, [r13 + 1]
add edi, eax
mov ebx, dword [r10 + rsi]
lea r14d, [rbx - 1]
cmp edi, r14d
jge 0x14003d9d8
mov r15, qword [rbp + 0x198]
xor r13d, r13d
nop word [rax + rax]
mov r9d, ecx
movsxd rax, edi
mov r8, rax
shr r8, 5
and al, 0x1f
mov edx, 1
movzx ecx, al
shl edx, cl
test dword [r15 + r8*4], edx
lea ecx, [r9 + 1]
cmove ecx, r9d
cmp ecx, r11d
cmovg r11d, ecx
test dword [r15 + r8*4], edx
cmove ecx, r13d
inc edi
cmp edi, r14d
jl 0x14003d990
mov r13d, dword [r10 + rsi - 8]
mov eax, dword [r10 + rsi - 0x10]
xor r15d, r15d
sub ebx, r13d
sub ebx, eax
cmp r11d, 2
jl 0x14003da08
cmp ebx, 5
jl 0x14003da08
mov r8d, 1
lea rdx, [0x1400d332c]
lea rcx, [rbp + 0x1e8]
call fcn.14000a130
mov r10, qword [rbp + 0x150]
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 0x14003da5c
mov rbx, qword [rbp + 0x1b8]
mov rcx, rbx
cmp qword [rcx + 0x10], 0
je 0x14003da46
mov eax, dword [r8]
cmp dword [r10 + rsi], eax
je 0x14003dbcf
inc r9d
inc rdx
add rcx, 0x20
add r8, 0x10
movsxd rax, r9d
cmp rax, r11
jb 0x14003da32
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movsxd r8, r12d
shl r8, 4
add r8, r10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x270]
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 + 0x270]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.14003a840
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003dacb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.14000a130
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14003db19
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003db13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dbf5
call fcn.1400c76e4
nop
lea rcx, [rbp + 0x270]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
inc r12d
add rsi, 0x10
mov rcx, qword [rbp + 0x158]
mov r10, qword [rbp + 0x150]
sub rcx, r10
sar rcx, 4
movsxd rax, r12d
cmp rax, rcx
jb 0x14003d950
lea rax, [rbp + 0x1e8]
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
je 0x14003db89
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
call fcn.140009fd0
mov r10, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x14003dc08
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dbfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dbfc
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, rbx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14003dbe4
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1e8]
call fcn.14000a130
jmp 0x14003db26
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 + 0x1f8], r15
mov qword [rbp + 0x200], recv
mov byte [rbp + 0x1e8], 0
test r10, r10
je 0x14003dc76
mov rdx, qword [rbp + 0x160]
sub rdx, r10
and rdx, 0xfffffffffffffff0
mov rax, r10
cmp rdx, 0x1000
jb 0x14003dc5c
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dc5c
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 + 0x1b8]
call fcn.1400096e0
nop
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x14003dcdc
mov rdx, qword [rbp + 0x178]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dcc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dcc5
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 + 0x198]
test rcx, rcx
je 0x14003dd3d
mov rax, qword [rbp + 0x1a8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dd26
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 + 0x198], xmm0
mov qword [rbp + 0x1a8], 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 + 0x90]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
mov r10, qword [rbp + 0x1d0]
test r10, r10
je 0x14003ddc8
mov rax, qword [rbp + 0x1e0]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x14003ddae
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ddae
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 + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
lea rcx, [rbp + 0x210]
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]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1400c7430
movaps xmm6, xmmword [rsp + 0x4e0]
add rsp, 0x4f8
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