Function at 0x1401fe9d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x1f0], r8
cmp edx, 0x80
je 0x1401ff478
mov eax, 1
cmp edx, 0x100
jne 0x1401ff456
mov dword [r8 + 0xf0], 0xe
movdqu xmm2, xmmword [rcx]
mov eax, 0xf000f0
mov qword [rsp + 0xa8], 2
movd xmm5, eax
mov eax, 0xff00
movdqa xmm0, xmm2
pshufd xmm5, xmm5, 0
movd xmm4, eax
mov eax, 0xffff0000
psrlq xmm0, 4
pshufd xmm4, xmm4, 0
movq xmm3, rax
pxor xmm0, xmm2
punpcklqdq xmm3, xmm3
pand xmm0, xmm5
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 4
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlq xmm0, 8
pxor xmm0, xmm1
pand xmm0, xmm4
movdqa xmm2, xmm0
pxor xmm0, xmm1
psllq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 0x10
pxor xmm0, xmm2
pand xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm0, xmm2
movdqa xmm2, xmmword [0x141ab8380]
psllq xmm1, 0x10
pxor xmm1, xmm0
movhlps xmm6, xmm1
movq rax, xmm6
shl rax, 0x20
movq xmm0, rax
movq rax, xmm1
pand xmm1, xmm2
shr rax, 0x20
movq xmm6, rax
mov rax, qword [rsp + 0x1f0]
punpcklqdq xmm0, xmm6
por xmm0, xmm1
movups xmmword [rax], xmm0
movdqu xmm6, xmmword [rcx + 0x10]
movdqa xmm1, xmm6
psrlq xmm1, 4
pxor xmm1, xmm6
pand xmm1, xmm5
movdqa xmm5, xmm1
pxor xmm1, xmm6
psllq xmm5, 4
pxor xmm5, xmm1
movdqa xmm1, xmm5
psrlq xmm1, 8
pxor xmm1, xmm5
pand xmm1, xmm4
movdqa xmm4, xmm1
pxor xmm1, xmm5
psllq xmm4, 8
pxor xmm4, xmm1
movdqa xmm1, xmm4
psrlq xmm1, 0x10
pxor xmm1, xmm4
pand xmm1, xmm3
movdqa xmm3, xmm1
pxor xmm1, xmm4
psllq xmm3, 0x10
pxor xmm3, xmm1
movhlps xmm4, xmm3
movq rax, xmm4
shl rax, 0x20
movq xmm1, rax
movq rax, xmm3
pand xmm3, xmm2
shr rax, 0x20
movq xmm5, rax
mov rax, qword [rsp + 0x1f0]
punpcklqdq xmm1, xmm5
por xmm1, xmm3
pxor xmm3, xmm3
movups xmmword [rax + 0x10], xmm1
lea rax, [rsp + 0x140]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0xb8], rax
mov eax, 0xf000f000
movd xmm5, eax
mov eax, 0xfff0fff
movhps qword [rsp + 0x90], xmm1
movd xmm4, eax
pshufd xmm5, xmm5, 0
movq qword [rsp + 0x88], xmm1
pshufd xmm4, xmm4, 0
jmp 0x1401ff012
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x98], rcx
movups xmmword [rsp + 0x118], xmm3
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x120], rdx
movups xmmword [rsp + 0x108], xmm3
movups xmmword [rsp + 0x128], xmm3
call fcn.1401eec50
mov rax, qword [rsp + 0x130]
mov r10, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x138]
xor r10, rax
mov r11, qword [rsp + 0x120]
xor rsi, r10
mov rdi, rdx
mov r15, rdx
mov r13, r10
xor r15, rbx
xor rdi, r11
mov rcx, rsi
mov rbp, r11
xor r11, rsi
mov rsi, rdi
xor rbp, rbx
mov r14, rcx
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x38], r11
mov r11, r15
xor r14, rbx
mov qword [rsp + 0x48], r14
mov r9, r8
xor r8, rcx
mov qword [rsp + 0x20], rdi
xor r11, r8
xor r9, rbx
mov r14, r8
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x118]
xor rsi, r9
mov r8, r9
mov rdi, rsi
xor r11, rsi
mov qword [rsp + 0x40], rdi
xor rdx, r11
xor r11, rax
mov rax, qword [rsp + 0x100]
xor r13, rdx
mov r12, rdx
xor rax, rdx
mov rdx, rbp
mov rsi, r13
mov qword [rsp + 0x60], r13
xor rdx, r11
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x100]
xor r10, rdx
xor rsi, rdx
and rbp, rdx
xor rax, rdx
and r8, r10
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rax
mov rax, rdi
mov rdi, r8
mov r8, qword [rsp + 0x20]
and rax, r12
and r8, rsi
mov rsi, r13
xor r11, rax
and rsi, r15
xor r8, rbp
xor rsi, rbp
mov rbp, qword [rsp + 0x50]
and rbp, qword [rsp + 0x58]
xor rbp, r11
mov r11, qword [rsp + 0x38]
xor rbp, r8
and r11, qword [rsp + 0x100]
xor rbx, r10
xor r11, r15
xor rbx, rdi
xor r11, r13
xor r11, rax
mov rax, rcx
and rax, r14
xor r11, rsi
xor rax, r9
xor rax, r10
xor rax, rdi
xor rax, r8
mov r8, qword [rsp + 0x48]
and r8, qword [rsp + 0x68]
xor rbx, r8
mov rdi, rax
xor rbx, rsi
mov r8, rbx
mov rbx, rbp
and rbp, rax
xor rbx, r11
xor rdi, r8
mov r13, rbx
mov rbx, r8
xor rbx, rbp
mov rsi, r13
and rsi, rbx
xor rsi, r11
xor r11, rbp
and r11, rdi
mov rdi, r8
xor rbp, r11
xor rdi, r11
mov r11, qword [rsp + 0x100]
and rbp, r8
xor rax, rdi
xor rbx, rbp
xor rax, rbp
mov rbp, rsi
and rbx, rsi
mov r8, rax
xor rbx, r13
mov r13, rsi
xor r8, rbx
xor r13, rdi
xor rbp, rbx
and r11, rdi
mov qword [rsp + 0x78], rbp
and r10, qword [rsp + 0x78]
mov rbp, rdi
and rdx, r13
mov qword [rsp + 0x28], r8
xor r8, r13
xor rbp, rax
and rcx, rbx
mov qword [rsp + 0x80], r11
mov r11, qword [rsp + 0x68]
and r12, rbp
and rbx, r14
xor rdx, r10
and rbp, qword [rsp + 0x40]
and r11, rsi
and rsi, qword [rsp + 0x48]
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
and r11, r8
and r8, qword [rsp + 0x20]
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0x50]
xor rbx, r14
mov r14, rcx
mov qword [rsp + 0x20], r8
and r11, rax
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x78]
and r11, r9
mov r9, qword [rsp + 0x30]
and r9, r13
mov r13, qword [rsp + 0x70]
xor r9, r8
mov r8, r12
mov r12, qword [rsp + 0x80]
xor r8, r10
mov r10, qword [rsp + 0x60]
and r10, qword [rsp + 0x28]
xor rdx, r13
xor r10, r13
mov r13, qword [rsp + 0x50]
xor r12, r11
xor r14, r9
xor r12, r8
xor r10, r14
xor rcx, rdx
xor rbp, r13
xor rbp, r14
xor rsi, r12
xor r9, r12
mov r14, qword [rsp + 0x68]
xor r9, rbx
xor rsi, r10
and rax, qword [rsp + 0x58]
xor r11, rbx
not r9
xor rax, rbp
mov rbx, qword [rsp + 0x20]
xor r11, r10
mov qword [rsp + 0x100], r9
mov r9, qword [rsp + 0x38]
xor r8, rax
xor rdx, rbp
not r11
mov qword [rsp + 0x138], rdx
and r9, rdi
mov qword [rsp + 0x108], r11
xor r9, r13
mov qword [rsp + 0x120], r8
xor r9, rsi
mov qword [rsp + 0x110], r9
mov r9, qword [rsp + 0x80]
xor r9, r14
xor r9, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x118], r9
and rax, r15
xor rax, rbx
xor rax, rcx
xor rcx, r8
xor rax, rsi
not rcx
not rax
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x98]
call fcn.1401eec50
mov rcx, qword [rsp + 0x88]
movzx eax, word [rsp + 0x106]
xor rax, rcx
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
mov rcx, qword [rsp + 0x90]
xor rdx, rax
shl rax, 0x30
xor rdx, rax
movzx eax, word [rsp + 0x126]
mov rsi, rdx
mov qword [rsp + 0x88], rdx
xor rax, rcx
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
mov rcx, qword [rsp + 0x1f0]
xor rdx, rax
shl rax, 0x30
add qword [rsp + 0xa8], 2
xor rdx, rax
mov rax, rsi
mov rsi, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rdx
mov qword [rcx + rsi + 0x10], rax
mov qword [rcx + rsi + 0x18], rdx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm3
mov qword [rax + 0x30], 0
movups xmmword [rax + 0x20], xmm3
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x160], rax
call fcn.1401eec50
mov r11, qword [rsp + 0x170]
mov r10, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x178]
mov r14, qword [rsp + 0x140]
xor r10, r11
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x160]
xor r14, r10
mov rsi, rbx
mov r15, rbx
mov r9, rbx
xor r15, rdx
xor rsi, r8
mov rcx, r14
mov rdi, r8
xor r8, r14
mov r14, rbx
mov rbp, r15
xor rdi, rdx
mov rax, qword [rsp + 0x148]
xor r14, rcx
mov qword [rsp + 0x38], r8
mov r8, rdi
mov qword [rsp + 0x48], r14
mov r13, r10
xor r9, rax
xor rax, rcx
mov qword [rsp + 0x28], r8
mov r14, rax
xor rbp, rax
mov rax, qword [rsp + 0x158]
xor rdi, r9
mov qword [rsp + 0x50], rbp
mov rbp, rsi
xor rax, rdi
mov qword [rsp + 0x30], rbp
xor rdx, rax
xor r11, rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x40], rdi
xor r13, rdx
mov r12, rdx
xor rax, rdx
mov rdx, rsi
mov rsi, r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x140]
xor rdx, r11
xor rsi, rdx
and rbp, rdx
xor r10, rdx
xor rax, rdx
and r8, rsi
mov qword [rsp + 0x70], rsi
mov rsi, r13
mov qword [rsp + 0x68], rax
mov rax, rdi
and rsi, r15
xor r8, rbp
and rax, r12
xor rsi, rbp
mov rbp, qword [rsp + 0x50]
and rbp, qword [rsp + 0x58]
xor r11, rax
mov rdi, r9
xor rbp, r11
and rdi, r10
mov r11, qword [rsp + 0x38]
xor rbp, r8
and r11, qword [rsp + 0x140]
xor rbx, r10
xor r11, r15
xor rbx, rdi
xor r11, r13
xor r11, rax
mov rax, rcx
and rax, r14
xor r11, rsi
xor rax, r9
xor rax, r10
xor rax, rdi
mov rdi, qword [rsp + 0x48]
and rdi, qword [rsp + 0x68]
xor rbx, rdi
xor rax, r8
xor rbx, rsi
mov rdi, rax
mov r8, rbx
mov rbx, rbp
and rbp, rax
xor rbx, r11
xor rdi, r8
mov r13, rbx
mov rbx, r8
xor rbx, rbp
mov rsi, r13
and rsi, rbx
xor rsi, r11
xor r11, rbp
and r11, rdi
mov rdi, r8
xor rbp, r11
xor rdi, r11
mov r11, rsi
and rbp, r8
xor rax, rdi
xor rbx, rbp
xor rax, rbp
mov rbp, rdi
and rbx, rsi
mov r8, rax
xor rbx, r13
mov r13, rsi
xor r8, rbx
xor r13, rdi
xor r11, rbx
xor rbp, rax
mov qword [rsp + 0x78], r11
and r10, qword [rsp + 0x78]
and r12, rbp
and rdx, r13
mov r11, qword [rsp + 0x140]
mov qword [rsp + 0x20], r8
xor r8, r13
and rcx, rbx
xor rdx, r10
and rbx, r14
and r11, rdi
mov qword [rsp + 0x80], r11
mov r11, qword [rsp + 0x68]
and r11, rsi
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
and rbp, qword [rsp + 0x40]
and r11, r8
and r8, qword [rsp + 0x28]
and rsi, qword [rsp + 0x48]
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0x50]
xor rbx, r14
mov r14, rcx
mov qword [rsp + 0x28], r8
and r11, rax
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x78]
and r11, r9
mov r9, qword [rsp + 0x30]
and r9, r13
mov r13, qword [rsp + 0x70]
xor r9, r8
mov r8, r12
mov r12, qword [rsp + 0x80]
xor r8, r10
mov r10, qword [rsp + 0x60]
and r10, qword [rsp + 0x20]
xor rdx, r13
xor r10, r13
mov r13, qword [rsp + 0x50]
xor r12, r11
xor r14, r9
xor r12, r8
xor r10, r14
xor rcx, rdx
xor rbp, r13
xor rbp, r14
xor rsi, r12
xor r9, r12
mov r14, qword [rsp + 0x68]
xor r9, rbx
xor rsi, r10
and rax, qword [rsp + 0x58]
xor r11, rbx
not r9
xor rax, rbp
xor r11, r10
xor rdx, rbp
mov qword [rsp + 0x140], r9
mov r9, qword [rsp + 0x38]
xor r8, rax
not r11
mov qword [rsp + 0x178], rdx
and r9, rdi
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0x148], r11
xor r9, r13
mov qword [rsp + 0x160], r8
xor r9, rsi
mov qword [rsp + 0x150], r9
mov r9, qword [rsp + 0x80]
xor r9, r14
xor r9, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x158], r9
and rax, r15
xor rax, rdi
xor rax, rcx
xor rcx, r8
not rcx
xor rax, rsi
lea rsi, [0x141aba550]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rsp + 0xa0]
not rax
mov qword [rsp + 0x168], rax
call fcn.1401eec50
mov rcx, qword [rsp + 0xa8]
movq xmm2, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x1f0]
mov rax, rcx
movhps xmm2, qword [rsp + 0x160]
shr rax, 1
movdqa xmm1, xmm2
movzx eax, byte [rsi + rax - 1]
psllq xmm1, 0xc
psrlq xmm2, 4
pand xmm2, xmm4
pand xmm1, xmm5
mov rsi, rax
shr rax, 4
por xmm1, xmm2
and esi, 0xf
psrlq xmm1, 0x30
and eax, 0xf
movq xmm6, rax
movq xmm2, rsi
mov rsi, rcx
punpcklqdq xmm2, xmm6
shl rsi, 4
pxor xmm1, xmm2
mov qword [rsp + 0xb0], rsi
pxor xmm0, xmm1
movdqa xmm2, xmm0
movdqa xmm1, xmm0
psllq xmm1, 0x10
psllq xmm2, 0x20
pxor xmm2, xmm1
movdqa xmm1, xmm0
psllq xmm1, 0x30
pxor xmm0, xmm1
pxor xmm0, xmm2
movhlps xmm6, xmm0
movq rax, xmm0
movups xmmword [rdi + rsi], xmm0
movq rdx, xmm6
cmp rcx, 0xe
jne 0x1401febf8
xor eax, eax
movaps xmm6, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r8 + 0xf0], 0xa
mov rdx, qword [rcx]
pxor xmm0, xmm0
movabs r10, 0xf000f000f000f0
movabs r9, 0xff000000ff00
mov rax, qword [rcx + 8]
mov rcx, rdx
shr rcx, 4
mov r8, rax
xor rcx, rdx
shr r8, 4
and rcx, r10
xor r8, rax
xor rdx, rcx
shl rcx, 4
and r8, r10
xor rdx, rcx
xor rax, r8
shl r8, 4
mov rcx, rdx
xor rax, r8
shr rcx, 8
mov r8, rax
xor rcx, rdx
shr r8, 8
and rcx, r9
xor r8, rax
xor rdx, rcx
shl rcx, 8
and r8, r9
xor rdx, rcx
xor rax, r8
shl r8, 8
mov rcx, rdx
xor rax, r8
shr rcx, 0x10
mov r8, rax
xor rcx, rdx
shr r8, 0x10
and ecx, 0xffff0000
xor r8, rax
xor rdx, rcx
shl rcx, 0x10
xor rcx, rdx
and r8d, 0xffff0000
mov edx, edx
xor rax, r8
shl r8, 0x10
xor rax, r8
shr rcx, 0x20
mov r8, rax
shl r8, 0x20
or rdx, r8
mov rsi, rdx
mov qword [rsp + 0x38], rdx
movabs rdx, 0xffffffff00000000
and rax, rdx
or rax, rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x30], rax
mov qword [rcx + 8], rax
lea rax, [0x141aba550]
mov qword [rsp + 0xa0], rax
mov rax, rcx
add rax, 0x10
mov qword [rcx], rsi
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xb0], rax
nop dword [rax]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x30]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x30], 0
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0xa8]
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xc0], rax
call fcn.1401eec50
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xd0]
mov rsi, rbx
mov r9, rbx
mov rbp, rbx
mov r14, rbx
mov r15, qword [rsp + 0xc0]
xor r10, r8
xor rsi, rdx
mov r11, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xc8]
mov rdi, rdx
mov r13, r10
xor r15, r10
xor rbp, r11
xor rdi, r11
xor r9, rax
xor r11, r15
xor rax, r15
xor r14, r15
mov rcx, r15
mov r15, rsi
mov qword [rsp + 0x60], r14
mov r14, rax
xor r15, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], r11
mov r11, rdi
xor rdi, r9
mov qword [rsp + 0x28], rbp
xor rax, rdi
mov qword [rsp + 0x58], rdi
xor rdx, rax
xor r8, rax
mov qword [rsp + 0x40], r11
mov rax, qword [rsp + 0xc0]
xor r13, rdx
mov r12, rdx
mov qword [rsp + 0x68], r15
xor rax, rdx
mov rdx, rbp
mov qword [rsp + 0x20], r13
mov rbp, r9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc0]
xor rdx, r8
xor r10, rdx
xor rax, rdx
and rbp, r10
mov qword [rsp + 0x78], rax
mov rax, r13
xor rax, rdx
mov r13, rax
mov rax, rdi
mov rdi, qword [rsp + 0x28]
and r11, r13
mov qword [rsp + 0x80], r13
mov r13, rsi
and rsi, qword [rsp + 0x20]
and rdi, rdx
and rax, r12
mov qword [rsp + 0x48], r13
xor r11, rdi
xor rsi, rdi
mov rdi, qword [rsp + 0x70]
xor r8, rax
and rdi, r15
mov r15, qword [rsp + 0x50]
xor r8, rdi
xor r8, r11
and r15, qword [rsp + 0xc0]
xor rbx, r10
mov rdi, r15
mov r15, qword [rsp + 0x20]
xor rbx, rbp
xor rdi, r13
xor rdi, r15
mov r15, rcx
and r15, r14
xor rdi, rax
mov rax, r15
xor rdi, rsi
xor rax, r9
xor rax, r10
xor rax, rbp
mov rbp, qword [rsp + 0x60]
and rbp, qword [rsp + 0x78]
xor rbx, rbp
xor rax, r11
xor rbx, rsi
mov r15, rax
mov r11, rbx
mov rbx, r8
and r8, rax
xor rbx, rdi
xor r15, r11
mov rbp, rbx
mov rbx, r11
xor rbx, r8
mov rsi, rbp
and rsi, rbx
xor rsi, rdi
xor rdi, r8
and r15, rdi
mov rdi, r11
xor r8, r15
xor rdi, r15
and r8, r11
xor rax, rdi
mov r11, rsi
xor rbx, r8
xor rax, r8
and rbx, rsi
xor rbx, rbp
mov rbp, rax
xor rbp, rbx
mov r15, rbp
mov rbp, rsi
xor rbp, rdi
mov r8, r15
xor r11, rbx
and rcx, rbx
mov r13, rbp
and r10, r11
mov rbp, rdi
and r11, r9
xor r8, r13
xor rbp, rax
and rdx, r13
and rbx, r14
mov qword [rsp + 0x88], r8
and r12, rbp
xor rdx, r10
mov r8, qword [rsp + 0xc0]
and r8, rdi
mov qword [rsp + 0x90], r8
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x28]
and rbp, qword [rsp + 0x58]
and r8, rsi
and rsi, qword [rsp + 0x60]
mov qword [rsp + 0x78], r8
mov r8, qword [rsp + 0x80]
and r9, r13
and r8, qword [rsp + 0x88]
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x80], r8
mov r8, qword [rsp + 0x68]
mov r13, qword [rsp + 0x80]
xor rbx, r14
mov r14, rcx
and r8, rax
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0x88]
xor rdx, r13
and r8, qword [rsp + 0x40]
xor rcx, rdx
xor r9, r8
mov qword [rsp + 0x28], r8
mov r8, r12
mov r12, qword [rsp + 0x90]
xor r8, r10
mov r10, qword [rsp + 0x20]
xor r14, r9
xor r12, r11
and r10, r15
xor r12, r8
xor r10, r13
mov r13, qword [rsp + 0x68]
xor r10, r14
xor rbp, r13
xor rbp, r14
xor rsi, r12
xor r9, r12
mov r14, qword [rsp + 0x78]
xor r9, rbx
xor rsi, r10
and rax, qword [rsp + 0x70]
xor r11, rbx
not r9
xor rax, rbp
xor r11, r10
xor rdx, rbp
mov qword [rsp + 0xc0], r9
mov r9, qword [rsp + 0x50]
xor r8, rax
not r11
mov qword [rsp + 0xe0], r8
and r9, rdi
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0xf8], rdx
xor r9, r13
mov qword [rsp + 0xc8], r11
xor r9, rsi
mov qword [rsp + 0xd0], r9
mov r9, qword [rsp + 0x90]
xor r9, r14
movabs r14, 0xfff0fff0fff0fff
xor r9, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], r9
and rax, r15
movabs r15, 0xf000f000f000f000
xor rax, rdi
xor rax, rcx
xor rcx, r8
xor rax, rsi
not rcx
not rax
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1401eec50
mov r8, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
mov rax, r8
shl r8, 0xc
movzx edx, byte [rbx]
shr rax, 4
and r8, r15
and rax, r14
or rax, r8
mov r8, rdx
shr rax, 0x30
and r8d, 0xf
xor rax, rsi
xor rax, r8
mov r8, rax
mov r9, rax
shl r8, 0x10
shl r9, 0x20
xor r8, r9
shr rdx, 4
add rbx, 1
xor r8, rax
shl rax, 0x30
and edx, 0xf
mov qword [rsp + 0xa0], rbx
mov rdi, r8
xor rdi, rax
mov rax, rcx
shl rcx, 0xc
shr rax, 4
and rcx, r15
mov qword [rsp + 0x38], rdi
and rax, r14
or rax, rcx
mov rcx, qword [rsp + 0x30]
shr rax, 0x30
xor rax, rcx
xor rax, rdx
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
mov rcx, qword [rsp + 0x98]
xor rdx, rax
shl rax, 0x30
xor rdx, rax
mov qword [rcx], rdi
add rcx, 0x10
lea rax, [0x141aba55a]
mov qword [rcx - 8], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x98], rcx
cmp rax, rbx
jne 0x1401ff5b0
xor eax, eax
jmp 0x1401ff456