Function at 0x140034790
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x4f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x14014c010]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov qword [rbp - 0x28], r9
mov r15, r8
mov rdi, rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x30], rcx
mov ebx, dword [rbp + 0x460]
xor r14d, r14d
xor r8d, r8d
lea rdx, [0x1400c12f7]
mov rcx, r9
call fcn.140008cb0
cmp dword [r15 + 8], r14d
je 0x1400360dd
cmp dword [r15 + 0xc], r14d
je 0x1400360dd
xorps xmm0, 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
movups xmmword [rbp + 0x30], xmm0
mov r8, r15
mov rdx, rdi
lea rcx, [rbp - 0x20]
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 eax, 0x96
test ebx, ebx
cmovne eax, r14d
mov dword [rbp - 0x60], eax
mov eax, 0xdc
cmovne eax, r14d
mov dword [rbp - 0x64], eax
mov eax, 0xbe
cmovne eax, r14d
mov dword [rbp - 0x68], eax
mov eax, 0xa
cmovne eax, r14d
mov dword [rbp - 0x5c], eax
mov eax, 0xfa
cmovne eax, r14d
mov dword [rsp + 0x58], eax
mov eax, 0xa5
cmovne eax, r14d
mov dword [rbp - 0x74], eax
mov eax, 0x82
cmovne eax, r14d
mov dword [rbp - 0x78], eax
mov eax, 0xf0
cmovne eax, r14d
mov dword [rbp - 0x7c], eax
mov eax, 0xa0
cmovne eax, r14d
mov dword [rbp - 0x70], eax
mov eax, 0x8c
cmovne eax, r14d
mov dword [rbp - 0x6c], eax
mov eax, 0x78
cmovne eax, r14d
mov dword [rsp + 0x78], eax
mov eax, 0x5a
cmovne eax, r14d
mov dword [rsp + 0x74], eax
mov eax, 0xd2
cmovne eax, r14d
mov dword [rsp + 0x70], eax
mov eax, 0xb4
cmovne eax, r14d
mov dword [rsp + 0x6c], eax
mov eax, 0x5f
cmovne eax, r14d
mov dword [rsp + 0x7c], eax
mov eax, 0x4b
cmovne eax, r14d
mov dword [rbp - 0x80], eax
mov eax, 0x37
cmovne eax, r14d
mov dword [rsp + 0x68], eax
mov eax, 0x1e
cmovne eax, r14d
mov dword [rsp + 0x64], eax
mov eax, setsockopt
cmovne eax, r14d
mov dword [rsp + 0x60], eax
mov eax, 0xc8
cmovne eax, r14d
mov dword [rsp + 0x44], eax
mov eax, 0x32
cmovne eax, r14d
mov dword [rbp - 0x58], eax
mov eax, 0xff
cmovne eax, r14d
mov dword [rsp + 0x48], eax
mov esi, r14d
mov dword [rsp + 0x54], r14d
mov r13d, r14d
mov r12d, r14d
mov edi, r14d
mov dword [rsp + 0x40], r14d
mov ebx, r14d
mov dword [rsp + 0x4c], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], 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
mov r8d, dword [rbp - 0x14]
add r8d, 2
mov edx, dword [rbp - 0x18]
add edx, 2
xor r9d, r9d
lea rcx, [rbp + 0xe0]
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 [rbp + 0x60], xmm6
mov dword [rbp + 0x40], 0xc1020006
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x50], 1
mov dword [rbp + 0x54], 1
mov r8, rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xe0]
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 + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov r8d, dword [rbp - 0x14]
add r8d, 2
mov edx, dword [rbp - 0x18]
add edx, 2
xor r9d, r9d
lea rcx, [rbp + 0x1a0]
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 [rbp + 0x60], xmm6
mov dword [rbp + 0x40], 0xc1020006
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0x50], 1
mov dword [rbp + 0x54], 1
mov r8, rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x1a0]
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, r14d
mov dword [rsp + 0x50], ecx
mov eax, dword [r15 + 0xc]
test eax, eax
jle 0x140034d36
mov r9d, 1
mov qword [rbp + 0x60], r9
nop word [rax + rax]
xor esi, esi
cmp dword [r15 + 8], esi
jle 0x140034d13
nop dword [rax]
mov eax, dword [r15 + 4]
add eax, ecx
movsxd rcx, eax
mov r8, qword [rbp - 0x50]
mov rax, qword [r8 + 0x48]
imul rcx, qword [rax]
mov eax, dword [r15]
add eax, r14d
cdqe
lea rdx, [rcx + rax*4]
add rdx, qword [r8 + 0x10]
movzx r9d, byte [rdx]
movzx r10d, byte [rdx + 1]
movzx r11d, byte [rdx + 2]
mov edx, r9d
cmp r11b, r10b
jae 0x140034b27
cmp r11b, r9b
cmovb edx, r11d
mov r8d, r9d
cmp r10b, r9b
cmova r8d, r10d
test r8b, r8b
jne 0x140034b3f
xor dl, dl
xor bl, bl
jmp 0x140034b9a
cmp r10b, r9b
cmovb edx, r10d
cmp r11b, r10b
jbe 0x140034b12
mov r8d, r9d
cmp r11b, r9b
cmova r8d, r11d
jmp 0x140034b1c
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 0x140034b5d
xor dl, dl
jmp 0x140034b96
cmp r8b, r11b
jne 0x140034b72
mov ecx, r10d
sub ecx, r9d
imul eax, ecx, 0x2b
cdq
idiv edi
mov edx, eax
jmp 0x140034b96
mov ecx, r11d
cmp r8b, r10b
jne 0x140034b8a
mov eax, r9d
sub eax, ecx
imul eax, eax, 0x2b
cdq
idiv edi
lea edx, [rax + 0x55]
jmp 0x140034b96
sub ecx, r10d
imul eax, ecx, 0x2b
cdq
idiv edi
lea edx, [rax - 0x55]
mov edi, dword [rsp + 0x40]
mov r9, qword [rbp + 0x60]
mov rcx, r9
mov rax, qword [rbp + 0x128]
imul rcx, qword [rax]
add rcx, rsi
mov rax, qword [rbp + 0xf0]
mov byte [rcx + rax + 1], r8b
mov r10d, dword [rsp + 0x44]
mov eax, dword [rsp + 0x48]
cmp bl, byte [rbp - 0x58]
ja 0x140034bfc
cmp r8b, r10b
jb 0x140034bfc
cmp r8b, al
ja 0x140034bfc
cmp dl, al
ja 0x140034bfc
mov rcx, r9
mov rax, qword [rbp + 0x1e8]
imul rcx, qword [rax]
add rcx, rsi
mov rax, qword [rbp + 0x1b0]
mov byte [rcx + rax + 1], 0x64
inc dword [rsp + 0x54]
mov eax, dword [rsp + 0x48]
cmp bl, byte [rsp + 0x60]
ja 0x140034c17
cmp r8b, byte [rsp + 0x64]
jb 0x140034c17
cmp r8b, byte [rsp + 0x68]
ja 0x140034c17
cmp dl, al
setbe cl
jmp 0x140034c19
xor cl, cl
lea eax, [r13 + 1]
cmp cl, 1
cmovne eax, r13d
mov r13d, eax
mov r11d, dword [rsp + 0x6c]
cmp bl, r11b
jb 0x140034c60
cmp bl, byte [rsp + 0x70]
ja 0x140034c60
cmp r8b, byte [rsp + 0x74]
jb 0x140034c60
cmp r8b, byte [rsp + 0x78]
ja 0x140034c60
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rbp - 0x80]
cmp cl, al
ja 0x14003526e
cmp dl, cl
jb 0x140034c60
cmp dl, al
jbe 0x14003527a
xor cl, cl
lea eax, [r12 + 1]
cmp cl, 1
cmovne eax, r12d
mov r12d, eax
cmp bl, r10b
jb 0x140034ca1
cmp bl, byte [rbp - 0x7c]
ja 0x140034ca1
cmp r8b, byte [rbp - 0x78]
jb 0x140034ca1
cmp r8b, byte [rbp - 0x74]
ja 0x140034ca1
mov eax, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x6c]
cmp cl, al
ja 0x140035281
cmp dl, cl
jb 0x140034ca1
cmp dl, al
jbe 0x14003528d
xor cl, cl
lea eax, [rdi + 1]
cmp cl, 1
cmovne eax, edi
mov edi, eax
mov dword [rsp + 0x40], eax
cmp bl, byte [rbp - 0x68]
jb 0x140034ce2
cmp bl, byte [rbp - 0x64]
ja 0x140034ce2
cmp r8b, byte [rbp - 0x60]
jb 0x140034ce2
cmp r8b, r11b
ja 0x140034ce2
mov eax, dword [rbp - 0x5c]
mov ecx, dword [rsp + 0x58]
cmp cl, al
ja 0x140035294
cmp dl, cl
jb 0x140034ce2
cmp dl, al
jbe 0x1400352a0
xor cl, cl
mov ebx, dword [rsp + 0x4c]
lea eax, [rbx + 1]
cmp cl, 1
cmovne eax, ebx
mov ebx, eax
mov dword [rsp + 0x4c], eax
inc r14d
inc rsi
cmp r14d, dword [r15 + 8]
mov ecx, dword [rsp + 0x50]
jl 0x140034ad0
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x4c], eax
inc ecx
mov dword [rsp + 0x50], ecx
inc r9
mov qword [rbp + 0x60], r9
mov eax, dword [r15 + 0xc]
cmp ecx, eax
mov r14d, 0
jl 0x140034ac0
mov esi, dword [rsp + 0x54]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [r15 + 8]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
xorps xmm6, xmm6
cvtsi2ss xmm6, esi
divss xmm6, xmm0
divss xmm6, xmm1
xorps xmm7, xmm7
cvtsi2ss xmm7, r13d
divss xmm7, xmm0
divss xmm7, xmm1
xorps xmm8, xmm8
cvtsi2ss xmm8, r12d
divss xmm8, xmm0
divss xmm8, xmm1
xorps xmm10, xmm10
cvtsi2ss xmm10, edi
divss xmm10, xmm0
divss xmm10, xmm1
xorps xmm9, xmm9
cvtsi2ss xmm9, ebx
divss xmm9, xmm0
divss xmm9, xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rbp + 0x40]
call fcn.140002230
nop
cvtps2pd xmm0, xmm6
comisd xmm0, xmmword [0x140138058]
jbe 0x140034e92
movsd xmm12, qword [0x1401380c8]
movss xmm11, dword [0x140137ff0]
comiss xmm7, xmm11
jbe 0x140034e0e
addss xmm7, xmm6
cvtps2pd xmm0, xmm7
comisd xmm0, xmm12
jbe 0x140034e0e
mov r8d, 1
lea rdx, [0x1400f3420]
lea rcx, [rbp + 0x40]
call fcn.140008cb0
comiss xmm8, xmm11
jbe 0x140034e3a
addss xmm8, xmm6
cvtps2pd xmm0, xmm8
comisd xmm0, xmm12
jbe 0x140034e3a
mov r8d, 1
lea rdx, [0x1400f3a94]
lea rcx, [rbp + 0x40]
call fcn.140008cb0
comiss xmm10, xmm11
jbe 0x140034e66
addss xmm10, xmm6
cvtps2pd xmm0, xmm10
comisd xmm0, xmm12
jbe 0x140034e66
mov r8d, 1
lea rdx, [0x1400f3a98]
lea rcx, [rbp + 0x40]
call fcn.140008cb0
comiss xmm9, xmm11
jbe 0x140034e92
addss xmm9, xmm6
cvtps2pd xmm0, xmm9
comisd xmm0, xmm12
jbe 0x140034e92
mov r8d, 1
lea rdx, str.hms_
lea rcx, [rbp + 0x40]
call fcn.140008cb0
lea rcx, [rbp + 0x40]
mov r14, qword [rbp + 0x40]
mov r15, qword [rbp + 0x58]
cmp r15, 0x10
cmovae rcx, r14
mov rsi, qword [rbp + 0x50]
test rsi, rsi
jne 0x140034ec6
mov r8, rsi
lea rdx, [0x1400c12f7]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400360ad
mov edi, 1
mov r8d, dword [rbp + 0xe8]
lea eax, [r8 - 1]
cmp eax, edi
jle 0x140034fcb
mov r9d, edi
mov r11d, dword [rbp + 0xec]
mov rcx, qword [rbp + 0x1b0]
nop
mov edx, 1
mov r10d, edx
lea eax, [r11 - 1]
cmp eax, edx
jle 0x140034fba
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rax]
lea rax, [r9 - 1]
imul rax, r8
add rax, rdx
cmp byte [rax + rcx - 1], 0
jne 0x140034fa0
cmp byte [rax + rcx], 0
jne 0x140034fa0
cmp byte [rax + rcx + 1], 0
jne 0x140034fa0
mov rax, r9
imul rax, r8
add rax, rdx
cmp byte [rax + rcx - 1], 0
jne 0x140034fa0
cmp byte [rax + rcx], 0
jne 0x140034fa0
cmp byte [rax + rcx + 1], 0
jne 0x140034fa0
lea rax, [r9 + 1]
imul rax, r8
add rax, rdx
cmp byte [rax + rcx - 1], 0
jne 0x140034fa0
cmp byte [rax + rcx], 0
jne 0x140034fa0
cmp byte [rax + rcx + 1], 0
jne 0x140034fa0
mov rcx, r9
mov rax, qword [rbp + 0x128]
imul rcx, qword [rax]
add rcx, rdx
mov rax, qword [rbp + 0xf0]
mov byte [rcx + rax], 0
mov r11d, dword [rbp + 0xec]
mov rcx, qword [rbp + 0x1b0]
inc r10d
inc rdx
lea eax, [r11 - 1]
cmp r10d, eax
jl 0x140034f10
mov r8d, dword [rbp + 0xe8]
inc edi
inc r9
lea eax, [r8 - 1]
cmp edi, eax
jl 0x140034ef0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], 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
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.1400709c0
nop
lea rcx, [rbp + 0x40]
cmp r15, 0x10
cmovae rcx, r14
cmp rsi, 1
jne 0x1400352a7
mov r8, rsi
lea rdx, [0x1400f3420]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400352a7
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 dword [rbp + 0x2c0], eax
mov dword [rbp + 0x2c4], 0x3020100
mov dword [rbp + 0x2c8], 0x7060504
mov dword [rbp + 0x2cc], 0xb0a0908
mov dword [rbp + 0x2d0], 0x110f0d0c
mov dword [rbp + 0x2d4], 0x19171513
mov dword [rbp + 0x2d8], 0x211f1d1b
mov dword [rbp + 0x2dc], 0x29272523
mov dword [rbp + 0x2e0], 0x33302d2b
mov dword [rbp + 0x2e4], 0x3f3c3936
mov dword [rbp + 0x2e8], 0x4a474542
mov dword [rbp + 0x2ec], 0x54514f4c
mov dword [rbp + 0x2f0], 0x5e5b5956
mov dword [rbp + 0x2f4], 0x68656360
mov dword [rbp + 0x2f8], 0x726f6d6a
mov dword [rbp + 0x2fc], 0x7b787674
mov dword [rbp + 0x300], 0x8784817e
mov dword [rbp + 0x304], 0x94908d8a
mov dword [rbp + 0x308], 0x9f9c9a97
mov dword [rbp + 0x30c], 0xa9a6a4a1
mov dword [rbp + 0x310], 0xb2b0aeab
mov dword [rbp + 0x314], 0xbcb9b7b4
mov dword [rbp + 0x318], 0xc5c3c1be
mov dword [rbp + 0x31c], 0xcfcdcac8
mov dword [rbp + 0x320], 0xd7d5d3d1
mov dword [rbp + 0x324], 0xdddbdad8
mov dword [rbp + 0x328], 0xe3e1e0de
mov dword [rbp + 0x32c], 0xe9e7e6e4
mov dword [rbp + 0x330], 0xefedecea
mov dword [rbp + 0x334], 0xf3f2f1f0
mov dword [rbp + 0x338], 0xf5f5f4f4
mov dword [rbp + 0x33c], 0xf7f7f6f6
mov dword [rbp + 0x340], 0xf9f9f8f8
mov dword [rbp + 0x344], 0xfbfbfafa
mov dword [rbp + 0x348], 0xfdfcfcfc
mov dword [rbp + 0x34c], 0xfefefefd
mov qword [rbp + 0x350], 0xfffffffffffefefe
mov qword [rbp + 0x358], 0xffffffffffffffff
mov qword [rbp + 0x360], 0xffffffffffffffff
mov qword [rbp + 0x368], 0xffffffffffffffff
mov rdx, qword [rbp + 0x90]
mov rbx, qword [rbp + 0xa0]
cmp rdx, rbx
je 0x1400352ae
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
mov rbx, qword [rbp + 0xa0]
cmp rdx, rbx
jne 0x140035250
jmp 0x1400352ae
cmp dl, cl
jae 0x14003527a
cmp dl, al
ja 0x140034c60
mov cl, 1
jmp 0x140034c62
cmp dl, cl
jae 0x14003528d
cmp dl, al
ja 0x140034ca1
mov cl, 1
jmp 0x140034ca3
cmp dl, cl
jae 0x1400352a0
cmp dl, al
ja 0x140034ce2
mov cl, 1
jmp 0x140034ce4
mov rbx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x40]
cmp r15, 0x10
cmovae rcx, r14
cmp rsi, 1
jne 0x1400354fe
mov r8, rsi
lea rdx, [0x1400f3a94]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400354fe
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], eax
mov dword [rbp + 0x2a4], 0x1000000
mov dword [rbp + 0x2a8], 0x4040302
mov dword [rbp + 0x2ac], 0x8070605
mov dword [rbp + 0x2b0], 0xc0b0a09
mov dword [rbp + 0x2b4], 0x100f0e0d
mov dword [rbp + 0x2b8], 0x14131211
mov dword [rbp + 0x2bc], 0x18171615
mov dword [rbp + 0x2c0], 0x1f1d1b19
mov dword [rbp + 0x2c4], 0x27252321
mov dword [rbp + 0x2c8], 0x2f2d2b29
mov dword [rbp + 0x2cc], 0x38353331
mov dword [rbp + 0x2d0], 0x44413e3b
mov dword [rbp + 0x2d4], 0x524e4b47
mov dword [rbp + 0x2d8], 0x605c5955
mov dword [rbp + 0x2dc], 0x6f6c6864
mov dword [rbp + 0x2e0], 0x7d7a7673
mov dword [rbp + 0x2e4], 0x88868381
mov dword [rbp + 0x2e8], 0x93908d8b
mov dword [rbp + 0x2ec], 0x9f9c9996
mov dword [rbp + 0x2f0], 0xaca9a5a2
mov dword [rbp + 0x2f4], 0xbab7b3b0
mov dword [rbp + 0x2f8], 0xc7c5c1be
mov dword [rbp + 0x2fc], 0xd1cfccca
mov dword [rbp + 0x300], 0xdbd9d6d4
mov dword [rbp + 0x304], 0xe3e2e0de
mov dword [rbp + 0x308], 0xe9e8e6e5
mov dword [rbp + 0x30c], 0xefeeeceb
mov dword [rbp + 0x310], 0xf5f4f2f1
mov dword [rbp + 0x314], 0xf8f7f7f6
mov dword [rbp + 0x318], 0xfaf9f9f8
mov dword [rbp + 0x31c], 0xfcfbfbfa
mov dword [rbp + 0x320], 0xfefdfdfc
mov qword [rbp + 0x324], 0xfffffffffffffffe
mov qword [rbp + 0x32c], 0xffffffffffffffff
mov qword [rbp + 0x334], 0xffffffffffffffff
mov qword [rbp + 0x33c], 0xffffffffffffffff
mov qword [rbp + 0x344], 0xffffffffffffffff
mov qword [rbp + 0x34c], 0xffffffffffffffff
mov qword [rbp + 0x354], 0xffffffffffffffff
mov qword [rbp + 0x35c], 0xffffffffffffffff
mov qword [rbp + 0x364], 0xffffffffffffffff
mov dword [rbp + 0x36c], 0xffffffff
mov r8, qword [rbp + 0x90]
cmp r8, rbx
je 0x1400354fe
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [r8], cl
inc r8
mov rbx, qword [rbp + 0xa0]
cmp r8, rbx
jne 0x1400354e0
lea rcx, [rbp + 0x40]
cmp r15, 0x10
cmovae rcx, r14
cmp rsi, 1
jne 0x14003577e
mov r8, rsi
lea rdx, [0x1400f3a98]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14003577e
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0
mov dword [rbp + 0x290], 0x1000000
mov dword [rbp + 0x294], 0x5040302
mov dword [rbp + 0x298], 0x9080706
mov dword [rbp + 0x29c], 0xd0c0b0a
mov dword [rbp + 0x2a0], 0x11100f0e
mov dword [rbp + 0x2a4], 0x15141312
mov dword [rbp + 0x2a8], 0x19181716
mov dword [rbp + 0x2ac], 0x211f1d1b
mov dword [rbp + 0x2b0], 0x27262422
mov dword [rbp + 0x2b4], 0x2f2d2b29
mov dword [rbp + 0x2b8], 0x37353331
mov dword [rbp + 0x2bc], 0x3f3d3b39
mov dword [rbp + 0x2c0], 0x47454341
mov dword [rbp + 0x2c4], 0x4f4d4b49
mov dword [rbp + 0x2c8], 0x57555351
mov dword [rbp + 0x2cc], 0x5f5d5b59
mov dword [rbp + 0x2d0], 0x67656361
mov dword [rbp + 0x2d4], 0x6f6d6b69
mov dword [rbp + 0x2d8], 0x77757371
mov dword [rbp + 0x2dc], 0x7f7d7b79
mov dword [rbp + 0x2e0], 0x8a878481
mov dword [rbp + 0x2e4], 0x9693908d
mov dword [rbp + 0x2e8], 0xa3a09c99
mov dword [rbp + 0x2ec], 0xb1aeaaa7
mov dword [rbp + 0x2f0], 0xbbb9b6b4
mov dword [rbp + 0x2f4], 0xc5c3c0be
mov dword [rbp + 0x2f8], 0xcbcac8c7
mov dword [rbp + 0x2fc], 0xd1d0cecd
mov dword [rbp + 0x300], 0xd7d6d4d3
mov dword [rbp + 0x304], 0xdddcdad9
mov dword [rbp + 0x308], 0xe3e2e0df
mov dword [rbp + 0x30c], 0xe5e5e4e3
mov dword [rbp + 0x310], 0xe8e7e7e6
mov dword [rbp + 0x314], 0xeaeae9e9
mov dword [rbp + 0x318], 0xedecebeb
mov dword [rbp + 0x31c], 0xefefeeed
mov dword [rbp + 0x320], 0xf1f1f0f0
mov dword [rbp + 0x324], 0xf3f3f2f2
mov dword [rbp + 0x328], 0xf5f5f4f4
mov dword [rbp + 0x32c], 0xf7f7f6f6
mov dword [rbp + 0x330], 0xf9f9f8f8
mov dword [rbp + 0x334], 0xfbfbfafa
mov dword [rbp + 0x338], 0xfdfdfcfc
mov qword [rbp + 0x33c], 0xfffffffffffffefe
mov qword [rbp + 0x344], 0xffffffffffffffff
mov qword [rbp + 0x34c], 0xffffffffffffffff
mov qword [rbp + 0x354], 0xffffffffffffffff
mov qword [rbp + 0x35c], 0xffffffffffffffff
mov qword [rbp + 0x364], 0xffffffffffffffff
mov dword [rbp + 0x36c], 0xffffffff
mov r8, qword [rbp + 0x90]
cmp r8, rbx
je 0x14003577e
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [r8], cl
inc r8
mov rbx, qword [rbp + 0xa0]
cmp r8, rbx
jne 0x140035760
lea rcx, [rbp + 0x40]
cmp r15, 0x10
cmovae rcx, r14
cmp rsi, 1
jne 0x140035a09
mov r8, rsi
lea rdx, str.hms_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140035a09
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 dword [rbp + 0x298], eax
mov dword [rbp + 0x29c], 0x1000000
mov dword [rbp + 0x2a0], 0x5040302
mov dword [rbp + 0x2a4], 0x9080706
mov dword [rbp + 0x2a8], 0xe0c0b0a
mov dword [rbp + 0x2ac], 0x1311100f
mov dword [rbp + 0x2b0], 0x17161514
mov dword [rbp + 0x2b4], 0x1e1c1a19
mov dword [rbp + 0x2b8], 0x25232220
mov dword [rbp + 0x2bc], 0x2d2b2927
mov dword [rbp + 0x2c0], 0x3433312f
mov dword [rbp + 0x2c4], 0x3b3a3836
mov dword [rbp + 0x2c8], 0x43413f3d
mov dword [rbp + 0x2cc], 0x4b494745
mov dword [rbp + 0x2d0], 0x54514f4d
mov dword [rbp + 0x2d4], 0x5e5b5956
mov dword [rbp + 0x2d8], 0x68656360
mov dword [rbp + 0x2dc], 0x716f6d6a
mov dword [rbp + 0x2e0], 0x78767573
mov dword [rbp + 0x2e4], 0x807e7c7a
mov dword [rbp + 0x2e8], 0x87868482
mov dword [rbp + 0x2ec], 0x8f8d8b89
mov dword [rbp + 0x2f0], 0x95939290
mov dword [rbp + 0x2f4], 0x9b999896
mov dword [rbp + 0x2f8], 0xa09f9d9c
mov dword [rbp + 0x2fc], 0xa7a5a3a2
mov dword [rbp + 0x300], 0xaeadaba9
mov dword [rbp + 0x304], 0xb5b4b2b0
mov dword [rbp + 0x308], 0xbbbab8b7
mov dword [rbp + 0x30c], 0xc1c0bebd
mov dword [rbp + 0x310], 0xc7c6c4c3
mov dword [rbp + 0x314], 0xcdcccac9
mov dword [rbp + 0x318], 0xd2d0cfce
mov dword [rbp + 0x31c], 0xd7d5d4d3
mov dword [rbp + 0x320], 0xdcdad9d8
mov dword [rbp + 0x324], 0xe0dfdedd
mov dword [rbp + 0x328], 0xe5e4e3e2
mov dword [rbp + 0x32c], 0xe8e7e7e6
mov dword [rbp + 0x330], 0xebeaeae9
mov dword [rbp + 0x334], 0xeeedecec
mov dword [rbp + 0x338], 0xf0efefee
mov dword [rbp + 0x33c], 0xf2f1f1f0
mov dword [rbp + 0x340], 0xf4f4f3f3
mov dword [rbp + 0x344], 0xf6f6f5f5
mov dword [rbp + 0x348], 0xf8f8f7f7
mov dword [rbp + 0x34c], 0xfafaf9f9
mov dword [rbp + 0x350], 0xfcfbfbfb
mov dword [rbp + 0x354], 0xfdfdfcfc
mov qword [rbp + 0x358], 0xfffffffffffefefd
mov qword [rbp + 0x360], 0xffffffffffffffff
mov qword [rbp + 0x368], 0xffffffffffffffff
mov rdx, qword [rbp + 0x90]
cmp rdx, rbx
je 0x140035a09
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp + 0xa0]
jne 0x1400359f0
movss xmm1, dword [rbp + 0x450]
lea rcx, [rbp + 0x80]
call fcn.1400711a0
movss xmm1, dword [rbp + 0x458]
lea rcx, [rbp + 0x80]
call fcn.140071320
lea rcx, [rbp + 0x80]
call fcn.14006ffd0
lea rcx, [rbp + 0x80]
call fcn.14006ffd0
lea rcx, [rbp + 0x80]
call fcn.14006ffd0
lea rcx, [rbp + 0x80]
call fcn.14006ffd0
lea rcx, [rbp + 0x80]
call fcn.14006ffd0
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 dword [rbp + 0x2c0], 0x1000000
mov dword [rbp + 0x2c4], 0x5040302
mov dword [rbp + 0x2c8], 0xa080706
mov dword [rbp + 0x2cc], 0x12100e0c
mov dword [rbp + 0x2d0], 0x1e1b1815
mov dword [rbp + 0x2d4], 0x2f2a2521
mov dword [rbp + 0x2d8], 0x433e3934
mov dword [rbp + 0x2dc], 0x55514d48
mov dword [rbp + 0x2e0], 0x65615d59
mov dword [rbp + 0x2e4], 0x75716d69
mov dword [rbp + 0x2e8], 0x85817d79
mov dword [rbp + 0x2ec], 0x938f8c88
mov dword [rbp + 0x2f0], 0xa09d9a96
mov dword [rbp + 0x2f4], 0xaaa7a5a2
mov dword [rbp + 0x2f8], 0xb4b1afac
mov dword [rbp + 0x2fc], 0xbdbbb9b6
mov dword [rbp + 0x300], 0xc3c2c0bf
mov dword [rbp + 0x304], 0xc9c8c6c5
mov dword [rbp + 0x308], 0xcfcecccb
mov dword [rbp + 0x30c], 0xd5d4d2d1
mov dword [rbp + 0x310], 0xdbdad8d7
mov dword [rbp + 0x314], 0xdfdedddc
mov dword [rbp + 0x318], 0xe1e1e0df
mov dword [rbp + 0x31c], 0xe5e4e3e2
mov dword [rbp + 0x320], 0xe8e7e6e5
mov dword [rbp + 0x324], 0xebeae9e8
mov dword [rbp + 0x328], 0xedececeb
mov dword [rbp + 0x32c], 0xefeeeeed
mov dword [rbp + 0x330], 0xf1f0f0ef
mov dword [rbp + 0x334], 0xf3f2f2f1
mov dword [rbp + 0x338], 0xf5f4f4f3
mov dword [rbp + 0x33c], 0xf7f6f6f5
mov dword [rbp + 0x340], 0xf9f8f8f7
mov dword [rbp + 0x344], 0xfafaf9f9
mov dword [rbp + 0x348], 0xfcfcfbfb
mov dword [rbp + 0x34c], 0xfdfdfdfd
mov qword [rbp + 0x350], 0xfffffffffefefefe
mov qword [rbp + 0x358], 0xffffffffffffffff
mov qword [rbp + 0x360], 0xffffffffffffffff
mov qword [rbp + 0x368], 0xffffffffffffffff
mov rdx, qword [rbp + 0x90]
cmp rdx, qword [rbp + 0xa0]
je 0x140035c99
nop
movzx eax, byte [rdx]
movzx ecx, byte [rbp + rax + 0x270]
mov byte [rdx], cl
inc rdx
cmp rdx, qword [rbp + 0xa0]
jne 0x140035c80
movd xmm3, dword [rbp + 0x88]
cvtdq2pd xmm3, xmm3
movaps xmm0, xmm3
mulsd xmm0, qword [0x1401380b8]
cvttsd2si r8d, xmm0
movd xmm2, dword [rbp + 0x8c]
cvtdq2pd xmm2, xmm2
movaps xmm0, xmm2
mulsd xmm0, qword [0x1401380b8]
cvttsd2si edx, xmm0
mulsd xmm3, qword [0x1401380a8]
cvttsd2si ecx, xmm3
mulsd xmm2, qword [0x1401380a0]
cvttsd2si eax, xmm2
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x44], r8d
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.140072c30
movups xmm1, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm1
mov r9b, setsockopt
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x200]
call fcn.140072a20
xorps xmm1, xmm1
movups xmmword [rbp + 0x210], xmm1
movups xmmword [rbp + 0x220], xmm1
movups xmmword [rbp + 0x230], xmm1
movups xmmword [rbp + 0x240], xmm1
movups xmmword [rbp + 0x250], xmm1
movups xmmword [rbp + 0x260], xmm1
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x80]
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
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
xor r9d, r9d
lea edx, [r9 + 0x14]
lea r8d, [r9 + 0xf]
lea rcx, [rbp + 0x140]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::constructor_int__int__int____ptr64]
nop
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x210]
call fcn.14006f9c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0
xor r8d, r8d
lea rdx, [0x1400c12f7]
lea rcx, [rbp + 0x60]
call fcn.140002230
nop
movsd xmm3, qword [0x1401382b0]
xor r8d, r8d
mov dword [rsp + 0x44], r8d
mov r9, qword [rbp - 0x30]
mov rsi, qword [r9 + 0xb8]
mov rcx, qword [r9 + 0xc0]
sub rcx, rsi
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140036079
xor edx, edx
mov qword [rsp + 0x58], rdx
xor r14d, r14d
movsd xmm4, qword [0x140138308]
mov r13, qword [rbp + 0x188]
mov edi, dword [rbp + 0x14c]
mov r12d, dword [rbp + 0x148]
test edi, edi
je 0x140035f3c
test r12d, r12d
je 0x140035f3c
cmp r12d, dword [rsi + r14 + 8]
jne 0x140035f3c
cmp edi, dword [rsi + r14 + 0xc]
jne 0x140035f3c
xor r11d, r11d
xor ebx, ebx
test r12d, r12d
jle 0x140035f18
mov r15d, r12d
mov r12, qword [rbp + 0x150]
test edi, edi
jle 0x140035ef0
mov rax, qword [rsi + r14 + 0x48]
mov r8, rbx
imul r8, qword [rax]
add r8, qword [rsi + r14 + 0x10]
mov r9, rbx
imul r9, qword [r13]
add r9, r12
mov r10d, edi
nop dword [rax + rax]
movzx eax, byte [r9]
movzx ecx, byte [r8]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add r11d, eax
lea r9, [r9 + 1]
lea r8, [r8 + 1]
sub r10, 1
jne 0x140035ed0
inc rbx
sub r15, 1
jne 0x140035ea5
mov r12d, dword [rbp + 0x148]
mov rdx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rbp - 0x30]
movabs r10, 0x2aaaaaaaaaaaaaab
movd xmm2, r11d
cvtdq2pd xmm2, xmm2
movd xmm0, edi
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
divsd xmm2, xmm1
jmp 0x140035f3f
movaps xmm2, xmm4
comisd xmm3, xmm2
jbe 0x140035f8d
movaps xmm3, xmm2
lea rax, [r9 + 0xd0]
cmp qword [rax + 0x18], 0x10
jb 0x140035f59
mov rax, qword [rax]
movzx ecx, byte [rdx + rax]
mov qword [rbp + 0x70], 1
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov byte [rax], cl
mov byte [rax + 1], 0
mov r13, qword [rbp + 0x188]
mov edi, dword [rbp + 0x14c]
mov r12d, dword [rbp + 0x148]
inc r8d
mov dword [rsp + 0x44], r8d
inc rdx
mov qword [rsp + 0x58], rdx
add r14, 0x60
mov rsi, qword [r9 + 0xb8]
mov rcx, qword [r9 + 0xc0]
sub rcx, rsi
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
mov rdx, qword [rsp + 0x58]
jb 0x140035e66
comisd xmm3, xmmword [0x140138180]
ja 0x140036079
lea rcx, [rbp + 0x60]
mov rdi, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x78]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x70]
cmp rbx, 1
jne 0x140036016
mov r8, rbx
lea rdx, [0x1400f3a90]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140036079
movabs rax, 0x7fffffffffffffff
sub rax, rbx
mov rcx, qword [rbp + 0x50]
cmp rax, rcx
jb 0x14003612a
lea r9, [rbp + 0x60]
cmp rsi, 0x10
cmovae r9, rdi
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rbp - 0x50]
call fcn.14000a090
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
call fcn.140008780
lea rcx, [rbp - 0x50]
call fcn.140002da0
nop
lea rcx, [rbp + 0x60]
call fcn.140002da0
nop
lea rcx, [rbp + 0x140]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x210]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call fcn.140002da0
nop
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.opencv_world480.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x20]
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
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400021c0
nop