Function at 0x14000a3f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov r8, qword [rcx + 0x18]
mov r11, qword [rcx + 0x20]
mov rbp, qword [rcx + 0x28]
mov r10, qword [rcx + 0x30]
mov rdi, qword [rcx + 0x38]
mov rax, qword [rcx + 0x40]
mov rsi, qword [rcx + 0x48]
mov r15, qword [rcx + 0x50]
mov r14, qword [rcx + 0x10]
mov rbx, r9
mov r9, rdx
mov rdx, qword [rcx + 0x58]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r15
movabs r12, 0x1bd11bdaa9fc1a22
nop word [rax + rax]
movsd xmm0, qword [r9]
movsd xmm1, qword [r9 + 8]
add r14, rbx
mov rbx, qword [rsp + 0x40]
mov r13, rsi
add r9, 0x40
xor r13, r10
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x78], r14
movsd qword [rsp + 0x90], xmm0
movsd xmm0, qword [r9 - 0x30]
movsd qword [rsp + 0x98], xmm1
add rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
xor r13, rdi
movsd xmm1, qword [r9 - 0x28]
movsd qword [rsp + 0xa0], xmm0
movsd xmm0, qword [r9 - 0x20]
xor r13, r11
add rcx, r11
mov r11, qword [rsp + 0xa0]
movsd qword [rsp + 0xa8], xmm1
movsd xmm1, qword [r9 - 0x18]
movsd qword [rsp + 0xb0], xmm0
add rdi, qword [rsp + 0xa8]
add r11, r10
add rcx, rbx
movsd xmm0, qword [r9 - 0x10]
movsd qword [rsp + 0xb8], xmm1
movsd xmm1, qword [r9 - 8]
ror rbx, 0x12
add rsi, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xb0]
movsd qword [rsp + 0xc0], xmm0
movsd qword [rsp + 0xc8], xmm1
add r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0xc0]
add rsi, r14
add r9, rsi
add r11, rdi
xor rbx, rcx
xor r13, rbp
add r10, r15
mov rbp, r8
xor r13, rax
rol rsi, 0x13
mov rax, qword [rsp + 0xc8]
xor rsi, r9
add rax, rdx
add r10, r8
add r10, rax
xor r13, rdx
ror rdi, 0x1c
xor rdi, r11
add r11, rbx
ror rax, 0x1b
xor rax, r10
add r10, rsi
add rcx, rdi
add r9, rax
xor r13, r15
xor rbp, r14
rol rsi, 0xe
xor r13, r12
xor rsi, r10
ror rbx, 0x1f
xor rbx, r11
ror rdi, 0x16
xor rdi, rcx
add rcx, rsi
rol rax, 0x1b
add r10, rdi
xor rax, r9
ror rsi, 0x1c
add r9, rbx
xor rsi, rcx
rol rbx, 0x11
xor rbx, r9
ror rdi, 0xf
xor rdi, r10
add r11, rax
ror rax, 0x19
mov r15, qword [rsp + 0x60]
add r10, rbx
ror rbx, 0x14
add r9, rdi
xor rax, r11
add r11, rsi
xor rbx, r10
add rcx, rax
add rbx, r15
ror rdi, 8
xor rdi, r9
add rdi, qword [rsp + 0x48]
ror rsi, 0xa
xor rsi, r11
add rsi, qword [rsp + 0x30]
rol rax, 9
xor rax, rcx
add rsi, r8
mov r8, qword [rsp + 0x50]
lea rdx, [rax + 1]
mov rax, qword [rsp + 0x40]
lea r12, [r8 + rbp]
add rax, rbx
add rdx, r13
add rcx, rax
mov rax, qword [rsp + 0x38]
ror rbx, 0x19
add rax, rdi
xor rbx, rcx
rol rdi, 0x1e
add r11, rax
mov rax, qword [rsp + 0x28]
add rax, rsi
xor rdi, r11
add r11, rbx
add rcx, rdi
ror rsi, 0x1e
add r9, rax
xor rsi, r9
rol rbx, 0xd
lea rax, [r12 + rdx]
xor rbx, r11
rol rdi, 0x11
add r10, rax
xor rdi, rcx
rol rdx, 0x18
xor rdx, r10
add r10, rsi
rol rsi, 0xa
xor rsi, r10
add r9, rdx
add r10, rdi
add rcx, rsi
ror rsi, 0x19
xor rsi, rcx
rol rdi, 0x1d
xor rdi, r10
ror rdx, 0xe
xor rdx, r9
add r9, rbx
rol rbx, 0x19
xor rbx, r9
add r11, rdx
add r9, rdi
add r10, rbx
rol rbx, 8
xor rbx, r10
add rbx, qword [rsp + 0x38]
rol rdi, 0x16
xor rdi, r9
add rdi, qword [rsp + 0x28]
ror rdx, 0x15
xor rdx, r11
add r11, rsi
ror rsi, 8
xor rsi, r11
add rcx, rdx
add rsi, r8
add rsi, rbp
ror rdx, 0x1d
mov r8, qword [rsp + 0x58]
lea rax, [r15 + rbx]
xor rdx, rcx
add rcx, rax
ror rbx, 0x12
add r8, 2
xor rbx, rcx
add r8, rdx
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + rdi]
lea r15, [r14 + r13]
ror rdi, 0x1c
add r11, rax
mov rax, qword [rsp + 0x30]
add rax, rsi
xor rdi, r11
add r11, rbx
add r9, rax
add rcx, rdi
lea rax, [r15 + r8]
add r10, rax
mov rax, qword [rsp + 0x38]
rol rsi, 0x13
xor rsi, r9
ror rbx, 0x1f
xor rbx, r11
ror rdi, 0x16
xor rdi, rcx
ror r8, 0x1b
xor r8, r10
add r10, rsi
rol rsi, 0xe
xor rsi, r10
add r9, r8
add r10, rdi
add rcx, rsi
ror rdi, 0xf
xor rdi, r10
ror rsi, 0x1c
xor rsi, rcx
rol r8, 0x1b
xor r8, r9
add r9, rbx
rol rbx, 0x11
xor rbx, r9
add r11, r8
add r9, rdi
add r10, rbx
ror rbx, 0x14
xor rbx, r10
add rbx, rdx
ror rdi, 8
mov rdx, qword [rsp + 0x40]
add rax, rbx
ror r8, 0x19
xor rdi, r9
add rdi, qword [rsp + 0x30]
xor r8, r11
add r11, rsi
add rcx, r8
add rdx, 3
ror rbx, 0x19
ror rsi, 0xa
xor rsi, r11
add rsi, r13
rol r8, 9
xor r8, rcx
add rcx, rax
mov rax, qword [rsp + 0x28]
add rax, rdi
add rsi, r14
add rdx, r8
add r11, rax
mov rax, qword [rsp + 0x50]
xor rbx, rcx
add rax, rsi
rol rdi, 0x1e
add r9, rax
xor rdi, r11
ror rsi, 0x1e
xor rsi, r9
mov r14, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
add r11, rbx
rol rbx, 0xd
add r14, qword [rsp + 0x70]
add rcx, rdi
xor rbx, r11
lea rax, [r14 + rdx]
add r8, 4
add r10, rax
rol rdi, 0x11
mov rax, qword [rsp + 0x48]
xor rdi, rcx
rol rdx, 0x18
xor rdx, r10
add r10, rsi
rol rsi, 0xa
xor rsi, r10
add r9, rdx
add r10, rdi
add rcx, rsi
ror rsi, 0x19
xor rsi, rcx
ror rdx, 0xe
xor rdx, r9
add r9, rbx
rol rdi, 0x1d
xor rdi, r10
add r11, rdx
rol rbx, 0x19
xor rbx, r9
add r9, rdi
ror rdx, 0x15
add r10, rbx
xor rdx, r11
add r11, rsi
add rcx, rdx
rol rbx, 8
xor rbx, r10
add rbx, qword [rsp + 0x28]
ror rsi, 8
add rax, rbx
xor rsi, r11
rol rdi, 0x16
add rsi, qword [rsp + 0x58]
xor rdi, r9
ror rdx, 0x1d
add rsi, qword [rsp + 0x70]
add rdi, qword [rsp + 0x50]
ror rbx, 0x12
xor rdx, rcx
add rcx, rax
mov rax, qword [rsp + 0x30]
add rax, rdi
add r8, rdx
mov rdx, qword [rsp + 0x40]
ror rdi, 0x1c
add r11, rax
lea rax, [rsi + r13]
add r9, rax
xor rbx, rcx
xor rdi, r11
add r11, rbx
rol rsi, 0x13
xor rsi, r9
mov qword [rsp + 0x10], rsi
lea rsi, [rdx + rbp]
lea rax, [rsi + r8]
mov qword [rsp + 0xd0], rsi
add r10, rax
ror rbx, 0x1f
mov rax, qword [rsp + 0x10]
xor rbx, r11
ror r8, 0x1b
xor r8, r10
add r10, rax
rol rax, 0xe
add r9, r8
rol r8, 0x1b
xor r8, r9
xor rax, r10
add rcx, rdi
add r9, rbx
add r11, r8
ror rdi, 0x16
xor rdi, rcx
add rcx, rax
ror r8, 0x19
xor r8, r11
add r10, rdi
rol rbx, 0x11
xor rbx, r9
ror rax, 0x1c
xor rax, rcx
add rcx, r8
ror rdi, 0xf
add r11, rax
xor rdi, r10
rol r8, 9
add r10, rbx
xor r8, rcx
ror rax, 0xa
xor rax, r11
add r9, rdi
ror rbx, 0x14
add rax, rdx
mov rdx, qword [rsp + 0x38]
xor rbx, r10
add rbx, qword [rsp + 0x30]
add rax, rbp
add rdx, 5
ror rdi, 8
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
add rax, rbx
add rdx, r8
mov r8, qword [rsp + 0x10]
add rcx, rax
ror rbx, 0x19
mov rax, qword [rsp + 0x50]
xor rdi, r9
xor rbx, rcx
add rdi, r13
add rax, rdi
add r11, rax
mov rax, qword [rsp + 0x58]
add rax, r8
add r9, rax
ror r8, 0x1e
xor r8, r9
rol rdi, 0x1e
xor rdi, r11
add r11, rbx
rol rbx, 0xd
xor rbx, r11
mov qword [rsp], rdi
mov rdi, qword [rsp + 0x60]
add rdi, qword [rsp + 0x78]
lea rax, [rdi + rdx]
add r10, rax
rol rdx, 0x18
mov rax, qword [rsp]
xor rdx, r10
add rcx, rax
add r10, r8
add r9, rdx
rol rax, 0x11
xor rax, rcx
rol r8, 0xa
xor r8, r10
add r10, rax
ror rdx, 0xe
add rcx, r8
xor rdx, r9
rol rax, 0x1d
add r9, rbx
xor rax, r10
rol rbx, 0x19
xor rbx, r9
ror r8, 0x19
xor r8, rcx
add r11, rdx
ror rdx, 0x15
add r9, rax
add r10, rbx
rol rax, 0x16
xor rdx, r11
add r11, r8
rol rbx, 8
xor rax, r9
add rcx, rdx
ror r8, 8
add rax, qword [rsp + 0x58]
xor rbx, r10
ror rdx, 0x1d
add rbx, qword [rsp + 0x50]
xor r8, r11
add r8, qword [rsp + 0x60]
xor rdx, rcx
mov qword [rsp], rax
add r8, qword [rsp + 0x78]
mov rax, qword [rsp + 0x30]
add rax, rbx
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x48]
add rcx, rax
add r8, 6
add r8, rdx
mov rdx, qword [rsp]
ror rbx, 0x12
xor rbx, rcx
lea rax, [rdx + r13]
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
add r11, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x10]
add rax, rbx
add r9, rax
ror rdx, 0x1c
xor rdx, r11
add rsi, rdx
rol rbx, 0x13
xor rbx, r9
mov qword [rsp + 0x10], rbx
mov rbx, qword [rsp + 0x38]
add rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x10]
lea rax, [rbx + r8]
ror rdx, 0x16
add r10, rax
mov rax, qword [rsp + 8]
ror r8, 0x1b
xor r8, r10
add r11, rax
add r10, rcx
add r9, r8
xor rdx, rsi
ror rax, 0x1f
xor rax, r11
rol r8, 0x1b
xor r8, r9
add r9, rax
rol rcx, 0xe
xor rcx, r10
add r10, rdx
rol rax, 0x11
add r11, r8
add rsi, rcx
xor rax, r9
ror rdx, 0xf
xor rdx, r10
add r10, rax
ror rcx, 0x1c
xor rcx, rsi
add r9, rdx
ror r8, 0x19
xor r8, r11
add r11, rcx
ror rax, 0x14
add rsi, r8
xor rax, r10
ror rdx, 8
add rax, r13
mov qword [rsp + 8], rax
rol r8, 9
xor rdx, r9
add rdx, qword [rsp + 0x40]
mov rax, rcx
mov rcx, rsi
xor r8, rcx
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x28]
add rdx, 7
add rdx, r8
mov r8, qword [rsp + 8]
ror rax, 0xa
xor rax, r11
add rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x50]
add rax, r8
ror r8, 0x19
add rcx, rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x58]
xor r8, rcx
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
add r11, rax
mov rax, qword [rsp]
mov qword [rsp + 0x20], r11
rol rax, 0x1e
xor rax, r11
mov r11, qword [rsp + 0x10]
mov qword [rsp], rax
mov rax, qword [rsp + 0x60]
add rsi, qword [rsp]
add rax, r11
rol qword [rsp], 0x11
xor qword [rsp], rsi
add r9, rax
ror r11, 0x1e
xor r11, r9
mov qword [rsp + 0x10], r11
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
add r11, rbp
lea rax, [r11 + rdx]
rol rdx, 0x18
add r10, rax
mov rax, qword [rsp + 0x20]
xor rdx, r10
add rax, r8
add r10, rcx
add r9, rdx
rol r8, 0xd
xor r8, rax
rol rcx, 0xa
xor rcx, r10
add r10, qword [rsp]
ror rdx, 0xe
xor rdx, r9
add r9, r8
rol qword [rsp], 0x1d
xor qword [rsp], r10
add rsi, rcx
rol r8, 0x19
add rax, rdx
xor r8, r9
ror rcx, 0x19
add r9, qword [rsp]
xor rcx, rsi
add r10, r8
mov qword [rsp + 0x68], r10
ror rdx, 0x15
xor rdx, rax
add rax, rcx
rol r8, 8
add rsi, rdx
xor r8, r10
mov qword [rsp + 0x20], rax
ror rdx, 0x1d
add r8, qword [rsp + 0x58]
mov r10, qword [rsp]
mov qword [rsp + 8], r8
mov r8, rcx
mov rcx, rsi
xor rdx, rcx
rol r10, 0x16
xor r10, r9
add r10, qword [rsp + 0x60]
ror r8, 8
xor r8, rax
add r8, qword [rsp + 0x48]
add r8, rbp
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x30]
add r8, 8
add r8, rdx
mov rdx, qword [rsp + 8]
lea rax, [rdx + r13]
add rcx, rax
mov rax, qword [rsp + 0x40]
add rax, r10
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
ror rdx, 0x12
xor rdx, rcx
mov qword [rsp + 8], rdx
ror r10, 0x1c
mov rdx, qword [rsp + 0x20]
add rdx, rax
mov rax, qword [rsp + 0x38]
xor r10, rdx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x10]
add rax, rdx
mov qword [rsp], r10
mov r10, qword [rsp + 0x28]
add rsi, qword [rsp]
rol rdx, 0x13
add r10, qword [rsp + 0x78]
add r9, rax
ror qword [rsp], 0x16
lea rax, [r10 + r8]
xor qword [rsp], rsi
ror r8, 0x1b
xor rdx, r9
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x10]
add rdx, rax
mov rax, qword [rsp + 0x20]
add rax, qword [rsp + 8]
xor r8, rdx
add rdx, rcx
add r9, r8
ror qword [rsp + 8], 0x1f
xor qword [rsp + 8], rax
rol r8, 0x1b
xor r8, r9
add r9, qword [rsp + 8]
rol rcx, 0xe
xor rcx, rdx
add rdx, qword [rsp]
rol qword [rsp + 8], 0x11
xor qword [rsp + 8], r9
add rsi, rcx
ror qword [rsp], 0xf
xor qword [rsp], rdx
add rdx, qword [rsp + 8]
add rax, r8
mov qword [rsp + 0x68], rdx
ror rcx, 0x1c
xor rcx, rsi
mov qword [rsp + 0x10], rcx
ror r8, 0x19
xor r8, rax
add rax, rcx
add rsi, r8
add r9, qword [rsp]
mov qword [rsp + 0x20], rax
rol r8, 9
mov rcx, qword [rsp + 0x40]
ror qword [rsp + 8], 0x14
xor qword [rsp + 8], rdx
mov rdx, qword [rsp]
add qword [rsp + 8], rcx
mov rcx, rsi
xor r8, rcx
ror rdx, 8
xor rdx, r9
add rdx, qword [rsp + 0x38]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x10]
ror rdx, 0xa
xor rdx, rax
mov rax, qword [rsp + 0x58]
add rdx, qword [rsp + 0x28]
add rdx, qword [rsp + 0x78]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x50]
add rdx, 9
add rdx, r8
mov r8, qword [rsp + 8]
add rax, r8
ror r8, 0x19
add rcx, rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x60]
xor r8, rcx
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
mov qword [rsp + 8], r8
mov r8, qword [rsp + 0x20]
add r8, rax
mov rax, qword [rsp]
rol rax, 0x1e
xor rax, r8
add r8, qword [rsp + 8]
rol qword [rsp + 8], 0xd
xor qword [rsp + 8], r8
mov qword [rsp], rax
mov rax, qword [rsp + 0x10]
add rax, qword [rsp + 0x48]
add rsi, qword [rsp]
mov qword [rsp + 0x20], r8
rol qword [rsp], 0x11
add r9, rax
mov rax, qword [rsp + 0x10]
xor qword [rsp], rsi
mov qword [rsp + 0x80], r9
mov r8, qword [rsp + 0x80]
ror rax, 0x1e
xor rax, r9
mov r9, qword [rsp + 0x30]
add r9, qword [rsp + 0x70]
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x10]
lea rax, [r9 + rdx]
rol rdx, 0x18
add qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
xor rdx, rax
add rax, rcx
add r8, rdx
ror rdx, 0xe
xor rdx, r8
add r8, qword [rsp + 8]
rol rcx, 0xa
add qword [rsp + 0x20], rdx
xor rcx, rax
rol qword [rsp + 8], 0x19
add rax, qword [rsp]
xor qword [rsp + 8], r8
rol qword [rsp], 0x1d
xor qword [rsp], rax
add rsi, rcx
ror rdx, 0x15
xor rdx, qword [rsp + 0x20]
ror rcx, 0x19
xor rcx, rsi
add rax, qword [rsp + 8]
rol qword [rsp + 8], 8
add qword [rsp + 0x20], rcx
add r8, qword [rsp]
ror rcx, 8
xor qword [rsp + 8], rax
mov qword [rsp + 0x68], rax
rol qword [rsp], 0x16
xor rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 8]
add rax, qword [rsp + 0x60]
xor qword [rsp], r8
add rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x70]
mov qword [rsp + 8], rax
add rax, qword [rsp + 0x40]
add rsi, rdx
mov qword [rsp + 0x10], rcx
ror rdx, 0x1d
mov qword [rsp + 0x18], rsi
mov rsi, qword [rsp + 0x48]
add qword [rsp], rsi
mov rcx, qword [rsp + 0x18]
xor rdx, rcx
add rcx, rax
mov rax, qword [rsp + 8]
add rdx, 0xa
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
ror rax, 0x12
add rdx, r13
xor rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x38]
add qword [rsp + 0x20], rax
mov rax, qword [rsp]
ror rax, 0x1c
xor rax, qword [rsp + 0x20]
mov qword [rsp], rax
mov rax, qword [rsp + 0x10]
add rax, qword [rsp + 0x28]
add rsi, qword [rsp]
add r8, rax
ror qword [rsp], 0x16
mov rax, qword [rsp + 0x10]
xor qword [rsp], rsi
rol rax, 0x13
mov qword [rsp + 0x80], r8
xor rax, r8
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x10], rax
lea rax, [r12 + rdx]
mov r12, qword [rsp + 8]
ror rdx, 0x1b
mov rcx, qword [rsp + 0x10]
add r8, rax
mov rax, qword [rsp + 0x20]
xor rdx, r8
add r8, rcx
add rax, r12
rol rcx, 0xe
xor rcx, r8
add r8, qword [rsp]
ror qword [rsp], 0xf
xor qword [rsp], r8
add rsi, rcx
ror r12, 0x1f
xor r12, rax
mov qword [rsp + 8], r12
ror rcx, 0x1c
mov r12, qword [rsp + 0x80]
add r12, rdx
rol rdx, 0x1b
xor rcx, rsi
xor rdx, r12
add r12, qword [rsp + 8]
mov qword [rsp + 0x10], rcx
add rax, rdx
rol qword [rsp + 8], 0x11
xor qword [rsp + 8], r12
ror rdx, 0x19
add r8, qword [rsp + 8]
add r12, qword [rsp]
ror qword [rsp + 8], 0x14
xor qword [rsp + 8], r8
xor rdx, rax
add rax, rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], r8
add qword [rsp + 8], rcx
mov r8, qword [rsp]
add rsi, rdx
mov rcx, rsi
ror r8, 8
xor r8, r12
add r8, qword [rsp + 0x28]
rol rdx, 9
mov qword [rsp], r8
mov r8, qword [rsp + 0x10]
xor rdx, rcx
ror r8, 0xa
xor r8, rax
mov rax, qword [rsp + 0x60]
add r8, qword [rsp + 0x50]
add r8, rbp
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x58]
add r8, 0xb
add r8, rdx
mov rdx, qword [rsp + 8]
add rax, rdx
ror rdx, 0x19
add rcx, rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x48]
xor rdx, rcx
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
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], rax
mov rax, qword [rsp + 0x10]
add rax, qword [rsp + 0x30]
add rsi, qword [rsp]
add r12, rax
rol qword [rsp], 0x11
mov rax, qword [rsp + 0x10]
xor qword [rsp], rsi
ror rax, 0x1e
xor rax, r12
mov qword [rsp + 0x10], rax
lea rax, [r15 + r8]
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x10]
add r15, rax
rol r8, 0x18
mov rax, qword [rsp + 8]
xor r8, r15
add r15, rcx
add rdx, rax
add r12, r8
rol rax, 0xd
xor rax, rdx
rol rcx, 0xa
xor rcx, r15
add r15, qword [rsp]
ror r8, 0xe
add rsi, rcx
xor r8, r12
rol qword [rsp], 0x1d
xor qword [rsp], r15
add r12, rax
ror rcx, 0x19
xor rcx, rsi
rol rax, 0x19
xor rax, r12
add rdx, r8
ror r8, 0x15
add r12, qword [rsp]
add r15, rax
rol qword [rsp], 0x16
xor r8, rdx
add rdx, rcx
rol rax, 8
xor qword [rsp], r12
add rsi, r8
ror rcx, 8
xor rax, r15
mov qword [rsp + 0x20], rdx
add rax, qword [rsp + 0x48]
xor rcx, rdx
mov qword [rsp + 0x18], rsi
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 8], rax
add rax, qword [rsp + 0x38]
add qword [rsp], rsi
mov rdx, rcx
ror r8, 0x1d
mov rcx, qword [rsp + 0x18]
add rdx, r13
add rdx, qword [rsp + 0x78]
xor r8, rcx
add rcx, rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x40]
add rdx, 0xc
add rdx, r8
ror rax, 0x12
mov r8, qword [rsp + 0x20]
xor rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp]
add rax, qword [rsp + 0x28]
add r8, rax
mov rax, qword [rsp]
mov qword [rsp + 0x20], r8
ror rax, 0x1c
xor rax, r8
mov r8, qword [rsp + 0x10]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
add rax, r8
add r12, rax
rol r8, 0x13
lea rax, [r14 + rdx]
mov r14, qword [rsp + 0x20]
xor r8, r12
add r15, rax
mov rax, qword [rsp + 8]
add r14, rax
ror rdx, 0x1b
xor rdx, r15
add r15, r8
rol r8, 0xe
xor r8, r15
add r12, rdx
ror rax, 0x1f
mov qword [rsp + 0x10], r8
mov r8, qword [rsp]
xor rax, r14
add rcx, r8
mov qword [rsp + 0x18], rcx
mov rsi, qword [rsp + 0x18]
rol rdx, 0x1b
xor rdx, r12
add r12, rax
ror r8, 0x16
xor r8, rcx
mov rcx, qword [rsp + 0x10]
rol rax, 0x11
add r15, r8
add rsi, rcx
ror r8, 0xf
xor rax, r12
xor r8, r15
ror rcx, 0x1c
xor rcx, rsi
add r15, rax
add r12, r8
ror rax, 0x14
xor rax, r15
add r14, rdx
ror r8, 8
add rax, qword [rsp + 0x28]
xor r8, r12
ror rdx, 0x19
add r8, qword [rsp + 0x50]
mov qword [rsp + 8], rax
add rax, qword [rsp + 0x48]
xor rdx, r14
mov qword [rsp], r8
add r14, rcx
add rsi, rdx
mov r8, rcx
mov rcx, rsi
ror r8, 0xa
xor r8, r14
add r8, qword [rsp + 0x58]
rol rdx, 9
add r8, qword [rsp + 0x70]
xor rdx, rcx
add rcx, rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x60]
ror rax, 0x19
add r8, 0xd
xor rax, rcx
add r8, rdx
mov rdx, qword [rsp]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 8]
add rax, rdx
add r14, rax
mov rax, qword [rsp + 0x10]
rol rdx, 0x1e
add rax, r13
xor rdx, r14
add r14, rsi
add r12, rax
mov rax, qword [rsp + 0x10]
add rcx, rdx
rol rsi, 0xd
xor rsi, r14
ror rax, 0x1e
xor rax, r12
mov qword [rsp + 0x10], rax
rol rdx, 0x11
mov rax, qword [rsp + 0xd0]
add rax, r8
rol r8, 0x18
xor rdx, rcx
add r15, rax
mov rax, qword [rsp + 0x10]
xor r8, r15
add r15, rax
add r12, r8
rol rax, 0xa
xor rax, r15
add r15, rdx
ror r8, 0xe
xor r8, r12
add rcx, rax
add r12, rsi
add r14, r8
ror rax, 0x19
xor rax, rcx
rol rsi, 0x19
xor rsi, r12
ror r8, 0x15
xor r8, r14
add r14, rax
rol rdx, 0x1d
xor rdx, r15
add r15, rsi
add rcx, r8
add r12, rdx
ror r8, 0x1d
xor r8, rcx
rol rdx, 0x16
xor rdx, r12
add rdx, r13
rol rsi, 8
xor rsi, r15
mov qword [rsp], rdx
ror rax, 8
add rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
xor rax, r14
add rax, qword [rsp + 0x40]
add rdx, 0xe
add rdx, r8
mov r8, qword [rsp]
add rax, rbp
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
add rax, rsi
add rcx, rax
mov rax, qword [rsp + 0x50]
add rax, r8
ror rsi, 0x12
xor rsi, rcx
add r14, rax
mov rax, qword [rsp + 0x58]
ror r8, 0x1c
xor r8, r14
add r14, rsi
ror rsi, 0x1f
mov qword [rsp], r8
mov r8, qword [rsp + 0x10]
xor rsi, r14
add rax, r8
add r12, rax
lea rax, [rdi + rdx]
mov rdi, qword [rsp]
add rcx, rdi
add r15, rax
rol r8, 0x13
xor r8, r12
ror rdx, 0x1b
xor rdx, r15
add r15, r8
ror rdi, 0x16
xor rdi, rcx
add r12, rdx
rol r8, 0xe
xor r8, r15
add r15, rdi
rol rdx, 0x1b
add rcx, r8
xor rdx, r12
add r12, rsi
add r14, rdx
ror r8, 0x1c
xor r8, rcx
rol rsi, 0x11
xor rsi, r12
ror rdi, 0xf
xor rdi, r15
add r15, rsi
ror rdx, 0x19
xor rdx, r14
add r14, r8
ror rsi, 0x14
add r12, rdi
add rcx, rdx
ror r8, 0xa
xor r8, r14
xor rsi, r15
ror rdi, 8
add r8, qword [rsp + 0x60]
add rsi, qword [rsp + 0x50]
rol rdx, 9
add r8, qword [rsp + 0x78]
xor rdi, r12
add rdi, qword [rsp + 0x58]
mov qword [rsp + 0x10], r8
xor rdx, rcx
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
add rax, rsi
add r8, 0xf
ror rsi, 0x19
add r8, rdx
mov rdx, qword [rsp + 0x10]
add rcx, rax
xor rsi, rcx
lea rax, [rdi + r13]
add r14, rax
mov rax, qword [rsp + 0x40]
add rax, rdx
add r12, rax
lea rax, [rbx + r8]
rol rdi, 0x1e
xor rdi, r14
add r14, rsi
ror rdx, 0x1e
add rcx, rdi
add r15, rax
rol r8, 0x18
mov rax, qword [rsp + 0x50]
xor r8, r15
rol rsi, 0xd
xor rsi, r14
xor rdx, r12
rol rdi, 0x11
xor rdi, rcx
add r12, r8
ror r8, 0xe
xor r8, r12
add r12, rsi
add r15, rdx
add r14, r8
mov rbx, rdx
mov rdx, qword [rsp + 0x28]
rol rsi, 0x19
add rdx, 0x10
xor rsi, r12
rol rbx, 0xa
xor rbx, r15
add r15, rdi
ror r8, 0x15
add rcx, rbx
xor r8, r14
rol rdi, 0x1d
xor rdi, r15
add r15, rsi
ror rbx, 0x19
xor rbx, rcx
add r12, rdi
rol rsi, 8
add r14, rbx
add rcx, r8
ror rbx, 8
xor rbx, r14
xor rsi, r15
rol rdi, 0x16
add rbx, qword [rsp + 0x38]
xor rdi, r12
ror r8, 0x1d
add rdi, qword [rsp + 0x40]
add rbx, qword [rsp + 0x70]
add rsi, r13
add rax, rsi
xor r8, rcx
add rcx, rax
mov rax, qword [rsp + 0x58]
add rdx, r8
mov r8, qword [rsp + 0x60]
add rax, rdi
ror rsi, 0x12
add r14, rax
lea rax, [r8 + rbx]
ror rdi, 0x1c
add r12, rax
xor rsi, rcx
rol rbx, 0x13
xor rdi, r14
xor rbx, r12
add r14, rsi
add rcx, rdi
lea rax, [r11 + rdx]
ror rsi, 0x1f
mov r11, qword [rsp + 0x58]
add r15, rax
ror rdi, 0x16
xor rsi, r14
xor rdi, rcx
ror rdx, 0x1b
xor rdx, r15
add r15, rbx
rol rbx, 0xe
xor rbx, r15
add r12, rdx
add r15, rdi
add rcx, rbx
ror rbx, 0x1c
xor rbx, rcx
ror rdi, 0xf
xor rdi, r15
rol rdx, 0x1b
xor rdx, r12
add r12, rsi
rol rsi, 0x11
xor rsi, r12
add r12, rdi
add r14, rdx
add r15, rsi
ror rsi, 0x14
xor rsi, r15
add rsi, r11
ror rdi, 8
xor rdi, r12
lea rax, [rsi + r13]
ror rdx, 0x19
add rdi, r8
mov r8, qword [rsp + 0x30]
xor rdx, r14
add r14, rbx
add rcx, rdx
add r8, 0x11
ror rsi, 0x19
ror rbx, 0xa
xor rbx, r14
add rbx, qword [rsp + 0x48]
rol rdx, 9
add rbx, rbp
mov rbp, qword [rsp + 0x38]
xor rdx, rcx
add r8, rdx
mov rdx, qword [rsp + 0x40]
add rcx, rax
lea rax, [rdx + rdi]
xor rsi, rcx
add r14, rax
lea rax, [rbx + rbp]
rol rdi, 0x1e
add r12, rax
lea rax, [r10 + r8]
xor rdi, r14
add r14, rsi
add r15, rax
add rcx, rdi
rol r8, 0x18
xor r8, r15
ror rbx, 0x1e
xor rbx, r12
add r12, r8
rol rsi, 0xd
xor rsi, r14
add r15, rbx
ror r8, 0xe
xor r8, r12
add r12, rsi
rol rdi, 0x11
xor rdi, rcx
rol rbx, 0xa
xor rbx, r15
rol rsi, 0x19
xor rsi, r12
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa8]
add r15, rdi
rol rdi, 0x1d
add r14, r8
add rcx, rbx
xor rdi, r15
add r15, rsi
add r12, rdi
rol rsi, 8
xor rsi, r15
add r15, r9
ror r8, 0x15
xor r15, qword [rsp + 0xc0]
add rsi, rdx
rol rdi, 0x16
mov rdx, qword [rsp + 0x50]
xor r8, r14
ror rbx, 0x19
xor rbx, rcx
add rcx, r8
xor rdi, r12
add r14, rbx
add rdi, rbp
mov rbp, qword [rsp + 0x98]
ror rbx, 8
xor rbp, rsi
mov rsi, qword [rsp + 0x28]
xor rax, rdi
xor rbx, r14
add r11, rcx
xor r11, qword [rsp + 0x90]
ror r8, 0x1d
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x38]
add rsi, rbx
mov rbx, qword [rsp + 0x148]
add r10, r14
mov r14, qword [rsp + 0x78]
add rdx, 0x12
xor r10, qword [rsp + 0xa0]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x130]
xor r8, qword [rsp + 0x18]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x48]
add rdx, r8
mov r8, qword [rsp + 0x70]
add rax, r12
xor rax, qword [rsp + 0xb0]
xor rdx, qword [rsp + 0xc8]
add rsi, r14
xor rsi, qword [rsp + 0xb8]
movabs r9, 0xbfffffffffffffff
mov qword [rsp + 0x58], r11
and r8, r9
dec qword [rsp + 0x140]
mov r9, qword [rsp + 0x138]
mov qword [rsp + 0x28], rsi
mov qword [rcx + 0x48], rsi
mov qword [rcx + 0x20], r11
mov qword [rsp + 0x40], rbp
mov qword [rcx + 0x28], rbp
mov qword [rsp + 0x60], r10
mov qword [rcx + 0x30], r10
mov qword [rsp + 0x48], rax
mov qword [rcx + 0x40], rax
mov qword [rsp + 0x30], r15
mov qword [rcx + 0x50], r15
mov qword [rsp + 0x50], rdx
mov qword [rcx + 0x58], rdx
mov qword [rsp + 0x70], r8
movabs r12, 0x1bd11bdaa9fc1a22
jne 0x14000a480
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r8
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret