Function at 0x14005d130
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0x90
mov rax, qword [0x1401b51c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov ecx, dword [0x140187d30]
movups xmm0, xmmword [0x140187d20]
movzx eax, word [0x140187d34]
mov dword [rbp + 7], ecx
xor ax, 0x41
xor word [rbp + 9], 0x40
xor cx, 0x3f
movups xmmword [rbp - 9], xmm0
xor word [rbp - 7], 0x38
xor word [rbp - 5], 0x39
xor word [rbp - 3], 0x3a
xor word [rbp - 1], 0x3b
xor word [rbp + 1], 0x3c
xor word [rbp + 3], 0x3d
xor word [rbp + 5], 0x3e
mov qword [r11 + 8], rbx
xor ebx, ebx
mov qword [r11 + 0x10], rsi
mov esi, 0x78
mov word [rbp + 7], cx
lea rcx, [rbp - 9]
mov qword [r11 + 0x18], rdi
movaps xmmword [rsp + 0x70], xmm7
mov word [rbp - 9], si
mov word [rbp + 0xb], ax
call fcn.140056e20
test al, al
je 0x14005d204
call fcn.14005b560
lea r9, [rbp + 0x1f]
xor r8d, r8d
mov dl, 1
lea ecx, [rbx + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movups xmm3, xmmword [0x140187340]
mov edi, dword [reloc.WS2_32.dll_accept]
movaps xmmword [rsp + 0x80], xmm6
pextrw eax, xmm3, 7
movups xmmword [rbp - 9], xmm3
test ax, ax
je 0x14005d355
cmp edi, 2
jl 0x14005d30f
movdqa xmm2, xmmword [0x1401889c0]
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1401889e0]
paddw xmm2, xmmword [str.77777777]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp - 9], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 1]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
xorps xmm2, xmm0
movq qword [rbp - 1], xmm2
jmp 0x14005d355
lea r9, [rbp - 9]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 8
jl 0x14005d320
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005d39e
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
cmp word [0x14018855a], bx
movups xmm0, xmmword [str.X_f]
mov eax, dword [0x140188558]
mov dword [rbp + 7], eax
movups xmmword [rbp - 9], xmm0
je 0x14005d3f1
xor word [rbp - 7], 0x38
mov eax, 0x69
xor word [rbp - 5], 0x39
xor word [rbp - 3], 0x3a
xor word [rbp - 1], 0x3b
xor word [rbp + 1], 0x3c
xor word [rbp + 3], 0x3d
xor word [rbp + 5], 0x3e
xor word [rbp + 7], 0x3f
xor word [rbp + 9], 0x40
mov word [rbp - 9], ax
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005d43a
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
mov ecx, dword [0x140187c00]
movups xmm0, xmmword [str.O_v_vY_]
movzx eax, word [0x140187c04]
mov dword [rbp + 7], ecx
xor ax, 0x41
xor word [rbp + 9], 0x40
xor cx, 0x3f
movups xmmword [rbp - 9], xmm0
xor word [rbp - 7], 0x38
xor word [rbp - 5], 0x39
xor word [rbp - 3], 0x3a
xor word [rbp - 1], 0x3b
xor word [rbp + 1], 0x3c
xor word [rbp + 3], 0x3d
xor word [rbp + 5], 0x3e
mov word [rbp + 7], cx
lea rcx, [rbp - 9]
mov word [rbp - 9], si
mov word [rbp + 0xb], ax
call fcn.140056e20
test al, al
je 0x14005d4da
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movsd xmm0, qword [0x140187010]
mov r8d, ebx
movzx eax, word [0x140187018]
movsd qword [rbp + 7], xmm0
mov word [rbp + 0xf], ax
movups xmm7, xmmword [str.qQU_N_]
movups xmmword [rbp - 9], xmm7
cmp edi, 2
jl 0x14005d5f0
movdqa xmm2, xmmword [0x1401889c0]
mov r8d, 8
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.77777777]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1401889e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 9], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 1]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 1], xmm3
movsxd rax, r8d
lea r9, [rbp - 9]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xd
jl 0x14005d600
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005d67e
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
mov ecx, dword [0x140187d30]
movups xmm0, xmmword [0x140187d20]
movzx eax, word [0x140187d34]
mov dword [rbp + 7], ecx
xor ax, 0x41
xor word [rbp + 9], 0x40
xor cx, 0x3f
movups xmmword [rbp - 9], xmm0
xor word [rbp - 7], 0x38
xor word [rbp - 5], 0x39
xor word [rbp - 3], 0x3a
xor word [rbp - 1], 0x3b
xor word [rbp + 1], 0x3c
xor word [rbp + 3], 0x3d
xor word [rbp + 5], 0x3e
mov word [rbp + 7], cx
lea rcx, [rbp - 9]
mov word [rbp - 9], si
mov word [rbp + 0xb], ax
call fcn.140056e20
mov rsi, qword [rsp + 0xa8]
test al, al
je 0x14005d726
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
cmp word [0x140187de2], bx
movups xmm0, xmmword [str.SVjJB]
mov eax, dword [0x140187de0]
mov dword [rbp + 7], eax
movups xmmword [rbp - 9], xmm0
je 0x14005d779
xor word [rbp - 7], 0x38
mov eax, 0x64
xor word [rbp - 5], 0x39
xor word [rbp - 3], 0x3a
xor word [rbp - 1], 0x3b
xor word [rbp + 1], 0x3c
xor word [rbp + 3], 0x3d
xor word [rbp + 5], 0x3e
xor word [rbp + 7], 0x3f
xor word [rbp + 9], 0x40
mov word [rbp - 9], ax
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005d7c2
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
mov r8d, ebx
movups xmm0, xmmword [0x140188158]
movups xmm1, xmmword [0x140188168]
movups xmmword [rbp - 9], xmm0
movsd xmm0, qword [0x140188178]
movsd qword [rbp + 0x17], xmm0
movups xmmword [rbp + 7], xmm1
cmp edi, 2
jl 0x14005d911
movdqa xmm5, xmmword [0x1401889c0]
lea rcx, [rbp - 9]
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm6, xmmword [0x1401889f0]
movdqa xmm7, xmmword [str.77777777]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14005d820
cmp r8d, 0x14
jge 0x14005d955
movsxd rax, r8d
lea r9, [rbp - 9]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0x14
jl 0x14005d920
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005d99e
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movups xmm7, xmmword [0x140187eb0]
pextrw eax, xmm7, 7
movups xmmword [rbp - 9], xmm7
test ax, ax
je 0x14005dae5
cmp edi, 2
jl 0x14005daa3
movdqa xmm2, xmmword [0x1401889c0]
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.77777777]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1401889e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 9], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 1]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 1], xmm3
jmp 0x14005dae5
lea r9, [rbp - 9]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 8
jl 0x14005dab0
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005db2e
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movups xmm7, xmmword [0x140187ca8]
pextrw eax, xmm7, 7
movups xmmword [rbp - 9], xmm7
test ax, ax
je 0x14005dc75
cmp edi, 2
jl 0x14005dc33
movdqa xmm2, xmmword [0x1401889c0]
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.77777777]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1401889e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 9], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 1]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 1], xmm3
jmp 0x14005dc75
lea r9, [rbp - 9]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 8
jl 0x14005dc40
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005dcbe
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movups xmm1, xmmword [0x140188378]
movups xmm0, xmmword [str.vkMCWYjVP2_l__F]
pextrw eax, xmm1, 7
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm1
test ax, ax
je 0x14005de45
cmp edi, 2
jl 0x14005de09
movdqa xmm5, xmmword [0x1401889c0]
lea rcx, [rbp - 9]
movdqa xmm4, xmmword [0x140188a70]
mov edx, ebx
movdqa xmm6, xmmword [0x1401889f0]
movdqa xmm7, xmmword [str.77777777]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x14005dd20
jmp 0x14005de45
lea r9, [rbp - 9]
mov r8d, ebx
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0x10
jl 0x14005de10
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005de8e
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
movups xmm7, xmmword [0x140186f00]
pextrw eax, xmm7, 7
movups xmmword [rbp - 9], xmm7
test ax, ax
je 0x14005dfd5
cmp edi, 2
jl 0x14005df93
movdqa xmm2, xmmword [0x1401889c0]
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.77777777]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1401889e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 9], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 1]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 1], xmm3
jmp 0x14005dfd5
lea r9, [rbp - 9]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 8
jl 0x14005dfa0
lea rcx, [rbp - 9]
call fcn.140056e20
test al, al
je 0x14005e01e
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
cmp word [0x14018785a], bx
movups xmm7, xmmword [str.BVUSXYSMZn_:D]
mov eax, dword [0x140187858]
movsd xmm0, qword [0x140187850]
movups xmmword [rbp - 9], xmm7
mov dword [rbp + 0xf], eax
movsd qword [rbp + 7], xmm0
je 0x14005e181
cmp edi, 2
jl 0x14005e13b
movdqa xmm2, xmmword [0x1401889c0]
mov ebx, 8
movdqa xmm4, xmmword [0x140188a70]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.77777777]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm7
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1401889e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp - 9], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401889f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 1]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 1], xmm3
movsxd rax, ebx
lea r8, [rbp - 9]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 2]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, bx
inc ebx
xor word [r8 - 2], cx
cmp ebx, 0xe
jl 0x14005e150
lea rcx, [rbp - 9]
call fcn.140056e20
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov rdi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa0]
test al, al
je 0x14005e1e7
call fcn.14005b560
xor r8d, r8d
lea r9, [rbp + 0x1f]
mov dl, 1
lea ecx, [r8 + 0x13]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
lea rax, [rbp + 0x23]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 6
mov ecx, 0xc0000420
call qword [sym.imp.ntdll.dll_NtRaiseHardError]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1401027d0
add rsp, 0x90
pop rbp
ret