Function at 0x140090b20
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 r13, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x140396de8]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov ecx, 0x3f4f
call fcn.140093640
test rax, rax
je 0x140090c56
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 0x140090c6a
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 0x140090c10
jmp 0x140090c95
mov edx, 0x20
mov rcx, rsi
call fcn.1400638a0
xor esi, esi
jmp 0x1400919bc
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 rdi, [rbx + 0x1600]
mov rcx, rdi
call fcn.14007e070
mov r8d, 0x40
mov rcx, rdi
mov rdx, r14
call fcn.14007e1a0
mov rcx, rdi
mov rdx, r13
mov r8, r12
call fcn.14007e1a0
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov rdx, rdi
call fcn.14007e2b0
movdqa xmm0, xmmword [0x1402d5f40]
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 [0x1402d5f30]
movdqu xmmword [rbx + 0x15e0], xmm0
movdqu xmmword [rbx + 0x15f0], xmm0
mov rcx, rdi
call fcn.14007e070
mov r8d, 0x40
mov rcx, rdi
mov rdx, r14
call fcn.14007e1a0
mov r8d, 0x20
mov rcx, rdi
mov rdx, rbp
call fcn.14007e1a0
mov rcx, rsi
mov qword [rsp + 0x58], rdi
mov rdx, rdi
call fcn.14007e2b0
cmp r12, 0x472
mov rdi, qword [rsp + 0x40]
jne 0x1400919af
lea rcx, [rbx + 0x1670]
mov qword [rsp + 0x38], rcx
mov rdx, r13
call fcn.140091a40
test eax, eax
je 0x1400919af
mov qword [rsp + 0x50], r13
lea r9, [rbx + 0x1bf0]
mov r13, qword [rsp + 0x30]
lea rax, [r13 + 0x58]
mov rcx, qword [r13]
mov r8, qword [r13 + 0x58]
not rcx
xor edx, edx
xor r11d, r11d
mov r10, r13
jmp 0x140090df2
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 0x140090e19
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 0x140090dd0
shr rcx, 1
shr r8, 1
jmp 0x140090de6
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.140091ef0
movdqa xmm0, xmmword [rbx + 0x570]
xor eax, eax
nop dword [rax + rax]
movdqa xmm1, xmmword [rbx + rax + 0x580]
movdqa xmm2, xmm1
pslldq xmm2, 6
psrldq xmm0, 0xa
por xmm0, xmm2
paddw xmm0, xmmword [rbx + rax]
movdqa xmmword [rbx + rax + 0x2170], xmm0
add rax, 0x10
movdqa xmm0, xmm1
cmp rax, 0x580
jne 0x140090e60
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 0x140090edc
inc r9
cmp r9, 0x2bd
je 0x140090f4c
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 0x140090ed0
mov qword [r8], r11
add r8, 8
mov qword [rax], r10
add rax, 8
xor r11d, r11d
xor r10d, r10d
xor ecx, ecx
jmp 0x140090ed0
neg cl
shr r11, cl
shr r10, cl
mov qword [r8], r11
mov qword [rax], r10
lea r8, [r13 + 0xb0]
lea r14, [rbx + 0x27a0]
mov rcx, r14
call fcn.14008c1e0
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 0x140090fc2
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 0x140090fed
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 0x140090fa0
shr rcx, 1
shr r8, 1
jmp 0x140090fb6
mov word [rbx + 0x2dce], 0
mov dword [rbx + 0x2dca], 0
lea rcx, [rbx + 0x2dd0]
mov rdx, rbp
call fcn.140090200
lea r12, [rbx + 0x3350]
lea rax, [r15 + rdi]
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 0x1400910ae
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 0x140091030
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 r13, 0x160
mov qword [rsp + 0x20], 0x58
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, r12
mov r9, r13
call fcn.140091ef0
movdqa xmm0, xmmword [rbx + 0x570]
xor eax, eax
nop word cs:[rax + rax]
movdqa xmm1, xmmword [rbx + rax + 0x580]
movdqa xmm2, xmm1
pslldq xmm2, 6
psrldq xmm0, 0xa
por xmm0, xmm2
paddw xmm0, xmmword [rbx + rax]
movdqa xmmword [rbx + rax + 0x3350], xmm0
add rax, 0x10
movdqa xmm0, xmm1
cmp rax, 0x580
jne 0x140091210
mov word [r14 + 4], 0
mov dword [r14], 0
mov ecx, dword [rdi + r15 + 0x38c8]
movd xmm0, ecx
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rdi + r15]
add rax, 0x3380
xor edx, edx
nop dword [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 0x1400912cd
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 0x140091280
sub word [rdi + r15 + 0x38b0], cx
sub word [rdi + r15 + 0x38b2], cx
sub word [rdi + r15 + 0x38b4], cx
sub word [rdi + r15 + 0x38b6], cx
sub word [rdi + r15 + 0x38b8], cx
sub word [rdi + r15 + 0x38ba], cx
sub word [rdi + r15 + 0x38bc], cx
sub word [rdi + r15 + 0x38be], cx
sub word [rdi + r15 + 0x38c0], cx
sub word [rdi + r15 + 0x38c2], cx
sub word [rdi + r15 + 0x38c4], cx
sub word [rdi + r15 + 0x38c6], cx
sub word [rdi + r15 + 0x38c8], cx
xor ecx, ecx
movdqa xmm0, xmmword [0x1402db7a0]
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 0x14009139d
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 0x140091350
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 0x14009142c
inc r8
cmp r8, 0x2bd
je 0x140091494
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 0x140091420
mov qword [rax], r10
add rax, 8
mov qword [rdx], r9
add rdx, 8
xor ecx, ecx
xor r9d, r9d
xor r10d, r10d
jmp 0x140091420
neg cl
shr r10, cl
shr r9, cl
mov qword [rax], r10
mov qword [rdx], r9
lea r13, [rbx + 0x3980]
mov rcx, r13
mov rdx, qword [rsp + 0x38]
call fcn.140090960
lea r14, [rbx + 0x3df2]
mov rax, 0xffffffffffffff74
movdqa xmm0, xmmword [0x1402db7b0]
movdqa xmm1, xmmword [0x1402db7c0]
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 0x1400914e0
lea rbp, [rbx + 0x3e7e]
mov rax, 0xffffffffffffff74
nop word cs:[rax + rax]
movzx ecx, word [r12]
and ecx, 3
mov edx, ecx
shr edx, 1
xor edx, ecx
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 ecx, xmm3
add ecx, edx
mov byte [rbp + rax + 0x8c], cl
add r12, 0xa
inc rax
jne 0x140091550
mov r8d, 0x472
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.1400937c0
mov r12d, eax
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.14007e070
lea rdx, str.shared_key
mov r8d, recv
mov rcx, rdi
call fcn.14007e1a0
mov r8d, 0x8c
mov rcx, rdi
mov rdx, r14
call fcn.14007e1a0
mov r8d, 0x8c
mov rcx, rdi
mov rdx, rbp
call fcn.14007e1a0
mov r8d, 0x472
mov rcx, rdi
mov rdx, r13
call fcn.14007e1a0
lea rcx, [rbx + 0x3f0a]
mov rdx, rdi
call fcn.14007e2b0
xor eax, eax
test r12d, r12d
movzx ecx, r15b
cmove rax, rcx
mov rcx, rax
not rax
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
lea rdx, [r9 + rdi]
add rdx, 0x3f2a
cmp rdx, rsi
jbe 0x1400916b0
lea rdx, [rsi + 0x20]
lea r8, [r9 + rdi]
add r8, 0x3f0a
cmp r8, rdx
jae 0x1400916b0
lea rdx, [r9 + rdi]
add rdx, 0x3f0b
xor r8d, r8d
nop
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 0x140091670
jmp 0x1400919af
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, rcx
pshufd xmm2, xmm1, 0x44
movdqu xmm3, xmmword [rbx + 0x3f0a]
movdqu xmm9, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmm7, xmm9
punpcklbw xmm7, xmm7
movdqa xmm5, xmm7
punpcklwd xmm5, xmm5
pshufd xmm4, xmm5, 0xd4
pshufd xmm5, xmm5, 0xf6
punpckhwd xmm7, xmm7
pshufd xmm6, xmm7, 0xd4
pshufd xmm7, xmm7, 0xf6
punpckhbw xmm9, xmm9
movdqa xmm12, xmm9
punpcklwd xmm12, xmm12
punpckhwd xmm9, xmm9
pshufd xmm8, xmm9, 0xf6
movdqa xmm11, xmm3
punpckhbw xmm3, xmm3
movdqa xmm13, xmm3
punpckhwd xmm3, xmm3
pshufd xmm10, xmm3, 0xf6
pand xmm10, xmm2
pand xmm8, xmm0
por xmm8, xmm10
pshufd xmm10, xmm12, 0xd4
pshufd xmm12, xmm12, 0xf6
pshufd xmm9, xmm9, 0xd4
punpcklbw xmm11, xmm11
punpcklwd xmm13, xmm13
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
pand xmm9, xmm0
por xmm9, xmm3
pshufd xmm3, xmm13, 0xf6
pand xmm3, xmm2
pand xmm12, xmm0
por xmm12, xmm3
movdqa xmm3, xmm11
punpcklwd xmm3, xmm3
punpckhwd xmm11, xmm11
pshufd xmm13, xmm13, 0xd4
pand xmm13, xmm2
pand xmm10, xmm0
por xmm10, xmm13
pshufd xmm13, xmm11, 0xf6
pand xmm13, xmm2
pand xmm7, xmm0
por xmm7, xmm13
pshufd xmm13, xmm3, 0xd4
pshufd xmm3, xmm3, 0xf6
pshufd xmm11, xmm11, 0xd4
pand xmm11, xmm2
pand xmm3, xmm2
pand xmm13, xmm2
pand xmm6, xmm0
por xmm6, xmm11
pand xmm5, xmm0
por xmm5, xmm3
pand xmm4, xmm0
por xmm4, xmm13
movdqa xmm3, xmmword [0x1402d58e0]
pand xmm8, xmm3
pand xmm9, xmm3
packuswb xmm9, xmm8
pand xmm12, xmm3
pand xmm10, xmm3
packuswb xmm10, xmm12
packuswb xmm10, xmm9
pand xmm7, xmm3
pand xmm6, xmm3
packuswb xmm6, xmm7
pand xmm5, xmm3
pand xmm4, xmm3
packuswb xmm4, xmm5
packuswb xmm4, xmm6
packuswb xmm4, xmm10
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, rdi
call fcn.1400936a0
mov esi, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14025dfe0
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