Function at 0x140092290
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1988
call fcn.14029fcd0
sub rsp, rax
movdqa xmmword [rsp + 0x1970], xmm15
movdqa xmmword [rsp + 0x1960], xmm14
movdqa xmmword [rsp + 0x1950], xmm13
movdqa xmmword [rsp + 0x1940], xmm12
movaps xmmword [rsp + 0x1930], xmm11
movaps xmmword [rsp + 0x1920], xmm10
movaps xmmword [rsp + 0x1910], xmm9
movdqa xmmword [rsp + 0x1900], xmm8
movdqa xmmword [rsp + 0x18f0], xmm7
movdqa xmmword [rsp + 0x18e0], xmm6
mov r15, r9
mov qword [rsp + 0x98], r8
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x18d8], rax
lea rbx, [rsp + 0x10d8]
mov byte [rsp + 0xaf], 0
lea r12, [rsp + 0xaf]
mov rcx, rbx
mov rdx, r12
mov r8, r9
call fcn.140091050
mov rcx, rbx
call fcn.140091510
lea rcx, [rsp + 0xad8]
mov rdx, r12
mov r8, r15
call fcn.140091050
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0xac0], xmm1
movdqa xmmword [rsp + 0xab0], xmm0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xad0], al
mov dword [rsp + 0x20], 3
lea r15, [rsp + 0x2b0]
lea r8, [rsp + 0xab0]
mov edx, 0x80
mov r9d, 0x21
mov rcx, r15
call fcn.14008f2d0
xor eax, eax
pxor xmm0, xmm0
movdqa xmm10, xmmword [0x14039edb0]
movdqa xmm11, xmmword [0x14039f890]
movdqa xmm9, xmmword [0x14039f8a0]
movdqa xmm1, xmmword [0x14039f8b0]
movdqa xmm2, xmmword [0x14039f8c0]
movdqa xmm3, xmmword [0x14039a160]
nop word [rax + rax]
movd xmm4, dword [rsp + rax + 0x2b0]
movdqa xmm6, xmm4
punpcklbw xmm6, xmm0
punpcklwd xmm6, xmm0
movdqa xmm5, xmm6
pand xmm5, xmm10
movdqa xmm7, xmm6
psrld xmm7, 1
pand xmm7, xmm10
movdqa xmm8, xmm6
pslld xmm8, 0x1d
psrad xmm8, 0x1f
paddd xmm8, xmm7
pslld xmm6, 0x1c
psrad xmm6, 0x1f
paddd xmm6, xmm5
paddd xmm6, xmm8
paddd xmm6, xmm11
movdqa xmm5, xmm6
packssdw xmm5, xmm6
pxor xmm6, xmm9
movdqa xmm7, xmm1
pcmpgtd xmm7, xmm6
packssdw xmm7, xmm7
pand xmm7, xmm5
psubusw xmm5, xmm2
por xmm5, xmm7
psrlw xmm4, 4
pand xmm4, xmm3
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
movdqa xmm6, xmm4
pand xmm6, xmm10
movdqa xmm7, xmm4
psrld xmm7, 1
pand xmm7, xmm10
movdqa xmm8, xmm4
pslld xmm8, 0x1d
psrad xmm8, 0x1f
psrld xmm4, 3
psubd xmm6, xmm4
paddd xmm6, xmm7
paddd xmm8, xmm11
paddd xmm8, xmm6
movdqa xmm4, xmm8
packssdw xmm4, xmm8
pxor xmm8, xmm9
movdqa xmm6, xmm1
pcmpgtd xmm6, xmm8
packssdw xmm6, xmm6
pand xmm6, xmm4
psubusw xmm4, xmm2
por xmm4, xmm6
punpcklwd xmm5, xmm4
movdqu xmmword [rsp + rax*4 + 0x8b0], xmm5
add rax, 4
cmp rax, 0x80
jne 0x140092400
lea r12, [rdi + 0x640]
xor r13d, r13d
mov r8d, 0x600
mov rcx, r15
xor edx, edx
call fcn.1402a4b90
lea rax, [rdi + 0x840]
lea rcx, [rdi + 0xa40]
movdqa xmm7, xmmword [0x14039f850]
movdqa xmm8, xmmword [0x14039f860]
movdqa xmm0, xmmword [0x14039f870]
pxor xmm1, xmm1
lea rdx, [0x14039faa0]
movdqa xmm10, xmmword [0x14039f880]
nop dword [rax]
xor r8d, r8d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r12 + r8*2]
pshuflw xmm3, xmm2, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm4, xmm3, 0xe8
pshuflw xmm2, xmm2, 0xe7
pshufhw xmm2, xmm2, 0xe7
pshufd xmm2, xmm2, 0xe8
pshuflw xmm2, xmm2, 0xb1
movdqu xmm3, xmmword [rsp + r8*2 + 0x10d8]
pshuflw xmm5, xmm3, 0xe8
pshufhw xmm5, xmm5, 0xe8
pshufd xmm6, xmm5, 0xe8
pshuflw xmm3, xmm3, 0xe7
pshufhw xmm3, xmm3, 0xe7
pshufd xmm3, xmm3, 0xe8
pshuflw xmm5, xmm3, 0xb1
movdqa xmm3, xmm6
movdqa xmm9, xmm5
pmulhuw xmm9, xmm2
movdqa xmm12, xmm5
pmullw xmm12, xmm2
movdqa xmm13, xmm2
pmulhuw xmm13, xmm6
pmullw xmm2, xmm6
pmulhuw xmm6, xmm4
pmullw xmm3, xmm4
punpcklwd xmm3, xmm6
punpcklwd xmm12, xmm9
pshufd xmm6, xmm12, 0xee
pshufd xmm9, xmm12, 0xfe
pshufd xmm14, xmm12, 0xd4
punpcklqdq xmm12, xmm6
movdqa xmm6, xmm5
pmulhuw xmm6, xmm4
pmullw xmm5, xmm4
punpcklwd xmm5, xmm6
punpcklwd xmm2, xmm13
paddd xmm2, xmm5
pmuludq xmm14, xmm7
pmuludq xmm9, xmm7
psrlq xmm9, 0x18
psrlq xmm14, 0x18
movdqa xmm4, xmm14
punpcklqdq xmm4, xmm9
punpckhqdq xmm14, xmm9
pmuludq xmm14, xmm8
pshufd xmm5, xmm14, 0xe8
pmuludq xmm4, xmm8
pshufd xmm4, xmm4, 0xe8
punpckldq xmm4, xmm5
paddd xmm4, xmm12
pshuflw xmm4, xmm4, 0xe8
pshufhw xmm4, xmm4, 0xe8
pshufd xmm5, xmm4, 0xe8
movdqa xmm4, xmm5
paddw xmm4, xmm0
pxor xmm6, xmm6
pcmpgtw xmm6, xmm4
pand xmm6, xmm5
pmaxsw xmm4, xmm1
por xmm4, xmm6
movq xmm5, qword [r8 + rdx]
movdqa xmm6, xmm4
pmulhuw xmm6, xmm5
pmullw xmm4, xmm5
punpcklwd xmm4, xmm6
paddd xmm4, xmm3
pshufd xmm3, xmm4, 0xf6
pshufd xmm5, xmm4, 0xd4
pmuludq xmm5, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm5, 0x18
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm3
punpckhqdq xmm5, xmm3
pmuludq xmm5, xmm8
pshufd xmm3, xmm5, 0xe8
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
punpckldq xmm5, xmm3
paddd xmm5, xmm4
pshuflw xmm3, xmm5, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm4, xmm3, 0xe8
movdqa xmm3, xmm4
paddw xmm3, xmm0
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pand xmm5, xmm4
pmaxsw xmm3, xmm1
por xmm3, xmm5
pshufd xmm4, xmm2, 0xf6
pshufd xmm5, xmm2, 0xd4
pmuludq xmm5, xmm7
pmuludq xmm4, xmm7
psrlq xmm4, 0x18
psrlq xmm5, 0x18
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm4
punpckhqdq xmm5, xmm4
pmuludq xmm5, xmm8
pshufd xmm4, xmm5, 0xe8
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
punpckldq xmm5, xmm4
paddd xmm5, xmm2
pshuflw xmm2, xmm5, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
movdqa xmm4, xmm2
paddw xmm4, xmm0
pxor xmm5, xmm5
pcmpgtw xmm5, xmm4
pand xmm5, xmm2
pmaxsw xmm4, xmm1
por xmm4, xmm5
punpcklwd xmm3, xmm4
movdqu xmmword [rsp + r8*2 + 0x16d8], xmm3
add r8, 8
cmp r8, 0x100
jne 0x140092580
mov r8d, 8
nop dword [rax + rax]
movdqu xmm2, xmmword [r15 + r8*2 - 0x10]
movdqu xmm3, xmmword [r15 + r8*2]
movdqu xmm4, xmmword [rsp + r8*2 + 0x16c8]
paddw xmm4, xmm2
movdqu xmm2, xmmword [rsp + r8*2 + 0x16d8]
paddw xmm2, xmm3
movdqa xmm3, xmm4
paddw xmm3, xmm10
movdqa xmm5, xmm2
paddw xmm5, xmm10
movdqa xmm6, xmm3
psraw xmm6, 0xf
pand xmm6, xmm4
movdqa xmm4, xmm5
psraw xmm4, 0xf
pand xmm4, xmm2
pmaxsw xmm3, xmm1
por xmm3, xmm6
pmaxsw xmm5, xmm1
por xmm5, xmm4
movdqu xmmword [r15 + r8*2 - 0x10], xmm3
movdqu xmmword [r15 + r8*2], xmm5
add r8, 0x10
cmp r8, 0x108
jne 0x1400927d0
xor r8d, r8d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rax + r8*2]
pshuflw xmm3, xmm2, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm4, xmm3, 0xe8
pshuflw xmm2, xmm2, 0xe7
pshufhw xmm2, xmm2, 0xe7
pshufd xmm2, xmm2, 0xe8
pshuflw xmm2, xmm2, 0xb1
movdqu xmm3, xmmword [rsp + r8*2 + 0x12d8]
pshuflw xmm5, xmm3, 0xe8
pshufhw xmm5, xmm5, 0xe8
pshufd xmm6, xmm5, 0xe8
pshuflw xmm3, xmm3, 0xe7
pshufhw xmm3, xmm3, 0xe7
pshufd xmm3, xmm3, 0xe8
pshuflw xmm5, xmm3, 0xb1
movdqa xmm3, xmm6
movdqa xmm9, xmm5
pmulhuw xmm9, xmm2
movdqa xmm12, xmm5
pmullw xmm12, xmm2
movdqa xmm13, xmm2
pmulhuw xmm13, xmm6
pmullw xmm2, xmm6
pmulhuw xmm6, xmm4
pmullw xmm3, xmm4
punpcklwd xmm3, xmm6
punpcklwd xmm12, xmm9
pshufd xmm6, xmm12, 0xee
pshufd xmm9, xmm12, 0xfe
pshufd xmm14, xmm12, 0xd4
punpcklqdq xmm12, xmm6
movdqa xmm6, xmm5
pmulhuw xmm6, xmm4
pmullw xmm5, xmm4
punpcklwd xmm5, xmm6
punpcklwd xmm2, xmm13
paddd xmm2, xmm5
pmuludq xmm14, xmm7
pmuludq xmm9, xmm7
psrlq xmm9, 0x18
psrlq xmm14, 0x18
movdqa xmm4, xmm14
punpcklqdq xmm4, xmm9
punpckhqdq xmm14, xmm9
pmuludq xmm14, xmm8
pshufd xmm5, xmm14, 0xe8
pmuludq xmm4, xmm8
pshufd xmm4, xmm4, 0xe8
punpckldq xmm4, xmm5
paddd xmm4, xmm12
pshuflw xmm4, xmm4, 0xe8
pshufhw xmm4, xmm4, 0xe8
pshufd xmm5, xmm4, 0xe8
movdqa xmm4, xmm5
paddw xmm4, xmm0
pxor xmm6, xmm6
pcmpgtw xmm6, xmm4
pand xmm6, xmm5
pmaxsw xmm4, xmm1
por xmm4, xmm6
movq xmm5, qword [r8 + rdx]
movdqa xmm6, xmm4
pmulhuw xmm6, xmm5
pmullw xmm4, xmm5
punpcklwd xmm4, xmm6
paddd xmm4, xmm3
pshufd xmm3, xmm4, 0xf6
pshufd xmm5, xmm4, 0xd4
pmuludq xmm5, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm5, 0x18
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm3
punpckhqdq xmm5, xmm3
pmuludq xmm5, xmm8
pshufd xmm3, xmm5, 0xe8
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
punpckldq xmm5, xmm3
paddd xmm5, xmm4
pshuflw xmm3, xmm5, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm4, xmm3, 0xe8
movdqa xmm3, xmm4
paddw xmm3, xmm0
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pand xmm5, xmm4
pmaxsw xmm3, xmm1
por xmm3, xmm5
pshufd xmm4, xmm2, 0xf6
pshufd xmm5, xmm2, 0xd4
pmuludq xmm5, xmm7
pmuludq xmm4, xmm7
psrlq xmm4, 0x18
psrlq xmm5, 0x18
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm4
punpckhqdq xmm5, xmm4
pmuludq xmm5, xmm8
pshufd xmm4, xmm5, 0xe8
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
punpckldq xmm5, xmm4
paddd xmm5, xmm2
pshuflw xmm2, xmm5, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
movdqa xmm4, xmm2
paddw xmm4, xmm0
pxor xmm5, xmm5
pcmpgtw xmm5, xmm4
pand xmm5, xmm2
pmaxsw xmm4, xmm1
por xmm4, xmm5
punpcklwd xmm3, xmm4
movdqu xmmword [rsp + r8*2 + 0x16d8], xmm3
add r8, 8
cmp r8, 0x100
jne 0x140092860
mov r8d, 8
nop dword [rax + rax]
movdqu xmm2, xmmword [r15 + r8*2 - 0x10]
movdqu xmm3, xmmword [r15 + r8*2]
movdqu xmm4, xmmword [rsp + r8*2 + 0x16c8]
paddw xmm4, xmm2
movdqu xmm2, xmmword [rsp + r8*2 + 0x16d8]
paddw xmm2, xmm3
movdqa xmm3, xmm4
paddw xmm3, xmm10
movdqa xmm5, xmm2
paddw xmm5, xmm10
movdqa xmm6, xmm3
psraw xmm6, 0xf
pand xmm6, xmm4
movdqa xmm4, xmm5
psraw xmm4, 0xf
pand xmm4, xmm2
pmaxsw xmm3, xmm1
por xmm3, xmm6
pmaxsw xmm5, xmm1
por xmm5, xmm4
movdqu xmmword [r15 + r8*2 - 0x10], xmm3
movdqu xmmword [r15 + r8*2], xmm5
add r8, 0x10
cmp r8, 0x108
jne 0x140092ab0
xor r8d, r8d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rcx + r8*2]
pshuflw xmm3, xmm2, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm4, xmm3, 0xe8
pshuflw xmm2, xmm2, 0xe7
pshufhw xmm2, xmm2, 0xe7
pshufd xmm2, xmm2, 0xe8
pshuflw xmm2, xmm2, 0xb1
movdqu xmm3, xmmword [rsp + r8*2 + 0x14d8]
pshuflw xmm5, xmm3, 0xe8
pshufhw xmm5, xmm5, 0xe8
pshufd xmm6, xmm5, 0xe8
pshuflw xmm3, xmm3, 0xe7
pshufhw xmm3, xmm3, 0xe7
pshufd xmm3, xmm3, 0xe8
pshuflw xmm5, xmm3, 0xb1
movdqa xmm3, xmm6
movdqa xmm9, xmm5
pmulhuw xmm9, xmm2
movdqa xmm12, xmm5
pmullw xmm12, xmm2
movdqa xmm13, xmm2
pmulhuw xmm13, xmm6
pmullw xmm2, xmm6
pmulhuw xmm6, xmm4
pmullw xmm3, xmm4
punpcklwd xmm3, xmm6
punpcklwd xmm12, xmm9
pshufd xmm6, xmm12, 0xee
pshufd xmm9, xmm12, 0xfe
pshufd xmm14, xmm12, 0xd4
punpcklqdq xmm12, xmm6
movdqa xmm6, xmm5
pmulhuw xmm6, xmm4
pmullw xmm5, xmm4
punpcklwd xmm5, xmm6
punpcklwd xmm2, xmm13
paddd xmm2, xmm5
pmuludq xmm14, xmm7
pmuludq xmm9, xmm7
psrlq xmm9, 0x18
psrlq xmm14, 0x18
movdqa xmm4, xmm14
punpcklqdq xmm4, xmm9
punpckhqdq xmm14, xmm9
pmuludq xmm14, xmm8
pshufd xmm5, xmm14, 0xe8
pmuludq xmm4, xmm8
pshufd xmm4, xmm4, 0xe8
punpckldq xmm4, xmm5
paddd xmm4, xmm12
pshuflw xmm4, xmm4, 0xe8
pshufhw xmm4, xmm4, 0xe8
pshufd xmm5, xmm4, 0xe8
movdqa xmm4, xmm5
paddw xmm4, xmm0
pxor xmm6, xmm6
pcmpgtw xmm6, xmm4
pand xmm6, xmm5
pmaxsw xmm4, xmm1
por xmm4, xmm6
movq xmm5, qword [r8 + rdx]
movdqa xmm6, xmm4
pmulhuw xmm6, xmm5
pmullw xmm4, xmm5
punpcklwd xmm4, xmm6
paddd xmm4, xmm3
pshufd xmm3, xmm4, 0xf6
pshufd xmm5, xmm4, 0xd4
pmuludq xmm5, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm5, 0x18
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm3
punpckhqdq xmm5, xmm3
pmuludq xmm5, xmm8
pshufd xmm3, xmm5, 0xe8
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
punpckldq xmm5, xmm3
paddd xmm5, xmm4
pshuflw xmm3, xmm5, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm4, xmm3, 0xe8
movdqa xmm3, xmm4
paddw xmm3, xmm0
pxor xmm5, xmm5
pcmpgtw xmm5, xmm3
pand xmm5, xmm4
pmaxsw xmm3, xmm1
por xmm3, xmm5
pshufd xmm4, xmm2, 0xf6
pshufd xmm5, xmm2, 0xd4
pmuludq xmm5, xmm7
pmuludq xmm4, xmm7
psrlq xmm4, 0x18
psrlq xmm5, 0x18
movdqa xmm6, xmm5
punpcklqdq xmm6, xmm4
punpckhqdq xmm5, xmm4
pmuludq xmm5, xmm8
pshufd xmm4, xmm5, 0xe8
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
punpckldq xmm5, xmm4
paddd xmm5, xmm2
pshuflw xmm2, xmm5, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
movdqa xmm4, xmm2
paddw xmm4, xmm0
pxor xmm5, xmm5
pcmpgtw xmm5, xmm4
pand xmm5, xmm2
pmaxsw xmm4, xmm1
por xmm4, xmm5
punpcklwd xmm3, xmm4
movdqu xmmword [rsp + r8*2 + 0x16d8], xmm3
add r8, 8
cmp r8, 0x100
jne 0x140092b40
mov r8d, 8
nop dword [rax + rax]
movdqu xmm2, xmmword [r15 + r8*2 - 0x10]
movdqu xmm3, xmmword [r15 + r8*2]
movdqu xmm4, xmmword [rsp + r8*2 + 0x16c8]
paddw xmm4, xmm2
movdqu xmm2, xmmword [rsp + r8*2 + 0x16d8]
paddw xmm2, xmm3
movdqa xmm3, xmm4
paddw xmm3, xmm10
movdqa xmm5, xmm2
paddw xmm5, xmm10
movdqa xmm6, xmm3
psraw xmm6, 0xf
pand xmm6, xmm4
movdqa xmm4, xmm5
psraw xmm4, 0xf
pand xmm4, xmm2
pmaxsw xmm3, xmm1
por xmm3, xmm6
pmaxsw xmm5, xmm1
por xmm5, xmm4
movdqu xmmword [r15 + r8*2 - 0x10], xmm3
movdqu xmmword [r15 + r8*2], xmm5
add r8, 0x10
cmp r8, 0x108
jne 0x140092d90
inc r13
add r12, 0x600
add r15, 0x200
add rax, 0x600
add rcx, 0x600
cmp r13, 3
jne 0x140092570
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rsi
mov r8d, 2
mov eax, 0x80
xor edx, edx
pxor xmm0, xmm0
jmp 0x140092e73
mov ecx, dword [rsp + 0x48]
mov r8d, ecx
cmp ecx, 0x100
jge 0x1400931a6
shr eax, 1
lea ecx, [r8 + r8]
mov dword [rsp + 0x48], ecx
movsxd rcx, ecx
movsxd r13, r8d
mov r9, r13
and r9, 0xfffffffffffffff8
mov qword [rsp + 0x40], r9
lea rdi, [r13*2]
lea rbx, [rsp + r13*2]
add rbx, 0x2b0
mov qword [rsp + 0x38], rcx
add rcx, rcx
mov qword [rsp + 0x58], rcx
and rdi, 0xfffffffffffffff0
lea r15, [rsp + 0x2b0]
mov r12, rbx
mov qword [rsp + 0x50], r13
xor ebp, ebp
xor r10d, r10d
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], r8
jmp 0x140092f14
mov rax, qword [rsp + 0x38]
mov r10, qword [rsp + 0x70]
add r10, rax
inc rbp
add r13, rax
mov rax, qword [rsp + 0x58]
add r12, rax
add r15, rax
mov rax, qword [rsp + 0x80]
cmp rbp, rax
mov r8, qword [rsp + 0x60]
je 0x140092e60
lea rcx, [rax + rbp]
lea rax, [0x14039fba0]
movzx r9d, word [rax + rcx*2]
mov qword [rsp + 0x70], r10
mov rcx, r10
cmp r8d, 7
jbe 0x140093110
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
add rcx, rax
movd xmm1, r9d
pshufd xmm1, xmm1, 0
pshufd xmm2, xmm1, 0xf5
xor r8d, r8d
nop word cs:[rax + rax]
movdqu xmm5, xmmword [r12 + r8]
movdqu xmm6, xmmword [r15 + r8]
movdqa xmm9, xmm5
movdqa xmm3, xmm6
movdqa xmm4, xmm6
paddw xmm6, xmm5
punpcklwd xmm5, xmm0
punpckhwd xmm9, xmm0
punpcklwd xmm3, xmm0
psubd xmm3, xmm5
punpckhwd xmm4, xmm0
psubd xmm4, xmm9
movdqa xmm5, xmm6
paddw xmm5, xmm10
movdqa xmm9, xmm5
psraw xmm9, 0xf
pand xmm9, xmm6
pmaxsw xmm5, xmm0
por xmm5, xmm9
movdqu xmmword [r15 + r8], xmm5
paddd xmm3, xmm11
paddd xmm4, xmm11
pshufd xmm9, xmm4, 0xf5
pmuludq xmm4, xmm1
pshufd xmm6, xmm4, 0xe8
pmuludq xmm9, xmm2
pshufd xmm5, xmm9, 0xe8
punpckldq xmm6, xmm5
pshufd xmm12, xmm3, 0xf5
pmuludq xmm3, xmm1
pshufd xmm5, xmm3, 0xe8
pmuludq xmm12, xmm2
pshufd xmm13, xmm12, 0xe8
punpckldq xmm5, xmm13
movdqa xmm13, xmm4
punpckhqdq xmm13, xmm9
punpcklqdq xmm4, xmm9
movdqa xmm9, xmm3
punpckhqdq xmm9, xmm12
punpcklqdq xmm3, xmm12
pmuludq xmm3, xmm7
pmuludq xmm9, xmm7
pmuludq xmm4, xmm7
pmuludq xmm13, xmm7
psrlq xmm13, 0x18
psrlq xmm4, 0x18
psrlq xmm9, 0x18
psrlq xmm3, 0x18
movdqa xmm12, xmm3
punpcklqdq xmm12, xmm9
movdqa xmm14, xmm4
punpcklqdq xmm14, xmm13
punpckhqdq xmm4, xmm13
pmuludq xmm4, xmm8
pshufd xmm4, xmm4, 0xe8
pmuludq xmm14, xmm8
pshufd xmm13, xmm14, 0xe8
punpckldq xmm13, xmm4
paddd xmm13, xmm6
punpckhqdq xmm3, xmm9
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm12, xmm8
pshufd xmm4, xmm12, 0xe8
punpckldq xmm4, xmm3
paddd xmm4, xmm5
pslld xmm13, 0x10
psrad xmm13, 0x10
pslld xmm4, 0x10
psrad xmm4, 0x10
packssdw xmm4, xmm13
movdqa xmm3, xmm4
paddw xmm3, xmm10
movdqa xmm5, xmm3
psraw xmm5, 0xf
pand xmm5, xmm4
pmaxsw xmm3, xmm0
por xmm3, xmm5
movdqu xmmword [r12 + r8], xmm3
add r8, 0x10
cmp rdi, r8
jne 0x140092f60
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x50]
je 0x140092ee0
nop word cs:[rax + rax]
movzx esi, word [rbx + rcx*2]
movzx r8d, word [rsp + rcx*2 + 0x2b0]
lea eax, [r8 + rsi]
lea r10d, [r8 + rsi]
add r10d, 0xfffff2ff
movsx r11d, r10w
mov r14d, r11d
shr r14d, 0xf
and r14d, eax
test r11w, r11w
cmovle r10d, edx
or r10d, r14d
mov word [rsp + rcx*2 + 0x2b0], r10w
sub r8d, esi
add r8d, 0xd01
imul r8d, r9d
imul rax, r8, 0x13af
shr rax, 0x18
imul eax, eax, 0xf2ff
lea r10d, [rax + r8]
add eax, r8d
add eax, 0xfffff2ff
movsx r8d, ax
mov r11d, r8d
sar r11d, 0xf
and r11d, r10d
test r8w, r8w
cmovle eax, edx
or eax, r11d
mov word [rbx + rcx*2], ax
inc rcx
cmp r13, rcx
jne 0x140093110
jmp 0x140092ee0
xor eax, eax
movdqa xmm12, xmmword [0x14039f8e0]
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x2b0]
movdqa xmm3, xmm1
pmulhuw xmm3, xmm12
pmullw xmm1, xmm12
movdqa xmm2, xmm1
punpcklwd xmm2, xmm3
punpckhwd xmm1, xmm3
pshufd xmm5, xmm1, 0xf6
pshufd xmm6, xmm1, 0xd4
pshufd xmm4, xmm2, 0xf6
pshufd xmm3, xmm2, 0xd4
pmuludq xmm3, xmm7
pmuludq xmm4, xmm7
pmuludq xmm6, xmm7
pmuludq xmm5, xmm7
psrlq xmm5, 0x18
psrlq xmm6, 0x18
psrlq xmm4, 0x18
psrlq xmm3, 0x18
movdqa xmm9, xmm3
punpcklqdq xmm9, xmm4
movdqa xmm13, xmm6
punpcklqdq xmm13, xmm5
punpckhqdq xmm6, xmm5
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
pmuludq xmm13, xmm8
pshufd xmm6, xmm13, 0xe8
punpckldq xmm6, xmm5
punpckhqdq xmm3, xmm4
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm9, xmm8
pshufd xmm4, xmm9, 0xe8
punpckldq xmm4, xmm3
paddd xmm4, xmm2
paddd xmm6, xmm1
pslld xmm6, 0x10
psrad xmm6, 0x10
pslld xmm4, 0x10
psrad xmm4, 0x10
packssdw xmm4, xmm6
movdqa xmm1, xmm4
paddw xmm1, xmm10
movdqa xmm2, xmm1
psraw xmm2, 0xf
pand xmm2, xmm4
pmaxsw xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rsp + rax*2 + 0x2b0], xmm1
add rax, 8
cmp rax, 0x100
jne 0x1400931c0
mov eax, 2
mov edx, 0x80
xor r8d, r8d
pxor xmm0, xmm0
jmp 0x1400932ef
mov eax, dword [rsp + 0x34]
cmp eax, 0x100
jge 0x140093698
shr edx, 1
movsxd rcx, eax
add eax, eax
mov dword [rsp + 0x34], eax
movsxd rbx, eax
lea rax, [rbx + rbx]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x4b2]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x4b0]
lea rbp, [rax + rcx*2]
mov r14d, 1
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x58], rcx
mov r10, rcx
mov rsi, rbp
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x50], rbx
jmp 0x14009338c
mov rbx, qword [rsp + 0x50]
add r9, rbx
inc rcx
mov rdx, qword [rsp + 0x60]
add rsi, rdx
mov r10, qword [rsp + 0x80]
add r10, rbx
mov r14, qword [rsp + 0x70]
add r14, rbx
sub qword [rsp + 0x38], rbx
add rax, rdx
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x1400932e0
cmp r10, r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], r10
cmovg r14, r10
mov r10, qword [rsp + 0x58]
lea r12, [r9 + r10]
mov r15, r9
or r15, 1
cmp r12, r15
mov rdi, r15
cmovg rdi, r12
mov r11, rcx
imul r11, rbx
sub rdi, r11
lea rbx, [rcx + rdx]
lea rdx, [0x14039fba0]
movzx r13d, word [rdx + rbx*2]
mov rbx, r9
cmp rdi, 8
jb 0x140093600
mov rbx, qword [rsp + 0x60]
imul rbx, rcx
mov rdx, qword [rsp + 0x48]
add rdx, rbx
cmp r12, r15
cmovg r15, r12
not r11
add r11, r15
lea rdx, [rdx + r11*2]
lea r10, [rsp + 0x4b0]
lea r15, [r10 + rbx]
cmp r15, rdx
jae 0x140093433
lea rdx, [rbx + rbp]
lea r10, [rsp + 0x4b2]
add rbx, r10
lea r11, [rbx + r11*2]
mov rbx, r9
cmp rdx, r11
jb 0x140093600
add r14, qword [rsp + 0x38]
and r14, 0xfffffffffffffff8
mov rdx, rdi
and rdx, 0xfffffffffffffff8
lea rbx, [r9 + rdx]
movd xmm1, r13d
pshufd xmm1, xmm1, 0
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm4, xmmword [rsi + r11*2]
movdqu xmm5, xmmword [rax + r11*2]
movdqa xmm6, xmm4
movdqa xmm2, xmm5
movdqa xmm3, xmm5
paddw xmm5, xmm4
punpcklwd xmm4, xmm0
punpckhwd xmm6, xmm0
punpcklwd xmm2, xmm0
psubd xmm2, xmm4
punpckhwd xmm3, xmm0
psubd xmm3, xmm6
movdqa xmm4, xmm5
paddw xmm4, xmm10
movdqa xmm6, xmm4
psraw xmm6, 0xf
pand xmm6, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm6
movdqu xmmword [rax + r11*2], xmm4
paddd xmm2, xmm11
paddd xmm3, xmm11
pshufd xmm6, xmm3, 0xf5
pmuludq xmm3, xmm1
pshufd xmm5, xmm3, 0xe8
pshufd xmm9, xmm1, 0xf5
pmuludq xmm6, xmm9
pshufd xmm4, xmm6, 0xe8
punpckldq xmm5, xmm4
pshufd xmm13, xmm2, 0xf5
pmuludq xmm2, xmm1
pshufd xmm4, xmm2, 0xe8
pmuludq xmm13, xmm9
pshufd xmm9, xmm13, 0xe8
punpckldq xmm4, xmm9
movdqa xmm9, xmm3
punpckhqdq xmm9, xmm6
punpcklqdq xmm3, xmm6
movdqa xmm6, xmm2
punpckhqdq xmm6, xmm13
punpcklqdq xmm2, xmm13
pmuludq xmm2, xmm7
pmuludq xmm6, xmm7
pmuludq xmm3, xmm7
pmuludq xmm9, xmm7
psrlq xmm9, 0x18
psrlq xmm3, 0x18
psrlq xmm6, 0x18
psrlq xmm2, 0x18
movdqa xmm13, xmm2
punpcklqdq xmm13, xmm6
movdqa xmm14, xmm3
punpcklqdq xmm14, xmm9
punpckhqdq xmm3, xmm9
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm14, xmm8
pshufd xmm9, xmm14, 0xe8
punpckldq xmm9, xmm3
paddd xmm9, xmm5
punpckhqdq xmm2, xmm6
pmuludq xmm2, xmm8
pshufd xmm2, xmm2, 0xe8
pmuludq xmm13, xmm8
pshufd xmm3, xmm13, 0xe8
punpckldq xmm3, xmm2
paddd xmm3, xmm4
pslld xmm9, 0x10
psrad xmm9, 0x10
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm9
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm2
psraw xmm4, 0xf
pand xmm4, xmm3
pmaxsw xmm2, xmm0
por xmm2, xmm4
movdqu xmmword [rsi + r11*2], xmm2
add r11, 8
cmp r14, r11
jne 0x140093460
cmp rdi, rdx
je 0x140093350
nop word cs:[rax + rax]
movzx edx, word [rbp + rbx*2]
movzx r11d, word [rsp + rbx*2 + 0x4b0]
lea edi, [r11 + rdx]
lea r14d, [r11 + rdx]
add r14d, 0xfffff2ff
movsx r10d, r14w
mov r15d, r10d
shr r15d, 0xf
and r15d, edi
test r10w, r10w
cmovle r14d, r8d
or r14d, r15d
mov word [rsp + rbx*2 + 0x4b0], r14w
sub r11d, edx
add r11d, 0xd01
imul r11d, r13d
imul rdx, r11, 0x13af
shr rdx, 0x18
imul edx, edx, 0xf2ff
lea r10d, [rdx + r11]
add edx, r11d
add edx, 0xfffff2ff
movsx r11d, dx
mov edi, r11d
sar edi, 0xf
and edi, r10d
test r11w, r11w
cmovle edx, r8d
or edx, edi
mov word [rbp + rbx*2], dx
inc rbx
cmp rbx, r12
jl 0x140093600
jmp 0x140093350
mov eax, 0x200
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax + 0x2b0]
movdqa xmm3, xmm1
pmulhuw xmm3, xmm12
pmullw xmm1, xmm12
movdqa xmm2, xmm1
punpcklwd xmm2, xmm3
punpckhwd xmm1, xmm3
pshufd xmm5, xmm1, 0xf6
pshufd xmm6, xmm1, 0xd4
pshufd xmm4, xmm2, 0xf6
pshufd xmm3, xmm2, 0xd4
pmuludq xmm3, xmm7
pmuludq xmm4, xmm7
pmuludq xmm6, xmm7
pmuludq xmm5, xmm7
psrlq xmm5, 0x18
psrlq xmm6, 0x18
psrlq xmm4, 0x18
psrlq xmm3, 0x18
movdqa xmm9, xmm3
punpcklqdq xmm9, xmm4
movdqa xmm13, xmm6
punpcklqdq xmm13, xmm5
punpckhqdq xmm6, xmm5
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
pmuludq xmm13, xmm8
pshufd xmm6, xmm13, 0xe8
punpckldq xmm6, xmm5
punpckhqdq xmm3, xmm4
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm9, xmm8
pshufd xmm4, xmm9, 0xe8
punpckldq xmm4, xmm3
paddd xmm4, xmm2
paddd xmm6, xmm1
pslld xmm6, 0x10
psrad xmm6, 0x10
pslld xmm4, 0x10
psrad xmm4, 0x10
packssdw xmm4, xmm6
movdqa xmm1, xmm4
paddw xmm1, xmm10
movdqa xmm2, xmm1
psraw xmm2, 0xf
pand xmm2, xmm4
pmaxsw xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rsp + rax + 0x2b0], xmm1
add rax, 0x10
cmp rax, 0x400
jne 0x1400936b0
mov eax, 2
mov edx, 0x80
xor r8d, r8d
pxor xmm0, xmm0
jmp 0x1400937df
mov eax, dword [rsp + 0x34]
cmp eax, 0x100
jge 0x140093b88
shr edx, 1
movsxd rcx, eax
add eax, eax
mov dword [rsp + 0x34], eax
movsxd r10, eax
lea rax, [r10 + r10]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x6b2]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x6b0]
lea rbp, [rbx + rcx*2]
mov r14d, 1
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x58], rcx
mov r11, rcx
mov rsi, rbp
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x50], r10
jmp 0x14009387c
mov r10, qword [rsp + 0x50]
add r9, r10
inc rcx
mov rax, qword [rsp + 0x60]
add rsi, rax
mov r11, qword [rsp + 0x80]
add r11, r10
mov r14, qword [rsp + 0x70]
add r14, r10
sub qword [rsp + 0x38], r10
add rbx, rax
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
je 0x1400937d0
cmp r11, r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], r11
cmovg r14, r11
mov rax, qword [rsp + 0x58]
lea r12, [r9 + rax]
mov r15, r9
or r15, 1
cmp r12, r15
mov rdi, r15
cmovg rdi, r12
mov r11, rcx
imul r11, r10
sub rdi, r11
lea rax, [rcx + rdx]
lea rdx, [0x14039fba0]
movzx r13d, word [rdx + rax*2]
mov rax, r9
cmp rdi, 8
jb 0x140093af0
mov rax, qword [rsp + 0x60]
imul rax, rcx
mov rdx, qword [rsp + 0x48]
add rdx, rax
cmp r12, r15
cmovg r15, r12
not r11
add r11, r15
lea rdx, [rdx + r11*2]
lea r10, [rsp + 0x6b0]
lea r15, [r10 + rax]
cmp r15, rdx
jae 0x140093923
lea rdx, [rax + rbp]
lea r10, [rsp + 0x6b2]
add rax, r10
lea r11, [rax + r11*2]
mov rax, r9
cmp rdx, r11
jb 0x140093af0
add r14, qword [rsp + 0x38]
and r14, 0xfffffffffffffff8
mov rdx, rdi
and rdx, 0xfffffffffffffff8
lea rax, [r9 + rdx]
movd xmm1, r13d
pshufd xmm1, xmm1, 0
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm4, xmmword [rsi + r11*2]
movdqu xmm5, xmmword [rbx + r11*2]
movdqa xmm6, xmm4
movdqa xmm2, xmm5
movdqa xmm3, xmm5
paddw xmm5, xmm4
punpcklwd xmm4, xmm0
punpckhwd xmm6, xmm0
punpcklwd xmm2, xmm0
psubd xmm2, xmm4
punpckhwd xmm3, xmm0
psubd xmm3, xmm6
movdqa xmm4, xmm5
paddw xmm4, xmm10
movdqa xmm6, xmm4
psraw xmm6, 0xf
pand xmm6, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm6
movdqu xmmword [rbx + r11*2], xmm4
paddd xmm2, xmm11
paddd xmm3, xmm11
pshufd xmm6, xmm3, 0xf5
pmuludq xmm3, xmm1
pshufd xmm5, xmm3, 0xe8
pshufd xmm9, xmm1, 0xf5
pmuludq xmm6, xmm9
pshufd xmm4, xmm6, 0xe8
punpckldq xmm5, xmm4
pshufd xmm13, xmm2, 0xf5
pmuludq xmm2, xmm1
pshufd xmm4, xmm2, 0xe8
pmuludq xmm13, xmm9
pshufd xmm9, xmm13, 0xe8
punpckldq xmm4, xmm9
movdqa xmm9, xmm3
punpckhqdq xmm9, xmm6
punpcklqdq xmm3, xmm6
movdqa xmm6, xmm2
punpckhqdq xmm6, xmm13
punpcklqdq xmm2, xmm13
pmuludq xmm2, xmm7
pmuludq xmm6, xmm7
pmuludq xmm3, xmm7
pmuludq xmm9, xmm7
psrlq xmm9, 0x18
psrlq xmm3, 0x18
psrlq xmm6, 0x18
psrlq xmm2, 0x18
movdqa xmm13, xmm2
punpcklqdq xmm13, xmm6
movdqa xmm14, xmm3
punpcklqdq xmm14, xmm9
punpckhqdq xmm3, xmm9
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm14, xmm8
pshufd xmm9, xmm14, 0xe8
punpckldq xmm9, xmm3
paddd xmm9, xmm5
punpckhqdq xmm2, xmm6
pmuludq xmm2, xmm8
pshufd xmm2, xmm2, 0xe8
pmuludq xmm13, xmm8
pshufd xmm3, xmm13, 0xe8
punpckldq xmm3, xmm2
paddd xmm3, xmm4
pslld xmm9, 0x10
psrad xmm9, 0x10
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm9
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm2
psraw xmm4, 0xf
pand xmm4, xmm3
pmaxsw xmm2, xmm0
por xmm2, xmm4
movdqu xmmword [rsi + r11*2], xmm2
add r11, 8
cmp r14, r11
jne 0x140093950
cmp rdi, rdx
je 0x140093840
nop word cs:[rax + rax]
movzx edx, word [rbp + rax*2]
movzx r11d, word [rsp + rax*2 + 0x6b0]
lea edi, [r11 + rdx]
lea r14d, [r11 + rdx]
add r14d, 0xfffff2ff
movsx r10d, r14w
mov r15d, r10d
shr r15d, 0xf
and r15d, edi
test r10w, r10w
cmovle r14d, r8d
or r14d, r15d
mov word [rsp + rax*2 + 0x6b0], r14w
sub r11d, edx
add r11d, 0xd01
imul r11d, r13d
imul rdx, r11, 0x13af
shr rdx, 0x18
imul edx, edx, 0xf2ff
lea r10d, [rdx + r11]
add edx, r11d
add edx, 0xfffff2ff
movsx r11d, dx
mov edi, r11d
sar edi, 0xf
and edi, r10d
test r11w, r11w
cmovle edx, r8d
or edx, edi
mov word [rbp + rax*2], dx
inc rax
cmp rax, r12
jl 0x140093af0
jmp 0x140093840
mov eax, 0x200
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x2b0]
movdqa xmm3, xmm1
pmulhuw xmm3, xmm12
pmullw xmm1, xmm12
movdqa xmm2, xmm1
punpcklwd xmm2, xmm3
punpckhwd xmm1, xmm3
pshufd xmm5, xmm1, 0xf6
pshufd xmm6, xmm1, 0xd4
pshufd xmm4, xmm2, 0xf6
pshufd xmm3, xmm2, 0xd4
pmuludq xmm3, xmm7
pmuludq xmm4, xmm7
pmuludq xmm6, xmm7
pmuludq xmm5, xmm7
psrlq xmm5, 0x18
psrlq xmm6, 0x18
psrlq xmm4, 0x18
psrlq xmm3, 0x18
movdqa xmm9, xmm3
punpcklqdq xmm9, xmm4
movdqa xmm13, xmm6
punpcklqdq xmm13, xmm5
punpckhqdq xmm6, xmm5
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
pmuludq xmm13, xmm8
pshufd xmm6, xmm13, 0xe8
punpckldq xmm6, xmm5
punpckhqdq xmm3, xmm4
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm9, xmm8
pshufd xmm4, xmm9, 0xe8
punpckldq xmm4, xmm3
paddd xmm4, xmm2
paddd xmm6, xmm1
pslld xmm6, 0x10
psrad xmm6, 0x10
pslld xmm4, 0x10
psrad xmm4, 0x10
packssdw xmm4, xmm6
movdqa xmm1, xmm4
paddw xmm1, xmm10
movdqa xmm2, xmm1
psraw xmm2, 0xf
pand xmm2, xmm4
pmaxsw xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rsp + rax*2 + 0x2b0], xmm1
add rax, 8
cmp rax, 0x300
jne 0x140093ba0
mov eax, 8
pxor xmm0, xmm0
mov rdx, qword [rsp + 0x90]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x2a0]
movdqu xmm2, xmmword [rsp + rax*2 + 0x2b0]
movdqu xmm3, xmmword [rsp + rax*2 + 0xac8]
paddw xmm3, xmm1
movdqu xmm1, xmmword [rsp + rax*2 + 0xad8]
paddw xmm1, xmm2
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm1
paddw xmm4, xmm10
movdqa xmm5, xmm2
psraw xmm5, 0xf
pand xmm5, xmm3
movdqa xmm3, xmm4
psraw xmm3, 0xf
pand xmm3, xmm1
pmaxsw xmm2, xmm0
por xmm2, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm3
movdqu xmmword [rsp + rax*2 + 0x2a0], xmm2
movdqu xmmword [rsp + rax*2 + 0x2b0], xmm4
add rax, 0x10
cmp rax, 0x108
jne 0x140093cc0
mov eax, 0x108
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x2a0]
movdqu xmm2, xmmword [rsp + rax*2 + 0x2b0]
movdqu xmm3, xmmword [rsp + rax*2 + 0xac8]
paddw xmm3, xmm1
movdqu xmm1, xmmword [rsp + rax*2 + 0xad8]
paddw xmm1, xmm2
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm1
paddw xmm4, xmm10
movdqa xmm5, xmm2
psraw xmm5, 0xf
pand xmm5, xmm3
movdqa xmm3, xmm4
psraw xmm3, 0xf
pand xmm3, xmm1
pmaxsw xmm2, xmm0
por xmm2, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm3
movdqu xmmword [rsp + rax*2 + 0x2a0], xmm2
movdqu xmmword [rsp + rax*2 + 0x2b0], xmm4
add rax, 0x10
cmp rax, 0x208
jne 0x140093d60
mov eax, 0x208
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x2a0]
movdqu xmm2, xmmword [rsp + rax*2 + 0x2b0]
movdqu xmm3, xmmword [rsp + rax*2 + 0xac8]
paddw xmm3, xmm1
movdqu xmm1, xmmword [rsp + rax*2 + 0xad8]
paddw xmm1, xmm2
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm1
paddw xmm4, xmm10
movdqa xmm5, xmm2
psraw xmm5, 0xf
pand xmm5, xmm3
movdqa xmm3, xmm4
psraw xmm3, 0xf
pand xmm3, xmm1
pmaxsw xmm2, xmm0
por xmm2, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm3
movdqu xmmword [rsp + rax*2 + 0x2a0], xmm2
movdqu xmmword [rsp + rax*2 + 0x2b0], xmm4
add rax, 0x10
cmp rax, 0x308
jne 0x140093e00
lea rcx, [rsp + 0x16d8]
lea r8, [rsp + 0x10d8]
call fcn.140096100
mov eax, 2
mov edx, 0x80
xor ecx, ecx
pxor xmm0, xmm0
jmp 0x140093ecf
mov eax, dword [rsp + 0x34]
cmp eax, 0x100
jge 0x14009425f
shr edx, 1
movsxd r8, eax
add eax, eax
mov dword [rsp + 0x34], eax
movsxd r11, eax
lea rax, [r11 + r11]
mov qword [rsp + 0x60], rax
lea rax, [rsp + r8*2 + 0x16da]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + r8*2 + 0x16d8]
mov r14d, 1
lea r13, [rsp + 0x16d8]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x58], r8
mov r9, r8
mov r15, rbx
xor esi, esi
xor r8d, r8d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x50], r11
jmp 0x140093f6c
mov r11, qword [rsp + 0x50]
add r8, r11
inc rsi
mov rax, qword [rsp + 0x60]
add r15, rax
mov r9, qword [rsp + 0x80]
add r9, r11
mov r14, qword [rsp + 0x70]
add r14, r11
sub qword [rsp + 0x38], r11
add r13, rax
mov rdx, qword [rsp + 0x40]
cmp rsi, rdx
je 0x140093ec0
cmp r9, r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], r9
cmovg r14, r9
mov rax, qword [rsp + 0x58]
lea r12, [r8 + rax]
mov r10, r8
or r10, 1
cmp r12, r10
mov rbp, r10
cmovg rbp, r12
mov r9, rsi
imul r9, r11
sub rbp, r9
lea rax, [rsi + rdx]
lea rdx, [0x14039fba0]
movzx r11d, word [rdx + rax*2]
mov rdx, r8
cmp rbp, 7
jbe 0x1400941d0
mov rax, qword [rsp + 0x60]
imul rax, rsi
mov rdx, qword [rsp + 0x48]
add rdx, rax
cmp r12, r10
cmovg r10, r12
not r9
add r9, r10
lea r10, [rdx + r9*2]
lea rdx, [rsp + rax]
add rdx, 0x16d8
cmp rdx, r10
jae 0x14009400a
add rax, rbx
lea r9, [rdx + r9*2]
add r9, 2
mov rdx, r8
cmp rax, r9
jb 0x1400941d0
add r14, qword [rsp + 0x38]
and r14, 0xfffffffffffffff8
mov rax, rbp
and rax, 0xfffffffffffffff8
lea rdx, [r8 + rax]
movd xmm1, r11d
pshufd xmm1, xmm1, 0
pshufd xmm2, xmm1, 0xf5
xor r9d, r9d
movdqu xmm5, xmmword [r15 + r9*2]
movdqu xmm6, xmmword [r13 + r9*2]
movdqa xmm9, xmm5
movdqa xmm3, xmm6
movdqa xmm4, xmm6
paddw xmm6, xmm5
punpcklwd xmm5, xmm0
punpckhwd xmm9, xmm0
punpcklwd xmm3, xmm0
psubd xmm3, xmm5
punpckhwd xmm4, xmm0
psubd xmm4, xmm9
movdqa xmm5, xmm6
paddw xmm5, xmm10
movdqa xmm9, xmm5
psraw xmm9, 0xf
pand xmm9, xmm6
pmaxsw xmm5, xmm0
por xmm5, xmm9
movdqu xmmword [r13 + r9*2], xmm5
paddd xmm3, xmm11
paddd xmm4, xmm11
pshufd xmm9, xmm4, 0xf5
pmuludq xmm4, xmm1
pshufd xmm6, xmm4, 0xe8
pmuludq xmm9, xmm2
pshufd xmm5, xmm9, 0xe8
punpckldq xmm6, xmm5
pshufd xmm13, xmm3, 0xf5
pmuludq xmm3, xmm1
pshufd xmm5, xmm3, 0xe8
pmuludq xmm13, xmm2
pshufd xmm14, xmm13, 0xe8
punpckldq xmm5, xmm14
movdqa xmm14, xmm4
punpckhqdq xmm14, xmm9
punpcklqdq xmm4, xmm9
movdqa xmm9, xmm3
punpckhqdq xmm9, xmm13
punpcklqdq xmm3, xmm13
pmuludq xmm3, xmm7
pmuludq xmm9, xmm7
pmuludq xmm4, xmm7
pmuludq xmm14, xmm7
psrlq xmm14, 0x18
psrlq xmm4, 0x18
psrlq xmm9, 0x18
psrlq xmm3, 0x18
movdqa xmm13, xmm3
punpcklqdq xmm13, xmm9
movdqa xmm15, xmm4
punpcklqdq xmm15, xmm14
punpckhqdq xmm4, xmm14
pmuludq xmm4, xmm8
pshufd xmm4, xmm4, 0xe8
pmuludq xmm15, xmm8
pshufd xmm14, xmm15, 0xe8
punpckldq xmm14, xmm4
paddd xmm14, xmm6
punpckhqdq xmm3, xmm9
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm13, xmm8
pshufd xmm4, xmm13, 0xe8
punpckldq xmm4, xmm3
paddd xmm4, xmm5
pslld xmm14, 0x10
psrad xmm14, 0x10
pslld xmm4, 0x10
psrad xmm4, 0x10
packssdw xmm4, xmm14
movdqa xmm3, xmm4
paddw xmm3, xmm10
movdqa xmm5, xmm3
psraw xmm5, 0xf
pand xmm5, xmm4
pmaxsw xmm3, xmm0
por xmm3, xmm5
movdqu xmmword [r15 + r9*2], xmm3
add r9, 8
cmp r14, r9
jne 0x140094030
cmp rbp, rax
je 0x140093f30
nop dword [rax]
movzx eax, word [rbx + rdx*2]
movzx r9d, word [rsp + rdx*2 + 0x16d8]
lea r10d, [r9 + rax]
lea ebp, [r9 + rax]
add ebp, 0xfffff2ff
movsx edi, bp
mov r14d, edi
shr r14d, 0xf
and r14d, r10d
test di, di
cmovle ebp, ecx
or ebp, r14d
mov word [rsp + rdx*2 + 0x16d8], bp
sub r9d, eax
add r9d, 0xd01
imul r9d, r11d
imul rax, r9, 0x13af
shr rax, 0x18
imul eax, eax, 0xf2ff
lea r10d, [rax + r9]
add eax, r9d
add eax, 0xfffff2ff
movsx r9d, ax
mov edi, r9d
sar edi, 0xf
and edi, r10d
test r9w, r9w
cmovle eax, ecx
or eax, edi
mov word [rbx + rdx*2], ax
inc rdx
cmp rdx, r12
jl 0x1400941d0
jmp 0x140093f30
xor eax, eax
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x16d8]
movdqa xmm3, xmm1
pmulhuw xmm3, xmm12
pmullw xmm1, xmm12
movdqa xmm2, xmm1
punpcklwd xmm2, xmm3
punpckhwd xmm1, xmm3
pshufd xmm5, xmm1, 0xf6
pshufd xmm6, xmm1, 0xd4
pshufd xmm4, xmm2, 0xf6
pshufd xmm3, xmm2, 0xd4
pmuludq xmm3, xmm7
pmuludq xmm4, xmm7
pmuludq xmm6, xmm7
pmuludq xmm5, xmm7
psrlq xmm5, 0x18
psrlq xmm6, 0x18
psrlq xmm4, 0x18
psrlq xmm3, 0x18
movdqa xmm9, xmm3
punpcklqdq xmm9, xmm4
movdqa xmm11, xmm6
punpcklqdq xmm11, xmm5
punpckhqdq xmm6, xmm5
pmuludq xmm6, xmm8
pshufd xmm5, xmm6, 0xe8
pmuludq xmm11, xmm8
pshufd xmm6, xmm11, 0xe8
punpckldq xmm6, xmm5
punpckhqdq xmm3, xmm4
pmuludq xmm3, xmm8
pshufd xmm3, xmm3, 0xe8
pmuludq xmm9, xmm8
pshufd xmm4, xmm9, 0xe8
punpckldq xmm4, xmm3
paddd xmm4, xmm2
paddd xmm6, xmm1
pslld xmm6, 0x10
psrad xmm6, 0x10
pslld xmm4, 0x10
psrad xmm4, 0x10
packssdw xmm4, xmm6
movdqa xmm1, xmm4
paddw xmm1, xmm10
movdqa xmm2, xmm1
psraw xmm2, 0xf
pand xmm2, xmm4
pmaxsw xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rsp + rax*2 + 0x16d8], xmm1
add rax, 8
cmp rax, 0x100
jne 0x140094270
mov eax, 8
pxor xmm0, xmm0
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
nop dword [rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x16c8]
movdqu xmm2, xmmword [rsp + rax*2 + 0x16d8]
movdqu xmm3, xmmword [rsp + rax*2 + 0x8a0]
paddw xmm3, xmm1
movdqu xmm1, xmmword [rsp + rax*2 + 0x8b0]
paddw xmm1, xmm2
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm1
paddw xmm4, xmm10
movdqa xmm5, xmm2
psraw xmm5, 0xf
pand xmm5, xmm3
movdqa xmm3, xmm4
psraw xmm3, 0xf
pand xmm3, xmm1
pmaxsw xmm2, xmm0
por xmm2, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm3
movdqu xmmword [rsp + rax*2 + 0x16c8], xmm2
movdqu xmmword [rsp + rax*2 + 0x16d8], xmm4
add rax, 0x10
cmp rax, 0x108
jne 0x140094390
xor eax, eax
nop dword [rax]
movq xmm11, qword [rcx]
movdqa xmm9, xmm11
movdqa xmm2, xmmword [0x14039d170]
pand xmm9, xmm2
pxor xmm3, xmm3
punpcklbw xmm9, xmm3
movdqa xmm0, xmm11
psrlw xmm0, 1
pand xmm0, xmm2
punpcklbw xmm0, xmm3
movdqa xmm5, xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm6, xmm11
psrlw xmm6, 2
pand xmm6, xmm2
punpcklbw xmm6, xmm3
movdqa xmm15, xmm11
psrlw xmm15, 3
pand xmm15, xmm2
punpcklbw xmm15, xmm3
movdqa xmm1, xmm11
psrlw xmm1, 4
pand xmm1, xmm2
punpcklbw xmm1, xmm3
movdqa xmm13, xmm11
psrlw xmm13, 5
pand xmm13, xmm2
punpcklbw xmm13, xmm3
movdqa xmm0, xmm11
psrlw xmm0, 6
pand xmm0, xmm2
punpcklbw xmm0, xmm3
psrlw xmm11, 7
pand xmm11, xmmword [0x14039a270]
punpcklbw xmm11, xmm3
movdqa xmm4, xmm6
punpcklwd xmm4, xmm15
movdqa xmm3, xmm9
punpcklwd xmm3, xmm5
movdqa xmm2, xmm3
punpckldq xmm2, xmm4
movdqa xmm12, xmm0
punpcklwd xmm12, xmm11
pshufd xmm5, xmm12, 0
movdqa xmmword [rsp + 0x70], xmm5
movdqa xmm5, xmm1
punpcklwd xmm5, xmm13
pshufd xmm14, xmm5, 0
punpckhdq xmm14, xmmword [rsp + 0x70]
movsd xmm14, xmm2
movapd xmmword [rsp + 0x70], xmm14
movdqa xmm2, xmm5
punpckldq xmm2, xmm12
pshufd xmm14, xmm4, 0x55
movdqa xmmword [rsp + 0x80], xmm14
pshufd xmm14, xmm3, 0x55
punpckldq xmm14, xmmword [rsp + 0x80]
shufps xmm14, xmm2, 0xe4
movaps xmmword [rsp + 0x80], xmm14
pshufd xmm2, xmm12, 0xaa
pshufd xmm14, xmm5, 0xaa
punpckhdq xmm14, xmm2
pshufd xmm2, xmm3, 0xff
punpckhdq xmm3, xmm4
movsd xmm14, xmm3
punpckhdq xmm5, xmm12
pshufd xmm3, xmm4, 0xff
punpckldq xmm2, xmm3
shufps xmm2, xmm5, 0xe4
punpckhwd xmm6, xmm15
punpckhwd xmm9, xmmword [rsp + 0x60]
movdqa xmm3, xmm9
punpckldq xmm3, xmm6
punpckhwd xmm0, xmm11
pshufd xmm5, xmm0, 0
punpckhwd xmm1, xmm13
pshufd xmm4, xmm1, 0
punpckhdq xmm4, xmm5
movsd xmm4, xmm3
movdqa xmm3, xmm1
punpckldq xmm3, xmm0
pshufd xmm5, xmm6, 0x55
pshufd xmm11, xmm9, 0x55
punpckldq xmm11, xmm5
shufps xmm11, xmm3, 0xe4
pshufd xmm3, xmm0, 0xaa
pshufd xmm5, xmm1, 0xaa
punpckhdq xmm5, xmm3
pshufd xmm3, xmm9, 0xff
punpckhdq xmm9, xmm6
movsd xmm5, xmm9
punpckhdq xmm1, xmm0
pshufd xmm0, xmm6, 0xff
punpckldq xmm3, xmm0
shufps xmm3, xmm1, 0xe4
movups xmmword [rsp + rax + 0x120], xmm3
movupd xmmword [rsp + rax + 0x110], xmm5
movups xmmword [rsp + rax + 0x100], xmm11
movupd xmmword [rsp + rax + 0xf0], xmm4
movups xmmword [rsp + rax + 0xe0], xmm2
movupd xmmword [rsp + rax + 0xd0], xmm14
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + rax + 0xc0], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rsp + rax + 0xb0], xmm0
add rcx, 8
sub rax, 0xffffffffffffff80
cmp rax, 0x200
jne 0x140094420
xor eax, eax
movdqa xmm0, xmmword [0x14039f8d0]
movdqa xmm5, xmmword [0x14039edb0]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0xb0]
movdqa xmm2, xmm1
pmulhuw xmm2, xmm0
pmullw xmm1, xmm0
movdqa xmm3, xmm1
punpcklwd xmm3, xmm2
punpckhwd xmm1, xmm2
movdqa xmm2, xmm1
pand xmm2, xmm5
movdqa xmm4, xmm3
pand xmm4, xmm5
psrld xmm1, 1
paddd xmm1, xmm2
psrld xmm3, 1
paddd xmm3, xmm4
pslld xmm1, 0x10
psrad xmm1, 0x10
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm1
movdqu xmmword [rsp + rax*2 + 0xb0], xmm3
add rax, 8
cmp rax, 0x100
jne 0x140094690
mov eax, 8
pxor xmm0, xmm0
nop dword [rax]
movdqu xmm1, xmmword [rsp + rax*2 + 0x16c8]
movdqu xmm2, xmmword [rsp + rax*2 + 0x16d8]
movdqu xmm3, xmmword [rsp + rax*2 + 0xa0]
paddw xmm3, xmm1
movdqu xmm1, xmmword [rsp + rax*2 + 0xb0]
paddw xmm1, xmm2
movdqa xmm2, xmm3
paddw xmm2, xmm10
movdqa xmm4, xmm1
paddw xmm4, xmm10
movdqa xmm5, xmm2
psraw xmm5, 0xf
pand xmm5, xmm3
movdqa xmm3, xmm4
psraw xmm3, 0xf
pand xmm3, xmm1
pmaxsw xmm2, xmm0
por xmm2, xmm5
pmaxsw xmm4, xmm0
por xmm4, xmm3
movdqu xmmword [rsp + rax*2 + 0x16c8], xmm2
movdqu xmmword [rsp + rax*2 + 0x16d8], xmm4
add rax, 0x10
cmp rax, 0x108
jne 0x140094710
xor eax, eax
pxor xmm1, xmm1
movdqa xmm9, xmmword [0x14039f8f0]
movdqa xmm10, xmmword [0x14039f900]
movdqa xmm11, xmmword [0x14039f910]
movdqa xmm0, xmmword [0x14039f920]
movdqa xmm12, xmmword [0x14039f8a0]
nop dword [rax]
movq xmm2, qword [rsp + rax*2 + 0x2b0]
punpcklwd xmm2, xmm1
pslld xmm2, 0xa
pshufd xmm3, xmm2, 0xf6
pshufd xmm4, xmm2, 0xd4
pmuludq xmm4, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm4, 0x18
movdqa xmm5, xmm4
shufps xmm5, xmm3, 0x88
pmaddwd xmm5, xmm8
paddd xmm5, xmm2
pxor xmm5, xmm12
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm9
pshufd xmm6, xmm2, 0xf6
pand xmm6, xmm10
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm10
paddq xmm2, xmm4
paddq xmm6, xmm3
pcmpgtd xmm5, xmm11
pshufd xmm3, xmm5, 0xd4
pand xmm3, xmm10
paddq xmm3, xmm2
pshufd xmm2, xmm5, 0xf6
pand xmm2, xmm10
paddq xmm2, xmm6
shufps xmm3, xmm2, 0x88
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pand xmm3, xmm0
movq qword [rsp + rax*2 + 0x2b0], xmm3
add rax, 4
cmp rax, 0x100
jne 0x1400947d0
mov eax, 0x200
pxor xmm1, xmm1
nop word cs:[rax + rax]
movq xmm2, qword [rsp + rax + 0x2b0]
punpcklwd xmm2, xmm1
pslld xmm2, 0xa
pshufd xmm3, xmm2, 0xf6
pshufd xmm4, xmm2, 0xd4
pmuludq xmm4, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm4, 0x18
movdqa xmm5, xmm4
shufps xmm5, xmm3, 0x88
pmaddwd xmm5, xmm8
paddd xmm5, xmm2
pxor xmm5, xmm12
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm9
pshufd xmm6, xmm2, 0xf6
pand xmm6, xmm10
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm10
paddq xmm2, xmm4
paddq xmm6, xmm3
pcmpgtd xmm5, xmm11
pshufd xmm3, xmm5, 0xd4
pand xmm3, xmm10
paddq xmm3, xmm2
pshufd xmm2, xmm5, 0xf6
pand xmm2, xmm10
paddq xmm2, xmm6
shufps xmm3, xmm2, 0x88
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pand xmm3, xmm0
movq qword [rsp + rax + 0x2b0], xmm3
add rax, 8
cmp rax, 0x400
jne 0x1400948a0
mov eax, 0x200
pxor xmm1, xmm1
nop word cs:[rax + rax]
movq xmm2, qword [rsp + rax*2 + 0x2b0]
punpcklwd xmm2, xmm1
pslld xmm2, 0xa
pshufd xmm3, xmm2, 0xf6
pshufd xmm4, xmm2, 0xd4
pmuludq xmm4, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm4, 0x18
movdqa xmm5, xmm4
shufps xmm5, xmm3, 0x88
pmaddwd xmm5, xmm8
paddd xmm5, xmm2
pxor xmm5, xmm12
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm9
pshufd xmm6, xmm2, 0xf6
pand xmm6, xmm10
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm10
paddq xmm2, xmm4
paddq xmm6, xmm3
pcmpgtd xmm5, xmm11
pshufd xmm3, xmm5, 0xd4
pand xmm3, xmm10
paddq xmm3, xmm2
pshufd xmm2, xmm5, 0xf6
pand xmm2, xmm10
paddq xmm2, xmm6
shufps xmm3, xmm2, 0x88
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pand xmm3, xmm0
movq qword [rsp + rax*2 + 0x2b0], xmm3
add rax, 4
cmp rax, 0x300
jne 0x140094970
lea rdx, [rsp + 0x2b0]
mov rcx, rbx
mov r8d, 0xa
call fcn.140095cf0
xor eax, eax
pxor xmm0, xmm0
movdqa xmm1, xmmword [0x14039f930]
nop dword [rax]
movq xmm2, qword [rsp + rax*2 + 0x16d8]
punpcklwd xmm2, xmm0
pslld xmm2, 4
pshufd xmm3, xmm2, 0xf6
pshufd xmm4, xmm2, 0xd4
pmuludq xmm4, xmm7
pmuludq xmm3, xmm7
psrlq xmm3, 0x18
psrlq xmm4, 0x18
movdqa xmm5, xmm4
shufps xmm5, xmm3, 0x88
pmaddwd xmm5, xmm8
paddd xmm5, xmm2
pxor xmm5, xmm12
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm9
pshufd xmm6, xmm2, 0xf6
pand xmm6, xmm10
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm10
paddq xmm2, xmm4
paddq xmm6, xmm3
pcmpgtd xmm5, xmm11
pshufd xmm3, xmm5, 0xd4
pand xmm3, xmm10
paddq xmm3, xmm2
pshufd xmm2, xmm5, 0xf6
pand xmm2, xmm10
paddq xmm2, xmm6
shufps xmm3, xmm2, 0x88
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pand xmm3, xmm1
movq qword [rsp + rax*2 + 0x16d8], xmm3
add rax, 4
cmp rax, 0x100
jne 0x140094a50
add rbx, 0x3c0
xor r8d, r8d
lea r9, [0x14039fca0]
xor eax, eax
xor r10d, r10d
jmp 0x140094b3c
inc r8
cmp r8, 0x100
je 0x140094bb2
movzx r11d, word [rsp + r8*2 + 0x16d8]
xor esi, esi
jmp 0x140094b7a
mov ecx, 3
sub ecx, esi
movzx edx, byte [rcx + r9]
and edx, r11d
mov ecx, eax
shl edx, cl
or r10b, dl
add eax, edi
mov edx, edi
add esi, edx
movzx r11d, r11w
mov ecx, edx
shr r11d, cl
cmp esi, 4
jge 0x140094b30
mov edi, 4
sub edi, esi
mov edx, 8
sub edx, eax
cmp edi, edx
jl 0x140094b50
mov ecx, 7
sub ecx, eax
movsxd rcx, ecx
movzx edi, byte [rcx + r9]
and edi, r11d
mov ecx, eax
shl edi, cl
or r10b, dil
mov byte [rbx], r10b
inc rbx
xor r10d, r10d
xor eax, eax
jmp 0x140094b6a
test eax, eax
jle 0x140094bb9
mov byte [rbx], r10b
mov rcx, qword [rsp + 0x18d8]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x140094c39
movaps xmm6, xmmword [rsp + 0x18e0]
movaps xmm7, xmmword [rsp + 0x18f0]
movaps xmm8, xmmword [rsp + 0x1900]
movaps xmm9, xmmword [rsp + 0x1910]
movaps xmm10, xmmword [rsp + 0x1920]
movaps xmm11, xmmword [rsp + 0x1930]
movaps xmm12, xmmword [rsp + 0x1940]
movaps xmm13, xmmword [rsp + 0x1950]
movaps xmm14, xmmword [rsp + 0x1960]
movaps xmm15, xmmword [rsp + 0x1970]
add rsp, 0x1988
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3