Function at 0x1400318a0
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 [0x14014c010]
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 + 0x60], rcx
xor r15d, r15d
xor r8d, r8d
lea rdx, [0x1400c12f7]
mov rcx, r9
call fcn.140008cb0
cmp dword [rbx + 8], r15d
je 0x140032f4f
cmp dword [rbx + 0xc], r15d
je 0x140032f4f
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 0x140031afa
mov edi, r15d
nop dword [rax]
mov ebx, r15d
mov r11, r15
test eax, eax
jle 0x140031aeb
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 0x140031a78
cmp r10b, r8b
cmovb edx, r10d
mov ecx, r8d
cmp r9b, r8b
cmova ecx, r9d
movzx r9d, cl
test r9b, r9b
jne 0x140031a90
lea r8, [rdi + 1]
mov rcx, r8
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, r11
mov rax, qword [rbp - 0x20]
mov byte [rcx + rax + 1], r9b
jmp 0x140031acd
cmp r9b, r8b
cmovb edx, r9d
cmp r10b, r9b
jbe 0x140031a48
mov r9d, r8d
cmp r10b, r8b
cmova r9d, r10d
jmp 0x140031a56
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, r11
mov rcx, qword [rbp - 0x20]
mov byte [rdx + rcx + 1], r9b
cmp al, 0x28
jae 0x140031acd
cmp r9b, 0xb4
jbe 0x140031acd
inc esi
inc ebx
inc r11
mov eax, dword [rbp + 0x9c]
cmp ebx, eax
jl 0x140031a10
mov rdi, r8
mov ecx, dword [rbp + 0x98]
jmp 0x140031aee
inc rdi
inc r14d
cmp r14d, ecx
jl 0x140031a00
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 [0x140138020]
comisd xmm0, xmm2
ja 0x140032f37
cmp dword [rbp + 0x400], 0
jne 0x140031d86
cmp dword [rbp + 0x408], 0
jne 0x140031d86
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 0x140031d86
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp - 0x10]
jne 0x140031d70
xorps xmm0, xmm0
movsxd r8, dword [rbp - 0x28]
mov rbx, r8
movdqu xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r15
test r8d, r8d
je 0x140031dee
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x140032f80
mov rdx, rbx
call fcn.14002bc80
mov qword [rbp + 0x1b8], rax
lea r8, [rbx*4]
lea rdi, [rax + r8]
mov qword [rbp + 0x1c8], rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1c0], rdi
mov r8d, dword [rbp - 0x28]
mov esi, r15d
test r8d, r8d
jle 0x140031e63
mov rdi, r15
mov rbx, qword [rbp + 0x1b8]
mov r9d, r15d
mov dword [rbx], r15d
mov edx, r15d
mov r8, r15
mov r11d, dword [rbp - 0x24]
test r11d, r11d
jle 0x140031e51
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, 0x50
jb 0x140031e47
add r9d, r10d
mov dword [rbx], r9d
mov r11d, dword [rbp - 0x24]
inc edx
inc r8
cmp edx, r11d
jl 0x140031e20
inc esi
inc rdi
add rbx, 4
mov r8d, dword [rbp - 0x28]
cmp esi, r8d
jl 0x140031e00
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov r9, rdi
mov r10, qword [rbp + 0x1b8]
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 [0x140138080]
cvttsd2si eax, xmm0
mov ebx, edi
cmp edi, r8d
jge 0x140031ed0
nop
cmp dword [r11], eax
jl 0x140031ed0
inc ebx
add r11, 4
cmp ebx, r8d
jl 0x140031ec0
test edi, edi
js 0x140031ee2
cmp dword [r10 + r9*4], eax
jl 0x140031ee2
dec edi
sub r9, 1
jns 0x140031ed4
inc edi
dec ebx
cmp ebx, edi
jle 0x140032eda
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.1400709c0
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 0x140032196
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp + 0x50]
jne 0x140032180
lea rcx, [rbp + 0x30]
call fcn.14006ffd0
lea rcx, [rbp + 0x30]
call fcn.14006ffd0
lea rcx, [rbp + 0x30]
call fcn.14006ffd0
lea rcx, [rbp + 0x30]
call fcn.14006ffd0
lea rcx, [rbp + 0x30]
call fcn.14006ffd0
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 [0x140138158]
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.14006f9c0
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 0x140032506
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 0x1400324f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movsxd rsi, dword [rsp + 0x7c]
lea rdi, [rsi + 0x1f]
shr rdi, 5
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r15
test rdi, rdi
je 0x140032566
mov rdx, rdi
call fcn.14002bc80
mov qword [rbp + 0x180], rax
lea r8, [rdi*4]
lea rbx, [rax + r8]
mov qword [rbp + 0x190], rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x188], rbx
jmp 0x14003256d
mov rbx, qword [rbp + 0x188]
mov qword [rbp + 0x198], r15
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140032f86
mov rax, rbx
mov rcx, qword [rbp + 0x180]
sub rax, rcx
sar rax, 2
cmp rdi, rax
jae 0x1400325af
lea rax, [rcx + rdi*4]
cmp rax, rbx
cmovne rbx, rax
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x198], rsi
and esi, 0x1f
jbe 0x1400325d1
mov rdx, qword [rbp + 0x180]
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 0x1400326b5
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 0x140032617
inc rdx
add rcx, r9
cmp rdx, 0xc
jle 0x140032604
jmp 0x14003261a
xor dil, dil
mov edx, r15d
cmp r8d, 0xd
jle 0x140032646
imul rcx, r9, 0xd
add rcx, r11
add rcx, qword [rbp - 0x80]
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 0x140032632
test dil, dil
je 0x1400326a6
cmp edx, 2
jl 0x1400326a6
movsxd rax, ebx
mov r9, rax
shr r9, 5
mov r8, qword [rbp + 0x180]
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 0x1400326a6
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 0x140032681
inc ebx
inc r11
cmp ebx, dword [rsp + 0x7c]
jl 0x1400325f0
mov r14d, r15d
cmp dword [rsp + 0x7c], r15d
jle 0x140032776
mov rbx, r15
nop word [rax + rax]
mov r11b, 1
mov r9d, r15d
test r8d, r8d
jle 0x140032729
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], 0xc8
cmovbe ecx, eax
movzx r11d, cl
lea eax, [r9 + 1]
cmp byte [r10], 0x78
cmovbe eax, r9d
mov r9d, eax
add r10, rsi
sub rdi, 1
jne 0x1400326f0
mov ecx, r15d
cmp eax, 3
cmovl ecx, r11d
cmp cl, 1
jne 0x140032765
mov edx, r15d
mov r9, r15
test r8d, r8d
jle 0x140032765
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 0x140032740
inc r14d
inc rbx
cmp r14d, dword [rsp + 0x7c]
jl 0x1400326d0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x168], xmm1
mov qword [rbp + 0x178], r15
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x70]
call fcn.14006edc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rsp + 0x40]
call fcn.140002230
nop
mov rdi, qword [rbp + 0x170]
sub rdi, qword [rbp + 0x168]
sar rdi, 4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r15
test rdi, rdi
je 0x140032890
movabs rax, 0x7ffffffffffffff
cmp rdi, rax
ja 0x140032f7a
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.14002eee0
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov rbx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x200], rax
nop word [rax + rax]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140008840
add rbx, 0x20
mov qword [rbp + 0x1f8], rbx
sub rdi, 1
jne 0x140032860
mov rdx, rbx
mov rcx, rbx
call fcn.140009490
mov qword [rbp + 0x1a8], rbx
lea rcx, [rsp + 0x40]
call fcn.140002da0
mov esi, r15d
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
sub rax, rdx
sar rax, 4
test rax, rax
je 0x140032997
mov r14, r15
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 + 0x40]
mov rcx, r12
call fcn.1400369f0
mov rdi, rax
mov rbx, qword [rbp + 0x1a0]
add rbx, r14
cmp rbx, rax
je 0x14003295f
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140032933
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003292e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140032da4
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 + 0x40]
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 0x1400328c0
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.1400720a0
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 0x140032a26
mov rcx, r15
mov rbx, r15
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + rbx + 0x10], 0
jne 0x140032a0e
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 0x1400329e0
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 0x140032aaa
movsxd rbx, edi
shl rbx, 4
mov rsi, rbx
nop
mov eax, dword [rcx + rbx + 8]
cmp eax, 4
jl 0x140032a75
cmp dword [rcx + rbx + 0xc], 0xf
jl 0x140032a75
cmp eax, 0x28
jle 0x140032a9d
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 0x140032a60
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rbp + 0x1d0]
call fcn.140002230
nop
mov esi, r15d
mov dword [rsp + 0x30], r15d
mov rax, qword [rbp + 0x158]
mov r11, qword [rbp + 0x150]
sub rax, r11
sar rax, 4
test rax, rax
je 0x140032d22
mov r14, r15
mov rdi, r15
mov r8d, 3
nop dword [rax + rax]
mov ecx, r15d
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 1
jb 0x140032b40
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rax, qword [rbp + 0x1d0]
cmp byte [rax + rdx - 1], 0x31
cmove ecx, r8d
test esi, esi
jle 0x140032c01
mov eax, r15d
mov esi, r15d
mov r13d, dword [r11 + rdi - 8]
mov edx, dword [r11 + rdi - 0x10]
lea ebx, [rcx + rdx]
add ebx, r13d
mov r10d, dword [r11 + rdi]
lea r15d, [r10 - 1]
cmp ebx, r15d
jge 0x140032bc9
mov r12, qword [rbp + 0x180]
xor r13d, r13d
nop word [rax + 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 [r12 + rdx*4]
lea eax, [r8 + 1]
cmove eax, r8d
cmp eax, esi
cmovg esi, eax
test r9d, r9d
cmove eax, r13d
inc ebx
cmp ebx, r15d
jl 0x140032b80
mov r13d, dword [r11 + rdi - 8]
mov edx, dword [r11 + rdi - 0x10]
mov r12, qword [rsp + 0x60]
sub r10d, edx
sub r10d, r13d
cmp esi, 2
jl 0x140032bfa
cmp r10d, 6
jl 0x140032bfa
mov r8d, 1
lea rdx, [0x1400c134c]
lea rcx, [rbp + 0x1d0]
call fcn.140008e10
mov r11, qword [rbp + 0x150]
mov esi, dword [rsp + 0x30]
xor r15d, r15d
mov r9d, r15d
mov rdx, r15
mov r10, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
sub r10, r8
sar r10, 4
test r10, r10
je 0x140032c5a
mov rbx, qword [rbp + 0x1a0]
mov rcx, rbx
nop dword [rax + rax]
cmp qword [rcx + 0x10], 0
je 0x140032c44
mov eax, dword [r8]
cmp dword [r11 + rdi], eax
je 0x140032dab
inc r9d
inc rdx
add rcx, 0x20
add r8, 0x10
movsxd rax, r9d
cmp rax, r10
jb 0x140032c30
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
add r14, r14
lea r8, [r11 + r14*8]
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 + 0x40]
mov rcx, r12
call fcn.140032f90
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140032cc4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140008e10
nop
lea rcx, [rsp + 0x40]
call fcn.140002da0
nop
lea rcx, [rbp + 0x210]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
inc esi
mov dword [rsp + 0x30], esi
add rdi, 0x10
mov rax, qword [rbp + 0x158]
mov r11, qword [rbp + 0x150]
sub rax, r11
sar rax, 4
movsxd r14, esi
cmp r14, rax
mov r8d, 3
jb 0x140032b10
mov r13, qword [rsp + 0x68]
lea rax, [rbp + 0x1d0]
cmp r13, rax
je 0x140032d55
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0x10
cmovae rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
mov rcx, r13
call fcn.140008cb0
nop
lea rcx, [rbp + 0x1d0]
call fcn.140002da0
nop
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x140032de8
mov rdx, qword [rbp + 0x160]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032dd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032dd1
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, rbx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140032dc0
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1d0]
call fcn.140008e10
jmp 0x140032cec
call fcn.1400b5f14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r15
lea rcx, [rbp + 0x1a0]
call fcn.140008580
nop
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x140032e4e
mov rdx, qword [rbp + 0x178]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032e37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032e37
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], r15
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140032eaf
mov rax, qword [rbp + 0x190]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032e98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032e98
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 + 0x180], xmm0
mov qword [rbp + 0x190], 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 + 0x1b8]
test r10, r10
je 0x140032f37
mov rax, qword [rbp + 0x1c8]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x140032f1d
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032f1d
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 + 0x1b8], xmm0
mov qword [rbp + 0x1c8], 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.1400b5c60
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.140008ba0
nop
call fcn.140008ba0
nop
call fcn.140036d20
int3