Function at 0x140058e90
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1400e7100]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x20], rcx
movups xmm3, xmmword [0x1400d0cb8]
movups xmmword [rsp + 0x28], xmm3
movq xmm4, qword [0x1400d0cc8]
movq qword [rsp + 0x38], xmm4
mov eax, dword [0x1400d0cd0]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400d0cd4]
mov word [rsp + 0x44], ax
xor r13d, r13d
mov r8d, r13d
movdqa xmm10, xmmword [0x1400d2d10]
movdqa xmm7, xmmword [0x1400d2d00]
movdqa xmm8, xmmword [0x1400d2cf0]
movdqa xmm12, xmmword [0x1400d2de0]
movdqa xmm11, xmmword [0x1400d2d60]
movdqa xmm9, xmmword [0x1400d3240]
mov r12d, dword [0x1400e7150]
cmp r12d, 2
jl 0x1400590b8
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm12
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rsp + 0x28], xmm2
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm12
movq xmm0, qword [rsp + 0x30]
xorps xmm2, xmm0
movq qword [rsp + 0x30], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm12
movq xmm0, xmm4
xorps xmm2, xmm0
movq qword [rsp + 0x38], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400590d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x28]
mov r14, 0xffffffffffffffff
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x140059130
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400033d0
lea rcx, [rsp + 0x50]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140059171
mov r8, qword [rbx]
cmp rdx, qword [rsp + 0x60]
jne 0x140059199
test rdx, rdx
je 0x140059194
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140059199
add rcx, 2
sub rdx, 1
jne 0x140059180
mov r15b, 1
jmp 0x14005919c
xor r15b, r15b
cmp r10, 7
jbe 0x1400591d7
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x1400591cf
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
movss xmm6, dword [0x1400d2b84]
test r15b, r15b
jne 0x14005aa4c
movups xmm4, xmmword [0x1400d2010]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d2020]
movq qword [rsp + 0x38], xmm5
mov eax, dword [0x1400d2028]
mov dword [rsp + 0x40], eax
cmp word [0x1400d202a], r13w
je 0x1400593c7
mov r8d, r13d
cmp r12d, 2
jl 0x140059376
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x140059390
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], r13w
jne 0x1400593e0
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.1400033d0
lea rcx, [rsp + 0x70]
mov r9, qword [rsp + 0x70]
mov r10, qword [rbp - 0x78]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140059420
mov r8, qword [rbx]
cmp rdx, qword [rbp - 0x80]
jne 0x140059449
test rdx, rdx
je 0x140059444
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140059449
add rcx, 2
sub rdx, 1
jne 0x140059430
mov r15b, 1
jmp 0x14005944c
xor r15b, r15b
cmp r10, 7
jbe 0x140059487
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005947f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x14005aa4c
movups xmm4, xmmword [str.ISHHRR]
movups xmmword [rsp + 0x28], xmm4
movups xmm0, xmmword [0x1400d2770]
movups xmmword [rsp + 0x38], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x1400596bd
mov r8d, r13d
cmp r12d, 2
jl 0x14005967f
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
movdqa xmm2, xmmword [0x1400d2d20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x40]
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x1400596bd
lea r9, [rsp + 0x28]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x140059690
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x1400596d4
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x70]
call fcn.1400033d0
lea rcx, [rbp - 0x70]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140059711
mov r8, qword [rbx]
cmp rdx, qword [rbp - 0x60]
jne 0x140059739
test rdx, rdx
je 0x140059734
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140059739
add rcx, 2
sub rdx, 1
jne 0x140059720
mov r15b, 1
jmp 0x14005973c
xor r15b, r15b
cmp r10, 7
jbe 0x140059777
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005976f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x14005aa4c
movups xmm4, xmmword [str.JRTHZKQn17.4E]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d1fc8]
movq qword [rsp + 0x38], xmm5
movzx eax, word [0x1400d1fd0]
mov word [rsp + 0x40], ax
mov r8d, r13d
cmp r12d, 2
jl 0x140059902
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140059910
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], r13w
jne 0x140059960
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x50]
call fcn.1400033d0
lea rcx, [rbp - 0x50]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x38]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005999d
mov r8, qword [rbx]
cmp rdx, qword [rbp - 0x40]
jne 0x1400599c9
test rdx, rdx
je 0x1400599c4
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400599c9
add rcx, 2
sub rdx, 1
jne 0x1400599b0
mov r15b, 1
jmp 0x1400599cc
xor r15b, r15b
cmp r10, 7
jbe 0x140059a07
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x1400599ff
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
je 0x140059a27
lea rdx, [rdi + 0x18]
xorps xmm2, xmm2
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
xorps xmm2, xmm2
jmp 0x14005aa62
movups xmm4, xmmword [str.JRTHZKQn__6_G]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d1c68]
movq qword [rsp + 0x38], xmm5
mov eax, dword [0x1400d1c70]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400d1c74]
mov word [rsp + 0x44], ax
mov r8d, r13d
cmp r12d, 2
jl 0x140059bb3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140059bc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], r13w
jne 0x140059c10
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x30]
call fcn.1400033d0
lea rcx, [rbp - 0x30]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x18]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140059c4d
mov r8, qword [rbx]
cmp rdx, qword [rbp - 0x20]
jne 0x140059c79
test rdx, rdx
je 0x140059c74
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140059c79
add rcx, 2
sub rdx, 1
jne 0x140059c60
mov r15b, 1
jmp 0x140059c7c
xor r15b, r15b
cmp r10, 7
jbe 0x140059cb7
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140059caf
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x140059a0c
movups xmm4, xmmword [str.JRTHZKQn22_7ttG]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d1950]
movq qword [rsp + 0x38], xmm5
mov eax, dword [0x1400d1958]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400d195c]
mov word [rsp + 0x44], ax
mov r8d, r13d
cmp r12d, 2
jl 0x140059e4c
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140059e60
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], r13w
jne 0x140059eb0
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x10]
call fcn.1400033d0
lea rcx, [rbp - 0x10]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp + 8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140059eed
mov r8, qword [rbx]
cmp rdx, qword [rbp]
jne 0x140059f19
test rdx, rdx
je 0x140059f14
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140059f19
add rcx, 2
sub rdx, 1
jne 0x140059f00
mov r15b, 1
jmp 0x140059f1c
xor r15b, r15b
cmp r10, 7
jbe 0x140059f57
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140059f4f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x140059a0c
movups xmm4, xmmword [str.JRTHZKQn67_76.8_J]
movups xmmword [rsp + 0x28], xmm4
movups xmm0, xmmword [0x1400d1500]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x1400d1510]
mov dword [rsp + 0x48], eax
mov r8d, r13d
cmp r12d, 2
jl 0x14005a14f
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
movdqa xmm2, xmmword [0x1400d2d20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x40]
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x14005a160
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005a1b0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x10]
call fcn.1400033d0
lea rcx, [rbp + 0x10]
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp + 0x28]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005a1ed
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x20]
jne 0x14005a219
test rdx, rdx
je 0x14005a214
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005a219
add rcx, 2
sub rdx, 1
jne 0x14005a200
mov r15b, 1
jmp 0x14005a21c
xor r15b, r15b
cmp r10, 7
jbe 0x14005a257
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005a24f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x140059a0c
movups xmm0, xmmword [0x1400d1cc8]
movups xmmword [rsp + 0x28], xmm0
movzx eax, word [0x1400d1cd8]
mov ecx, 0x63
mov word [rsp + 0x28], cx
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor ax, 0x41
mov word [rsp + 0x38], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005a2d0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x30]
call fcn.1400033d0
lea rcx, [rbp + 0x30]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x48]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005a30d
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x40]
jne 0x14005a339
test rdx, rdx
je 0x14005a334
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005a339
add rcx, 2
sub rdx, 1
jne 0x14005a320
mov r15b, 1
jmp 0x14005a33c
xor r15b, r15b
cmp r10, 7
jbe 0x14005a377
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005a36f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x14005aa4c
movups xmm0, xmmword [0x1400d1330]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [0x1400d1340]
mov dword [rsp + 0x38], eax
cmp word [0x1400d1342], r13w
je 0x14005a3e0
mov eax, 0x72
mov word [rsp + 0x28], ax
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor word [rsp + 0x38], 0x41
xor word [rsp + 0x3a], 0x42
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005a400
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x50]
call fcn.1400033d0
lea rcx, [rbp + 0x50]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x68]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005a43d
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x60]
jne 0x14005a469
test rdx, rdx
je 0x14005a464
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005a469
add rcx, 2
sub rdx, 1
jne 0x14005a450
mov r15b, 1
jmp 0x14005a46c
xor r15b, r15b
cmp r10, 7
jbe 0x14005a4a7
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005a49f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x14005aa4c
movups xmm0, xmmword [0x1400d1580]
movups xmmword [rsp + 0x28], xmm0
mov ecx, dword [0x1400d1590]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x1400d1594]
mov edx, 0x72
mov word [rsp + 0x28], dx
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor cx, 0x41
mov word [rsp + 0x38], cx
xor word [rsp + 0x3a], 0x42
xor ax, 0x43
mov word [rsp + 0x3c], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005a533
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x70]
call fcn.1400033d0
lea rcx, [rbp + 0x70]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x88]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005a573
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x80]
jne 0x14005a59d
test rdx, rdx
je 0x14005a598
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005a59d
add rcx, 2
sub rdx, 1
jne 0x14005a584
mov r15b, 1
jmp 0x14005a5a0
xor r15b, r15b
cmp r10, 7
jbe 0x14005a5db
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005a5d3
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x14005aa4c
movups xmm0, xmmword [0x1400d1580]
movups xmmword [rsp + 0x28], xmm0
mov ecx, dword [0x1400d1590]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x1400d1594]
mov edx, 0x72
mov word [rsp + 0x28], dx
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor cx, 0x41
mov word [rsp + 0x38], cx
xor word [rsp + 0x3a], 0x42
xor ax, 0x43
mov word [rsp + 0x3c], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005a670
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x90]
call fcn.1400033d0
lea rcx, [rbp + 0x90]
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0xa8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005a6b9
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0xa0]
jne 0x14005a6e9
test rdx, rdx
je 0x14005a6e4
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005a6e9
add rcx, 2
sub rdx, 1
jne 0x14005a6d0
mov r15b, 1
jmp 0x14005a6ec
xor r15b, r15b
cmp r10, 7
jbe 0x14005a727
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005a71f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
jne 0x14005aa4c
movups xmm4, xmmword [0x1400d19a0]
movups xmmword [rsp + 0x28], xmm4
movups xmm0, xmmword [0x1400d19b0]
movups xmmword [rsp + 0x38], xmm0
mov eax, dword [0x1400d19c0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d19c4]
mov word [rsp + 0x4c], ax
mov r8d, r13d
cmp r12d, 2
jl 0x14005a92b
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
movdqa xmm2, xmmword [0x1400d2d20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x40]
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov r8d, 0x10
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x14005a940
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005a994
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xb0]
call fcn.1400033d0
lea rcx, [rbp + 0xb0]
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xc8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005a9dd
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0xc0]
jne 0x14005aa09
test rdx, rdx
je 0x14005aa04
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005aa09
add rcx, 2
sub rdx, 1
jne 0x14005a9f0
mov r15b, 1
jmp 0x14005aa0c
xor r15b, r15b
cmp r10, 7
jbe 0x14005aa47
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005aa3f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test r15b, r15b
je 0x14005aa98
movaps xmm2, xmm6
lea rdx, [rdi + 0x18]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movaps xmm2, xmm6
lea rdx, [rdi + 0x1c]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movaps xmm2, xmm6
lea rdx, [rdi + 0x20]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movaps xmm2, xmm6
lea rdx, [rdi + 0x24]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movups xmm0, xmmword [0x1400d1ae0]
movups xmmword [rsp + 0x28], xmm0
movzx eax, word [0x1400d1af0]
mov r15d, 0x72
mov word [rsp + 0x28], r15w
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor ax, 0x41
mov word [rsp + 0x38], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005ab10
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xd0]
call fcn.1400033d0
lea rcx, [rbp + 0xd0]
mov r9, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xe8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005ab59
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0xe0]
jne 0x14005ab89
test rdx, rdx
je 0x14005ab84
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005ab89
add rcx, 2
sub rdx, 1
jne 0x14005ab70
mov dil, 1
jmp 0x14005ab8c
xor dil, dil
cmp r10, 7
jbe 0x14005abc7
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005abbf
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
je 0x14005abe7
lea rdx, [rsi + 0x18]
xorps xmm2, xmm2
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
xorps xmm2, xmm2
jmp 0x14005c472
movups xmm4, xmmword [0x1400d1800]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d1810]
movq qword [rsp + 0x38], xmm5
movzx eax, word [0x1400d1818]
mov word [rsp + 0x40], ax
mov r8d, r13d
cmp r12d, 2
jl 0x14005ad69
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14005ad80
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005add4
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xf0]
call fcn.1400033d0
lea rcx, [rbp + 0xf0]
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x108]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005ae1d
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x100]
jne 0x14005ae49
test rdx, rdx
je 0x14005ae44
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005ae49
add rcx, 2
sub rdx, 1
jne 0x14005ae30
mov dil, 1
jmp 0x14005ae4c
xor dil, dil
cmp r10, 7
jbe 0x14005ae87
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005ae7f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005abcc
movups xmm4, xmmword [0x1400d0fa8]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d0fb8]
movq qword [rsp + 0x38], xmm5
cmp word [0x1400d0fbe], r13w
je 0x14005b04d
mov r8d, r13d
cmp r12d, 2
jl 0x14005b010
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
jmp 0x14005b04d
lea r9, [rsp + 0x28]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14005b020
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005b070
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x110]
call fcn.1400033d0
lea rcx, [rbp + 0x110]
mov r9, qword [rbp + 0x110]
mov r10, qword [rbp + 0x128]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005b0b9
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x120]
jne 0x14005b0e9
test rdx, rdx
je 0x14005b0e4
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005b0e9
add rcx, 2
sub rdx, 1
jne 0x14005b0d0
mov dil, 1
jmp 0x14005b0ec
xor dil, dil
cmp r10, 7
jbe 0x14005b127
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005b11f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movups xmm0, xmmword [0x1400d1130]
movups xmmword [rsp + 0x28], xmm0
movzx eax, word [0x1400d1140]
mov ecx, 0x6c
mov word [rsp + 0x28], cx
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor ax, 0x41
mov word [rsp + 0x38], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005b1a0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x130]
call fcn.1400033d0
lea rcx, [rbp + 0x130]
mov r9, qword [rbp + 0x130]
mov r10, qword [rbp + 0x148]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005b1e9
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x140]
jne 0x14005b219
test rdx, rdx
je 0x14005b214
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005b219
add rcx, 2
sub rdx, 1
jne 0x14005b200
mov dil, 1
jmp 0x14005b21c
xor dil, dil
cmp r10, 7
jbe 0x14005b257
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005b24f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005abcc
movups xmm0, xmmword [str.KS_PX]
movups xmmword [rsp + 0x28], xmm0
mov eax, dword [0x1400d1dd8]
mov dword [rsp + 0x38], eax
cmp word [0x1400d1dda], r13w
je 0x14005b2bc
mov word [rsp + 0x28], r15w
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor word [rsp + 0x38], 0x41
xor word [rsp + 0x3a], 0x42
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005b2e0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x150]
call fcn.1400033d0
lea rcx, [rbp + 0x150]
mov r9, qword [rbp + 0x150]
mov r10, qword [rbp + 0x168]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005b329
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x160]
jne 0x14005b359
test rdx, rdx
je 0x14005b354
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005b359
add rcx, 2
sub rdx, 1
jne 0x14005b340
mov dil, 1
jmp 0x14005b35c
xor dil, dil
cmp r10, 7
jbe 0x14005b397
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005b38f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005abcc
movups xmm4, xmmword [0x1400d1650]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d1660]
movq qword [rsp + 0x38], xmm5
mov eax, dword [0x1400d1668]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400d166c]
mov word [rsp + 0x44], ax
mov r8d, r13d
cmp r12d, 2
jl 0x14005b52c
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14005b540
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005b594
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x170]
call fcn.1400033d0
lea rcx, [rbp + 0x170]
mov r9, qword [rbp + 0x170]
mov r10, qword [rbp + 0x188]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005b5dd
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x180]
jne 0x14005b609
test rdx, rdx
je 0x14005b604
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005b609
add rcx, 2
sub rdx, 1
jne 0x14005b5f0
mov dil, 1
jmp 0x14005b60c
xor dil, dil
cmp r10, 7
jbe 0x14005b647
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005b63f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movsd xmm0, qword [0x1400d1548]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [0x1400d1550]
mov dword [rsp + 0x30], eax
cmp word [0x1400d1552], r13w
je 0x14005b69a
mov eax, 0x68
mov word [rsp + 0x28], ax
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1a0], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005b6c0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x190]
call fcn.1400033d0
lea rcx, [rbp + 0x190]
mov r9, qword [rbp + 0x190]
mov r10, qword [rbp + 0x1a8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005b709
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x1a0]
jne 0x14005b739
test rdx, rdx
je 0x14005b734
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005b739
add rcx, 2
sub rdx, 1
jne 0x14005b720
mov dil, 1
jmp 0x14005b73c
xor dil, dil
cmp r10, 7
jbe 0x14005b777
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005b76f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movups xmm4, xmmword [0x1400d1680]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d1690]
movq qword [rsp + 0x38], xmm5
mov eax, dword [0x1400d1698]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400d169c]
mov word [rsp + 0x44], ax
mov r8d, r13d
cmp r12d, 2
jl 0x14005b90c
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14005b920
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005b974
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x1b0]
call fcn.1400033d0
lea rcx, [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1c8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005b9bd
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x1c0]
jne 0x14005b9e9
test rdx, rdx
je 0x14005b9e4
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005b9e9
add rcx, 2
sub rdx, 1
jne 0x14005b9d0
mov dil, 1
jmp 0x14005b9ec
xor dil, dil
cmp r10, 7
jbe 0x14005ba27
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005ba1f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movups xmm4, xmmword [0x1400d1b08]
movups xmmword [rsp + 0x28], xmm4
pextrw eax, xmm4, 7
test ax, ax
je 0x14005bb6d
mov r8d, r13d
cmp r12d, 2
jl 0x14005bb33
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
jmp 0x14005bb6d
lea r9, [rsp + 0x28]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x14005bb40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005bb90
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x1d0]
call fcn.1400033d0
lea rcx, [rbp + 0x1d0]
mov r9, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x1e8]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005bbd9
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x1e0]
jne 0x14005bc09
test rdx, rdx
je 0x14005bc04
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005bc09
add rcx, 2
sub rdx, 1
jne 0x14005bbf0
mov dil, 1
jmp 0x14005bc0c
xor dil, dil
cmp r10, 7
jbe 0x14005bc47
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005bc3f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movups xmm4, xmmword [0x1400d27d8]
movups xmmword [rsp + 0x28], xmm4
movq xmm5, qword [0x1400d27e8]
movq qword [rsp + 0x38], xmm5
movzx eax, word [0x1400d27f0]
mov word [rsp + 0x40], ax
mov r8d, r13d
cmp r12d, 2
jl 0x14005bdd2
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x28]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14005bde0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005be34
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x1f0]
call fcn.1400033d0
lea rcx, [rbp + 0x1f0]
mov r9, qword [rbp + 0x1f0]
mov r10, qword [rbp + 0x208]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005be7d
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x200]
jne 0x14005bea9
test rdx, rdx
je 0x14005bea4
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005bea9
add rcx, 2
sub rdx, 1
jne 0x14005be90
mov dil, 1
jmp 0x14005beac
xor dil, dil
cmp r10, 7
jbe 0x14005bee7
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005bedf
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movsd xmm0, qword [0x1400d0e38]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [0x1400d0e40]
mov dword [rsp + 0x30], eax
cmp word [0x1400d0e42], r13w
je 0x14005bf3a
mov eax, 0x73
mov word [rsp + 0x28], ax
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005bf60
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x210]
call fcn.1400033d0
lea rcx, [rbp + 0x210]
mov r9, qword [rbp + 0x210]
mov r10, qword [rbp + 0x228]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005bfa9
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x220]
jne 0x14005bfd9
test rdx, rdx
je 0x14005bfd4
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005bfd9
add rcx, 2
sub rdx, 1
jne 0x14005bfc0
mov dil, 1
jmp 0x14005bfdc
xor dil, dil
cmp r10, 7
jbe 0x14005c017
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005c00f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movups xmm0, xmmword [0x1400d10e8]
movups xmmword [rsp + 0x28], xmm0
mov ecx, dword [0x1400d10f8]
mov dword [rsp + 0x38], ecx
movzx eax, word [0x1400d10fc]
mov edx, 0x70
mov word [rsp + 0x28], dx
xor word [rsp + 0x2a], 0x3a
xor word [rsp + 0x2c], 0x3b
xor word [rsp + 0x2e], 0x3c
xor word [rsp + 0x30], 0x3d
xor word [rsp + 0x32], 0x3e
xor word [rsp + 0x34], 0x3f
xor word [rsp + 0x36], 0x40
xor cx, 0x41
mov word [rsp + 0x38], cx
xor word [rsp + 0x3a], 0x42
xor ax, 0x43
mov word [rsp + 0x3c], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rsp + 0x28]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14005c0a6
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x230]
call fcn.1400033d0
lea rcx, [rbp + 0x230]
mov r9, qword [rbp + 0x230]
mov r10, qword [rbp + 0x248]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005c0ef
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x240]
jne 0x14005c119
test rdx, rdx
je 0x14005c114
sub r8, rcx
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14005c119
add rcx, 2
sub rdx, 1
jne 0x14005c100
mov dil, 1
jmp 0x14005c11c
xor dil, dil
cmp r10, 7
jbe 0x14005c157
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005c14f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
jne 0x14005c45c
movups xmm4, xmmword [0x1400d0ed0]
movups xmmword [rsp + 0x28], xmm4
movups xmm0, xmmword [0x1400d0ee0]
movups xmmword [rsp + 0x38], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x14005c37d
mov r8d, r13d
cmp r12d, 2
jl 0x14005c345
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
pshufhw xmm0, xmm8, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rsp + 0x28], xmm3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
pshufhw xmm0, xmm7, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x30]
xorps xmm3, xmm0
movq qword [rsp + 0x30], xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm10, xmm0
pshufhw xmm0, xmm10, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
movdqa xmm2, xmmword [0x1400d2d20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm12
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x40]
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x14005c37d
lea r9, [rsp + 0x28]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x14005c350
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x260], xmm1
lea rax, [rsp + 0x28]
nop word [rax + rax]
inc r14
cmp word [rax + r14*2], r13w
jne 0x14005c3a0
mov r8, r14
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x250]
call fcn.1400033d0
lea rcx, [rbp + 0x250]
mov r9, qword [rbp + 0x250]
mov r10, qword [rbp + 0x268]
cmp r10, 7
cmova rcx, r9
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14005c3ec
mov r8, qword [rbx]
cmp rdx, qword [rbp + 0x260]
jne 0x14005c419
test rdx, rdx
je 0x14005c414
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14005c419
add rcx, 2
sub rdx, 1
jne 0x14005c400
mov dil, 1
jmp 0x14005c41c
xor dil, dil
cmp r10, 7
jbe 0x14005c457
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14005c44f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c541
mov rcx, r9
call fcn.14008d63c
test dil, dil
je 0x14005c4a9
movaps xmm2, xmm6
lea rdx, [rsi + 0x18]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movaps xmm2, xmm6
lea rdx, [rsi + 0x1c]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movaps xmm2, xmm6
lea rdx, [rsi + 0x20]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
movaps xmm2, xmm6
lea rdx, [rsi + 0x24]
mov rcx, qword [0x1400eac08]
call fcn.14007e9d0
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x14005c4e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14005c4df
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005c547
mov rcx, r8
call fcn.14008d63c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.14008d3a0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140096884
nop
call fcn.140096884
int3