Function at 0x140033250
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 [0x14014c010]
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 esi, esi
xor r8d, r8d
lea rdx, [0x1400c12f7]
mov rcx, r9
call fcn.140008cb0
cmp dword [rbx + 8], esi
je 0x14003474d
cmp dword [rbx + 0xc], esi
je 0x14003474d
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, esi
mov r13d, esi
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
test ecx, ecx
jle 0x140033576
lea r14d, [rsi + 1]
nop
mov r15d, esi
mov rbx, rsi
test eax, eax
jle 0x140033567
nop
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 0x14003348e
cmp r11b, r9b
cmovb edx, r11d
mov r8d, r9d
cmp r10b, r9b
cmova r8d, r10d
test r8b, r8b
jne 0x1400334a6
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 0x140033550
cmp r10b, r9b
cmovb edx, r10d
cmp r11b, r10b
jbe 0x140033463
mov r8d, r9d
cmp r11b, r9b
cmova r8d, r11d
jmp 0x14003346d
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 0x1400334c4
xor dl, dl
jmp 0x1400334fd
cmp r8b, r11b
jne 0x1400334d9
mov ecx, r10d
sub ecx, r9d
imul eax, ecx, 0x2b
cdq
idiv edi
mov edx, eax
jmp 0x1400334fd
mov ecx, r11d
cmp r8b, r10b
jne 0x1400334f1
mov eax, r9d
sub eax, ecx
imul eax, eax, 0x2b
cdq
idiv edi
lea edx, [rax + 0x55]
jmp 0x1400334fd
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 0x140033550
sub r8b, 0x64
cmp r8b, 0x9b
ja 0x140033550
sub dl, 0x19
cmp dl, 0x15
ja 0x140033550
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 0x140033430
mov ecx, dword [rbp + 0x38]
xor esi, esi
inc r13d
inc r14
cmp r13d, ecx
jl 0x140033420
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 [0x140138028]
comisd xmm0, xmm2
ja 0x14003472a
cmp dword [rbp + 0x460], 0
jne 0x140033816
cmp dword [rbp + 0x468], 0
jne 0x140033816
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 0x140033816
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x2d0]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp - 0x10]
jne 0x140033800
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x210]
call fcn.140072df0
xorps xmm0, xmm0
movsxd r8, dword [rbp - 0x28]
mov rbx, r8
movdqu xmmword [rbp + 0x1d0], xmm0
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
test r8d, r8d
je 0x140033891
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14003477e
mov rdx, rbx
call fcn.14002bc80
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, r12d
test r8d, r8d
jle 0x140033913
mov rdi, r12
mov rbx, qword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
mov r9d, r12d
mov dword [rbx], r12d
mov edx, r12d
mov r8, r12
mov r11d, dword [rbp - 0x24]
test r11d, r11d
jle 0x140033901
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 0x1400338f7
add r9d, r10d
mov dword [rbx], r9d
mov r11d, dword [rbp - 0x24]
inc edx
inc r8
cmp edx, r11d
jl 0x1400338d0
inc esi
inc rdi
add rbx, 4
mov r8d, dword [rbp - 0x28]
cmp esi, r8d
jl 0x1400338b0
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 - 4]
add ecx, dword [r11]
add ecx, dword [r10 + rdi*4 + 4]
add ecx, dword [r10 + rdi*4 + 8]
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 [0x1401380a8]
cvttsd2si eax, xmm0
mov ebx, edi
cmp edi, r8d
jge 0x140033980
nop
cmp dword [r11], eax
jl 0x140033980
inc ebx
add r11, 4
cmp ebx, r8d
jl 0x140033970
test edi, edi
js 0x140033992
cmp dword [r10 + r9*4], eax
jl 0x140033992
dec edi
sub r9, 1
jns 0x140033984
inc edi
dec ebx
cmp ebx, edi
jle 0x1400346cd
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.1400709c0
nop
lea rcx, [rbp + 0x90]
call fcn.14006ffd0
lea rcx, [rbp + 0x90]
call fcn.14006ffd0
lea rcx, [rbp + 0x90]
call fcn.14006ffd0
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 0x140033c69
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 0x140033c50
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], r12d
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 [0x140138158]
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.14006f9c0
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], r12
test rdi, rdi
je 0x140033d9e
mov rdx, rdi
call fcn.14002bc80
mov qword [rbp + 0x198], rax
lea r8, [rdi*4]
lea rbx, [r8 + rax]
mov qword [rbp + 0x1a8], rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1a0], rbx
jmp 0x140033da5
mov rbx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1b0], r12
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140034784
mov rax, rbx
mov rcx, qword [rbp + 0x198]
sub rax, rcx
sar rax, 2
cmp rdi, rax
jae 0x140033de7
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 0x140033e09
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, r12d
mov r8d, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], r12d
jle 0x140033ee5
mov r11, r12
nop
mov dil, 1
mov rdx, r12
mov rax, qword [rbp - 0x48]
mov r9, qword [rax]
mov rcx, qword [rbp - 0x80]
add rcx, r11
cmp byte [rcx], 0x5a
ja 0x140033e47
inc rdx
add rcx, r9
cmp rdx, 0xb
jle 0x140033e34
jmp 0x140033e4a
xor dil, dil
mov edx, r12d
cmp r8d, 0xd
jle 0x140033e76
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 0x140033e62
test dil, dil
je 0x140033ed6
cmp edx, 2
jl 0x140033ed6
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, r12d
mov r9, r12
mov r8d, dword [rsp + 0x78]
test r8d, r8d
jle 0x140033ed6
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 0x140033eb1
inc ebx
inc r11
cmp ebx, dword [rsp + 0x7c]
jl 0x140033e20
mov r14d, r12d
cmp dword [rsp + 0x7c], r12d
jle 0x140033fa6
mov rbx, r12
nop word [rax + rax]
mov r11b, 1
mov r9d, r12d
test r8d, r8d
jle 0x140033f59
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, r12d
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 0x140033f20
mov ecx, r12d
cmp eax, 3
cmovle ecx, r11d
cmp cl, 1
jne 0x140033f95
mov edx, r12d
mov r9, r12
test r8d, r8d
jle 0x140033f95
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 0x140033f70
inc r14d
inc rbx
cmp r14d, dword [rsp + 0x7c]
jl 0x140033f00
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x168], xmm1
mov qword [rbp + 0x178], r12
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x70]
call fcn.14006edc0
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, [0x1400c12f7]
lea rcx, [rsp + 0x48]
call fcn.140002230
nop
mov rdi, qword [rbp + 0x170]
sub rdi, qword [rbp + 0x168]
sar rdi, 4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r12
test rdi, rdi
je 0x1400340c0
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x140034778
mov rdx, rdi
lea rcx, [rbp + 0x1b8]
call fcn.14002eee0
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.140008840
add rbx, 0x20
mov qword [rbp + 0x188], rbx
sub rdi, 1
jne 0x140034090
mov rdx, rbx
mov rcx, rbx
call fcn.140009490
mov qword [rbp + 0x1c0], rbx
lea rcx, [rsp + 0x48]
call fcn.140002da0
mov esi, r12d
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
sub rax, rdx
sar rax, 4
test rax, rax
je 0x1400341d7
mov r14, r12
mov r15, r12
movsd xmm6, qword [0x140138168]
mov r12, qword [rsp + 0x40]
nop
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.1400369f0
mov rdi, rax
mov rbx, qword [rbp + 0x1b8]
add rbx, r14
cmp rbx, rax
je 0x14003419f
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140034173
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003416e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140034594
mov rcx, r8
call fcn.1400b5f14
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
lea rcx, [rsp + 0x48]
call fcn.140002da0
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 0x140034100
xor r12d, r12d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x160], r12
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.1400720a0
mov edi, r12d
mov r8, qword [rbp + 0x158]
mov rax, r8
mov rdx, qword [rbp + 0x150]
sub rax, rdx
sar rax, 4
test rax, rax
je 0x140034266
mov rcx, r12
mov rbx, r12
mov rax, qword [rbp + 0x1b8]
cmp qword [rax + rbx + 0x10], 0
jne 0x14003424e
shl rcx, 4
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.140071b70
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 0x140034220
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x70]
call fcn.14006edc0
mov r8, qword [rbp + 0x158]
mov rdi, r8
mov rcx, qword [rbp + 0x150]
sub rdi, rcx
sar rdi, 4
sub edi, 1
js 0x1400342ea
movsxd rbx, edi
shl rbx, 4
mov rsi, rbx
nop
mov eax, dword [rbx + rcx + 8]
cmp eax, 4
jl 0x1400342b5
cmp dword [rbx + rcx + 0xc], 0xf
jl 0x1400342b5
cmp eax, 0x28
jle 0x1400342dd
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 0x1400342a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rbp + 0x1e8]
call fcn.140002230
nop
mov ebx, r12d
mov dword [rsp + 0x30], ebx
mov rax, qword [rbp + 0x158]
mov r11, qword [rbp + 0x150]
sub rax, r11
sar rax, 4
test rax, rax
je 0x140034510
mov r14, r12
mov rdi, r12
test ebx, ebx
jle 0x1400343fd
mov eax, r12d
mov r10d, r12d
mov r13d, dword [rdi + r11 - 8]
mov ecx, dword [rdi + r11 - 0x10]
lea esi, [rcx + 1]
add esi, r13d
mov ebx, dword [rdi + r11]
lea r15d, [rbx - 1]
cmp esi, r15d
jge 0x1400343c9
mov r12, qword [rbp + 0x198]
xor r13d, r13d
nop dword [rax]
mov r8d, eax
movsxd rax, esi
mov rdx, rax
shr rdx, 5
and al, 0x1f
mov r9d, 1
movzx ecx, al
shl r9d, cl
and r9d, dword [r12 + rdx*4]
lea eax, [r8 + 1]
cmove eax, r8d
cmp eax, r10d
cmovg r10d, eax
test r9d, r9d
cmove eax, r13d
inc esi
cmp esi, r15d
jl 0x140034380
mov r13d, dword [rdi + r11 - 8]
mov ecx, dword [rdi + r11 - 0x10]
xor r12d, r12d
sub ebx, r13d
sub ebx, ecx
cmp r10d, 2
jl 0x1400343f9
cmp ebx, 5
jl 0x1400343f9
mov r8d, 1
lea rdx, [0x1400c134c]
lea rcx, [rbp + 0x1e8]
call fcn.140008e10
mov r11, qword [rbp + 0x150]
mov ebx, dword [rsp + 0x30]
mov r9d, r12d
mov rdx, r12
mov r10, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
sub r10, r8
sar r10, 4
test r10, r10
je 0x140034451
mov rsi, qword [rbp + 0x1b8]
mov rcx, rsi
cmp qword [rcx + 0x10], 0
je 0x14003443b
mov eax, dword [r8]
cmp dword [rdi + r11], eax
je 0x14003459b
inc r9d
inc rdx
add rcx, 0x20
add r8, 0x10
movsxd rax, r9d
cmp rax, r10
jb 0x140034427
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
add r14, r14
lea r8, [r11 + r14*8]
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.1400315f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400344bd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140008e10
nop
lea rcx, [rsp + 0x48]
call fcn.140002da0
nop
lea rcx, [rbp + 0x270]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
inc ebx
mov dword [rsp + 0x30], ebx
add rdi, 0x10
mov rax, qword [rbp + 0x158]
mov r11, qword [rbp + 0x150]
sub rax, r11
sar rax, 4
movsxd r14, ebx
cmp r14, rax
jb 0x140034344
lea rax, [rbp + 0x1e8]
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
je 0x140034545
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
call fcn.140008cb0
nop
lea rcx, [rbp + 0x1e8]
call fcn.140002da0
nop
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x1400345d8
mov rdx, qword [rbp + 0x160]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400345c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400345c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
shl rdx, 5
add rdx, rsi
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400345b0
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1e8]
call fcn.140008e10
jmp 0x1400344e5
call fcn.1400b5f14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r12
lea rcx, [rbp + 0x1b8]
call fcn.140008580
nop
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x14003463e
mov rdx, qword [rbp + 0x178]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034627
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5f14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r12
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14003469f
mov rax, qword [rbp + 0x1a8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034688
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034688
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b5f14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r12
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 0x14003472a
mov rax, qword [rbp + 0x1e0]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x140034710
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034710
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1400b5f14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
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.1400b5c60
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.140008ba0
nop
call fcn.140008ba0
nop
call fcn.140036d20
int3