Function at 0x14002b118
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x98]
sub rsp, 0x198
sub rdx, r8
mov edi, 8
mov r14, rcx
mov r9d, edi
sub rcx, r8
mov rax, qword [rdx + r8]
xor rax, qword [r8]
mov qword [rcx + r8], rax
add r8, rdi
sub r9, 1
jne 0x14002b149
mov r12, qword [r14 + 0x30]
mov r13, qword [r14 + 0x28]
mov rdx, r12
mov r10, qword [r14 + 0x38]
mov rbx, qword [r14 + 0x20]
xor rdx, r10
mov rcx, qword [r14 + 8]
mov r11, qword [r14 + 0x10]
mov r8, qword [r14]
xor r11, r10
mov r9, qword [r14 + 0x18]
xor r8, r10
xor r9, r10
mov qword [rbp + 0x78], rbx
mov qword [rbp - 0x30], rbx
mov rax, r11
xor rax, r12
mov qword [rbp + 0x18], rbx
mov qword [rsp + 0x10], rax
mov rbx, r14
mov qword [rbp - 0x40], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x60], rcx
xor rcx, r12
mov rax, rcx
mov qword [rbp + 0xf0], rdx
xor rax, r13
mov qword [rbp - 0x58], rdx
mov qword [rbp], rax
mov rax, r8
xor rax, r13
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rax
mov rax, r12
xor rax, r13
mov qword [rbp + 0x88], r12
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x50]
sub rbx, rax
mov qword [rbp + 0x80], r13
xor r15d, r15d
mov qword [rbp + 0x70], r9
mov edx, r15d
mov qword [rbp + 0xe8], r11
mov qword [rbp + 0x68], r11
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x50], r10
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x38], r9
mov qword [rbp + 0xf8], rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x60], r12
mov qword [rbp + 0x10], r9
mov qword [rbp - 0x20], r13
lea rax, [rbp + 0x50]
add rax, rdx
mov rcx, qword [rax + rbx]
xor rcx, qword [rax]
mov qword [rsp + rdx + 0x30], rcx
add rdx, rdi
cmp rdx, 0x40
jl 0x14002b236
mov rcx, r15
mov rax, qword [rbp + rcx - 0x60]
xor qword [rsp + rcx + 0x30], rax
add rcx, rdi
cmp rcx, 0x40
jl 0x14002b255
mov rcx, r15
mov rax, qword [rbp + rcx - 0x20]
xor qword [rsp + rcx + 0x30], rax
add rcx, rdi
cmp rcx, 0x40
jl 0x14002b26b
mov rcx, qword [rsp + 0x30]
movabs rdi, 0x7777777777777777
mov rdx, rcx
mov rax, rcx
shl rax, 3
movabs rbx, 0x3333333333333333
shr rdx, 1
xor rdx, rax
mov rax, rcx
shl rax, 3
and rdx, rdi
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
mov rax, rcx
shl rax, 3
shr rdx, 1
xor rdx, rax
mov rax, rcx
shl rax, 3
and rdx, rdi
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
mov rax, rcx
shl rax, 3
shr rdx, 1
xor rdx, rax
mov rax, rcx
shl rax, 3
and rdx, rdi
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
mov rax, rcx
shr rdx, 1
shl rax, 3
xor rdx, rax
mov rax, rcx
and rdx, rdi
shl rax, 3
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
shr rcx, 2
mov rax, rdx
shl rax, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
mov rax, rcx
shl rax, 3
shr rdx, 1
xor rdx, rax
mov rax, rcx
shl rax, 3
and rdx, rdi
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
mov rax, rcx
shl rax, 3
shr rdx, 1
xor rdx, rax
mov rax, rcx
shl rax, 3
and rdx, rdi
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, rcx
mov rax, rcx
shl rax, 3
shr rdx, 1
xor rdx, rax
mov rax, rcx
shl rax, 3
and rdx, rdi
xor rdx, rax
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 2
shl rax, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
mov rax, rcx
shr rdx, 1
shl rax, 3
xor rdx, rax
mov rax, rcx
shr r11, 1
shl rax, 3
and rdx, rdi
xor rdx, rax
mov rsi, r10
xor rdx, rcx
shr rsi, 1
mov rcx, rdx
mov rax, rdx
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rbx
xor rcx, rax
mov rax, r10
shl rax, 3
xor rcx, rdx
xor rsi, rax
mov qword [rsp + 0x68], rcx
mov rcx, qword [r14 + 8]
and rsi, rdi
mov rax, r10
movabs rdx, 0x7777777777777777
shl rax, 3
mov rdi, r8
xor rsi, rax
shr rdi, 1
xor rsi, r10
mov rax, r8
shl rax, 3
mov r10, r9
xor rdi, rax
shr r10, 1
mov rax, r8
and rdi, rdx
shl rax, 3
mov rbx, rcx
xor rdi, rax
shr rbx, 1
mov rax, rcx
xor rdi, r8
shl rax, 3
mov r8, r13
xor rbx, rax
mov rax, rcx
shl rax, 3
and rbx, rdx
xor rbx, rax
xor rbx, rcx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
shl rax, 3
xor r11, rax
mov rax, rcx
shl rax, 3
and r11, rdx
xor r11, rax
mov rax, r9
shl rax, 3
xor r11, rcx
mov rcx, qword [r14 + 0x20]
xor r10, rax
mov rax, r9
and r10, rdx
shl rax, 3
xor r10, rax
mov rax, rcx
xor r10, r9
shl rax, 3
mov r9, rcx
shr r9, 1
xor r9, rax
mov rax, rcx
and r9, rdx
shl rax, 3
xor r9, rax
xor r9, rcx
shr r8, 1
mov rcx, rsi
mov rax, r13
shl rax, 3
xor r8, rax
shr rcx, 2
and r8, rdx
mov rax, r13
shl rax, 3
mov rdx, r12
xor r8, rax
shr rdx, 1
mov rax, r12
xor r8, r13
shl rax, 3
xor rdx, rax
movabs rax, 0x7777777777777777
and rdx, rax
mov rax, r12
shl rax, 3
xor rdx, rax
mov rax, rsi
shl rax, 2
xor rdx, r12
xor rcx, rax
movabs rax, 0x3333333333333333
and rcx, rax
mov rax, rsi
shl rax, 2
movabs rsi, 0x3333333333333333
xor rcx, rax
mov rax, rdi
mov qword [rbp - 0x20], rcx
mov rcx, rdi
shr rcx, 2
shl rax, 2
xor rcx, rax
mov rax, rdi
and rcx, rsi
shl rax, 2
xor rcx, rax
mov rax, rbx
mov qword [rbp - 0x18], rcx
mov rcx, rbx
shr rcx, 2
shl rax, 2
xor rcx, rax
mov rax, rbx
and rcx, rsi
shl rax, 2
xor rcx, rax
mov rax, r11
mov qword [rbp - 0x10], rcx
mov rcx, r11
shr rcx, 2
shl rax, 2
xor rcx, rax
mov rax, r11
and rcx, rsi
shl rax, 2
xor rcx, rax
mov rax, r10
mov qword [rbp - 8], rcx
mov rcx, r10
shr rcx, 2
shl rax, 2
xor rcx, rax
mov rax, r10
shl rax, 2
and rcx, rsi
xor rcx, rax
mov rax, r9
mov qword [rbp], rcx
mov rcx, r9
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, r9
shl rax, 2
and rcx, rsi
xor rcx, rax
mov qword [rbp + 8], rcx
mov rcx, r8
mov rax, r8
shl rax, 2
shr rcx, 2
xor rcx, rax
mov rax, r8
shl rax, 2
and rcx, rsi
xor rcx, rax
mov rax, rdx
shl rax, 2
mov qword [rbp + 0x10], rcx
mov rcx, rdx
shr rcx, 2
xor rcx, rax
mov rax, rdx
shl rax, 2
and rcx, rsi
xor rcx, rax
movabs rdx, 0x3333333333333333
mov qword [rbp + 0x18], rcx
mov rax, r12
mov rcx, qword [rbp + 0xf0]
mov rsi, r12
shl rax, 2
mov rdi, rcx
shr rsi, 2
xor rsi, rax
shr rdi, 2
and rsi, rdx
mov rax, r12
shl rax, 2
xor rsi, rax
mov rax, rcx
shl rax, 2
xor rsi, r12
xor rdi, rax
mov rax, rcx
shl rax, 2
and rdi, rdx
xor rdi, rax
xor rdi, rcx
mov rcx, qword [rbp + 0x58]
mov rbx, rcx
mov rax, rcx
shl rax, 2
shr rbx, 2
xor rbx, rax
mov rax, rcx
shl rax, 2
and rbx, rdx
xor rbx, rax
xor rbx, rcx
mov rcx, qword [rbp + 0xf8]
mov r11, rcx
mov rax, rcx
shl rax, 2
shr r11, 2
xor r11, rax
mov rax, rcx
shl rax, 2
and r11, rdx
xor r11, rax
xor r11, rcx
mov rcx, qword [rsp + 0x10]
mov r10, rcx
mov rax, rcx
shl rax, 2
shr r10, 2
xor r10, rax
mov rax, rcx
shl rax, 2
and r10, rdx
xor r10, rax
xor r10, rcx
mov rcx, qword [rbp + 0x70]
mov r9, rcx
mov rax, rcx
shr r9, 2
shl rax, 2
xor r9, rax
mov rax, rcx
and r9, rdx
shl rax, 2
movabs r12, 0x7777777777777777
xor r9, rax
xor r9, rcx
mov rcx, qword [r14 + 0x20]
mov r8, rcx
mov rax, rcx
shl rax, 2
shr r8, 2
xor r8, rax
mov rax, rcx
shl rax, 2
and r8, rdx
xor r8, rax
mov rdx, r13
xor r8, rcx
shr rdx, 2
mov rax, r13
mov rcx, rsi
shl rax, 2
xor rdx, rax
shr rcx, 1
movabs rax, 0x3333333333333333
and rdx, rax
mov rax, r13
shl rax, 2
xor rdx, rax
mov rax, rsi
shl rax, 3
xor rdx, r13
xor rcx, rax
mov rax, rsi
and rcx, r12
shl rax, 3
xor rcx, rax
mov rax, rdi
mov qword [rbp - 0x60], rcx
mov rcx, rdi
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, rdi
and rcx, r12
shl rax, 3
xor rcx, rax
mov rax, rbx
mov qword [rbp - 0x58], rcx
mov rcx, rbx
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, rbx
and rcx, r12
shl rax, 3
xor rcx, rax
mov rax, r11
mov qword [rbp - 0x50], rcx
mov rcx, r11
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, r11
and rcx, r12
shl rax, 3
xor rcx, rax
mov rax, r10
mov qword [rbp - 0x48], rcx
mov rcx, r10
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, r10
shl rax, 3
and rcx, r12
xor rcx, rax
mov rax, r9
mov qword [rbp - 0x40], rcx
mov rcx, r9
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, r9
and rcx, r12
shl rax, 3
xor rcx, rax
mov rax, r8
mov qword [rbp - 0x38], rcx
mov rcx, r8
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, r8
and rcx, r12
shl rax, 3
xor rcx, rax
mov rax, rdx
mov qword [rbp - 0x30], rcx
mov rcx, rdx
shr rcx, 1
shl rax, 3
xor rcx, rax
mov rax, rdx
and rcx, r12
shl rax, 3
xor rcx, rax
mov qword [rbp - 0x28], rcx
mov rcx, r15
mov rax, qword [r14 + rcx*8]
xor qword [rsp + rcx*8 + 0x30], rax
inc rcx
cmp rcx, 8
jl 0x14002b97e
mov rcx, r15
mov rax, qword [rbp + rcx - 0x20]
xor qword [rsp + rcx + 0x30], rax
add rcx, 8
cmp rcx, 0x40
jl 0x14002b993
mov rax, qword [rbp + r15 - 0x60]
xor rax, qword [rsp + r15 + 0x30]
mov qword [r15 + r14], rax
add r15, 8
cmp r15, 0x40
jl 0x14002b9a7
mov rax, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x30]
mov r10, qword [r14 + 0x18]
xor rdx, rax
mov r9, qword [r14 + 0x10]
xor r10, rax
mov r11, qword [r14]
mov rcx, rdx
xor rcx, qword [r14]
mov r13, rdx
xor rcx, qword [r14 + 8]
mov rdi, r10
xor r13, qword [r14 + 0x38]
mov r8, r10
xor rdi, qword [r14 + 0x28]
xor r8, rcx
xor r11, qword [r14 + 0x18]
mov rsi, r8
xor rsi, qword [r14 + 0x38]
mov qword [rsp + 0x70], rcx
xor r9, rsi
mov qword [rsp + 0x78], rdx
mov rcx, r10
xor rcx, qword [r14]
mov rdx, rdi
xor rdx, r8
mov qword [rsp], rcx
mov r12, rdx
mov qword [rbp - 0x70], r8
xor r12, rcx
mov qword [rbp + 0xe8], rdx
mov rcx, rax
mov qword [rbp + 0xf8], rsi
xor rcx, qword [r14 + 0x38]
mov rbx, rdx
xor rbx, qword [r14 + 8]
mov r8, r13
xor r8, rax
mov qword [rsp + 8], rcx
mov rax, r9
mov qword [rbp - 0x78], r8
xor rax, r10
mov qword [rbp - 0x80], r10
mov r14, rax
mov qword [rbp + 0x40], rax
and rax, qword [rbp - 0x80]
xor r14, rdx
mov r15, r8
mov rsi, r14
xor r8, r10
xor rsi, r13
mov r10, qword [rbp + 0xe0]
xor r15, r11
mov qword [rbp + 0x38], r8
mov rdx, rsi
xor rdx, r12
mov rcx, rbx
xor rcx, r12
mov qword [rsp + 0x10], rdx
mov rdx, qword [rbp + 0xf8]
xor rdx, qword [r10 + 0x18]
mov r10, rcx
mov qword [rbp + 0x28], rcx
and r10, r12
mov rcx, qword [rsp + 0x10]
and rcx, r8
mov qword [rbp + 0xf8], rdx
xor rcx, rax
and rdx, rsi
mov r8, r15
and r8, qword [rbp - 0x78]
xor r8, rax
mov rax, qword [rsp + 8]
and rax, r13
xor rax, rcx
xor rax, rdx
xor rax, r9
mov r9, r14
and r9, qword [rsp + 0x70]
xor r9, r8
xor r9, rdx
xor r9, r11
mov r11, qword [rsp]
and r11, qword [rsp + 0x78]
xor r11, rcx
xor r11, r10
xor r11, rbx
mov rbx, qword [rbp + 0xe8]
mov rdx, rbx
and rdx, qword [rbp - 0x70]
xor rdx, r8
mov r8, r9
xor r8, rax
xor rdx, r10
xor rdx, rdi
mov r10, r11
and r10, rax
mov rax, rdx
xor rax, r11
mov rcx, r10
xor rcx, rdx
xor r10, r9
and r10, rax
mov rdi, rcx
xor r10, rdx
and rdi, r8
xor rdi, r9
mov qword [rbp + 0x20], r10
mov qword [rbp + 0xe8], rdi
mov r9, r10
xor r9, rcx
and r9, rdx
mov rax, r9
xor r9, rcx
and r9, rdi
xor rax, r10
xor r9, r8
xor rax, r11
and qword [rsp + 8], rax
mov r8, r10
xor r8, qword [rbp + 0xe8]
mov rdi, r9
xor rdi, rax
mov qword [rsp + 0x18], r9
mov r11, rax
mov qword [rbp + 0xf0], r8
xor r11, r10
mov rcx, r8
xor rcx, rdi
mov qword [rsp + 0x20], r11
mov qword [rbp + 0x30], rcx
mov rdx, r9
xor rdx, qword [rbp + 0xe8]
mov r9, rax
mov rcx, qword [rbp + 0xe8]
and r11, rsi
mov rsi, qword [rsp + 0x18]
and rcx, rbx
mov rbx, qword [rbp + 0xf0]
and r9, r13
mov qword [rsp + 0x28], rdx
mov r13, r10
mov rax, qword [rsp + 0x28]
mov r10, rdx
and rax, qword [rbp + 0x28]
mov r8, rsi
and r8, qword [rsp]
and r13, r14
and rsi, qword [rsp + 0x78]
and r10, r12
mov r14, qword [rbp + 0x30]
mov rdx, rdi
and rdx, r15
mov qword [rsp], rcx
mov r15, qword [rbp + 0x20]
mov rcx, rbx
and rcx, qword [rbp - 0x80]
mov r12, r14
and r15, qword [rsp + 0x70]
and r12, qword [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x18], rsi
and rbx, qword [rbp + 0x40]
and r14, qword [rsp + 0x10]
xor rbx, r12
and rdi, qword [rbp - 0x78]
xor rbx, rcx
xor rbx, rsi
mov rsi, qword [rbp + 0xe8]
and rsi, qword [rbp - 0x70]
xor rbx, rax
xor rbx, rdx
mov qword [rbp + 0xf0], rbx
xor rbx, r11
mov rax, qword [rbp + 0xf0]
xor rax, r10
mov qword [rbp + 0xf0], rax
xor rax, r8
xor rsi, rax
xor r14, rax
mov rax, qword [rsp + 0x20]
xor r14, rdx
and rax, qword [rbp + 0xf8]
xor rsi, r15
xor rax, rdi
mov qword [rbp + 0xe8], rsi
mov rsi, qword [rsp + 8]
xor rax, r15
xor qword [rbp + 0xe8], rsi
mov rdx, rax
xor qword [rbp + 0xe8], r13
xor rdx, rcx
xor qword [rbp + 0xe8], r9
mov rcx, rdx
mov qword [rsp + 0x20], rax
movabs rsi, 0xfaaa0aaa0aaa0aaa
shr rcx, 8
movabs rax, 0xcc00cc00cc00cc
xor rcx, rdx
and rcx, rax
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
movabs rax, 0xa000a000a000a
mov rcx, rdx
shr rcx, 0xc
and rcx, rax
mov rax, rdx
and rax, rsi
shl rax, 4
or rcx, rax
movabs rax, 0x5555555555555555
and rdx, rax
mov rax, qword [rbp + 0xe0]
or rcx, rdx
mov rdx, r14
mov qword [rax], rcx
movabs rax, 0xcc00cc00cc00cc
mov rcx, r14
shr rcx, 8
xor rcx, r14
and rcx, rax
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
movabs rax, 0xa000a000a000a
mov rcx, rdx
shr rcx, 0xc
and rcx, rax
mov rax, rdx
and rax, rsi
shl rax, 4
or rcx, rax
movabs rax, 0x5555555555555555
and rdx, rax
mov rax, qword [rbp + 0xe0]
or rcx, rdx
mov rdx, rbx
xor rdx, qword [rsp]
xor rdx, r8
mov qword [rax + 8], rcx
xor r14, rdi
xor rdx, r9
xor r14, r12
mov rcx, rdx
shr rcx, 8
xor r14, r15
xor r14, qword [rsp + 8]
xor rcx, rdx
xor r14, qword [rsp]
xor rbx, r13
xor r14, r10
mov r8, rsi
mov r10, qword [rbp + 0xe0]
xor r14, r13
xor r14, r11
movabs rax, 0xcc00cc00cc00cc
and rcx, rax
movabs r15, 0xcc00cc00cc00cc
mov rax, rcx
movabs r11, 0x5555555555555555
shl rax, 8
mov rdi, r8
xor rax, rcx
xor rdx, rax
movabs rax, 0xa000a000a000a
mov rcx, rdx
shr rcx, 0xc
and rcx, rax
mov rax, rdx
and rax, rsi
movabs rsi, 0xa000a000a000a
shl rax, 4
or rcx, rax
movabs rax, 0x5555555555555555
and rdx, rax
mov rax, qword [rbp + 0xe0]
or rcx, rdx
mov rdx, qword [rbp + 0xe8]
xor rdx, qword [rsp + 0x18]
mov qword [rax + 0x10], rcx
mov rcx, r14
shr rcx, 8
xor rcx, r14
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r14, rax
mov rcx, r14
mov rax, r14
shr rcx, 0xc
and rax, r8
and rcx, rsi
shl rax, 4
or rcx, rax
and r14, r11
or rcx, r14
mov qword [r10 + 0x18], rcx
mov rcx, rbx
shr rcx, 8
xor rcx, rbx
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rbx, rax
mov rcx, rbx
mov rax, rbx
shr rcx, 0xc
and rax, r8
and rcx, rsi
shl rax, 4
or rcx, rax
and rbx, r11
or rcx, rbx
mov qword [r10 + 0x20], rcx
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 0xc
and rax, r8
and rcx, rsi
shl rax, 4
or rcx, rax
and rdx, r11
or rcx, rdx
mov rdx, qword [rsp + 0x20]
xor rdx, qword [rbp + 0xe8]
mov qword [r10 + 0x28], rcx
xor rdx, r12
xor rdx, qword [rsp + 0x28]
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 0xc
and rax, r8
and rcx, rsi
shl rax, 4
or rcx, rax
and rdx, r11
or rcx, rdx
mov rdx, qword [rbp + 0xf0]
xor rdx, qword [rsp]
mov qword [r10 + 0x30], rcx
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 0xc
and rax, r8
and rcx, rsi
shl rax, 4
or rcx, rax
and rdx, r11
or rcx, rdx
mov qword [r10 + 0x38], rcx
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret