Function at 0x1400914b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm14
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0xf0], xmm12
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
mov r12, r9
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov ecx, 0x3f4f
call fcn.140094050
test rax, rax
je 0x1400915e6
mov r8d, r14d
neg r8d
and r8d, 0xf
lea r9, [r14 + r8]
mov r15d, eax
neg r15d
and r15d, 0x1f
lea rbx, [rax + r15]
mov rdx, rbx
sub rdx, r14
sub rdx, r8
and rdx, 0xfffffffffffffff0
cmp rdx, 0xfffffffffffff120
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r9
jne 0x1400915fa
lea r9, [r8 + r14]
add r9, 0x6e3
lea rcx, [r15 + rax]
add rcx, 0x15c3
xor edx, edx
movzx r8d, byte [r9 + rdx - 3]
xor r8b, 0x36
mov byte [rcx + rdx - 3], r8b
movzx r8d, byte [r9 + rdx - 2]
xor r8b, 0x36
mov byte [rcx + rdx - 2], r8b
movzx r8d, byte [r9 + rdx - 1]
xor r8b, 0x36
mov byte [rcx + rdx - 1], r8b
movzx r8d, byte [r9 + rdx]
xor r8b, 0x36
mov byte [rcx + rdx], r8b
add rdx, 4
cmp rdx, 0x20
jne 0x1400915a0
jmp 0x140091625
mov edx, 0x20
mov rcx, rsi
call fcn.1400641d0
xor esi, esi
jmp 0x140092331
movups xmm0, xmmword [r9 + 0x6e0]
movaps xmm1, xmmword [str.6666666666666666jjjjjjjjjjjjjjjj__f]
xorps xmm0, xmm1
movups xmmword [rbx + 0x15c0], xmm0
movups xmm0, xmmword [r9 + 0x6f0]
xorps xmm0, xmm1
movups xmmword [rbx + 0x15d0], xmm0
lea r14, [rbx + 0x15c0]
movaps xmm0, xmmword [str.6666666666666666jjjjjjjjjjjjjjjj__f]
movups xmmword [rbx + 0x15f0], xmm0
movups xmmword [rbx + 0x15e0], xmm0
lea r13, [rbx + 0x1600]
mov rcx, r13
call fcn.14007eb30
mov r8d, 0x40
mov rcx, r13
mov rdx, r14
call fcn.14007ec60
mov rcx, r13
mov rdx, rdi
mov r8, r12
call fcn.14007ec60
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov rdx, r13
call fcn.14007ed60
movdqa xmm0, xmmword [0x1402b1b00]
movdqu xmm1, xmmword [rbx + 0x15c0]
movdqu xmm2, xmmword [rbx + 0x15d0]
pxor xmm1, xmm0
movdqu xmmword [rbx + 0x15c0], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbx + 0x15d0], xmm2
movdqa xmm0, xmmword [0x1402b1af0]
movdqu xmmword [rbx + 0x15e0], xmm0
movdqu xmmword [rbx + 0x15f0], xmm0
mov rcx, r13
call fcn.14007eb30
mov r8d, 0x40
mov rcx, r13
mov rdx, r14
call fcn.14007ec60
mov r8d, 0x20
mov rcx, r13
mov rdx, rbp
call fcn.14007ec60
mov rcx, rsi
mov qword [rsp + 0x58], r13
mov rdx, r13
call fcn.14007ed60
cmp r12, 0x472
mov r13, qword [rsp + 0x40]
jne 0x140092324
lea rcx, [rbx + 0x1670]
mov qword [rsp + 0x38], rcx
mov rdx, rdi
call fcn.1400923b0
test eax, eax
je 0x140092324
mov qword [rsp + 0x50], rdi
lea r9, [rbx + 0x1bf0]
mov r10, qword [rsp + 0x30]
lea rax, [r10 + 0x58]
mov rcx, qword [r10]
mov r8, qword [r10 + 0x58]
not rcx
xor edx, edx
xor r11d, r11d
mov rdi, r10
jmp 0x140091782
mov rcx, qword [r10 + 8]
add r10, 8
not rcx
mov r8, qword [rax + 8]
add rax, 8
xor r11d, r11d
inc rdx
cmp rdx, 0x2bd
je 0x1400917a9
mov ebp, ecx
and ebp, 1
dec ebp
mov r14d, r8d
and r14d, 1
or r14d, ebp
mov word [r9 + rdx*2], r14w
inc r11d
cmp r11d, 0x40
je 0x140091760
shr rcx, 1
shr r8, 1
jmp 0x140091776
mov word [rbx + 0x216e], 0
mov dword [rbx + 0x216a], 0
lea rdx, [rbx + 0xb00]
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov qword [rsp + 0x48], rdx
mov r8, qword [rsp + 0x38]
call fcn.140092860
xor eax, eax
movdqa xmm0, xmmword [rbx + rax + 0x570]
movdqa xmm1, xmmword [rbx + rax + 0x580]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rbx + rax]
movdqa xmmword [rbx + rax + 0x2170], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x1400917e0
mov word [rbx + 0x26ee], 0
mov dword [rbx + 0x26ea], 0
lea rdx, [rbx + 0x26f0]
lea rax, [rbx + 0x2748]
xor r9d, r9d
mov r8, rdx
xor ecx, ecx
xor r10d, r10d
xor r11d, r11d
jmp 0x14009185c
inc r9
cmp r9, 0x2bd
je 0x1400918cc
movzx ebp, word [rbx + r9*2 + 0x2170]
shl ebp, 3
movsx ebp, bp
mov r14d, ebp
shr r14d, 3
sar ebp, 3
imul r12d, ebp, 0x5555
shr r12d, 0x10
lea ebp, [r12 + r12*2]
sub r14d, ebp
movsx r12d, r14w
sar r12d, 1
and r12d, r14d
dec r12d
and r12d, r14d
shrd r10, r12, 1
shr r11, 1
and r12d, 2
shl r12, 0x3e
or r11, r12
or r10, r12
inc ecx
cmp ecx, 0x40
jne 0x140091850
mov qword [r8], r11
add r8, 8
mov qword [rax], r10
add rax, 8
xor r11d, r11d
xor r10d, r10d
xor ecx, ecx
jmp 0x140091850
neg cl
shr r11, cl
shr r10, cl
mov qword [r8], r11
mov qword [rax], r10
lea r8, [rdi + 0xb0]
lea r14, [rbx + 0x27a0]
mov rcx, r14
call fcn.14008cbc0
lea rbp, [rbx + 0x2850]
lea rax, [rbx + 0x27f8]
mov rcx, qword [rbx + 0x27a0]
mov r8, qword [rbx + 0x27f8]
not rcx
xor edx, edx
xor r9d, r9d
jmp 0x140091942
mov rcx, qword [r14 + 8]
add r14, 8
not rcx
mov r8, qword [rax + 8]
add rax, 8
xor r9d, r9d
inc rdx
cmp rdx, 0x2bd
je 0x14009196d
mov r10d, ecx
and r10d, 1
dec r10d
mov r11d, r8d
and r11d, 1
or r11d, r10d
mov word [rbp + rdx*2], r11w
inc r9d
cmp r9d, 0x40
je 0x140091920
shr rcx, 1
shr r8, 1
jmp 0x140091936
mov word [rbx + 0x2dce], 0
mov dword [rbx + 0x2dca], 0
lea rcx, [rbx + 0x2dd0]
mov rdx, rbp
call fcn.140090b90
lea r12, [rbx + 0x3350]
lea rax, [r15 + r13]
add rax, 0x3380
xor ecx, ecx
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rax + rcx*2 - 0x1d10]
movdqu xmm1, xmmword [rax + rcx*2 - 0x1d00]
movdqu xmm2, xmmword [rax + rcx*2 - 0x5b0]
psubw xmm0, xmm2
movdqu xmm2, xmmword [rax + rcx*2 - 0x5a0]
psubw xmm1, xmm2
movdqu xmmword [rax + rcx*2 - 0x30], xmm0
movdqu xmmword [rax + rcx*2 - 0x20], xmm1
cmp rcx, 0x2a0
je 0x140091a2e
movdqu xmm0, xmmword [rax + rcx*2 - 0x1cf0]
movdqu xmm1, xmmword [rax + rcx*2 - 0x1ce0]
movdqu xmm2, xmmword [rax + rcx*2 - 0x590]
psubw xmm0, xmm2
movdqu xmm2, xmmword [rax + rcx*2 - 0x580]
psubw xmm1, xmm2
movdqu xmmword [rax + rcx*2 - 0x10], xmm0
movdqu xmmword [rax + rcx*2], xmm1
add rcx, 0x20
jmp 0x1400919b0
movzx eax, word [rbx + 0x1bd0]
movzx ecx, word [rbx + 0x1bd2]
sub ax, word [rbx + 0x3330]
mov word [rbx + 0x38b0], ax
sub cx, word [rbx + 0x3332]
mov word [rbx + 0x38b2], cx
movzx eax, word [rbx + 0x1bd4]
sub ax, word [rbx + 0x3334]
mov word [rbx + 0x38b4], ax
movzx eax, word [rbx + 0x1bd6]
sub ax, word [rbx + 0x3336]
mov word [rbx + 0x38b6], ax
movzx eax, word [rbx + 0x1bd8]
sub ax, word [rbx + 0x3338]
mov word [rbx + 0x38b8], ax
movzx eax, word [rbx + 0x1bda]
sub ax, word [rbx + 0x333a]
mov word [rbx + 0x38ba], ax
movzx eax, word [rbx + 0x1bdc]
movzx ecx, word [rbx + 0x1bde]
sub ax, word [rbx + 0x333c]
mov word [rbx + 0x38bc], ax
sub cx, word [rbx + 0x333e]
mov word [rbx + 0x38be], cx
movzx eax, word [rbx + 0x1be0]
sub ax, word [rbx + 0x3340]
mov word [rbx + 0x38c0], ax
movzx eax, word [rbx + 0x1be2]
sub ax, word [rbx + 0x3342]
mov word [rbx + 0x38c2], ax
movzx eax, word [rbx + 0x1be4]
sub ax, word [rbx + 0x3344]
mov word [rbx + 0x38c4], ax
movzx eax, word [rbx + 0x1be6]
sub ax, word [rbx + 0x3346]
mov word [rbx + 0x38c6], ax
movzx eax, word [rbx + 0x1be8]
sub ax, word [rbx + 0x3348]
mov word [rbx + 0x38c8], ax
lea r14, [rbx + 0x38ca]
mov word [rbx + 0x38ce], 0
mov dword [rbx + 0x38ca], 0
add rdi, 0x160
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, r12
mov r9, rdi
call fcn.140092860
xor eax, eax
nop
movdqa xmm0, xmmword [rbx + rax + 0x570]
movdqa xmm1, xmmword [rbx + rax + 0x580]
psrldq xmm0, 0xa
pslldq xmm1, 6
por xmm1, xmm0
paddw xmm1, xmmword [rbx + rax]
movdqa xmmword [rbx + rax + 0x3350], xmm1
add rax, 0x10
cmp rax, 0x580
jne 0x140091b80
mov word [r14 + 4], 0
mov dword [r14], 0
mov ecx, dword [r13 + r15 + 0x38c8]
movd xmm0, ecx
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [r15 + r13]
add rax, 0x3380
xor edx, edx
nop word [rax + rax]
movdqu xmm1, xmmword [rax + rdx*2 - 0x30]
movdqu xmm2, xmmword [rax + rdx*2 - 0x20]
psubw xmm1, xmm0
psubw xmm2, xmm0
movdqu xmmword [rax + rdx*2 - 0x30], xmm1
movdqu xmmword [rax + rdx*2 - 0x20], xmm2
cmp rdx, 0x2a0
je 0x140091c3d
movdqu xmm1, xmmword [rax + rdx*2 - 0x10]
movdqu xmm2, xmmword [rax + rdx*2]
psubw xmm1, xmm0
psubw xmm2, xmm0
movdqu xmmword [rax + rdx*2 - 0x10], xmm1
movdqu xmmword [rax + rdx*2], xmm2
add rdx, 0x20
jmp 0x140091bf0
sub word [r13 + r15 + 0x38b0], cx
sub word [r13 + r15 + 0x38b2], cx
sub word [r13 + r15 + 0x38b4], cx
sub word [r13 + r15 + 0x38b6], cx
sub word [r13 + r15 + 0x38b8], cx
sub word [r13 + r15 + 0x38ba], cx
sub word [r13 + r15 + 0x38bc], cx
sub word [r13 + r15 + 0x38be], cx
sub word [r13 + r15 + 0x38c0], cx
sub word [r13 + r15 + 0x38c2], cx
sub word [r13 + r15 + 0x38c4], cx
sub word [r13 + r15 + 0x38c6], cx
sub word [r13 + r15 + 0x38c8], cx
xor ecx, ecx
movdqa xmm0, xmmword [0x1402b7390]
nop dword [rax]
movdqu xmm1, xmmword [rax + rcx*2 - 0x30]
movdqu xmm2, xmmword [rax + rcx*2 - 0x20]
pand xmm1, xmm0
pand xmm2, xmm0
movdqu xmmword [rax + rcx*2 - 0x30], xmm1
movdqu xmmword [rax + rcx*2 - 0x20], xmm2
cmp rcx, 0x2a0
je 0x140091d0d
movdqu xmm1, xmmword [rax + rcx*2 - 0x10]
movdqu xmm2, xmmword [rax + rcx*2]
pand xmm1, xmm0
pand xmm2, xmm0
movdqu xmmword [rax + rcx*2 - 0x10], xmm1
movdqu xmmword [rax + rcx*2], xmm2
add rcx, 0x20
jmp 0x140091cc0
mov qword [rsp + 0x30], r15
and byte [rbx + 0x38b1], 0x1f
and byte [rbx + 0x38b3], 0x1f
and byte [rbx + 0x38b5], 0x1f
and byte [rbx + 0x38b7], 0x1f
and byte [rbx + 0x38b9], 0x1f
and byte [rbx + 0x38bb], 0x1f
and byte [rbx + 0x38bd], 0x1f
and byte [rbx + 0x38bf], 0x1f
and byte [rbx + 0x38c1], 0x1f
and byte [rbx + 0x38c3], 0x1f
and byte [rbx + 0x38c5], 0x1f
and byte [rbx + 0x38c7], 0x1f
and byte [rbx + 0x38c9], 0x1f
lea rax, [rbx + 0x38d0]
lea rdx, [rbx + 0x3928]
xor r8d, r8d
mov r15, 0xffffffffffffffff
xor r10d, r10d
xor r9d, r9d
xor ecx, ecx
jmp 0x140091d9c
inc r8
cmp r8, 0x2bd
je 0x140091e04
mov r11, r15
movzx r15d, word [r12 + r8*2]
mov r14d, r15d
and r14d, 3
mov r13d, r15d
and r13d, 2
mov edi, r13d
shr edi, 1
xor r14d, edi
neg edi
and edi, 0x1fff
or edi, r14d
cmp di, r15w
mov r15d, 0
cmove r15, r11
shr r10, 1
shl r13, 0x3e
shrd r9, r14, 1
or r10, r13
or r9, r13
inc ecx
cmp ecx, 0x40
jne 0x140091d90
mov qword [rax], r10
add rax, 8
mov qword [rdx], r9
add rdx, 8
xor ecx, ecx
xor r9d, r9d
xor r10d, r10d
jmp 0x140091d90
neg cl
shr r10, cl
shr r9, cl
mov qword [rax], r10
mov qword [rdx], r9
lea rdi, [rbx + 0x3980]
mov rcx, rdi
mov rdx, qword [rsp + 0x38]
call fcn.1400912f0
lea r14, [rbx + 0x3df2]
mov rax, 0xffffffffffffff74
movdqa xmm0, xmmword [0x1402b73a0]
movdqa xmm1, xmmword [0x1402b73b0]
nop word cs:[rax + rax]
movzx ecx, word [rbp]
and ecx, 3
mov edx, ecx
shr edx, 1
xor edx, ecx
movq xmm2, qword [rbp + 2]
pand xmm2, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 1
pxor xmm3, xmm2
pmullw xmm3, xmm1
pshufd xmm2, xmm3, 0x55
paddw xmm2, xmm3
movdqa xmm3, xmm2
psrld xmm3, 0x10
paddw xmm3, xmm2
movd ecx, xmm3
add ecx, edx
mov byte [r14 + rax + 0x8c], cl
add rbp, 0xa
inc rax
jne 0x140091e50
lea rbp, [rbx + 0x3e7e]
mov rax, 0xffffffffffffff74
mov rcx, qword [rsp + 0x50]
nop word [rax + rax]
movzx r8d, word [r12]
and r8d, 3
mov edx, r8d
shr edx, 1
xor edx, r8d
movq xmm2, qword [r12 + 2]
pand xmm2, xmm0
movdqa xmm3, xmm2
psrlw xmm3, 1
pxor xmm3, xmm2
pmullw xmm3, xmm1
pshufd xmm2, xmm3, 0x55
paddw xmm2, xmm3
movdqa xmm3, xmm2
psrld xmm3, 0x10
paddw xmm3, xmm2
movd r8d, xmm3
add r8d, edx
mov byte [rbp + rax + 0x8c], r8b
add r12, 0xa
inc rax
jne 0x140091ec0
mov r8d, 0x472
mov rdx, rdi
call fcn.1400941d0
mov r12d, eax
mov r13, qword [rsp + 0x58]
mov rcx, r13
call fcn.14007eb30
lea rdx, str.shared_key
mov r8d, listen
mov rcx, r13
call fcn.14007ec60
mov r8d, 0x8c
mov rcx, r13
mov rdx, r14
call fcn.14007ec60
mov r8d, 0x8c
mov rcx, r13
mov rdx, rbp
call fcn.14007ec60
mov r8d, 0x472
mov rcx, r13
mov rdx, rdi
call fcn.14007ec60
lea rcx, [rbx + 0x3f0a]
mov rdx, r13
call fcn.14007ed60
xor eax, eax
test r12d, r12d
movzx ecx, r15b
cmove rax, rcx
mov rcx, rax
not rax
mov r9, qword [rsp + 0x30]
mov r13, qword [rsp + 0x40]
lea rdx, [r9 + r13]
add rdx, 0x3f2a
cmp rdx, rsi
jbe 0x140092020
lea rdx, [rsi + 0x20]
lea r8, [r9 + r13]
add r8, 0x3f0a
cmp r8, rdx
jae 0x140092020
lea rdx, [r9 + r13]
add rdx, 0x3f0b
xor r8d, r8d
movzx r9d, byte [rsi + r8]
movzx r10d, byte [rdx + r8 - 1]
and r10d, ecx
and r9d, eax
or r9d, r10d
mov byte [rsi + r8], r9b
movzx r9d, byte [rsi + r8 + 1]
movzx r10d, byte [rdx + r8]
and r10d, ecx
and r9d, eax
or r9d, r10d
mov byte [rsi + r8 + 1], r9b
add r8, 2
cmp r8, 0x20
jne 0x140091fe0
jmp 0x140092324
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, rcx
pshufd xmm2, xmm1, 0x44
movdqu xmm10, xmmword [rbx + 0x3f0a]
movdqu xmm11, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmm3, xmm11
punpcklbw xmm3, xmm3
movdqa xmm5, xmm3
punpcklwd xmm5, xmm5
pshufd xmm4, xmm5, 0xd4
pshufd xmm5, xmm5, 0xf6
punpckhwd xmm3, xmm3
pshufd xmm6, xmm3, 0xd4
pshufd xmm7, xmm3, 0xf6
punpckhbw xmm11, xmm11
movdqa xmm12, xmm11
punpcklwd xmm12, xmm12
punpckhwd xmm11, xmm11
pshufd xmm8, xmm11, 0xf6
movdqa xmm3, xmm10
punpckhbw xmm10, xmm10
movdqa xmm13, xmm10
punpckhwd xmm10, xmm10
pshufd xmm9, xmm10, 0xf6
pand xmm9, xmm2
pand xmm8, xmm0
por xmm8, xmm9
pshufd xmm9, xmm12, 0xd4
pshufd xmm12, xmm12, 0xf6
pshufd xmm11, xmm11, 0xd4
punpcklbw xmm3, xmm3
punpcklwd xmm13, xmm13
pshufd xmm10, xmm10, 0xd4
pand xmm10, xmm2
pand xmm11, xmm0
por xmm11, xmm10
pshufd xmm10, xmm13, 0xf6
pand xmm10, xmm2
pand xmm12, xmm0
por xmm12, xmm10
movdqa xmm10, xmm3
punpcklwd xmm10, xmm10
punpckhwd xmm3, xmm3
pshufd xmm13, xmm13, 0xd4
pand xmm13, xmm2
pand xmm9, xmm0
por xmm9, xmm13
pshufd xmm13, xmm3, 0xf6
pand xmm13, xmm2
pand xmm7, xmm0
por xmm7, xmm13
pshufd xmm13, xmm10, 0xd4
pshufd xmm10, xmm10, 0xf6
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
pand xmm10, xmm2
pand xmm13, xmm2
pand xmm6, xmm0
por xmm6, xmm3
pand xmm5, xmm0
por xmm5, xmm10
pand xmm4, xmm0
por xmm4, xmm13
movdqa xmm3, xmmword [0x1402b4ed0]
pand xmm8, xmm3
pand xmm11, xmm3
packuswb xmm11, xmm8
pand xmm12, xmm3
pand xmm9, xmm3
packuswb xmm9, xmm12
packuswb xmm9, xmm11
pand xmm7, xmm3
pand xmm6, xmm3
packuswb xmm6, xmm7
pand xmm5, xmm3
pand xmm4, xmm3
packuswb xmm4, xmm5
packuswb xmm4, xmm6
packuswb xmm4, xmm9
movdqu xmmword [rsi], xmm4
movdqu xmm10, xmmword [rbx + 0x3f1a]
movdqa xmm4, xmm1
punpckhbw xmm1, xmm1
movdqa xmm7, xmm1
punpckhwd xmm1, xmm1
movdqa xmm9, xmm10
punpcklbw xmm9, xmm9
movdqa xmm6, xmm9
punpcklwd xmm6, xmm6
pshufd xmm5, xmm6, 0xd4
pshufd xmm6, xmm6, 0xf6
punpckhwd xmm9, xmm9
pshufd xmm8, xmm9, 0xd4
pshufd xmm9, xmm9, 0xf6
punpckhbw xmm10, xmm10
movdqa xmm12, xmm10
punpcklwd xmm12, xmm12
pshufd xmm11, xmm12, 0xd4
pshufd xmm13, xmm12, 0xf6
punpckhwd xmm10, xmm10
pshufd xmm12, xmm10, 0xd4
pshufd xmm14, xmm10, 0xf6
pand xmm14, xmm2
pand xmm12, xmm2
pand xmm13, xmm2
pand xmm11, xmm2
pand xmm9, xmm2
pand xmm8, xmm2
pand xmm6, xmm2
pand xmm5, xmm2
pshufd xmm10, xmm1, 0xf6
pand xmm10, xmm0
por xmm10, xmm14
punpcklbw xmm4, xmm4
punpcklwd xmm7, xmm7
pshufd xmm2, xmm1, 0xd4
pand xmm2, xmm0
por xmm2, xmm12
pshufd xmm12, xmm7, 0xf6
pand xmm12, xmm0
por xmm12, xmm13
movdqa xmm13, xmm4
punpckhwd xmm4, xmm4
pshufd xmm1, xmm7, 0xd4
pand xmm1, xmm0
por xmm1, xmm11
pshufd xmm7, xmm4, 0xf6
pand xmm7, xmm0
por xmm7, xmm9
punpcklwd xmm13, xmm13
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm0
por xmm4, xmm8
pshufd xmm8, xmm13, 0xf6
pand xmm8, xmm0
por xmm8, xmm6
pshufd xmm6, xmm13, 0xd4
pand xmm6, xmm0
por xmm6, xmm5
pand xmm10, xmm3
pand xmm2, xmm3
packuswb xmm2, xmm10
pand xmm12, xmm3
pand xmm1, xmm3
packuswb xmm1, xmm12
packuswb xmm1, xmm2
pand xmm7, xmm3
pand xmm4, xmm3
packuswb xmm4, xmm7
pand xmm8, xmm3
pand xmm6, xmm3
packuswb xmm6, xmm8
packuswb xmm6, xmm4
packuswb xmm6, xmm1
movdqu xmmword [rsi + 0x10], xmm6
mov rcx, r13
call fcn.1400940b0
mov esi, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140265fa0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret