Function at 0x14000c7d0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rsp - 0x1680]
mov eax, 0x1780
call fcn.140024f50
sub rsp, rax
movaps xmmword [rsp + 0x1770], xmm6
movaps xmmword [rsp + 0x1760], xmm7
movaps xmmword [rsp + 0x1750], xmm8
mov rax, qword [0x14008c090]
xor rax, rsp
mov qword [rbp + 0x1640], rax
xor r13d, r13d
lea rdx, str._n_________________________________________________________________________________n______________________________________________________________________________n_____________________________________________________________________________n____________________________________________________________________________n___________________________________________________________________n___________________________________________________________________n_______________________________________________________________________n_______________________________________________________________________n________________________________________________________________________________n________________________________________________________________________________n_________________________________________________________________________________n
call fcn.140007540
mov rcx, rax
call fcn.140007820
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 0x104
lea rdx, [rbp + 0x1530]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rax, [rbp + 0x1530]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x14000c880
lea rdx, [rbp + 0x1530]
lea rcx, [rbp - 0x40]
call fcn.140008f30
nop
lea rbx, [rbp - 0x40]
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x28]
cmp r15, 0x10
cmovae rbx, r14
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x14000c92d
xorps xmm0, xmm0
xor eax, eax
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 qword [rbp + 0x90], rax
mov dword [rbp + 0x98], eax
xor edx, edx
mov r8d, 0xa3
lea rcx, [rbp + 0x9d]
call fcn.140026c00
mov byte [rbp + 0x9c], 1
lea rax, [rdi - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x40], 0
jne 0x14000c928
cmp rcx, rbx
je 0x14000c92d
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x40], 0
je 0x14000c916
sub rcx, rbx
jmp 0x14000c930
mov rcx, rsi
inc rcx
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
cmp rdi, rcx
jb 0x14000d901
sub rdi, rcx
mov r8, rsi
cmp rdi, rsi
cmovb r8, rdi
lea rdx, [rbp - 0x40]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.140008f30
nop
lea rbx, [rbp - 0x60]
mov r15, qword [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rbx, r15
mov r14, qword [rbp - 0x50]
cmp r14, 4
jb 0x14000caa0
lea rdi, [rbx + r14]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x2e
mov rcx, rbx
call fcn.140026fc0
mov r9, rax
test rax, rax
je 0x14000caa0
lea rdx, str..exe
nop dword [rax + rax]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14000c9e9
cmp rcx, 4
jne 0x14000c9d0
mov eax, r13d
jmp 0x14000c9ee
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000ca1d
inc r9
lea r8, [rdi - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.140026fc0
mov r9, rax
test rax, rax
lea rdx, str..exe
jne 0x14000c9c0
jmp 0x14000caa0
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x14000caa0
mov qword [rsp + 0x70], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
cmp r14, r9
cmovb r9, r14
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, r15
mov r8, r9
lea rcx, [rsp + 0x70]
call fcn.140008f30
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000ca8f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d907
call fcn.140024220
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x50], xmm1
mov r15d, 4
mov r8d, r15d
lea rdx, str..png
lea rcx, [rbp - 0x60]
call fcn.140006ef0
xor ecx, ecx
call fcn.14002de04
mov dword [rbp + 0x1524], 0xffffffff
mov dword [rbp + 0x1a4], eax
lea edx, [r15 - 3]
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul ecx, ecx, 0x6c078965
add ecx, edx
mov dword [rbp + rdx*4 + 0x1a4], ecx
mov eax, ecx
inc rdx
cmp rdx, 0x270
jb 0x14000cae0
mov dword [rbp + 0x1a0], 0x270
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 edx, 0x438
mov r9d, 0x10
mov r8d, 0x780
lea rcx, [rbp + 0x40]
call qword [sym.imp.opencv_world490.dll_public:_static_class_cv::MatExpr___cdecl_cv::Mat::zeros_int__int__int_]
nop
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.14000c730
nop
lea rcx, [rbp + 0x110]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
lea rcx, [rbp + 0x50]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
mov word [rsp + 0x20], 0xffff
mov edi, 0xa
movzx r14d, word [rsp + 0x20]
nop dword [rax + rax]
lea rcx, [rbp + 0x1a0]
call fcn.14000d980
mov ebx, eax
mov eax, 0x88888889
mul ebx
shr edx, 0xa
cmp edx, 0x222222
jae 0x14000cb90
mov eax, 0x88888889
mul ebx
shr edx, 0xa
imul eax, edx, 0x780
sub ebx, eax
lea rcx, [rbp + 0x1a0]
call fcn.14000d980
mov ecx, eax
mov eax, 0xf2b9d649
mul ecx
shr edx, 0xa
cmp edx, 0x3cae75
jae 0x14000cbc2
mov eax, 0xf2b9d649
mul ecx
shr edx, 0xa
imul eax, edx, 0x438
sub ecx, eax
movsxd rcx, ecx
mov rax, qword [rbp + 0x28]
imul rcx, qword [rax]
movsxd rax, ebx
lea rdx, [rax + rax*2]
add rcx, qword [rbp - 0x10]
mov word [rdx + rcx], r14w
mov byte [rdx + rcx + 2], 0xff
sub rdi, 1
jne 0x14000cb90
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x50], 0x1010000
lea rax, [rbp - 0x20]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov qword [rsp + 0x70], r13
movdqu xmmword [rbp - 0x80], xmm0
nop word [rax + rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x14000cc60
mov r8, rsi
lea rcx, [rsp + 0x70]
call fcn.140008f30
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call qword [sym.imp.opencv_world490.dll_bool___cdecl_cv::imwrite_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_cv::_InputArray_const____ptr64__class_std::vector_int__class_std::allocator_int___const____ptr64_]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14000ccc9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ccc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d90d
call fcn.140024220
movdqa xmm0, xmmword [0x140082b70]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000cd23
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d913
call fcn.140024220
lea rdx, str.Based_On_Liverus_Metamorph_Spoofer__n_n
call fcn.140007540
mov rcx, rax
call fcn.140007820
movups xmm0, xmmword [str.WXRRZ]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x140068a00]
mov word [rsp + 0x60], ax
mov edi, 0x1f
mov ebx, dword [0x14008c098]
cmp byte [0x140068a01], 0
je 0x14000cf00
mov r8d, r13d
cmp ebx, 2
jl 0x14000ceb7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140082ba0]
movd xmm8, edi
movdqa xmm0, xmmword [0x140082c00]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000cdb0
cmp r8d, 0x12
jge 0x14000cf00
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14000ced0
movzx eax, word [0x140068978]
mov word [rsp + 0x20], ax
cmp byte [0x140068979], 0
je 0x14000cf1f
mov byte [rsp + 0x20], 0x21
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
mov ecx, 0xc
call fcn.140001270
call fcn.14001ac30
test eax, eax
jns 0x14000d139
movups xmm0, xmmword [str.qYPVX]
movups xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1400689e0]
movsd qword [rsp + 0x60], xmm1
movzx eax, word [0x1400689e8]
mov word [rsp + 0x68], ax
cmp byte [0x1400689e9], 0
je 0x14000d110
mov r8d, r13d
cmp ebx, 2
jl 0x14000d0c7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140082ba0]
movd xmm8, edi
movdqa xmm0, xmmword [0x140082c00]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000cfc0
cmp r8d, 0x1a
jge 0x14000d110
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14000d0e0
movzx eax, word [0x14006897c]
mov word [rsp + 0x20], ax
cmp byte [0x14006897d], 0
je 0x14000d12f
mov byte [rsp + 0x20], 0x2d
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x50]
jmp 0x14000d414
mov eax, dword [str.sWW__]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140068974]
mov byte [rsp + 0x30], 0x44
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor al, 0x3b
mov byte [rsp + 0x34], al
movzx eax, word [0x140068980]
mov word [rsp + 0x20], ax
cmp byte [0x140068981], 0
je 0x14000d183
mov byte [rsp + 0x20], 0x2b
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov ecx, 0xa
call fcn.140001270
movzx eax, word [0x14005f71c]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x20]
cmp byte [0x14005f71d], 0
je 0x14000d1bb
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x32
call fcn.140001220
movsd xmm0, qword [str.bKHVSY__]
movzx eax, byte [0x140068a10]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x30], 0x55
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor al, 0x3f
mov byte [rsp + 0x38], al
movzx eax, word [0x140068980]
mov word [rsp + 0x20], ax
cmp byte [0x140068981], 0
je 0x14000d222
mov byte [rsp + 0x20], 0x2b
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov ecx, 0xa
call fcn.140001270
call fcn.140019fe0
test eax, eax
jns 0x14000d494
movups xmm0, xmmword [0x140068988]
movups xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [str.4_____NzYR_eOHLZ__._d__2:i____q__v]
movsd qword [rsp + 0x60], xmm1
cmp byte [0x14006899f], 0
je 0x14000d3f0
cmp ebx, 2
jl 0x14000d3b1
movdqa xmm5, xmmword [0x140082b80]
mov edx, r13d
movdqa xmm4, xmmword [0x140082c20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140082ba0]
movd xmm8, edi
movdqa xmm0, xmmword [0x140082c00]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rsp + 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14000d2b0
jmp 0x14000d3f0
lea r9, [rsp + 0x50]
mov r8d, r13d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14000d3c0
movzx eax, word [0x14006897c]
mov word [rsp + 0x20], ax
cmp byte [0x14006897d], 0
je 0x14000d40f
mov byte [rsp + 0x20], 0x2d
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
mov ecx, 0xc
call fcn.140001270
movzx eax, word [0x14005f71c]
cmp byte [0x14005f71d], 0
lea rcx, [rsp + 0x20]
mov word [rsp + 0x20], ax
je 0x14000d447
xor byte [rsp + 0x21], 0x32
mov byte [rsp + 0x20], 0xa
call fcn.140001220
mov eax, dword [str.ASFGP6]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14005f718]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x70
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
lea rcx, [rsp + 0x30]
call fcn.14002dcbc
mov ebx, 0xc0000001
jmp 0x14000d82d
mov eax, dword [str.sWW__]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140068974]
mov byte [rsp + 0x30], 0x44
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor al, 0x3b
mov byte [rsp + 0x34], al
movzx eax, word [0x140068980]
mov word [rsp + 0x20], ax
cmp byte [0x140068981], 0
je 0x14000d4de
mov byte [rsp + 0x20], 0x2b
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov ecx, 0xa
call fcn.140001270
movzx eax, word [0x14005f71c]
mov word [rsp + 0x20], ax
cmp byte [0x14005f71d], 0
je 0x14000d511
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x32
lea rcx, [rsp + 0x20]
call fcn.140001220
movsd xmm0, qword [0x140071128]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x140071130]
mov word [rsp + 0x38], ax
cmp byte [0x140071131], 0
je 0x14000d570
mov byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
movzx eax, word [0x140068980]
mov word [rsp + 0x20], ax
cmp byte [0x140068981], 0
je 0x14000d58f
mov byte [rsp + 0x20], 0x2b
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov ecx, 0xa
call fcn.140001270
movzx eax, word [0x14005f71c]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x20]
cmp byte [0x14005f71d], 0
je 0x14000d5c7
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x32
call fcn.140001220
movups xmm0, xmmword [0x1400689a0]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x1400689c8]
movsd xmm0, qword [0x1400689c0]
movups xmm1, xmmword [0x1400689b0]
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
mov r8d, r13d
cmp ebx, 2
jl 0x14000d747
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140082ba0]
movd xmm8, edi
movdqa xmm0, xmmword [0x140082c00]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000d640
cmp r8d, 0x2c
jge 0x14000d790
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x14000d760
movzx eax, word [0x140068978]
mov word [rsp + 0x20], ax
cmp byte [0x140068979], 0
je 0x14000d7af
mov byte [rsp + 0x20], 0x21
xor byte [rsp + 0x21], 0x38
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x20]
mov ecx, 0xc
call fcn.140001270
movzx eax, word [0x14005f71c]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x20]
cmp byte [0x14005f71d], 0
je 0x14000d7e7
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x32
call fcn.140001220
mov eax, dword [str.ASFGP6]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14005f718]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x70
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
lea rcx, [rsp + 0x30]
call fcn.14002dcbc
mov ebx, r13d
lea rcx, [rbp - 0x20]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14000d873
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d86e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d919
call fcn.140024220
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000d8ba
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d8fb
call fcn.140024220
mov eax, ebx
mov rcx, qword [rbp + 0x1640]
xor rcx, rsp
call fcn.140024200
lea r11, [rsp + 0x1780]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14002fc9c
nop
call fcn.1400073e0
nop
call fcn.14002fc9c
nop
call fcn.14002fc9c
nop
call fcn.14002fc9c
nop
call fcn.14002fc9c
int3