Function at 0x140079ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x518
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
mov rax, qword [0x14014c010]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x68], r9
mov rbx, r8
mov qword [rsp + 0x58], rbx
mov rdi, rdx
mov qword [rbp - 0x50], rdx
mov qword [rsp + 0x60], rcx
xor r15d, r15d
xor r8d, r8d
lea rdx, [0x1400c12f7]
mov rcx, r9
call fcn.140008cb0
mov r8d, dword [rbx]
test r8d, r8d
js 0x14007b1c9
mov ecx, dword [rbx + 4]
test ecx, ecx
js 0x14007b1c9
mov eax, dword [rbx + 8]
test eax, eax
jle 0x14007b1c9
mov edx, dword [rbx + 0xc]
test edx, edx
jle 0x14007b1c9
add eax, r8d
cmp eax, dword [rdi + 0xc]
jg 0x14007b1c9
lea eax, [rdx + rcx]
cmp eax, dword [rdi + 8]
jg 0x14007b1c9
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
movups xmmword [rbp + 0x280], xmm0
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x230]
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
mov r14d, r15d
mov dword [rsp + 0x44], r15d
mov r13d, r15d
mov r12d, r15d
mov edi, r15d
mov dword [rsp + 0x48], r15d
mov esi, r15d
mov dword [rsp + 0x40], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov r8d, dword [rbx + 8]
add r8d, 2
mov edx, dword [rbx + 0xc]
add edx, 2
xor r9d, r9d
lea rcx, [rbp + 0xb0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_int__int__int____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 [rbx + 8]
add r8d, 2
mov edx, dword [rbx + 0xc]
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 + 0x50], xmm6
mov dword [rbp - 0x70], 0xc1020006
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x60], 1
mov dword [rbp - 0x5c], 1
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xb0]
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]
call qword [sym.imp.opencv_world480.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
movsd qword [rsp + 0x50], xmm6
mov dword [rbp - 0x70], 0xc1020006
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x60], 1
mov dword [rbp - 0x5c], 1
mov r8, rax
lea rdx, [rbp - 0x70]
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 ecx, r15d
mov dword [rsp + 0x50], ecx
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x14007a13d
lea r14d, [r15 + 1]
xor esi, esi
cmp dword [rbx + 8], esi
jle 0x14007a11a
nop dword [rax]
mov eax, dword [rbx + 4]
add eax, ecx
movsxd rcx, eax
mov r8, qword [rbp - 0x50]
mov rax, qword [r8 + 0x48]
imul rcx, qword [rax]
mov eax, dword [rbx]
add eax, r15d
cdqe
lea rdx, [rcx + rax*4]
mov rax, qword [r8 + 0x10]
movzx r9d, byte [rdx + rax]
movzx r10d, byte [rdx + rax + 1]
movzx r11d, byte [rdx + rax + 2]
mov edx, r9d
cmp r11b, r10b
jae 0x140079f93
cmp r11b, r9b
cmovb edx, r11d
mov r8d, r9d
cmp r10b, r9b
cmova r8d, r10d
test r8b, r8b
jne 0x140079fab
xor r9b, r9b
xor bl, bl
mov rcx, r14
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, rsi
mov rax, qword [rbp - 0x20]
mov byte [rcx + rax + 1], r8b
xor cl, cl
lea eax, [r13 + 1]
cmp cl, 1
cmovne eax, r13d
mov r13d, eax
lea eax, [rbx - 0x7d]
cmp al, 0x1e
ja 0x14007a087
lea eax, [r8 + 0x74]
cmp al, 0x32
ja 0x14007a087
lea eax, [r9 - 0x3c]
cmp al, 0x14
setbe cl
jmp 0x14007a089
cmp r10b, r9b
cmovb edx, r10d
cmp r11b, r10b
jbe 0x140079f33
mov r8d, r9d
cmp r11b, r9b
cmova r8d, r11d
jmp 0x140079f3d
movzx ecx, r8b
movzx eax, dl
mov edi, ecx
sub edi, eax
imul eax, edi, 0xff
cdq
idiv ecx
mov ebx, eax
test al, al
jne 0x140079fe1
xor r9b, r9b
mov rdx, r14
mov rcx, qword [rbp + 0x18]
imul rdx, qword [rcx]
add rdx, rsi
mov rcx, qword [rbp - 0x20]
mov byte [rdx + rcx + 1], r8b
jmp 0x14007a03d
cmp r8b, r11b
jne 0x140079ff7
mov ecx, r10d
sub ecx, r9d
imul eax, ecx, 0x2b
cdq
idiv edi
mov r9d, eax
jmp 0x14007a01d
mov ecx, r11d
cmp r8b, r10b
jne 0x14007a010
mov eax, r9d
sub eax, ecx
imul eax, eax, 0x2b
cdq
idiv edi
lea r9d, [rax + 0x55]
jmp 0x14007a01d
sub ecx, r10d
imul eax, ecx, 0x2b
cdq
idiv edi
lea r9d, [rax - 0x55]
mov rcx, r14
mov rax, qword [rbp + 0x18]
imul rcx, qword [rax]
add rcx, rsi
mov rax, qword [rbp - 0x20]
mov byte [rcx + rax + 1], r8b
cmp bl, 0x32
ja 0x140079f5e
lea eax, [r8 + 0x42]
cmp al, 0x41
ja 0x14007a066
inc dword [rsp + 0x44]
mov rcx, r14
mov rax, qword [rbp + 0xf8]
imul rcx, qword [rax]
add rcx, rsi
mov rax, qword [rbp + 0xc0]
mov byte [rcx + rax + 1], 0xff
cmp bl, 0x14
ja 0x140079f5e
lea eax, [r8 - 0x5a]
cmp al, 0x1e
ja 0x140079f5e
cmp r9b, 0xff
setbe cl
jmp 0x140079f60
xor cl, cl
lea eax, [r12 + 1]
cmp cl, 1
cmovne eax, r12d
mov r12d, eax
lea eax, [rbx - 0x6e]
cmp al, 0x23
ja 0x14007a0b2
lea eax, [r8 - 0x78]
cmp al, 0x32
ja 0x14007a0b2
lea eax, [r9 + 0x7e]
cmp al, 0x14
setbe cl
jmp 0x14007a0b4
xor cl, cl
mov edi, dword [rsp + 0x48]
lea eax, [rdi + 1]
cmp cl, 1
cmovne eax, edi
mov edi, eax
mov dword [rsp + 0x48], eax
add bl, 0x7e
cmp bl, 0x28
ja 0x14007a0e6
sub r8b, 0x7d
cmp r8b, 0x32
ja 0x14007a0e6
sub r9b, 0xb
cmp r9b, 0xe4
seta cl
jmp 0x14007a0e8
xor cl, cl
mov edx, dword [rsp + 0x40]
lea eax, [rdx + 1]
cmp cl, 1
cmovne eax, edx
mov dword [rsp + 0x40], eax
inc r15d
inc rsi
mov rbx, qword [rsp + 0x58]
cmp r15d, dword [rbx + 8]
mov ecx, dword [rsp + 0x50]
jl 0x140079ef0
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], eax
inc ecx
mov dword [rsp + 0x50], ecx
inc r14
mov eax, dword [rbx + 0xc]
cmp ecx, eax
mov r15d, 0
jl 0x140079ee2
mov esi, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x44]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rbx + 8]
xorps xmm6, xmm6
cvtsi2sd xmm6, r14d
divsd xmm6, xmm0
divsd xmm6, xmm1
xorps xmm7, xmm7
cvtsi2sd xmm7, r13d
divsd xmm7, xmm0
divsd xmm7, xmm1
xorps xmm8, xmm8
cvtsi2sd xmm8, r12d
divsd xmm8, xmm0
divsd xmm8, xmm1
xorps xmm10, xmm10
cvtsi2sd xmm10, edi
divsd xmm10, xmm0
divsd xmm10, xmm1
xorps xmm9, xmm9
cvtsi2sd xmm9, esi
divsd xmm9, xmm0
divsd xmm9, xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rbp - 0x70]
call fcn.140002230
nop
comisd xmm6, xmmword [0x140138050]
jbe 0x14007a28b
movsd xmm12, qword [0x1401380c8]
movsd xmm11, qword [0x140138090]
comisd xmm7, xmm11
jbe 0x14007a210
addsd xmm7, xmm6
comisd xmm7, xmm12
jbe 0x14007a210
lea r8d, [rsi + 1]
lea rdx, [0x1400f3420]
lea rcx, [rbp - 0x70]
call fcn.140008cb0
comisd xmm8, xmm11
jbe 0x14007a239
addsd xmm8, xmm6
comisd xmm8, xmm12
jbe 0x14007a239
mov r8d, 1
lea rdx, [0x1400f3a94]
lea rcx, [rbp - 0x70]
call fcn.140008cb0
comisd xmm10, xmm11
jbe 0x14007a262
addsd xmm10, xmm6
comisd xmm10, xmm12
jbe 0x14007a262
mov r8d, 1
lea rdx, [0x1400f3a98]
lea rcx, [rbp - 0x70]
call fcn.140008cb0
comisd xmm9, xmm11
jbe 0x14007a28b
addsd xmm9, xmm6
comisd xmm9, xmm12
jbe 0x14007a28b
mov r8d, 1
lea rdx, str.hms_
lea rcx, [rbp - 0x70]
call fcn.140008cb0
lea rcx, [rbp - 0x70]
mov r15, qword [rbp - 0x70]
mov r12, qword [rbp - 0x58]
cmp r12, 0x10
cmovae rcx, r15
mov rdi, qword [rbp - 0x60]
test rdi, rdi
jne 0x14007a2bf
mov r8, rdi
lea rdx, [0x1400c12f7]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007b199
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xb0]
call fcn.140072df0
lea rcx, [rbp - 0x70]
cmp r12, 0x10
cmovae rcx, r15
cmp rdi, 1
jne 0x14007a50b
mov r8, rdi
lea rdx, [0x1400f3420]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007a50b
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 qword [rbp + 0x2c8], 0
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 dword [rbp + 0x308], eax
mov dword [rbp + 0x30c], 0x8060402
mov dword [rbp + 0x310], 0x100e0c0a
mov dword [rbp + 0x314], 0x1c181512
mov dword [rbp + 0x318], 0x2b272320
mov dword [rbp + 0x31c], 0x3935322e
mov dword [rbp + 0x320], 0x4542403c
mov dword [rbp + 0x324], 0x4f4c4a47
mov dword [rbp + 0x328], 0x5a575452
mov dword [rbp + 0x32c], 0x65625f5c
mov dword [rbp + 0x330], 0x706d6a68
mov dword [rbp + 0x334], 0x7c797673
mov dword [rbp + 0x338], 0x8986837f
mov dword [rbp + 0x33c], 0x95928f8c
mov dword [rbp + 0x340], 0xa19f9c98
mov dword [rbp + 0x344], 0xadaaa7a4
mov dword [rbp + 0x348], 0xb8b5b3b0
mov dword [rbp + 0x34c], 0xc1bfbdba
mov dword [rbp + 0x350], 0xcac8c6c4
mov dword [rbp + 0x354], 0xd2d0cecc
mov dword [rbp + 0x358], 0xdad8d7d5
mov dword [rbp + 0x35c], 0xe2e0dedc
mov dword [rbp + 0x360], 0xeae8e7e5
mov dword [rbp + 0x364], 0xf0eeedeb
mov dword [rbp + 0x368], 0xf3f3f2f1
mov dword [rbp + 0x36c], 0xf7f6f5f4
mov dword [rbp + 0x370], 0xfaf9f9f8
mov dword [rbp + 0x374], 0xfcfbfbfa
mov dword [rbp + 0x378], 0xfdfdfcfc
mov qword [rbp + 0x37c], 0xfffffffffffffefe
mov qword [rbp + 0x384], 0xffffffffffffffff
mov dword [rbp + 0x38c], 0xffffffff
mov rdx, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x10]
cmp rdx, rbx
je 0x14007a50f
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x290]
mov byte [rdx], cl
inc rdx
mov rbx, qword [rbp - 0x10]
cmp rdx, rbx
jne 0x14007a4f0
jmp 0x14007a50f
mov rbx, qword [rbp - 0x10]
lea rcx, [rbp - 0x70]
cmp r12, 0x10
cmovae rcx, r15
cmp rdi, 1
jne 0x14007a72c
mov r8, rdi
lea rdx, [0x1400f3a94]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007a72c
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 qword [rbp + 0x2c8], 0
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 qword [rbp + 0x310], 0
mov qword [rbp + 0x318], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 0
mov dword [rbp + 0x330], 0x5020000
mov dword [rbp + 0x334], 0x18140f0a
mov dword [rbp + 0x338], 0x2a26221d
mov dword [rbp + 0x33c], 0x3d39342f
mov dword [rbp + 0x340], 0x4d494541
mov dword [rbp + 0x344], 0x5c585551
mov dword [rbp + 0x348], 0x6c686460
mov dword [rbp + 0x34c], 0x7a76736f
mov dword [rbp + 0x350], 0x8885817d
mov dword [rbp + 0x354], 0x96938f8c
mov dword [rbp + 0x358], 0xa6a39e9a
mov dword [rbp + 0x35c], 0xb2afadaa
mov dword [rbp + 0x360], 0xbab8b6b4
mov dword [rbp + 0x364], 0xc2c0bebc
mov dword [rbp + 0x368], 0xcac8c6c4
mov dword [rbp + 0x36c], 0xd1cfcecc
mov dword [rbp + 0x370], 0xd8d6d5d3
mov dword [rbp + 0x374], 0xe0dedcda
mov dword [rbp + 0x378], 0xe7e5e4e2
mov dword [rbp + 0x37c], 0xeeedebe9
mov dword [rbp + 0x380], 0xf5f3f2f0
mov dword [rbp + 0x384], 0xfaf9f8f6
mov dword [rbp + 0x388], 0xfefdfcfb
mov dword [rbp + 0x38c], 0xfffffffe
mov r8, qword [rbp - 0x20]
cmp r8, rbx
je 0x14007a72c
movzx eax, byte [r8]
movzx ecx, byte [rbp + rax + 0x290]
mov byte [r8], cl
inc r8
mov rbx, qword [rbp - 0x10]
cmp r8, rbx
jne 0x14007a711
lea rcx, [rbp - 0x70]
cmp r12, 0x10
cmovae rcx, r15
cmp rdi, 1
jne 0x14007a95b
mov r8, rdi
lea rdx, [0x1400f3a98]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007a95b
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 qword [rbp + 0x2c8], 0
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 qword [rbp + 0x310], 0
mov qword [rbp + 0x318], 0
mov qword [rbp + 0x320], 0
mov dword [rbp + 0x328], 0x1000000
mov dword [rbp + 0x32c], 0xf0b0704
mov dword [rbp + 0x330], 0x1f1b1713
mov dword [rbp + 0x334], 0x302c2824
mov dword [rbp + 0x338], 0x3e3a3733
mov dword [rbp + 0x33c], 0x4c484541
mov dword [rbp + 0x340], 0x5a575350
mov dword [rbp + 0x344], 0x6663605d
mov dword [rbp + 0x348], 0x75726e6a
mov dword [rbp + 0x34c], 0x817e7c79
mov dword [rbp + 0x350], 0x8b888683
mov dword [rbp + 0x354], 0x93918f8d
mov dword [rbp + 0x358], 0x9d9a9795
mov dword [rbp + 0x35c], 0xa8a6a3a0
mov dword [rbp + 0x360], 0xb3b0aeab
mov dword [rbp + 0x364], 0xbebcb9b6
mov dword [rbp + 0x368], 0xc8c6c3c1
mov dword [rbp + 0x36c], 0xcfcdcbca
mov dword [rbp + 0x370], 0xd6d5d3d1
mov dword [rbp + 0x374], 0xdedcdad8
mov dword [rbp + 0x378], 0xe4e2e1df
mov dword [rbp + 0x37c], 0xeae8e7e5
mov dword [rbp + 0x380], 0xefeeeceb
mov dword [rbp + 0x384], 0xf4f3f1f0
mov dword [rbp + 0x388], 0xf8f7f6f5
mov dword [rbp + 0x38c], 0xfdfbfaf9
mov r8, qword [rbp - 0x20]
cmp r8, rbx
je 0x14007a95b
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, byte [rbp + rax + 0x290]
mov byte [r8], cl
inc r8
mov rbx, qword [rbp - 0x10]
cmp r8, rbx
jne 0x14007a940
lea rcx, [rbp - 0x70]
cmp r12, 0x10
cmovae rcx, r15
cmp rdi, 1
jne 0x14007ab86
mov r8, rdi
lea rdx, str.hms_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007ab86
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 qword [rbp + 0x2c8], 0
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 qword [rbp + 0x310], 0
mov qword [rbp + 0x318], 0
mov dword [rbp + 0x320], eax
mov dword [rbp + 0x324], 0x2000000
mov dword [rbp + 0x328], 0x19120b06
mov dword [rbp + 0x32c], 0x36302821
mov dword [rbp + 0x330], 0x4e49433d
mov dword [rbp + 0x334], 0x5f5b5753
mov dword [rbp + 0x338], 0x6e6a6663
mov dword [rbp + 0x33c], 0x807c7773
mov dword [rbp + 0x340], 0x8f8c8985
mov dword [rbp + 0x344], 0x9a989592
mov dword [rbp + 0x348], 0xa4a19f9d
mov dword [rbp + 0x34c], 0xadaba8a6
mov dword [rbp + 0x350], 0xb5b3b1af
mov dword [rbp + 0x354], 0xbdbbb9b7
mov dword [rbp + 0x358], 0xc3c1c0be
mov dword [rbp + 0x35c], 0xc9c7c6c4
mov dword [rbp + 0x360], 0xd0cecdcb
mov dword [rbp + 0x364], 0xd7d5d3d2
mov dword [rbp + 0x368], 0xdddbdad8
mov dword [rbp + 0x36c], 0xe4e2e0df
mov dword [rbp + 0x370], 0xeae8e7e5
mov dword [rbp + 0x374], 0xeeedeceb
mov dword [rbp + 0x378], 0xf1f0efef
mov dword [rbp + 0x37c], 0xf5f4f3f2
mov dword [rbp + 0x380], 0xf8f7f7f6
mov dword [rbp + 0x384], 0xfbfafaf9
mov dword [rbp + 0x388], 0xfdfcfcfb
mov dword [rbp + 0x38c], 0xfffefefd
mov rdx, qword [rbp - 0x20]
cmp rdx, rbx
je 0x14007ab86
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x290]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp - 0x10]
jne 0x14007ab70
xorps xmm0, 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
movups xmmword [rbp + 0x90], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
call fcn.14006f4b0
nop
lea rcx, [rbp + 0x40]
call fcn.14006ffd0
lea rcx, [rbp + 0x40]
call fcn.14006ffd0
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 qword [rbp + 0x2c8], 0
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 dword [rbp + 0x2f8], 0
mov dword [rbp + 0x2fc], 0x4020100
mov dword [rbp + 0x300], 0x17120d08
mov dword [rbp + 0x304], 0x2c27221d
mov dword [rbp + 0x308], 0x3c383530
mov dword [rbp + 0x30c], 0x4643413e
mov dword [rbp + 0x310], 0x514e4b48
mov dword [rbp + 0x314], 0x5e5b5754
mov dword [rbp + 0x318], 0x6c696562
mov dword [rbp + 0x31c], 0x7673716e
mov dword [rbp + 0x320], 0x7e7d7b78
mov dword [rbp + 0x324], 0x85838280
mov dword [rbp + 0x328], 0x8c8a8987
mov dword [rbp + 0x32c], 0x92908f8d
mov dword [rbp + 0x330], 0x99979593
mov dword [rbp + 0x334], 0x9f9d9c9a
mov dword [rbp + 0x338], 0xa3a2a1a0
mov dword [rbp + 0x33c], 0xa7a6a5a4
mov dword [rbp + 0x340], 0xadacaaa9
mov dword [rbp + 0x344], 0xb2b1afae
mov dword [rbp + 0x348], 0xb7b6b5b3
mov dword [rbp + 0x34c], 0xbcbbbab8
mov dword [rbp + 0x350], 0xc2c0bfbe
mov dword [rbp + 0x354], 0xc8c7c5c3
mov dword [rbp + 0x358], 0xcecdcbca
mov dword [rbp + 0x35c], 0xd4d3d1d0
mov dword [rbp + 0x360], 0xd9d8d7d6
mov dword [rbp + 0x364], 0xdddcdbda
mov dword [rbp + 0x368], 0xe1e0dfde
mov dword [rbp + 0x36c], 0xe5e4e3e2
mov dword [rbp + 0x370], 0xeae9e8e7
mov dword [rbp + 0x374], 0xececebeb
mov dword [rbp + 0x378], 0xefefeeed
mov dword [rbp + 0x37c], 0xf3f2f1f0
mov dword [rbp + 0x380], 0xf6f5f4f3
mov dword [rbp + 0x384], 0xf9f8f8f7
mov dword [rbp + 0x388], 0xfbfafaf9
mov dword [rbp + 0x38c], 0xfffefdfc
mov rdx, qword [rbp + 0x50]
cmp rdx, qword [rbp + 0x60]
je 0x14007adf6
nop dword [rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x290]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp + 0x60]
jne 0x14007ade0
mov rax, qword [rsp + 0x58]
movd xmm3, dword [rax + 0xc]
cvtdq2pd xmm3, xmm3
movaps xmm0, xmm3
mulsd xmm0, qword [0x1401380d0]
addsd xmm0, xmm0
cvttsd2si r8d, xmm0
movd xmm4, dword [rax + 8]
cvtdq2pd xmm4, xmm4
movaps xmm1, xmm4
mulsd xmm1, qword [0x1401380b0]
addsd xmm1, xmm1
cvttsd2si edx, xmm1
mulsd xmm3, qword [0x1401380a0]
addsd xmm3, xmm3
addsd xmm3, qword [0x140138118]
cvttsd2si ecx, xmm3
mulsd xmm4, qword [0x1401380a0]
addsd xmm4, xmm4
addsd xmm4, qword [0x140138118]
cvttsd2si eax, xmm4
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x44], r8d
mov r9b, 0x46
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140072a20
xorps xmm1, xmm1
movups xmmword [rbp + 0x170], xmm1
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x190], xmm1
movups xmmword [rbp + 0x1a0], xmm1
movups xmmword [rbp + 0x1b0], xmm1
movups xmmword [rbp + 0x1c0], xmm1
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x170]
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
mov r8b, setsockopt
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x30]
call fcn.140070130
movd xmm1, dword [rbp + 0x38]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rbp + 0x4c]
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [0x1401380b8]
mulsd xmm0, xmm2
comisd xmm0, xmm1
ja 0x14007b180
movd xmm1, dword [rbp + 0x3c]
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rbp + 0x48]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
comisd xmm0, xmm1
ja 0x14007b180
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1d0]
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 + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
xor r9d, r9d
lea edx, [r9 + 0x14]
lea r8d, [r9 + 0xf]
lea rcx, [rbp + 0x110]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_int__int__int____ptr64]
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1d0]
call fcn.14006f9c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rbp - 0x50]
call fcn.140002230
nop
movsd xmm3, qword [0x1401382b0]
mov r14, qword [rsp + 0x60]
mov r8, qword [r14 + 0x190]
mov rcx, qword [r14 + 0x198]
sub rcx, r8
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14007b15a
mov rbx, rsi
mov rax, rsi
lea rdx, [rax + rax*2]
shl rdx, 5
add rdx, r8
lea rcx, [rbp + 0x110]
call fcn.14006f250
comisd xmm3, xmm0
jbe 0x14007b084
movaps xmm3, xmm0
lea rax, [r14 + 0x1a8]
cmp qword [rax + 0x18], 0x10
jb 0x14007b064
mov rax, qword [rax]
movzx ecx, byte [rax + rbx]
mov qword [rbp - 0x40], 1
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax], cl
mov byte [rax + 1], 0
inc esi
inc rbx
mov r8, qword [r14 + 0x190]
mov rcx, qword [r14 + 0x198]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x14007b033
comisd xmm3, xmmword [0x140138178]
ja 0x14007b15a
lea rcx, [rbp - 0x50]
mov rsi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x38]
cmp r14, 0x10
cmovae rcx, rsi
mov rbx, qword [rbp - 0x40]
cmp rbx, 1
jne 0x14007b0f9
mov r8, rbx
lea rdx, [0x1400f3a90]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007b15a
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, rdi
jb 0x14007b213
lea r9, [rbp - 0x50]
cmp r14, 0x10
cmovae r9, rsi
lea rax, [rbp - 0x70]
cmp r12, 0x10
cmovae rax, r15
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x70]
call fcn.14000a090
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140008780
lea rcx, [rsp + 0x70]
call fcn.140002da0
nop
lea rcx, [rbp - 0x50]
call fcn.140002da0
nop
lea rcx, [rbp + 0x110]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x170]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x70]
call fcn.140002da0
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xb0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x230]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1400b5c60
lea r11, [rsp + 0x518]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400021c0
nop
int3