Function at 0x41a7f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x130], xmm7
movups xmmword [rsp + 0x140], xmm8
movups xmmword [rsp + 0x150], xmm9
movups xmmword [rsp + 0x160], xmm10
movabs r10, 0xff00ff00ff00ff00
mov r8d, dword [rdx + 4]
movdqu xmm4, xmmword [rdx]
mov qword [rsp + 0x1c0], rcx
mov ecx, dword [rdx]
mov rax, rdx
mov edx, dword [rdx + 8]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x1d8], r9
mov r9, rcx
mov qword [rsp + 0xf0], 0
shl r9, 0x10
mov qword [rsp + 0xf8], 0
or rcx, r9
mov r9, r8
mov qword [rsp + 0x100], 0
shl r9, 0x10
mov qword [rsp + 0x108], 0
or r8, r9
mov r9, rdx
mov qword [rsp + 0x110], 0
shl r9, 0x10
mov qword [rsp + 0x118], 0
or rdx, r9
mov r9, rax
mov qword [rsp + 0xa8], 0
shl r9, 0x10
mov qword [rsp + 0xc8], 0
or r9, rax
movabs rax, 0xffff0000ffff
mov qword [rsp + 0xb0], 0
and rcx, rax
and r8, rax
and rdx, rax
and rax, r9
mov r9, rcx
mov r11, rax
mov qword [rsp + 0xd0], 0
shl r9, 8
shl r11, 8
mov qword [rsp + 0xb8], 0
or rcx, r9
mov r9, r8
or rax, r11
mov qword [rsp + 0xd8], 0
shl r9, 8
shl rax, 8
movups xmmword [rsp + 0xe0], xmm4
or r8, r9
mov r9, rdx
and rax, r10
shl r9, 8
or rdx, r9
movabs r9, 0xff00ff00ff00ff
and r8, r9
shl rdx, 8
and rcx, r9
or rax, r8
and rdx, r10
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xa0]
or rdx, rcx
mov rcx, rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
call fcn.00411410
mov rax, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rbx, qword [rax + 0x3c0]
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rax, rbx
mov rdx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xd8]
shl rax, 6
add rax, qword [rsp + 0x1c0]
xor r14, qword [rax]
xor r13, qword [rax + 8]
sub rbx, 1
xor r12, qword [rax + 0x10]
xor r15, qword [rax + 0x18]
mov qword [rsp + 0xa0], r14
xor rdi, qword [rax + 0x20]
xor rsi, qword [rax + 0x28]
mov qword [rsp + 0xa8], r13
xor rdx, qword [rax + 0x30]
xor r10, qword [rax + 0x38]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0x90], rbx
test rbx, rbx
jle 0x41b38c
mov qword [rsp + 0x40], rax
mov rbx, r14
mov rbp, r12
mov rcx, r15
mov r8, rdx
mov r9, rsi
nop dword [rax + rax]
mov r11, rbx
mov rax, rbx
mov rdx, rbx
movabs rsi, 0xff0000000000
shr r11, 0xc
shl rax, 4
movabs r14, 0xff00000000
movabs r15, 0xf000000000000000
and eax, 0xfff00000
shl rdx, 0xc
and r11d, 0xf0000
movabs r12, 0xfff000000000000
or r11, rax
movzx eax, bx
and rdx, r15
or r11, rax
mov rax, rbx
shl rax, 8
and rax, rsi
or r11, rax
mov rax, rbx
shr rbx, 4
shr rax, 8
and rbx, r12
and rax, r14
or r11, rax
mov rax, r13
or r11, rdx
mov rdx, r13
shl rax, 4
shr rdx, 0xc
and eax, 0xfff00000
or r11, rbx
mov rbx, r14
and edx, 0xf0000
mov qword [rsp + 0x28], r11
or rax, rdx
movzx edx, r13w
or rax, rdx
mov rdx, r13
shl rdx, 8
and rdx, rsi
or rax, rdx
mov rdx, r13
shr rdx, 8
and rdx, r14
mov r14, r15
or rax, rdx
mov rdx, r13
shl rdx, 0xc
and rdx, r15
mov r15, rbp
or rax, rdx
shr r13, 4
mov rdx, rcx
shl rdx, 4
and r13, r12
shl r15, 0xc
or r13, rax
mov rax, rbp
and edx, 0xfff00000
and r15, r14
shl rax, 4
mov r11, rax
mov rax, rbp
shr rax, 0xc
and r11d, 0xfff00000
and eax, 0xf0000
or r11, rax
movzx eax, bp
or r11, rax
mov rax, rbp
shl rax, 8
and rax, rsi
or r11, rax
mov rax, rbp
shr rbp, 4
shr rax, 8
and rbp, r12
and rax, rbx
or r11, rax
mov rax, rcx
shr rax, 0xc
or r11, r15
mov r15, r9
and eax, 0xf0000
or r11, rbp
or rdx, rax
movzx eax, cx
mov rbp, r11
or rdx, rax
mov rax, rcx
shl rax, 8
and rax, rsi
or rdx, rax
mov rax, rcx
shr rax, 8
and rax, rbx
shl r15, 4
or rdx, rax
mov rax, rcx
shr rcx, 4
and r15d, 0xfff00000
shl rax, 0xc
and rcx, r12
and rax, r14
or rdx, rax
mov rax, rdi
or rdx, rcx
mov rcx, rdi
shr rax, 0xc
shl rcx, 4
and eax, 0xf0000
and ecx, 0xfff00000
or rcx, rax
movzx eax, di
or rcx, rax
mov rax, rdi
shl rax, 8
and rax, rsi
or rcx, rax
mov rax, rdi
shr rax, 8
and rax, rbx
or rcx, rax
mov rax, rdi
shr rdi, 4
shl rax, 0xc
and rdi, r12
and rax, r14
or rcx, rax
mov rax, r9
shr rax, 0xc
or rdi, rcx
mov rcx, rbx
and eax, 0xf0000
or r15, rax
movzx eax, r9w
or r15, rax
mov rax, r9
shl rax, 8
and rax, rsi
or r15, rax
mov rax, r9
shr rax, 8
and rax, rbx
mov rbx, r8
or r15, rax
mov rax, r9
shl rbx, 4
shl rax, 0xc
and ebx, 0xfff00000
shr r9, 4
and rax, r14
and r9, r12
or r15, rax
mov rax, r8
shr rax, 0xc
or r15, r9
and eax, 0xf0000
or rbx, rax
movzx eax, r8w
or rbx, rax
mov rax, r8
shl rax, 8
and rax, rsi
or rbx, rax
mov rax, r8
shr rax, 8
and rax, rcx
or rbx, rax
mov rax, r8
shr r8, 4
shl rax, 0xc
and r8, r12
and rax, r14
or rbx, rax
mov rax, r10
or rbx, r8
mov r8, r10
shl r8, 4
and r8d, 0xfff00000
shr rax, 0xc
xor rbp, r15
and eax, 0xf0000
or r8, rax
movzx eax, r10w
or r8, rax
mov rax, r10
shl rax, 8
and rax, rsi
mov rsi, rbx
or r8, rax
mov rax, r10
shr rax, 8
and rax, rcx
or r8, rax
mov rax, r10
shr r10, 4
shl rax, 0xc
and rax, r14
mov r14, qword [rsp + 0x28]
or r8, rax
mov rax, r12
mov r12, r13
xor r13, rdx
and rax, r10
xor r14, rdx
xor r12, rdi
xor rdx, rdi
or r8, rax
xor rdi, r11
mov r10, r15
xor rsi, r12
xor rbp, r8
mov r9, r8
mov rax, rdi
xor r10, r14
not rbp
xor r13, rbx
xor r9, r12
xor rax, r8
mov qword [rsp + 0x20], rdx
xor rax, r10
not r9
mov rcx, r13
mov rdx, rsi
mov r8, rbp
xor r12, r14
xor rcx, r9
xor rdx, r9
xor r8, rax
mov rdi, rsi
xor r11, qword [rsp + 0x28]
xor r13, r8
xor rbx, r14
xor rdi, r8
xor r11, r15
xor rbx, r8
mov qword [rsp + 0x30], r13
mov r13, rcx
mov r15, rax
xor r13, r12
mov r14, rbx
mov qword [rsp + 0x38], rdi
mov rbx, rdx
mov rdi, rdx
mov rdx, r11
mov r11, qword [rsp + 0x20]
mov qword [rsp + 0x48], r14
xor rdx, r13
xor rdi, r14
mov qword [rsp + 0x70], rcx
xor r9, rdx
xor rdx, r10
mov r10, rbp
mov qword [rsp + 0x80], r13
xor r10, r9
xor r15, r9
mov qword [rsp + 0x50], rdi
mov rdi, r12
mov qword [rsp + 0x58], r10
mov r10, r11
xor r10, rdx
mov qword [rsp + 0x28], r15
mov r14, r10
mov r10, rbp
xor r10, r14
and r11, r14
xor rax, r14
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x60], r10
mov r10, r15
mov r15, r13
mov r13, qword [rsp + 0x28]
xor r10, r14
and r15, r9
and rdi, rax
and rcx, r10
and r13, rbx
xor rdx, r15
xor rcx, r11
mov r14, rcx
mov rcx, rbx
mov rbx, r13
xor rbx, r11
mov r11, qword [rsp + 0x50]
and r11, qword [rsp + 0x58]
mov qword [rsp + 0x78], rcx
xor r11, rdx
mov rdx, qword [rsp + 0x30]
xor r11, r14
and rdx, rbp
xor rdx, rcx
xor rdx, qword [rsp + 0x28]
xor rdx, r15
mov r15, qword [rsp + 0x48]
xor rsi, rax
xor rdx, rbx
and r15, r8
mov rcx, r15
xor rcx, r12
xor rcx, rax
xor rcx, rdi
xor rdi, rsi
xor rcx, r14
mov r14, qword [rsp + 0x38]
and r14, qword [rsp + 0x60]
xor rdi, r14
xor rdi, rbx
mov rbx, rcx
mov r13, rdi
mov rdi, r11
and r11, rcx
xor rdi, rdx
xor rbx, r13
mov r15, rdi
mov rdi, r13
xor rdi, r11
mov r14, rdi
mov rdi, r15
and rdi, r14
mov rsi, rdi
mov rdi, r13
xor rsi, rdx
xor rdx, r11
and rdx, rbx
xor rdi, rdx
xor rdx, r11
and r13, rdx
xor rcx, rdi
xor rcx, r13
xor r13, r14
mov rbx, r13
mov r14, rcx
and rbx, rsi
xor rbx, r15
mov r15, rsi
xor r15, rdi
xor r14, rbx
mov r13, r15
mov r15, rsi
mov rdx, r14
xor r15, rbx
mov r11, r15
mov r15, rdi
xor r15, rcx
xor rdx, r13
and rbp, rdi
and rax, r11
mov qword [rsp + 0x68], rbp
mov rbp, qword [rsp + 0x60]
and r11, r12
and r8, rbx
and r9, r15
and rbp, rsi
xor r9, rax
mov qword [rsp + 0x60], rbp
mov rbp, r10
mov r10, qword [rsp + 0x50]
and rbp, rdx
and rdx, qword [rsp + 0x70]
mov r12, rdx
mov rdx, qword [rsp + 0x20]
and r10, rcx
mov qword [rsp + 0x50], r10
mov r10, r8
and rdx, r13
mov qword [rsp + 0x20], r12
and rbx, qword [rsp + 0x48]
xor rdx, r12
mov r12, qword [rsp + 0x68]
and rsi, qword [rsp + 0x38]
xor r10, rdx
and rcx, qword [rsp + 0x58]
xor rbx, qword [rsp + 0x60]
mov qword [rsp + 0x48], r10
mov r10, qword [rsp + 0x88]
xor r12, r11
and r15, qword [rsp + 0x80]
xor r12, r9
and r10, r13
mov r13, qword [rsp + 0x28]
xor rsi, r12
xor rax, r10
mov r10, qword [rsp + 0x50]
and r13, r14
xor rax, rbp
xor rbp, r13
mov r13, qword [rsp + 0x48]
xor r15, r10
xor r8, rax
xor rbp, r13
xor r15, r13
xor rsi, rbp
xor rcx, r15
xor rdx, r12
xor r11, rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x78]
and rdi, qword [rsp + 0x30]
xor r15, rax
xor rdi, r10
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x60]
xor r9, rcx
and rdx, r14
xor rdx, qword [rsp + 0x20]
xor rdi, rsi
xor rcx, rax
xor rdx, r8
mov r14, rbx
mov rax, r8
xor r11, rbp
xor rsi, rdx
mov rdx, qword [rsp + 0x40]
xor r14, rcx
xor rax, r9
mov r13, r14
mov r10, r15
mov r12, qword [rdx - 0x38]
xor r13, rax
xor rbx, qword [rdx - 0x28]
xor r10, r11
mov rbp, qword [rdx - 0x40]
xor r10, qword [rdx - 0x30]
xor rbx, rdi
xor r12, r13
mov r13, rdx
mov rdx, qword [rdx - 0x20]
xor r10, r9
xor rbp, r15
xor rbx, rsi
mov qword [rsp + 0x28], r12
xor rdx, r11
xor rbp, rdi
xor rcx, rdx
xor rbp, rsi
xor rcx, rax
xor r15, qword [r13 - 0x18]
xor rsi, qword [r13 - 0x10]
mov rax, rbp
xor r8, qword [r13 - 8]
xor rsi, r14
xor r15, r9
ror rax, 0x10
mov rdx, rsi
mov rsi, r8
xor r15, rdi
mov rdi, rbx
xor rsi, r11
mov r11, r12
mov r12, rcx
ror rdi, 0x10
mov r13, rsi
ror rsi, 0x10
mov qword [rsp + 0x30], rdi
mov r8, r15
mov qword [rsp + 0x20], rsi
mov rsi, rbp
ror r12, 0x10
mov r9, r10
xor rsi, r15
mov qword [rsp + 0x70], r12
mov rdi, qword [rsp + 0x28]
mov r14, rdx
mov qword [rsp + 0x48], r13
ror r8, 0x10
mov r12, rsi
mov rsi, rbx
ror r14, 0x10
xor rsi, r15
ror r11, 0x10
xor rdi, rbp
mov qword [rsp + 0x80], rsi
xor r13, qword [rsp + 0x20]
ror r9, 0x10
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x38], r13
xor r13, rdx
mov qword [rsp + 0x88], r13
mov r13, rcx
xor rsi, r10
mov qword [rsp + 0x50], rcx
xor r13, r15
mov qword [rsp + 0x58], rsi
mov rsi, r10
xor rsi, rbx
xor rbx, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x68], rbx
mov rbx, rax
mov r13, r15
xor rbx, r8
xor rcx, rax
xor r13, rdx
mov qword [rsp + 0x60], rsi
xor rbx, rdx
xor rcx, r8
mov rsi, r13
xor rbx, r12
xor rcx, r13
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x28], rsi
rol rbx, 0x20
xor rbx, rcx
xor r13, r15
mov rcx, rax
xor r13, qword [rsp + 0x48]
xor r13, r11
xor rcx, r11
xor rcx, qword [rsp + 0x20]
xor r13, r8
xor rcx, r8
xor r13, r14
xor rcx, r14
xor rcx, r12
rol r13, 0x20
xor r13, rcx
mov rcx, qword [rsp + 0x20]
xor rcx, r10
mov r12, rcx
mov rcx, r10
mov r10, qword [rsp + 0x88]
xor r12, rbp
mov rbp, rdx
xor rcx, rsi
mov rsi, qword [rsp + 0x80]
xor r12, rdx
xor rbp, r9
xor rbp, qword [rsp + 0x20]
xor rcx, r9
xor r12, r9
xor rbp, r11
xor rcx, rax
xor rax, r10
xor r12, r14
xor rbp, r14
rol r12, 0x20
xor rbp, rdi
xor rbp, r12
mov r12, qword [rsp + 0x30]
xor rcx, r12
xor rcx, r8
xor rcx, rdi
xor rax, r12
xor rax, r8
xor rdi, rax
mov rax, qword [rsp + 0x20]
xor rdi, rsi
rol rdi, 0x20
xor rcx, rdi
mov rdi, r12
mov r12, qword [rsp + 0x70]
xor rdi, r11
xor rax, rdi
xor r11, r12
xor r11, qword [rsp + 0x48]
xor rax, r12
mov rdi, r11
mov r11, qword [rsp + 0x78]
xor rax, r8
xor rdi, r8
xor rax, r14
xor rdi, r14
xor rax, rsi
mov rsi, qword [rsp + 0x58]
xor rdi, rsi
xor rax, rsi
mov rsi, qword [rsp + 0x60]
xor rdi, r11
rol rdi, 0x20
xor rdi, rax
mov rax, qword [rsp + 0x50]
xor rax, rdx
xor rax, qword [rsp + 0x20]
xor rax, r9
xor r9, qword [rsp + 0x20]
xor rax, r12
xor r9, r8
xor rax, r8
xor r9, r14
xor rax, r14
xor r9, rsi
xor rax, rsi
xor r9, qword [rsp + 0x28]
xor r15, qword [rsp + 0x38]
rol r9, 0x20
mov rsi, qword [rsp + 0x68]
xor r9, rax
mov rax, qword [rsp + 0x30]
xor rdx, qword [rsp + 0x20]
sub qword [rsp + 0x40], 0x40
xor r15, rax
xor r8, r15
mov r15, rax
xor r15, r10
mov r10, rdx
xor r8, r14
xor r10, r12
mov rax, r15
xor r12, qword [rsp + 0x38]
xor r8, rsi
xor rax, r14
xor r10, r14
mov r14, r12
xor rax, rsi
xor r14, r11
xor r10, r11
rol rax, 0x20
rol r14, 0x20
xor r8, rax
xor r10, r14
sub qword [rsp + 0x90], 1
jne 0x41aa90
movq xmm6, r13
movq xmm0, rbx
movq xmm7, rcx
punpcklqdq xmm0, xmm6
movq xmm6, r9
movups xmmword [rsp + 0xa0], xmm0
movq xmm0, rbp
punpcklqdq xmm0, xmm7
movq xmm7, r10
movups xmmword [rsp + 0xb0], xmm0
movq xmm0, rdi
punpcklqdq xmm0, xmm6
movups xmmword [rsp + 0xc0], xmm0
movq xmm0, r8
punpcklqdq xmm0, xmm7
movups xmmword [rsp + 0xd0], xmm0
movdqu xmm5, xmmword [0x00429490]
movdqu xmm1, xmmword [rsp + 0xa0]
movdqu xmm6, xmmword [0x004294a0]
movdqu xmm7, xmmword [0x004294b0]
movdqu xmm0, xmm1
movdqu xmm2, xmm1
movdqu xmm3, xmm1
movdqu xmm8, xmmword [0x004294c0]
psllq xmm0, 8
psrlq xmm2, 8
movdqu xmm4, xmmword [0x004294e0]
movdqu xmm9, xmm1
pand xmm2, xmm6
psrlq xmm3, 0xc
pand xmm0, xmm5
por xmm0, xmm2
movdqu xmm2, xmm1
pand xmm3, xmm8
psllq xmm2, 4
psllq xmm9, 0xc
pand xmm2, xmm7
por xmm2, xmm3
movdqu xmm3, xmmword [0x004294d0]
por xmm0, xmm2
movdqu xmm2, xmm1
psrlq xmm2, 4
pand xmm9, xmm3
pand xmm2, xmm4
por xmm9, xmm2
movdqu xmm2, xmmword [0x004294f0]
pand xmm1, xmm2
por xmm1, xmm9
por xmm0, xmm1
movups xmmword [rsp + 0xa0], xmm0
movq r8, xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
mov rbx, r8
movdqu xmm1, xmm0
movdqu xmm9, xmm0
movdqu xmm10, xmm0
mov r9, rdi
psllq xmm1, 8
psrlq xmm9, 8
pand xmm9, xmm6
psrlq xmm10, 0xc
pand xmm1, xmm5
por xmm1, xmm9
movdqu xmm9, xmm0
pand xmm10, xmm8
psllq xmm9, 4
pand xmm9, xmm7
por xmm9, xmm10
movdqu xmm10, xmm0
por xmm1, xmm9
psrlq xmm10, 4
movdqu xmm9, xmm0
psllq xmm9, 0xc
pand xmm10, xmm4
pand xmm0, xmm2
pand xmm9, xmm3
por xmm9, xmm10
por xmm0, xmm9
por xmm1, xmm0
movdqu xmm0, xmmword [rsp + 0xc0]
movq r11, xmm1
movups xmmword [rsp + 0xb0], xmm1
mov r15, qword [rsp + 0xb8]
movdqu xmm1, xmm0
movdqu xmm9, xmm0
mov rbp, r11
xor r8, r11
psrlq xmm1, 8
movdqu xmm10, xmm0
xor rdi, r15
xor rbx, r15
psllq xmm9, 8
psrlq xmm10, 0xc
pand xmm1, xmm6
mov rdx, rbx
pand xmm9, xmm5
pand xmm10, xmm8
por xmm1, xmm9
movdqu xmm9, xmm0
psllq xmm9, 4
pand xmm9, xmm7
por xmm9, xmm10
movdqu xmm10, xmm0
por xmm1, xmm9
psllq xmm10, 0xc
movdqu xmm9, xmm0
psrlq xmm9, 4
pand xmm10, xmm3
pand xmm0, xmm2
pand xmm9, xmm4
por xmm9, xmm10
por xmm0, xmm9
movdqu xmm9, xmmword [rsp + 0xd0]
por xmm1, xmm0
movq r10, xmm1
movdqu xmm0, xmm9
pand xmm2, xmm9
movups xmmword [rsp + 0xc0], xmm1
movdqu xmm1, xmm9
psrlq xmm0, 0xc
xor r9, r10
xor r15, r10
psllq xmm1, 4
pand xmm0, xmm8
mov rcx, r9
xor r10, r11
pand xmm7, xmm1
movdqu xmm1, xmm9
mov rsi, r9
mov r12, qword [rsp + 0xc8]
psrlq xmm1, 8
por xmm0, xmm7
xor r9, rbx
mov qword [rsp + 0x28], r15
pand xmm6, xmm1
movdqu xmm1, xmm9
xor rbp, r12
xor rdx, r12
psllq xmm1, 8
xor r12, r8
mov r8, qword [rsp + 0x28]
pand xmm5, xmm1
movdqu xmm1, xmm9
psrlq xmm1, 4
por xmm5, xmm6
pand xmm4, xmm1
movdqu xmm1, xmm9
por xmm0, xmm5
psllq xmm1, 0xc
pand xmm3, xmm1
por xmm3, xmm4
por xmm2, xmm3
por xmm0, xmm2
movups xmmword [rsp + 0xd0], xmm0
mov r14, qword [rsp + 0xd8]
movq r13, xmm0
xor rdi, r13
xor rsi, r13
xor rbx, r13
xor rcx, r14
mov rax, rdi
xor r10, r14
xor rbp, r14
not rcx
not rbp
mov r15, rsi
xor rax, rcx
xor r15, rcx
mov r11, rbp
mov qword [rsp + 0x20], rax
mov r14, qword [rsp + 0x20]
mov rax, r10
mov r10, rbp
xor rax, rdx
mov r13, r15
xor r14, r9
xor r10, rax
xor r12, r14
xor rdi, r10
xor rbx, r10
xor rcx, r12
mov qword [rsp + 0x30], rdi
mov rdi, rsi
xor rdx, r12
xor r11, rcx
xor rdi, r10
mov r12, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r11
mov r11, r8
xor r12, rcx
xor r11, rdx
mov qword [rsp + 0x38], rdi
mov rdi, r15
mov r15, rbp
xor rdi, rbx
xor r15, r11
mov rbx, r14
mov r14, r12
mov qword [rsp + 0x60], r15
mov r15, rbx
xor r14, r11
xor rax, r11
mov qword [rsp + 0x78], rbx
mov rbx, r8
mov r8, qword [rsp + 0x20]
and r15, rcx
and rbx, r11
xor rdx, r15
mov qword [rsp + 0x48], rdi
mov rdi, r9
and r8, r14
mov qword [rsp + 0x80], r14
and rdi, rax
xor rsi, rax
xor r8, rbx
mov qword [rsp + 0x58], r12
mov r14, r8
mov r8, r13
and r13, r12
mov r12, qword [rsp + 0x48]
and r12, qword [rsp + 0x50]
mov qword [rsp + 0x70], r8
xor rbx, r13
xor r12, rdx
mov rdx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
and r13, qword [rsp + 0x60]
xor r12, r14
and rdx, rbp
xor rdx, r8
xor rdx, qword [rsp + 0x58]
xor rdx, r15
mov r15, qword [rsp + 0x40]
xor rdx, rbx
and r15, r10
mov r8, r15
xor r8, r9
xor r8, rax
xor r8, rdi
xor rdi, rsi
xor rdi, r13
xor r8, r14
xor rdi, rbx
mov r13, rdi
mov rdi, r12
and r12, r8
xor rdi, rdx
mov r15, rdi
mov rdi, r13
xor rdi, r12
mov r14, rdi
mov rdi, r15
and rdi, r14
mov rsi, rdi
mov rdi, r8
xor rsi, rdx
xor rdi, r13
xor rdx, r12
and rdx, rdi
mov rdi, r13
xor rdi, rdx
xor rdx, r12
and r13, rdx
xor r8, rdi
and rbp, rdi
xor r8, r13
xor r13, r14
mov qword [rsp + 0x68], rbp
mov rbp, qword [rsp + 0x60]
mov rbx, r13
mov rdx, r8
and rbx, rsi
and rbp, rsi
xor rbx, r15
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x80]
xor rdx, rbx
and r10, rbx
mov r14, rdx
mov rdx, rsi
xor rdx, rdi
mov r13, rdx
mov rdx, rsi
xor rdx, rbx
and rbx, qword [rsp + 0x40]
xor rbx, qword [rsp + 0x60]
mov r12, rdx
mov rdx, rdi
xor rdx, r8
and rax, r12
and r9, r12
mov r15, rdx
mov rdx, r14
xor rdx, r13
and rcx, r15
and rbp, rdx
and rdx, qword [rsp + 0x20]
xor rcx, rax
mov r12, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x20], r12
mov rbp, qword [rsp + 0x48]
and rdx, r13
xor rdx, r12
mov r12, qword [rsp + 0x68]
and rbp, r8
mov qword [rsp + 0x48], rbp
mov rbp, r10
xor r12, r9
xor r12, rcx
and r11, r13
xor rbp, rdx
mov r13, qword [rsp + 0x48]
xor r11, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rbp
xor rdx, r12
and r15, qword [rsp + 0x78]
and r8, qword [rsp + 0x50]
xor rdx, rbx
xor r9, rbx
and rax, r14
xor r15, r13
and rsi, qword [rsp + 0x38]
and rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x80]
xor rsi, r12
xor rdi, r13
xor r11, rbp
xor rax, rbp
mov rbp, qword [rsp + 0x28]
xor r10, r11
xor r15, rbp
xor rax, rbp
mov rbp, qword [rsp + 0x68]
xor rbp, qword [rsp + 0x60]
xor r8, r15
xor r15, r11
mov r11, qword [rsp + 0x70]
xor r9, rax
mov rbx, qword [rsp + 0x1c0]
xor rcx, r8
xor rsi, rax
mov rax, r10
and r11, r14
xor r11, qword [rsp + 0x20]
xor r8, rbp
xor rdi, rsi
xor r11, r10
xor rax, rcx
xor rsi, r11
mov r11, qword [rbx]
xor r10, qword [rbx + 0x38]
xor r11, r15
xor r11, rdi
xor r11, rsi
mov qword [rsp + 0xa0], r11
mov r11, qword [rbx + 8]
xor r11, rdx
xor r11, r8
xor r11, rax
mov qword [rsp + 0xa8], r11
mov r11, r15
xor r15, qword [rbx + 0x28]
xor r11, r9
xor r11, qword [rbx + 0x10]
xor r11, rcx
xor rcx, r15
mov qword [rsp + 0xb0], r11
mov r11, qword [rbx + 0x18]
xor r11, rdx
xor rdx, qword [rbx + 0x30]
xor r11, rdi
xor rdi, rcx
mov rcx, qword [rsp + 0x98]
xor r11, rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xb8], r11
mov r11, qword [rbx + 0x20]
xor r11, r9
xor r9, r10
xor r11, r8
xor r8, rdx
mov qword [rsp + 0xd8], r9
xor rax, r11
xor rsi, r8
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rsi
call fcn.00411410
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xc0]
movabs r9, 0xff00ff00ff00ff
mov rdi, qword [rsp + 0x1d8]
mov r8, rdx
mov rcx, rax
shr rdx, 8
and r8, r9
shr rax, 8
and rcx, r9
and rdx, r9
and rax, r9
mov r9, r8
shr r9, 8
or r8, r9
mov r9, rcx
shr r9, 8
or rcx, r9
mov r9, rdx
shr r9, 8
or rdx, r9
mov r9, rax
shr r9, 8
or rax, r9
movabs r9, 0xffff0000ffff
and r8, r9
and rcx, r9
and rdx, r9
and rax, r9
mov r9, r8
shr r9, 0x10
or r8d, r9d
mov dword [rdi], r8d
mov r8, rcx
shr r8, 0x10
or ecx, r8d
mov dword [rdi + 4], ecx
mov rcx, rdx
shr rcx, 0x10
or edx, ecx
mov dword [rdi + 8], edx
mov rdx, rax
shr rdx, 0x10
or eax, edx
mov dword [rdi + 0xc], eax
movups xmm6, xmmword [rsp + 0x120]
movups xmm7, xmmword [rsp + 0x130]
movups xmm8, xmmword [rsp + 0x140]
movups xmm9, xmmword [rsp + 0x150]
movups xmm10, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret