Function at 0x1401e1d40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movups xmmword [rsp + 0x100], xmm6
movups xmmword [rsp + 0x110], xmm7
cmp edx, 0x80
je 0x1401e27d0
mov eax, 1
cmp edx, 0x100
jne 0x1401e27a2
movdqu xmm6, xmmword [0x14029f400]
movdqu xmm5, xmmword [0x14029f440]
mov dword [r8 + 0xf0], 0xe
movdqu xmm0, xmmword [rcx]
movdqu xmm4, xmmword [0x14029f450]
mov qword [rsp + 0xb0], 2
movdqu xmm3, xmmword [0x14029f460]
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmm6
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm2, xmm0
psrlq xmm2, 8
pxor xmm2, xmm0
pand xmm2, xmm5
movdqa xmm1, xmm2
pxor xmm0, xmm2
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm2, xmm0
psrlq xmm2, 0x10
pxor xmm2, xmm0
pand xmm2, xmm4
movdqa xmm1, xmm2
pxor xmm0, xmm2
psllq xmm1, 0x10
pxor xmm1, xmm0
movhlps xmm7, xmm1
movq rax, xmm7
shl rax, 0x20
movq xmm0, rax
movq rax, xmm1
pand xmm1, xmm3
shr rax, 0x20
movq xmm7, rax
punpcklqdq xmm0, xmm7
por xmm0, xmm1
movups xmmword [r8], xmm0
movdqu xmm7, xmmword [rcx + 0x10]
movdqa xmm2, xmm7
psrlq xmm2, 4
pxor xmm2, xmm7
pand xmm2, xmm6
movdqa xmm1, xmm2
pxor xmm2, xmm7
psllq xmm1, 4
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 8
pxor xmm2, xmm1
pand xmm2, xmm5
pxor xmm1, xmm2
psllq xmm2, 8
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 0x10
pxor xmm2, xmm1
pand xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm1, xmm4
movdqu xmm4, xmmword [0x14029f420]
psllq xmm2, 0x10
pxor xmm2, xmm1
movhlps xmm5, xmm2
movq rax, xmm5
shl rax, 0x20
movq xmm1, rax
movq rax, xmm2
pand xmm2, xmm3
shr rax, 0x20
pxor xmm3, xmm3
movq xmm5, rax
lea rax, [r8 + 0x20]
punpcklqdq xmm1, xmm5
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0xc0]
movdqu xmm5, xmmword [0x14029f470]
por xmm1, xmm2
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xb8], rax
movhps qword [rsp + 0x80], xmm1
movq qword [rsp + 0x88], xmm1
movups xmmword [r8 + 0x10], xmm1
jmp 0x1401e234d
mov rcx, qword [rsp + 0xb8]
mov qword [rcx + 0x30], 0
movups xmmword [rcx], xmm3
movups xmmword [rcx + 0x10], xmm3
movups xmmword [rcx + 0x20], xmm3
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xe0], rdx
call fcn.1401d35d0
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
mov rsi, rbx
mov r9, rbx
mov rbp, rbx
mov r12, rbx
mov rcx, qword [rsp + 0xd0]
xor r11, r8
mov r15, r10
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
xor rbp, r10
xor rdx, r11
xor rsi, rcx
xor r15, rcx
mov qword [rsp + 0x30], rbp
xor r9, rax
mov r13, rsi
xor rax, rdx
mov rdi, r15
xor r13, rax
mov r14, rax
xor rdi, r9
xor r10, rdx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], r10
mov r10, rbp
xor r12, rdx
mov rbp, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rdi
xor rax, rdi
mov qword [rsp + 0x70], r15
xor rcx, rax
xor r8, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], r13
xor r10, r8
mov qword [rsp + 0x48], rcx
xor rax, rcx
xor rbp, r10
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x50], rax
mov rax, r11
xor rax, rcx
mov rcx, r10
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x28], rax
mov r10, rax
mov rax, qword [rsp + 0x48]
xor r11, rcx
xor r10, rcx
and rax, rdi
mov rdi, r9
mov qword [rsp + 0x38], r10
mov r10, r15
and rdi, r11
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0x38], rsi
xor r8, rax
mov rbp, rdi
mov rdi, qword [rsp + 0x30]
and rsi, qword [rsp + 0x28]
and r10, r15
and rdi, rcx
xor r10, rdi
xor rsi, rdi
mov rdi, qword [rsp + 0x50]
and rdi, r13
mov r13, qword [rsp + 0x40]
xor r8, rdi
xor r8, r10
and r13, qword [rsp + 0xc0]
xor rbx, r11
mov rdi, r13
mov r13, qword [rsp + 0x38]
xor rbx, rbp
xor rdi, r13
mov r13, qword [rsp + 0x28]
xor rdi, r13
xor rdi, rax
mov rax, rdx
and rax, r14
xor rdi, rsi
xor rax, r9
xor rax, r11
xor rax, rbp
mov rbp, r8
xor rax, r10
mov r10, qword [rsp + 0x58]
xor rbp, rdi
and r8, rax
and r10, r12
mov r12, rax
xor rbx, r10
xor rbx, rsi
mov rsi, rbp
mov r10, rbx
xor rbx, r8
xor r12, r10
and rsi, rbx
xor rsi, rdi
mov r13, r12
xor rdi, r8
and r13, rdi
mov rdi, r10
xor r8, r13
xor rdi, r13
and r8, r10
xor rax, rdi
xor rbx, r8
xor rax, r8
and rbx, rsi
mov r12, rax
xor rbx, rbp
mov rbp, rsi
xor r12, rbx
xor rbp, rdi
and rdx, rbx
mov r13, rbp
mov rbp, rsi
mov qword [rsp + 0x60], r12
mov r8, r12
xor rbp, rbx
xor r8, r13
and rbx, r14
mov r14, qword [rsp + 0x48]
mov r10, rbp
and r15, r8
mov rbp, rdi
and rcx, r13
and r11, r10
and r10, r9
mov r9, qword [rsp + 0x70]
xor rbp, rax
mov r12, qword [rsp + 0xc0]
and r14, rbp
xor rcx, r11
and rbp, qword [rsp + 0x90]
and r9, r8
mov r8, qword [rsp + 0x30]
and r12, rdi
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r12
and r8, r13
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x58], r15
mov r15, qword [rsp + 0xa0]
xor r8, r9
mov r9, r14
mov r14, qword [rsp + 0x68]
and r12, rsi
xor r9, r11
mov r11, qword [rsp + 0x28]
and r15, rax
xor rbx, r12
mov qword [rsp + 0x30], r12
and r11, qword [rsp + 0x60]
xor r14, r10
mov qword [rsp + 0xa0], r15
mov r15, qword [rsp + 0x58]
mov r13, qword [rsp + 0xa0]
mov r12, r14
mov r14, rdx
and rsi, qword [rsp + 0x98]
xor r12, r9
xor r14, r8
xor rcx, r15
xor r11, r15
xor rbp, r13
xor r11, r14
xor rdx, rcx
xor rbp, r14
xor rsi, r12
xor r8, r12
mov r12, qword [rsp + 0x30]
xor r8, rbx
xor rsi, r11
and rax, qword [rsp + 0x50]
xor r10, rbx
not r8
xor rax, rbp
mov rbx, qword [rsp + 0x70]
xor r10, r11
mov qword [rsp + 0xc0], r8
mov r8, qword [rsp + 0x40]
xor r9, rax
xor rcx, rbp
not r10
mov qword [rsp + 0xe0], r9
and r8, rdi
mov qword [rsp + 0xc8], r10
xor r8, r13
xor r8, rsi
mov qword [rsp + 0xd0], r8
mov r8, qword [rsp + 0x68]
xor r8, r12
xor r8, rax
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x60]
xor rax, rbx
mov qword [rsp + 0xd8], r8
xor rax, rdx
xor rdx, r9
xor rax, rsi
not rdx
not rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x20]
call fcn.1401d35d0
mov rcx, qword [rsp + 0x88]
movzx eax, word [rsp + 0xc6]
xor rax, rcx
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
mov rcx, qword [rsp + 0x80]
xor rdx, rax
shl rax, 0x30
xor rdx, rax
movzx eax, word [rsp + 0xe6]
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 + 0x78]
xor rdx, rax
shl rax, 0x30
add qword [rsp + 0xb0], 2
xor rdx, rax
mov qword [rcx - 0x10], rsi
mov qword [rsp + 0x80], rdx
mov qword [rcx - 8], rdx
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x30], 0
movups xmmword [rax], xmm3
movups xmmword [rax + 0x10], xmm3
movups xmmword [rax + 0x20], xmm3
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rax
call fcn.1401d35d0
mov rbx, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd0]
mov rsi, rbx
mov r12, rbx
mov r14, rbx
mov rdi, rbx
mov rdx, qword [rsp + 0xc0]
xor r11, r10
xor rsi, rcx
mov r8, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xc8]
mov r13, rsi
mov r9, rcx
mov qword [rsp + 0x30], rsi
xor rdx, r11
mov r15, r8
xor rdi, r8
xor r12, rax
xor r14, rdx
xor rax, rdx
xor r15, rcx
xor r13, rax
xor r8, rdx
mov qword [rsp + 0x40], r14
mov r14, rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x38], r8
mov r8, r15
xor r15, r12
mov rbp, rdi
mov qword [rsp + 0x90], r8
xor rax, r15
mov qword [rsp + 0x98], rbp
xor r9, rax
xor r10, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], r13
xor rdi, r10
xor rax, r9
mov rcx, rdi
xor rdi, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov rax, r11
and rbp, rcx
xor r11, rcx
xor rax, r9
mov qword [rsp + 0x50], rdi
mov rdi, rax
mov qword [rsp + 0x28], rax
and rsi, qword [rsp + 0x28]
mov rax, r15
xor rdi, rcx
xor rsi, rbp
and rax, r9
mov qword [rsp + 0x58], rdi
and r8, qword [rsp + 0x58]
xor r10, rax
mov rdi, r12
xor r8, rbp
mov rbp, qword [rsp + 0x48]
and rdi, r11
and rbp, r13
mov r13, qword [rsp + 0x30]
xor rbp, r10
mov r10, qword [rsp + 0x38]
xor rbp, r8
and r10, qword [rsp + 0xc0]
xor rbx, r11
xor r10, r13
mov r13, qword [rsp + 0x28]
xor rbx, rdi
xor r10, r13
xor r10, rax
mov rax, rdx
and rax, r14
xor r10, rsi
xor rax, r12
xor rax, r11
xor rax, rdi
mov rdi, qword [rsp + 0x40]
and rdi, qword [rsp + 0x50]
xor rax, r8
xor rbx, rdi
xor rbx, rsi
mov rsi, rbp
and rbp, rax
mov rdi, rax
mov r8, rbx
xor rsi, r10
xor rbx, rbp
mov r13, rsi
and rsi, rbx
xor rdi, r8
xor rsi, r10
xor r10, rbp
and r10, rdi
mov rdi, r8
xor rbp, r10
xor rdi, r10
and rbp, r8
xor rax, rdi
xor rbx, rbp
xor rax, rbp
mov rbp, rdi
and rbx, rsi
mov r10, rax
xor rbx, r13
xor r10, rbx
mov r8, r10
mov r10, rsi
xor r10, rdi
mov qword [rsp + 0x60], r8
xor rbp, rax
and rdx, rbx
mov r13, r10
mov r10, rsi
and r9, rbp
and rbp, r15
xor r8, r13
xor r10, rbx
and rcx, r13
and rbx, r14
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0xc0]
and r11, r10
and r10, r12
xor r9, r11
xor rcx, r11
and r8, rdi
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
and r12, qword [rsp + 0x90]
and r8, rsi
mov r11, qword [rsp + 0x28]
and r11, qword [rsp + 0x60]
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x58]
and r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0xa8], r8
mov r12, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
xor rbx, r14
mov r14, rdx
and rsi, qword [rsp + 0x40]
and r12, r13
mov r13, qword [rsp + 0xa8]
and r8, rax
mov qword [rsp + 0xa0], r8
mov r8, r12
mov r12, qword [rsp + 0x58]
xor rcx, r13
xor r11, r13
mov r13, qword [rsp + 0xa0]
xor rdx, rcx
xor r8, r12
mov r12, qword [rsp + 0x70]
xor r14, r8
xor rbp, r13
xor r12, r10
xor r11, r14
xor rbp, r14
mov r14, qword [rsp + 0x50]
xor r12, r9
xor rsi, r12
xor r8, r12
xor r10, rbx
and rax, qword [rsp + 0x48]
xor r8, rbx
mov rbx, qword [rsp + 0x70]
xor rsi, r11
xor rax, rbp
not r8
mov r12, qword [rsp + 0x58]
xor r9, rax
xor r10, r11
mov qword [rsp + 0xc0], r8
mov r8, qword [rsp + 0x38]
xor rbx, r14
not r10
xor rcx, rbp
mov qword [rsp + 0xc8], r10
and r8, rdi
mov qword [rsp + 0xe0], r9
xor r8, r13
xor r8, rsi
mov qword [rsp + 0xd0], r8
mov r8, rbx
xor r8, rax
mov rax, qword [rsp + 0x30]
and rax, qword [rsp + 0x60]
xor rax, r12
mov qword [rsp + 0xd8], r8
xor rax, rdx
xor rdx, r9
xor rax, rsi
not rdx
not rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x20]
call fcn.1401d35d0
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x78]
lea rdx, [0x1402a11f0]
movq xmm2, qword [rsp + 0xc0]
mov rax, rcx
add rsi, 0x20
shr rax, 1
movhps xmm2, qword [rsp + 0xe0]
movzx eax, byte [rdx + rax - 1]
movdqa xmm1, xmm2
psllq xmm2, 0xc
psrlq xmm1, 4
pand xmm2, xmm4
mov rdx, rax
shr rax, 4
pand xmm1, xmm5
and edx, 0xf
and eax, 0xf
por xmm1, xmm2
movq xmm6, rax
psrlq xmm1, 0x30
movq xmm2, rdx
punpcklqdq xmm2, xmm6
pxor xmm1, xmm2
pxor xmm0, xmm1
movdqa xmm2, xmm0
movdqa xmm1, xmm0
psllq xmm1, 0x20
psllq xmm2, 0x30
pxor xmm2, xmm1
movdqa xmm1, xmm0
psllq xmm1, 0x10
pxor xmm0, xmm1
pxor xmm0, xmm2
movhlps xmm7, xmm0
movups xmmword [rsi - 0x20], xmm0
movq rax, xmm0
mov qword [rsp + 0x78], rsi
movq rdx, xmm7
cmp rcx, 0xe
jne 0x1401e1f38
xor eax, eax
movups xmm6, xmmword [rsp + 0x100]
movups xmm7, xmmword [rsp + 0x110]
add rsp, 0x128
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 r11, 0xf000f000f000f0
movabs r10, 0xff000000ff00
mov rax, qword [rcx + 8]
mov rcx, rdx
shr rcx, 4
mov r9, rax
xor rcx, rdx
shr r9, 4
and rcx, r11
xor r9, rax
xor rdx, rcx
shl rcx, 4
and r9, r11
xor rdx, rcx
xor rax, r9
shl r9, 4
mov rcx, rdx
xor rax, r9
shr rcx, 8
mov r9, rax
xor rcx, rdx
shr r9, 8
and rcx, r10
xor r9, rax
xor rdx, rcx
shl rcx, 8
and r9, r10
xor rdx, rcx
xor rax, r9
shl r9, 8
mov rcx, rdx
xor rax, r9
shr rcx, 0x10
mov r9, rax
xor rcx, rdx
shr r9, 0x10
and ecx, 0xffff0000
xor r9, rax
xor rdx, rcx
shl rcx, 0x10
xor rcx, rdx
and r9d, 0xffff0000
mov edx, edx
xor rax, r9
shl r9, 0x10
xor rax, r9
shr rcx, 0x20
mov r9, rax
shl r9, 0x20
or rdx, r9
mov rsi, rdx
mov qword [rsp + 0x38], rdx
movabs rdx, 0xffffffff00000000
and rax, rdx
mov qword [r8], rsi
or rax, rcx
mov qword [rsp + 0x30], rax
mov qword [r8 + 8], rax
lea rax, [0x1402a11f0]
mov qword [rsp + 0x88], rax
lea rax, [r8 + 0x10]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0xb8], rax
nop word [rax + rax]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x30], 0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
call fcn.1401d35d0
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd0]
mov rsi, rbx
mov r12, rbx
mov r14, rbx
mov rbp, rbx
mov r9, qword [rsp + 0xe0]
xor r11, r8
xor rsi, rcx
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov r15, rsi
mov r13, r11
xor rdx, r11
mov r10, r9
xor rbp, r9
xor r12, rax
xor r10, rcx
xor rax, rdx
xor r14, rdx
xor r15, rax
mov qword [rsp + 0x50], r14
mov rdi, r10
mov r14, rax
mov rax, qword [rsp + 0xd8]
xor rdi, r12
xor r9, rdx
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r9
mov r9, rcx
xor rax, rdi
mov qword [rsp + 0xa0], rdi
xor r9, rax
xor r8, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], r10
xor r13, r9
mov qword [rsp + 0xa8], r15
xor rax, r9
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x58], rax
mov rax, rbp
mov rbp, r12
xor rax, r8
mov rcx, rax
xor rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, r13
xor r11, rcx
xor rax, rcx
and rbp, r11
mov r13, rax
mov rax, rdi
mov rdi, qword [rsp + 0x40]
and r10, r13
mov qword [rsp + 0x68], r13
mov r13, rsi
and rsi, qword [rsp + 0x28]
and rdi, rcx
and rax, r9
mov qword [rsp + 0x98], r13
xor r10, rdi
xor rsi, rdi
mov rdi, qword [rsp + 0x58]
xor r8, rax
and rdi, r15
mov r15, qword [rsp + 0x48]
xor r8, rdi
xor r8, r10
and r15, qword [rsp + 0xc0]
xor rbx, r11
mov rdi, r15
mov r15, qword [rsp + 0x28]
xor rbx, rbp
xor rdi, r13
xor rdi, r15
mov r15, rdx
and r15, r14
xor rdi, rax
mov rax, r15
xor rdi, rsi
xor rax, r12
xor rax, r11
xor rax, rbp
mov rbp, qword [rsp + 0x50]
and rbp, qword [rsp + 0x60]
xor rbx, rbp
xor rax, r10
xor rbx, rsi
mov r15, rax
mov r10, rbx
mov rbx, r8
and r8, rax
xor rbx, rdi
xor r15, r10
mov rbp, rbx
mov rbx, r10
xor rbx, r8
mov rsi, rbp
and rsi, rbx
xor rsi, rdi
xor rdi, r8
and r15, rdi
mov rdi, r10
xor r8, r15
xor rdi, r15
and r8, r10
xor rax, rdi
mov r10, 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 r10, rbx
and rdx, rbx
mov r13, rbp
and r11, r10
and r10, r12
mov rbp, rdi
xor r8, r13
xor rbp, rax
and rcx, r13
and rbx, r14
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0xc0]
and r9, rbp
xor rcx, r11
xor r9, r11
and r8, rdi
mov qword [rsp + 0x78], r8
mov r8, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
and r12, qword [rsp + 0x90]
and r8, rsi
mov r11, qword [rsp + 0x28]
and rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x68]
and r8, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x68], r12
and r11, r15
mov qword [rsp + 0xb0], r8
mov r12, qword [rsp + 0x40]
mov r8, qword [rsp + 0xa8]
xor rbx, r14
mov r14, rdx
and rsi, qword [rsp + 0x50]
and r12, r13
mov r13, qword [rsp + 0xb0]
and r8, rax
mov qword [rsp + 0xa8], r8
mov r8, r12
mov r12, qword [rsp + 0x68]
xor rcx, r13
xor r11, r13
mov r13, qword [rsp + 0xa8]
xor rdx, rcx
xor r8, r12
mov r12, qword [rsp + 0x78]
xor r14, r8
xor rbp, r13
xor r12, r10
xor r11, r14
xor rbp, r14
mov r14, qword [rsp + 0x60]
xor r12, r9
xor rsi, r12
xor r8, r12
and rax, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
xor r8, rbx
xor rsi, r11
xor rax, rbp
xor r10, rbx
not r8
xor r9, rax
xor r10, r11
xor rcx, rbp
mov qword [rsp + 0xc0], r8
mov r8, qword [rsp + 0x48]
not r10
mov qword [rsp + 0xe0], r9
and r8, rdi
mov qword [rsp + 0xc8], r10
movabs rdi, 0xfff0fff0fff0fff
xor r8, r13
xor r8, rsi
mov qword [rsp + 0xd0], r8
mov r8, qword [rsp + 0x78]
xor r8, r14
movabs r14, 0xf000f000f000f000
xor r8, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd8], r8
and rax, r15
xor rax, r12
xor rax, rdx
xor rdx, r9
xor rax, rsi
not rdx
not rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x20]
call fcn.1401d35d0
mov r8, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x88]
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, r14
and rax, rdi
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 + 0x88], rbx
mov rsi, r8
xor rsi, rax
mov rax, rcx
shl rcx, 0xc
shr rax, 4
and rcx, r14
mov qword [rsp + 0x38], rsi
and rax, rdi
or rax, rcx
mov rcx, qword [rsp + 0x30]
shr rax, 0x30
xor rax, rcx
xor rax, rdx
mov rdx, rax
mov rcx, rax
shl rdx, 0x10
shl rcx, 0x20
xor rdx, rcx
xor rdx, rax
shl rax, 0x30
xor rdx, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rdx
mov qword [rax], rsi
add rax, 0x10
mov qword [rax - 8], rdx
mov qword [rsp + 0x80], rax
lea rax, [0x1402a11fa]
cmp rbx, rax
jne 0x1401e2900
xor eax, eax
jmp 0x1401e27a2