Function at 0x18003a370
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rax, qword [rcx + 0x18]
mov rbx, rdx
mov r13, qword [rcx + 0x10]
movabs rdi, 0x1bd11bdaa9fc1a22
mov qword [rsp + 0x60], rax
mov r10, qword [rcx + 0x40]
mov r14, rax
mov rbp, qword [rcx + 0x58]
add r13, r9
mov r8, qword [rcx + 0x38]
mov r15, r10
mov r9, qword [rcx + 0x30]
xor r14, r13
mov rdx, qword [rcx + 0x20]
mov r11, qword [rcx + 0x48]
mov rsi, qword [rcx + 0x28]
xor r15, r11
mov r12, qword [rcx + 0x50]
movups xmm2, xmmword [rbx]
add qword [rsp + 0x118], 0x40
xor r15, r12
movups xmm3, xmmword [rbx + 0x10]
xor r15, rbp
mov qword [rsp + 0x78], r11
movups xmm4, xmmword [rbx + 0x20]
xor r15, rsi
mov qword [rsp + 0x30], r10
movups xmm5, xmmword [rbx + 0x30]
xor r15, r8
mov qword [rsp + 0x38], rbp
xor r15, r9
mov qword [rsp + 0x50], r8
xor r15, rdx
mov qword [rsp + 0x68], rdx
xor r15, rdi
mov qword [rsp + 0x28], r9
movdqa xmm0, xmm2
mov qword [rsp + 0x58], r13
psrldq xmm0, 8
movdqa xmm1, xmm3
movq rax, xmm0
psrldq xmm1, 8
mov qword [rsp + 0x88], rax
movdqa xmm0, xmm4
psrldq xmm0, 8
mov qword [rsp + 0x48], rsi
lea rbx, [rax + rsi]
movq rax, xmm1
mov qword [rsp + 0x98], rax
lea rdi, [rax + r8]
movq rax, xmm0
mov qword [rsp + 0xa8], rax
movdqa xmm0, xmm5
psrldq xmm0, 8
lea rcx, [rax + r13]
movq rax, xmm0
add rcx, r11
mov qword [rsp + 0xb8], rax
add rax, rbp
movq r13, xmm3
movq rbp, xmm2
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x80], rbp
lea r11, [r9 + r13]
lea r8, [rdx + rbp]
add r11, rdi
mov rbp, qword [rsp + 0x60]
movq rdx, xmm4
add r8, rbx
ror rdi, 0x1c
ror rbx, 0x12
xor rdi, r11
mov qword [rsp + 0xa0], rdx
xor rbx, r8
lea r9, [rdx + r10]
movq rdx, xmm5
add r9, rcx
mov qword [rsp + 0xb0], rdx
rol rcx, 0x13
xor rcx, r9
lea r10, [rdx + rbp]
add r10, r12
add r10, rax
ror rax, 0x1b
xor rax, r10
add r11, rbx
mov r13, qword [rsp + 0x50]
add r8, rdi
add r10, rcx
ror rbx, 0x1f
xor rbx, r11
ror rdi, 0x16
xor rdi, r8
rol rcx, 0xe
xor rcx, r10
add r9, rax
add r10, rdi
rol rax, 0x1b
xor rax, r9
ror rdi, 0xf
add r9, rbx
add r8, rcx
xor rdi, r10
rol rbx, 0x11
xor rbx, r9
ror rcx, 0x1c
xor rcx, r8
add r10, rbx
add r9, rdi
ror rbx, 0x14
add r11, rax
ror rdi, 8
xor rbx, r10
ror rax, 0x19
add rbx, qword [rsp + 0x28]
xor rax, r11
add r11, rcx
xor rdi, r9
add rdi, qword [rsp + 0x30]
add r8, rax
ror rcx, 0xa
xor rcx, r11
rol rax, 9
xor rax, r8
add rcx, rbp
mov rbp, qword [rsp + 0x78]
add rcx, r12
lea rdx, [rax + 1]
lea rax, [rsi + rbx]
add rdx, r15
mov rsi, qword [rsp + 0x38]
add r8, rax
lea rax, [rdi + r13]
ror rbx, 0x19
xor rbx, r8
rol rdi, 0x1e
add r11, rax
add rsi, r14
lea rax, [rcx + rbp]
xor rdi, r11
add r8, rdi
ror rcx, 0x1e
add r9, rax
rol rdi, 0x11
xor rcx, r9
lea rax, [rsi + rdx]
add r11, rbx
rol rdx, 0x18
xor rdi, r8
rol rbx, 0xd
add r10, rax
xor rbx, r11
xor rdx, r10
add r10, rcx
add r9, rdx
rol rcx, 0xa
xor rcx, r10
ror rdx, 0xe
add r10, rdi
xor rdx, r9
add r9, rbx
rol rdi, 0x1d
rol rbx, 0x19
xor rdi, r10
xor rbx, r9
add r8, rcx
ror rcx, 0x19
mov rax, qword [rsp + 0x28]
xor rcx, r8
add r10, rbx
add r9, rdi
add r11, rdx
rol rbx, 8
xor rbx, r10
rol rdi, 0x16
xor rdi, r9
ror rdx, 0x15
xor rdx, r11
add rbx, r13
mov r13, qword [rsp + 0x68]
add r8, rdx
add r11, rcx
mov qword [rsp + 0x10], r8
add rax, rbx
ror rcx, 8
xor rcx, r11
ror rbx, 0x12
add rdi, rbp
ror rdx, 0x1d
xor rdx, r8
add rcx, r14
add rcx, qword [rsp + 0x38]
lea r8, [r13 + 2]
add r8, rdx
mov rdx, qword [rsp + 0x10]
add rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rdi
xor rbx, rdx
ror rdi, 0x1c
add r11, rax
xor rdi, r11
lea rax, [r12 + rcx]
add r11, rbx
rol rcx, 0x13
add rdx, rdi
ror rbx, 0x1f
xor rbx, r11
ror rdi, 0x16
xor rdi, rdx
add r9, rax
xor rcx, r9
lea rax, [r15 + r8]
add rax, qword [rsp + 0x58]
ror r8, 0x1b
add r10, rax
xor r8, r10
add r10, rcx
add r9, r8
rol rcx, 0xe
xor rcx, r10
rol r8, 0x1b
add r10, rdi
xor r8, r9
add r9, rbx
ror rdi, 0xf
xor rdi, r10
rol rbx, 0x11
xor rbx, r9
add rdx, rcx
add r10, rbx
ror rcx, 0x1c
add r11, r8
ror rbx, 0x14
add r9, rdi
ror r8, 0x19
xor rcx, rdx
ror rdi, 8
xor r8, r11
xor rbx, r10
add rbx, qword [rsp + 0x30]
xor rdi, r9
add r11, rcx
add rdx, r8
add rdi, r12
ror rcx, 0xa
xor rcx, r11
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x50]
add rcx, r15
add rcx, qword [rsp + 0x58]
add rax, rbx
rol r8, 9
xor r8, rdx
ror rbx, 0x19
mov rdx, qword [rsp + 0x48]
add rdx, 3
add rdx, r8
mov r8, qword [rsp + 0x10]
add r8, rax
lea rax, [rdi + rbp]
add r11, rax
rol rdi, 0x1e
mov rax, qword [rsp + 0x38]
xor rbx, r8
add rax, rcx
xor rdi, r11
add r9, rax
ror rcx, 0x1e
xor rcx, r9
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x60]
add r11, rbx
rol rbx, 0xd
add rdi, r13
xor rbx, r11
lea rax, [rdi + rdx]
rol rdx, 0x18
add r10, rax
mov rax, qword [rsp]
add r8, rax
xor rdx, r10
add r9, rdx
rol rax, 0x11
xor rax, r8
ror rdx, 0xe
add r10, rcx
xor rdx, r9
rol rcx, 0xa
add r11, rdx
xor rcx, r10
ror rdx, 0x15
add r8, rcx
add r10, rax
rol rax, 0x1d
add r9, rbx
xor rax, r10
ror rcx, 0x19
xor rcx, r8
rol rbx, 0x19
xor rdx, r11
xor rbx, r9
add r8, rdx
add r9, rax
rol rax, 0x16
add r11, rcx
mov qword [rsp + 0x10], r8
xor rax, r9
add rax, qword [rsp + 0x38]
add r10, rbx
ror rdx, 0x1d
xor rdx, r8
ror rcx, 8
mov r8, qword [rsp + 0x28]
xor rcx, r11
add rcx, qword [rsp + 0x60]
add r8, 4
rol rbx, 8
add r8, rdx
mov rdx, qword [rsp + 0x10]
xor rbx, r10
mov qword [rsp], rax
add rbx, rbp
mov rax, qword [rsp + 0x30]
add rcx, r13
add rax, rbx
add rdx, rax
mov qword [rsp + 0x10], rdx
ror rbx, 0x12
xor rbx, rdx
mov rdx, qword [rsp]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x48]
add rbx, r14
lea rax, [r12 + rdx]
ror rdx, 0x1c
add r11, rax
lea rax, [r15 + rcx]
add r9, rax
rol rcx, 0x13
xor rcx, r9
lea rax, [rbx + r8]
add r10, rax
ror r8, 0x1b
mov rax, qword [rsp + 8]
xor rdx, r11
add r11, rax
xor r8, r10
add r10, rcx
ror rax, 0x1f
xor rax, r11
rol rcx, 0xe
xor rcx, r10
add r9, r8
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
mov r13, qword [rsp + 0x18]
add rcx, rdx
ror rdx, 0x16
xor rdx, rcx
rol r8, 0x1b
xor r8, r9
add r10, rdx
add r9, rax
ror rdx, 0xf
rol rax, 0x11
add r11, r8
xor rax, r9
ror r8, 0x19
xor rdx, r10
add rcx, r13
add r10, rax
ror r13, 0x1c
ror rax, 0x14
xor r8, r11
xor rax, r10
xor r13, rcx
add rcx, r8
add rax, r12
add r9, rdx
mov qword [rsp + 0x10], rcx
ror rdx, 8
add r11, r13
xor rdx, r9
rol r8, 9
xor r8, qword [rsp + 0x10]
add rdx, r15
mov qword [rsp], rdx
mov rcx, r13
mov rdx, qword [rsp + 0x50]
ror rcx, 0xa
add rdx, 5
add rdx, r8
xor rcx, r11
mov r8, rax
add rcx, r14
add rcx, qword [rsp + 0x48]
add rax, rbp
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x38]
add r11, rax
ror r8, 0x19
mov rax, qword [rsp]
xor r8, qword [rsp + 0x10]
rol rax, 0x1e
xor rax, r11
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
add rax, rcx
add r9, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x28]
xor rcx, r9
add rax, rdx
add r11, r8
add rax, qword [rsp + 0x58]
add r10, rax
rol rdx, 0x18
mov rax, qword [rsp]
xor rdx, r10
add r10, rcx
rol r8, 0xd
xor r8, r11
rol rcx, 0xa
xor rcx, r10
add r9, rdx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
mov r13, qword [rsp + 0x18]
add rcx, rax
rol rax, 0x11
xor rax, rcx
ror rdx, 0xe
add r10, rax
xor rdx, r9
rol rax, 0x1d
add r9, r8
xor rax, r10
rol r8, 0x19
add r11, rdx
add rcx, r13
xor r8, r9
ror rdx, 0x15
add r9, rax
ror r13, 0x19
rol rax, 0x16
xor rdx, r11
xor rax, r9
xor r13, rcx
add rax, qword [rsp + 0x68]
add rcx, rdx
mov qword [rsp], rax
add r10, r8
mov qword [rsp + 0x10], rcx
add r11, r13
rol r8, 8
mov rcx, r13
ror rcx, 8
xor r8, r10
add r8, qword [rsp + 0x38]
xor rcx, r11
add rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0x58]
ror rdx, 0x1d
xor rdx, qword [rsp + 0x10]
mov qword [rsp + 8], r8
mov r8, qword [rsp + 0x30]
add r8, 6
add r8, rdx
mov rdx, qword [rsp + 8]
lea rax, [r12 + rdx]
ror rdx, 0x12
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
xor rdx, qword [rsp + 0x10]
add rax, r15
add r11, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, r11
mov qword [rsp + 0x20], r11
mov r11, qword [rsp + 0x60]
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
add rax, rcx
rol rcx, 0x13
add r9, rax
xor rcx, r9
add r11, qword [rsp + 0x50]
lea rax, [r11 + r8]
add r10, rax
ror r8, 0x1b
mov rax, qword [rsp + 0x20]
xor r8, r10
add r10, rcx
add rax, rdx
add r9, r8
rol rcx, 0xe
xor rcx, r10
rol r8, 0x1b
xor r8, r9
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
ror qword [rsp], 0x16
xor qword [rsp], rcx
add r10, qword [rsp]
ror qword [rsp], 0xf
xor qword [rsp], r10
mov r13, qword [rsp + 0x18]
add rcx, r13
ror rdx, 0x1f
xor rdx, rax
ror r13, 0x1c
add rax, r8
add r9, rdx
ror r8, 0x19
xor r13, rcx
xor r8, rax
rol rdx, 0x11
add rcx, r8
add rax, r13
xor rdx, r9
mov qword [rsp + 0x10], rcx
add r9, qword [rsp]
add r10, rdx
rol r8, 9
mov rcx, r13
xor r8, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r10
ror rcx, 0xa
xor rcx, rax
ror rdx, 0x14
add rcx, qword [rsp + 0x60]
xor rdx, r10
add rcx, qword [rsp + 0x50]
add rdx, r15
mov r10, qword [rsp]
mov rax, qword [rsp + 0x38]
ror r10, 8
xor r10, r9
mov qword [rsp + 8], rdx
add r10, qword [rsp + 0x48]
lea rdx, [rbp + 7]
add rdx, r8
mov r8, qword [rsp + 8]
add rax, r8
ror r8, 0x19
add qword [rsp + 0x10], rax
xor r8, qword [rsp + 0x10]
mov rax, qword [rsp + 0x68]
add rax, r10
mov qword [rsp + 8], r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol r10, 0x1e
mov rax, qword [rsp + 0x28]
xor r10, r8
add rax, rcx
mov qword [rsp], r10
mov r10, qword [rsp + 0x30]
add r9, rax
add r10, r14
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x40]
ror rcx, 0x1e
xor rcx, r9
lea rax, [r10 + rdx]
add r8, rax
rol rdx, 0x18
mov rax, qword [rsp + 0x20]
xor rdx, r8
add rax, qword [rsp + 8]
add r8, rcx
rol qword [rsp + 8], 0xd
add r9, rdx
xor qword [rsp + 8], rax
rol rcx, 0xa
xor rcx, r8
ror rdx, 0xe
xor rdx, r9
mov qword [rsp + 0x18], rcx
add r9, qword [rsp + 8]
add rax, rdx
rol qword [rsp + 8], 0x19
xor qword [rsp + 8], r9
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
rol qword [rsp], 0x11
xor qword [rsp], rcx
add r8, qword [rsp]
rol qword [rsp], 0x1d
xor qword [rsp], r8
add r8, qword [rsp + 8]
add r9, qword [rsp]
rol qword [rsp + 8], 8
xor qword [rsp + 8], r8
mov r13, qword [rsp + 0x18]
add rcx, r13
ror rdx, 0x15
xor rdx, rax
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x68]
add qword [rsp + 8], r8
mov r8, qword [rsp]
rol r8, 0x16
xor r8, r9
ror r13, 0x19
add r8, qword [rsp + 0x28]
xor r13, rcx
add rcx, rdx
mov qword [rsp], r8
add rax, r13
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x20], rax
mov rcx, r13
ror rdx, 0x1d
xor rdx, qword [rsp + 0x10]
ror rcx, 8
xor rcx, rax
add rcx, r14
add rcx, qword [rsp + 0x30]
lea r8, [rdx + 8]
mov rdx, qword [rsp + 8]
add r8, r12
lea rax, [r15 + rdx]
ror rdx, 0x12
add qword [rsp + 0x10], rax
xor rdx, qword [rsp + 0x10]
mov rax, qword [rsp]
add rax, qword [rsp + 0x48]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, rdx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
add rax, rcx
rol rcx, 0x13
add r9, rax
lea rax, [r8 + rbp]
add rax, qword [rsp + 0x58]
xor rcx, r9
add rdx, rax
ror r8, 0x1b
mov rax, qword [rsp + 0x20]
xor r8, rdx
add rax, qword [rsp + 8]
add rdx, rcx
ror qword [rsp + 8], 0x1f
add r9, r8
xor qword [rsp + 8], rax
rol rcx, 0xe
xor rcx, rdx
rol r8, 0x1b
xor r8, r9
mov qword [rsp + 0x18], rcx
add r9, qword [rsp + 8]
add rax, r8
rol qword [rsp + 8], 0x11
xor qword [rsp + 8], r9
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
ror qword [rsp], 0x16
xor qword [rsp], rcx
add rdx, qword [rsp]
ror qword [rsp], 0xf
xor qword [rsp], rdx
add rdx, qword [rsp + 8]
add r9, qword [rsp]
ror qword [rsp + 8], 0x14
xor qword [rsp + 8], rdx
mov r13, qword [rsp + 0x18]
mov qword [rsp + 0x40], rdx
add rcx, r13
mov rdx, qword [rsp + 0x48]
add qword [rsp + 8], rdx
mov rdx, qword [rsp]
ror r8, 0x19
xor r8, rax
ror rdx, 8
xor rdx, r9
ror r13, 0x1c
add rdx, qword [rsp + 0x50]
xor r13, rcx
add rcx, r8
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x38]
add rax, r13
mov qword [rsp + 0x20], rax
add rdx, 9
mov qword [rsp + 0x10], rcx
mov rcx, r13
rol r8, 9
xor r8, qword [rsp + 0x10]
add rdx, r8
ror rcx, 0xa
mov r8, qword [rsp + 8]
xor rcx, rax
mov rax, qword [rsp + 0x68]
add rcx, rbp
add rcx, qword [rsp + 0x58]
add rax, r8
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x28]
ror r8, 0x19
xor r8, qword [rsp + 0x10]
mov qword [rsp + 8], r8
mov r8, qword [rsp + 0x20]
add r8, rax
mov rax, qword [rsp]
rol rax, 0x1e
xor rax, r8
mov qword [rsp], rax
mov rax, qword [rsp + 0x30]
add rax, rcx
ror rcx, 0x1e
add r9, rax
xor rcx, r9
mov qword [rsp + 0x70], r9
mov r9, qword [rsp + 0x60]
add r9, r12
lea rax, [r9 + rdx]
rol rdx, 0x18
add qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor rdx, rax
add r8, qword [rsp + 8]
add rax, rcx
rol qword [rsp + 8], 0xd
xor qword [rsp + 8], r8
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x70]
add r8, rdx
rol rcx, 0xa
xor rcx, rax
ror rdx, 0xe
xor rdx, r8
mov qword [rsp + 0x18], rcx
add r8, qword [rsp + 8]
add qword [rsp + 0x20], rdx
rol qword [rsp + 8], 0x19
xor qword [rsp + 8], r8
mov r13, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
rol qword [rsp], 0x11
xor qword [rsp], rcx
add rcx, r13
add rax, qword [rsp]
rol qword [rsp], 0x1d
xor qword [rsp], rax
add rax, qword [rsp + 8]
add r8, qword [rsp]
rol qword [rsp + 8], 8
xor qword [rsp + 8], rax
rol qword [rsp], 0x16
xor qword [rsp], r8
add qword [rsp], rbp
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 8]
add rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
add rax, qword [rsp + 0x48]
ror rdx, 0x15
xor rdx, qword [rsp + 0x20]
ror r13, 0x19
xor r13, rcx
add rcx, rdx
add qword [rsp + 0x20], r13
ror rdx, 0x1d
xor rdx, rcx
ror r13, 8
xor r13, qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 8]
add rdx, 0xa
add r13, qword [rsp + 0x60]
add rdx, r15
ror rax, 0x12
add r13, r12
xor rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x50]
add qword [rsp + 0x20], rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, qword [rsp + 0x20]
mov qword [rsp], rax
mov rax, r13
add rax, rbp
add r8, rax
mov rax, r13
rol rax, 0x13
xor rax, r8
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x18], rax
lea rax, [rsi + rdx]
mov rsi, qword [rsp + 8]
add r8, rax
mov rax, qword [rsp + 0x20]
ror rdx, 0x1b
xor rdx, r8
add rax, rsi
add rcx, qword [rsp]
ror qword [rsp], 0x16
xor qword [rsp], rcx
mov r13, qword [rsp + 0x18]
add r8, r13
ror rsi, 0x1f
xor rsi, rax
rol r13, 0xe
xor r13, r8
mov qword [rsp + 8], rsi
add r8, qword [rsp]
add rcx, r13
ror qword [rsp], 0xf
xor qword [rsp], r8
mov rsi, qword [rsp + 0x70]
add rsi, rdx
ror r13, 0x1c
rol rdx, 0x1b
xor r13, rcx
xor rdx, rsi
add rsi, qword [rsp + 8]
rol qword [rsp + 8], 0x11
add rax, rdx
xor qword [rsp + 8], rsi
add r8, qword [rsp + 8]
add rsi, qword [rsp]
ror qword [rsp + 8], 0x14
xor qword [rsp + 8], r8
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x50]
add qword [rsp + 8], r8
mov r8, qword [rsp]
ror rdx, 0x19
xor rdx, rax
ror r8, 8
add rcx, rdx
add rax, r13
mov qword [rsp + 0x20], rax
xor r8, rsi
mov qword [rsp + 0x10], rcx
add r8, rbp
rol rdx, 9
mov rcx, r13
xor rdx, qword [rsp + 0x10]
mov qword [rsp], r8
mov r8, qword [rsp + 0x68]
ror rcx, 0xa
add r8, 0xb
xor rcx, rax
add r8, rdx
mov rdx, qword [rsp + 8]
add rcx, r14
add rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
add rax, rdx
ror rdx, 0x19
add qword [rsp + 0x10], rax
xor rdx, qword [rsp + 0x10]
mov rax, qword [rsp]
add rax, qword [rsp + 0x30]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp]
rol rax, 0x1e
xor rax, rdx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp], rax
lea rax, [r12 + rcx]
add rsi, rax
ror rcx, 0x1e
lea rax, [r15 + r8]
xor rcx, rsi
add rax, qword [rsp + 0x58]
add rdx, rax
rol r8, 0x18
mov rax, qword [rsp + 0x20]
xor r8, rdx
add rax, qword [rsp + 8]
rol qword [rsp + 8], 0xd
xor qword [rsp + 8], rax
add rdx, rcx
add rsi, r8
rol rcx, 0xa
xor rcx, rdx
ror r8, 0xe
xor r8, rsi
mov qword [rsp + 0x18], rcx
add rsi, qword [rsp + 8]
add rax, r8
rol qword [rsp + 8], 0x19
xor qword [rsp + 8], rsi
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
rol qword [rsp], 0x11
xor qword [rsp], rcx
add rdx, qword [rsp]
rol qword [rsp], 0x1d
xor qword [rsp], rdx
add rdx, qword [rsp + 8]
add rsi, qword [rsp]
rol qword [rsp + 8], 8
xor qword [rsp + 8], rdx
mov r13, qword [rsp + 0x18]
mov qword [rsp + 0x40], rdx
add rcx, r13
mov rdx, qword [rsp + 0x30]
add qword [rsp + 8], rdx
mov rdx, qword [rsp]
ror r8, 0x15
xor r8, rax
rol rdx, 0x16
xor rdx, rsi
ror r13, 0x19
xor r13, rcx
add rdx, r12
add rcx, r8
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x48]
add rax, r13
mov qword [rsp + 0x20], rax
add rdx, 0xc
mov qword [rsp + 0x10], rcx
mov rcx, r13
ror r8, 0x1d
xor r8, qword [rsp + 0x10]
add rdx, r8
ror rcx, 8
mov r8, qword [rsp + 8]
xor rcx, rax
mov rax, qword [rsp + 0x50]
add rcx, r15
add rcx, qword [rsp + 0x58]
add rax, r8
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
add rax, rbp
ror r8, 0x12
xor r8, qword [rsp + 0x10]
mov qword [rsp + 8], r8
mov r8, qword [rsp + 0x20]
add r8, rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, r8
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
add rax, rcx
rol rcx, 0x13
add rsi, rax
lea rax, [rdi + rdx]
mov rdi, qword [rsp + 0x40]
xor rcx, rsi
add rdi, rax
ror rdx, 0x1b
mov rax, qword [rsp + 8]
xor rdx, rdi
add r8, rax
ror rax, 0x1f
xor rax, r8
add rsi, rdx
add rdi, rcx
rol rdx, 0x1b
rol rcx, 0xe
xor rdx, rsi
add rsi, rax
xor rcx, rdi
rol rax, 0x11
add r8, rdx
xor rax, rsi
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
add rcx, qword [rsp]
ror qword [rsp], 0x16
xor qword [rsp], rcx
add rdi, qword [rsp]
ror qword [rsp], 0xf
xor qword [rsp], rdi
add rdi, rax
add rsi, qword [rsp]
ror qword [rsp], 8
xor qword [rsp], rsi
mov r13, qword [rsp + 0x18]
ror rax, 0x14
add rcx, r13
xor rax, rdi
ror rdx, 0x19
xor rdx, r8
ror r13, 0x1c
add rax, rbp
xor r13, rcx
add rcx, rdx
mov qword [rsp + 8], rax
add rax, qword [rsp + 0x30]
add r8, r13
mov qword [rsp + 0x10], rcx
mov rcx, r13
mov r13, qword [rsp + 0x38]
add qword [rsp], r13
mov qword [rsp + 0x20], r8
ror rcx, 0xa
xor rcx, r8
rol rdx, 9
xor rdx, qword [rsp + 0x10]
add rcx, qword [rsp + 0x60]
add rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x28]
add r8, 0xd
add r8, rdx
mov rdx, qword [rsp + 0x10]
add rdx, rax
mov rax, qword [rsp + 8]
ror rax, 0x19
xor rax, rdx
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 8], rax
mov rax, qword [rsp]
add rax, r12
add rdx, rax
mov rax, qword [rsp]
rol rax, 0x1e
xor rax, rdx
mov qword [rsp], rax
lea rax, [r15 + rcx]
add rsi, rax
ror rcx, 0x1e
lea rax, [rbx + r8]
xor rcx, rsi
add rdi, rax
rol r8, 0x18
mov rax, qword [rsp + 8]
xor r8, rdi
add rsi, r8
add rdi, rcx
ror r8, 0xe
xor r8, rsi
rol rcx, 0xa
lea rbx, [rax + rdx]
rol rax, 0xd
xor rax, rbx
xor rcx, rdi
mov rdx, qword [rsp]
add rsi, rax
rol rax, 0x19
add rbx, r8
xor rax, rsi
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
mov r13, qword [rsp + 0x18]
add rcx, rdx
rol rdx, 0x11
xor rdx, rcx
ror r8, 0x15
add rdi, rdx
add rcx, r13
rol rdx, 0x1d
xor r8, rbx
xor rdx, rdi
ror r13, 0x19
add rdi, rax
add rsi, rdx
rol rax, 8
xor r13, rcx
add rcx, r8
rol rdx, 0x16
xor rax, rdi
mov qword [rsp + 0x10], rcx
add rax, r12
ror r8, 0x1d
xor r8, qword [rsp + 0x10]
xor rdx, rsi
add rdx, r15
add rbx, r13
mov qword [rsp], rdx
mov rcx, r13
mov rdx, qword [rsp + 0x50]
ror rcx, 8
add rdx, 0xe
add rdx, r8
xor rcx, rbx
mov r8, rax
add rcx, r14
add rcx, qword [rsp + 0x48]
add rax, rbp
add qword [rsp + 0x10], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x38]
add rbx, rax
ror r8, 0x12
xor r8, qword [rsp + 0x10]
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, rbx
add rbx, r8
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
add rax, rcx
ror r8, 0x1f
add rsi, rax
rol rcx, 0x13
mov rax, qword [rsp + 0x28]
xor rcx, rsi
add rax, rdx
xor r8, rbx
add rax, qword [rsp + 0x58]
add rdi, rax
ror rdx, 0x1b
mov rax, qword [rsp]
xor rdx, rdi
add rdi, rcx
add rsi, rdx
rol rcx, 0xe
xor rcx, rdi
rol rdx, 0x1b
mov qword [rsp + 0x18], rcx
xor rdx, rsi
mov rcx, qword [rsp + 0x10]
add rsi, r8
add rcx, rax
ror rax, 0x16
xor rax, rcx
rol r8, 0x11
mov r13, qword [rsp + 0x18]
add rdi, rax
xor r8, rsi
ror rax, 0xf
xor rax, rdi
add rbx, rdx
add rsi, rax
ror rdx, 0x19
add rdi, r8
ror rax, 8
add rcx, r13
ror r8, 0x14
xor rdx, rbx
ror r13, 0x1c
xor r13, rcx
xor rax, rsi
add rcx, rdx
xor r8, rdi
add r8, qword [rsp + 0x38]
add rbx, r13
mov qword [rsp + 0x10], rcx
mov rcx, r13
mov r13, qword [rsp + 0x68]
add rax, r13
ror rcx, 0xa
mov qword [rsp], rax
xor rcx, rbx
add rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
add rax, 0xf
rol rdx, 9
xor rdx, qword [rsp + 0x10]
add rdx, rax
lea rax, [r12 + r8]
add qword [rsp + 0x10], rax
ror r8, 0x19
xor r8, qword [rsp + 0x10]
mov qword [rsp + 8], r8
mov r8, qword [rsp]
lea rax, [r15 + r8]
rol r8, 0x1e
add rbx, rax
mov rax, qword [rsp + 0x48]
add rax, rcx
xor r8, rbx
add rsi, rax
ror rcx, 0x1e
lea rax, [r11 + rdx]
xor rcx, rsi
mov r11, qword [rsp + 8]
add rdi, rax
mov rax, qword [rsp + 0x10]
add rbx, r11
rol rdx, 0x18
add rax, r8
xor rdx, rdi
rol r11, 0xd
add rdi, rcx
rol r8, 0x11
add rsi, rdx
rol rcx, 0xa
xor rcx, rdi
ror rdx, 0xe
xor r11, rbx
xor rdx, rsi
xor r8, rax
add rsi, r11
add rdi, r8
rol r11, 0x19
add rax, rcx
rol r8, 0x1d
add rbx, rdx
ror rcx, 0x19
xor r11, rsi
ror rdx, 0x15
xor r8, rdi
xor rcx, rax
add rdi, r11
xor rdx, rbx
add rax, rdx
add rbx, rcx
rol r11, 8
add rsi, r8
ror rcx, 8
xor rcx, rbx
rol r8, 0x16
add rcx, qword [rsp + 0x60]
xor r11, rdi
add rcx, qword [rsp + 0x50]
xor r8, rsi
add r8, qword [rsp + 0x48]
add r11, r15
mov qword [rsp], r8
lea r8, [rbp + 0x10]
mov qword [rsp + 0x10], rax
ror rdx, 0x1d
xor rdx, rax
mov rax, qword [rsp + 0x38]
add rax, r11
add r8, rdx
mov rdx, qword [rsp + 0x10]
add rdx, rax
ror r11, 0x12
xor r11, rdx
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp]
lea rax, [rdx + r13]
ror rdx, 0x1c
add rbx, rax
xor rdx, rbx
add rbx, r11
ror r11, 0x1f
xor r11, rbx
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x28]
lea rax, [rdx + rcx]
rol rcx, 0x13
add rsi, rax
lea rax, [r10 + r8]
mov r10, qword [rsp]
xor rcx, rsi
add rdi, rax
ror r8, 0x1b
mov rax, qword [rsp + 0x10]
xor r8, rdi
add rdi, rcx
add rax, r10
rol rcx, 0xe
add rsi, r8
xor rcx, rdi
ror r10, 0x16
xor r10, rax
rol r8, 0x1b
add rax, rcx
add rdi, r10
xor r8, rsi
ror rcx, 0x1c
add rsi, r11
ror r10, 0xf
xor rcx, rax
rol r11, 0x11
xor r11, rsi
xor r10, rdi
add rbx, r8
add rdi, r11
add rsi, r10
ror r11, 0x14
ror r10, 8
xor r11, rdi
ror r8, 0x19
xor r10, rsi
xor r8, rbx
add r11, r13
add rbx, rcx
add rax, r8
ror rcx, 0xa
add r10, rdx
xor rcx, rbx
add rcx, r14
add rcx, qword [rsp + 0x30]
rol r8, 9
xor r8, rax
mov r14, rax
lea rax, [r15 + r11]
ror r11, 0x19
mov r15, qword [rsp + 0x50]
add r14, rax
xor r11, r14
lea rdx, [r8 + 0x11]
mov r8, qword [rsp + 0x48]
add rdx, r12
lea rax, [r8 + r10]
rol r10, 0x1e
add rbx, rax
lea rax, [r15 + rcx]
add rsi, rax
ror rcx, 0x1e
xor r10, rbx
lea rax, [rdx + rbp]
add rax, qword [rsp + 0x58]
add rbx, r11
add rdi, rax
rol r11, 0xd
add r14, r10
rol rdx, 0x18
xor rcx, rsi
rol r10, 0x11
xor r11, rbx
xor r10, r14
xor rdx, rdi
add rdi, rcx
add rsi, rdx
rol rcx, 0xa
xor rcx, rdi
ror rdx, 0xe
add rdi, r10
xor rdx, rsi
add rsi, r11
rol r10, 0x1d
xor r10, rdi
rol r11, 0x19
xor r11, rsi
add r14, rcx
add rsi, r10
ror rcx, 0x19
xor rcx, r14
rol r10, 0x16
add rdi, r11
mov qword [rsp + 0x18], rcx
add rbx, rdx
rol r11, 8
ror rdx, 0x15
xor r11, rdi
xor rdx, rbx
xor r10, rsi
add rbx, rcx
add r14, rdx
mov rcx, qword [rsp + 0x110]
add r11, r8
xor r11, qword [rsp + 0x88]
add r10, r15
xor r10, qword [rsp + 0x98]
lea rax, [r14 + r13]
mov r13, qword [rsp + 0x58]
xor rax, qword [rsp + 0x80]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x28]
add rax, rbx
mov qword [rcx + 0x28], r11
xor rax, qword [rsp + 0x90]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, rsi
mov qword [rcx + 0x38], r10
xor rax, qword [rsp + 0xa0]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x18]
ror rax, 8
xor rax, rbx
add rax, rbp
add rax, r13
xor rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x118]
mov qword [rcx + 0x48], rax
lea rax, [r9 + rdi]
xor rax, qword [rsp + 0xb0]
movabs rdi, 0x1bd11bdaa9fc1a22
mov r9, qword [rsp + 0x128]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x12
ror rdx, 0x1d
xor rdx, r14
add rax, rdx
movabs rdx, 0xbfffffffffffffff
xor rax, qword [rsp + 0xb8]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x60]
and rax, rdx
sub qword [rsp + 0x120], 1
mov qword [rsp + 0x60], rax
jne 0x18003a3b1
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret