Function at 0x180055490
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 rdx, qword [rcx + 0x20]
add r13, r9
mov r9, qword [rcx + 0x30]
mov r14, rax
mov r8, qword [rcx + 0x38]
mov r15, rdx
mov r10, qword [rcx + 0x40]
xor r14, r13
mov rbp, qword [rcx + 0x58]
mov rsi, qword [rcx + 0x28]
mov r11, qword [rcx + 0x48]
xor r15, rsi
mov r12, qword [rcx + 0x50]
xor r15, r9
movups xmm2, xmmword [rbx]
add qword [rsp + 0x118], 0x40
xor r15, r8
movups xmm3, xmmword [rbx + 0x10]
xor r15, r10
mov qword [rsp + 0x78], r11
movups xmm4, xmmword [rbx + 0x20]
xor r15, r11
mov qword [rsp + 0x30], r10
movups xmm5, xmmword [rbx + 0x30]
xor r15, r12
mov qword [rsp + 0x38], rbp
xor r15, rbp
mov qword [rsp + 0x50], r8
xor r15, rdi
mov qword [rsp + 0x68], rdx
movdqa xmm0, xmm2
mov qword [rsp + 0x28], r9
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 + 0x58], r13
lea rbx, [rax + rsi]
mov qword [rsp + 0x48], 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 + r11]
movq rax, xmm0
add rcx, r13
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
add rcx, r13
xor rdx, r10
add r10, rax
ror r13, 0x1c
xor r8, r11
ror rax, 0x14
xor r13, rcx
xor rax, r10
add rcx, r8
add rax, r12
mov qword [rsp + 0x10], rcx
add r9, rdx
ror rdx, 8
mov rcx, r13
add r11, rcx
rol r8, 9
xor r8, qword [rsp + 0x10]
xor rdx, r9
add rdx, r15
ror rcx, 0xa
mov qword [rsp], rdx
xor rcx, r11
mov rdx, qword [rsp + 0x50]
add rcx, r14
add rcx, qword [rsp + 0x48]
add rdx, 5
add rdx, r8
mov r8, rax
lea rax, [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 r11, r8
add r9, rax
ror rcx, 0x1e
mov rax, qword [rsp + 0x28]
xor rcx, r9
add rax, rdx
rol r8, 0xd
add rax, qword [rsp + 0x58]
xor r8, r11
add r10, rax
rol rdx, 0x18
mov rax, qword [rsp]
xor rdx, r10
add r10, rcx
add r9, rdx
rol rcx, 0xa
xor rcx, r10
ror rdx, 0xe
mov qword [rsp + 0x18], rcx
xor rdx, r9
mov rcx, qword [rsp + 0x10]
add r9, r8
mov r13, qword [rsp + 0x18]
add rcx, rax
rol rax, 0x11
add r11, rdx
xor rax, rcx
rol r8, 0x19
add r10, rax
ror rdx, 0x15
rol rax, 0x1d
add rcx, r13
xor rax, r10
ror r13, 0x19
xor r8, r9
xor rdx, r11
add r9, rax
xor r13, rcx
add rcx, rdx
rol rax, 0x16
xor rax, r9
mov qword [rsp + 0x10], rcx
add rax, qword [rsp + 0x68]
add r10, r8
mov qword [rsp], rax
mov rcx, r13
add r11, rcx
rol r8, 8
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]
ror r8, 0x1b
add r10, rax
mov rax, qword [rsp + 0x20]
xor r8, r10
add rax, rdx
add r10, rcx
ror rdx, 0x1f
xor rdx, rax
rol rcx, 0xe
xor rcx, r10
add r9, r8
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
rol r8, 0x1b
xor r8, r9
ror r13, 0x1c
add rax, r8
add r9, rdx
xor r13, rcx
ror r8, 0x19
xor r8, rax
rol rdx, 0x11
add rcx, r8
xor rdx, r9
add r9, qword [rsp]
add r10, rdx
mov qword [rsp + 0x10], rcx
mov rcx, r13
add rax, rcx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x20], rax
rol r8, 9
xor r8, qword [rsp + 0x10]
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
ror rcx, 0x1e
xor rcx, r9
mov qword [rsp + 0x20], r8
add r10, r14
lea rax, [r10 + rdx]
mov r8, qword [rsp + 0x40]
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
mov qword [rsp + 0x10], rcx
mov rcx, r13
add rax, rcx
ror rdx, 0x1d
xor rdx, qword [rsp + 0x10]
mov qword [rsp + 0x20], rax
ror rcx, 8
xor rcx, rax
lea r8, [rdx + 8]
add rcx, r14
add rcx, qword [rsp + 0x30]
add r8, r12
mov rdx, qword [rsp + 8]
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]
xor rcx, r9
add rax, qword [rsp + 0x58]
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]
add rcx, r13
ror r8, 0x19
xor r8, rax
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x48]
add qword [rsp + 8], rdx
mov rdx, qword [rsp]
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]
mov qword [rsp + 0x10], rcx
add rdx, 9
rol r8, 9
mov rcx, r13
xor r8, qword [rsp + 0x10]
add rax, rcx
mov qword [rsp + 0x20], rax
add rdx, r8
mov r8, qword [rsp + 8]
ror rcx, 0xa
xor rcx, rax
mov rax, qword [rsp + 0x68]
add rax, r8
add rcx, rbp
add qword [rsp + 0x10], rax
add rcx, qword [rsp + 0x58]
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
mov qword [rsp + 0x70], r9
xor rcx, r9
mov r9, qword [rsp + 0x60]
add r9, r12
add r8, qword [rsp + 8]
lea rax, [r9 + rdx]
add qword [rsp + 0x40], rax
rol qword [rsp + 8], 0xd
xor qword [rsp + 8], r8
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
rol rdx, 0x18
xor rdx, rax
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x70]
add rax, rcx
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]
add r8, rax
add rcx, qword [rsp]
mov rsi, qword [rsp + 8]
ror qword [rsp], 0x16
xor qword [rsp], rcx
mov rax, qword [rsp + 0x20]
mov r13, qword [rsp + 0x18]
add rax, rsi
ror rdx, 0x1b
xor rdx, r8
ror rsi, 0x1f
xor rsi, rax
add r8, r13
mov qword [rsp + 8], rsi
mov rsi, qword [rsp + 0x70]
add rsi, rdx
rol r13, 0xe
xor r13, r8
rol rdx, 0x1b
add r8, qword [rsp]
xor rdx, rsi
add rsi, qword [rsp + 8]
add rax, rdx
rol qword [rsp + 8], 0x11
add rcx, r13
xor qword [rsp + 8], rsi
ror qword [rsp], 0xf
xor qword [rsp], r8
add r8, qword [rsp + 8]
add rsi, qword [rsp]
ror qword [rsp + 8], 0x14
xor qword [rsp + 8], r8
ror rdx, 0x19
xor rdx, rax
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x50]
add qword [rsp + 8], r8
mov r8, qword [rsp]
ror r8, 8
xor r8, rsi
ror r13, 0x1c
xor r13, rcx
add r8, rbp
add rcx, rdx
mov qword [rsp], r8
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x10], rcx
add r8, 0xb
rol rdx, 9
mov rcx, r13
xor rdx, qword [rsp + 0x10]
add rax, rcx
mov qword [rsp + 0x20], rax
add r8, rdx
mov rdx, qword [rsp + 8]
ror rcx, 0xa
xor rcx, rax
mov rax, qword [rsp + 0x28]
add rax, rdx
add rcx, r14
add qword [rsp + 0x10], rax
add rcx, qword [rsp + 0x38]
mov rax, qword [rsp]
add rax, qword [rsp + 0x30]
ror rdx, 0x19
xor rdx, qword [rsp + 0x10]
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
xor rcx, rsi
lea rax, [r15 + r8]
add rax, qword [rsp + 0x58]
add rdx, rax
rol r8, 0x18
mov rax, qword [rsp + 0x20]
xor r8, rdx
add rax, qword [rsp + 8]
add rdx, rcx
rol qword [rsp + 8], 0xd
add rsi, r8
xor qword [rsp + 8], rax
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]
add rcx, r13
mov qword [rsp + 0x40], rdx
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]
mov qword [rsp + 0x10], rcx
add rdx, 0xc
ror r8, 0x1d
mov rcx, r13
xor r8, qword [rsp + 0x10]
add rax, rcx
mov qword [rsp + 0x20], rax
add rdx, r8
mov r8, qword [rsp + 8]
ror rcx, 8
xor rcx, rax
mov rax, qword [rsp + 0x50]
add rax, r8
add rcx, r15
add qword [rsp + 0x10], rax
add rcx, qword [rsp + 0x58]
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
mov rax, qword [rsp + 8]
add r8, rax
ror rdx, 0x1b
ror rax, 0x1f
xor rdx, rdi
xor rax, r8
add rdi, rcx
add rsi, rdx
rol rcx, 0xe
xor rcx, rdi
rol rdx, 0x1b
xor rdx, rsi
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
add rsi, rax
add rcx, qword [rsp]
add r8, rdx
ror qword [rsp], 0x16
xor qword [rsp], rcx
add rdi, qword [rsp]
ror qword [rsp], 0xf
xor qword [rsp], rdi
mov r13, qword [rsp + 0x18]
rol rax, 0x11
add rcx, r13
xor rax, rsi
ror rdx, 0x19
add rsi, qword [rsp]
add rdi, rax
ror qword [rsp], 8
xor rdx, r8
xor qword [rsp], rsi
ror rax, 0x14
xor rax, rdi
ror r13, 0x1c
add rax, rbp
xor r13, rcx
add rcx, rdx
mov qword [rsp + 8], rax
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x10], rcx
mov rcx, r13
mov r13, qword [rsp + 0x38]
add r8, rcx
add qword [rsp], r13
ror rcx, 0xa
xor rcx, r8
mov qword [rsp + 0x20], r8
add rcx, qword [rsp + 0x60]
add rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x28]
rol rdx, 9
add r8, 0xd
xor rdx, qword [rsp + 0x10]
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
mov rbx, rdx
add rbx, rax
mov rdx, qword [rsp]
add rdi, rcx
rol rax, 0xd
add rsi, r8
xor rax, rbx
rol rcx, 0xa
xor rcx, rdi
ror r8, 0xe
xor r8, rsi
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
add rsi, rax
mov r13, qword [rsp + 0x18]
add rcx, rdx
rol rax, 0x19
add rbx, r8
xor rax, rsi
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
mov rcx, r13
mov qword [rsp], rdx
add rbx, rcx
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]
lea rax, [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]
ror rdx, 0x1b
add rdi, rax
xor rdx, rdi
add rdi, rcx
add rsi, rdx
rol rdx, 0x1b
xor rdx, rsi
rol rcx, 0xe
mov rax, qword [rsp]
xor rcx, rdi
add rsi, r8
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
add rbx, rdx
mov r13, qword [rsp + 0x18]
add rcx, rax
ror rax, 0x16
xor rax, rcx
rol r8, 0x11
add rdi, rax
ror rdx, 0x19
xor r8, rsi
ror rax, 0xf
xor rax, rdi
add rcx, r13
add rsi, rax
ror r13, 0x1c
xor r13, rcx
ror rax, 8
xor rax, rsi
add rdi, r8
xor rdx, rbx
ror r8, 0x14
add rcx, rdx
xor r8, rdi
add r8, qword [rsp + 0x38]
mov qword [rsp + 0x10], rcx
mov rcx, r13
mov r13, qword [rsp + 0x68]
add rbx, rcx
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 rsi, rdx
rol r8, 0x11
xor r11, rbx
ror rdx, 0xe
add rdi, rcx
xor rdx, rsi
add rsi, r11
rol rcx, 0xa
rol r11, 0x19
xor rcx, rdi
xor r11, rsi
xor r8, rax
add rdi, r8
add rax, rcx
rol r8, 0x1d
xor r8, rdi
ror rcx, 0x19
xor rcx, rax
add rsi, r8
add rbx, rdx
rol r8, 0x16
xor r8, rsi
ror rdx, 0x15
add r8, qword [rsp + 0x48]
xor rdx, rbx
add rax, rdx
mov qword [rsp], r8
add rbx, rcx
mov qword [rsp + 0x10], rax
add rdi, r11
ror rcx, 8
xor rcx, rbx
rol r11, 8
add rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x10]
add rcx, qword [rsp + 0x50]
xor r11, rdi
ror rdx, 0x1d
add r11, r15
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]
add rdi, rax
mov rax, qword [rsp + 0x10]
xor rcx, rsi
add rax, r10
ror r8, 0x1b
xor r8, rdi
ror r10, 0x16
add rsi, r8
add rdi, rcx
xor r10, rax
rol r8, 0x1b
xor r8, rsi
rol rcx, 0xe
xor rcx, rdi
add rbx, r8
add rsi, r11
ror r8, 0x19
add rdi, r10
rol r11, 0x11
add rax, rcx
ror r10, 0xf
xor r8, rbx
ror rcx, 0x1c
xor r11, rsi
xor r10, rdi
xor rcx, rax
add rdi, r11
add rax, r8
add rbx, rcx
add rsi, r10
ror r11, 0x14
xor r11, rdi
ror r10, 8
xor r10, rsi
ror rcx, 0xa
add r10, rdx
rol r8, 9
xor r8, rax
xor rcx, rbx
add rcx, r14
add r11, r13
add rcx, qword [rsp + 0x30]
mov r14, rax
lea rdx, [r8 + 0x11]
mov r8, qword [rsp + 0x48]
lea rax, [r15 + r11]
add rdx, r12
mov r15, qword [rsp + 0x50]
add r14, rax
ror r11, 0x19
xor r11, r14
lea rax, [r8 + r10]
add rbx, rax
rol r10, 0x1e
xor r10, rbx
lea rax, [r15 + rcx]
add rsi, rax
ror rcx, 0x1e
add rbx, r11
lea rax, [rdx + rbp]
add rax, qword [rsp + 0x58]
xor rcx, rsi
add rdi, rax
rol r11, 0xd
add r14, r10
rol rdx, 0x18
xor r11, rbx
rol r10, 0x11
xor rdx, rdi
xor r10, r14
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
rol r11, 0x19
xor r10, rdi
xor r11, rsi
add r14, rcx
add rdi, r11
ror rcx, 0x19
xor rcx, r14
rol r11, 8
add rbx, rdx
mov qword [rsp + 0x18], rcx
add rsi, r10
ror rdx, 0x15
xor rdx, rbx
rol r10, 0x16
add rbx, rcx
xor r11, rdi
mov rcx, qword [rsp + 0x110]
add r14, rdx
add r11, r8
xor r10, rsi
xor r11, qword [rsp + 0x88]
add r10, r15
lea rax, [r14 + r13]
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]
xor r10, qword [rsp + 0x98]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x38], r10
mov r13, qword [rsp + 0x58]
add rax, rsi
xor rax, qword [rsp + 0xa0]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x18]
ror rax, 8
xor rax, rbx
ror rdx, 0x1d
mov rbx, qword [rsp + 0x118]
add rax, rbp
add rax, r13
xor rdx, r14
xor rax, qword [rsp + 0xa8]
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
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 0x1800554d1
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