Function at 0x140091210
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov qword [rsp + 0x150], rcx
mov rax, qword [rsp + 0x150]
mov r14, rdx
mov qword [rsp + 0x168], r9
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rdx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x150]
mov rbp, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
mov rdi, qword [rax + 0x28]
mov r15, qword [rax + 0x40]
mov r13, qword [rax + 0x48]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x28], rbp
mov qword [rsp], r12
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x150]
mov r11, qword [rax + 0x58]
mov rax, rdx
add rax, r9
mov qword [rsp + 0x30], rax
mov rax, r8
shl rax, 6
mov qword [rsp + 8], r11
add rax, r14
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 8]
mov r12, qword [rsp + 0x28]
mov rsi, qword [rsp]
mov rax, rbx
mov r14, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x158]
xor rax, rbp
mov rcx, qword [rsp + 0xb0]
xor rax, rdi
mov rdx, qword [rdx + 8]
xor rax, r12
xor rax, rsi
mov qword [rcx + 8], rdx
mov rdx, qword [rsp + 0x158]
movabs rsi, 0x1bd11bdaa9fc1a22
xor rax, r15
xor rax, r13
mov rdx, qword [rdx + 0x18]
xor rax, r14
xor rsi, rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x18], rdx
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x158]
mov r11, rsi
xor r11, rax
mov rax, qword [rsp + 0x158]
mov rdx, qword [rdx + 0x28]
mov rax, qword [rax]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rcx], rax
mov r10, rax
mov rax, qword [rsp + 0x158]
mov rdx, qword [rdx + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov r9, rax
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov r8, rax
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0x30]
mov rbp, rax
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rdx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], r10
add r10, rbx
mov rdx, qword [rsp]
mov rbx, qword [rsp + 0x30]
add rax, r13
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x98], r8
add r8, r15
mov qword [rsp + 0x48], r11
add rdx, qword [rsp + 0xd8]
add rax, rbx
lea rbx, [rsi + r14]
add rcx, rdi
mov rsi, qword [rsp + 8]
mov qword [rsp + 0x40], rbx
add rbx, rbp
add r10, rcx
add r8, rax
mov qword [rsp + 0x90], r9
ror rcx, 0x12
add r9, r12
rol rax, 0x13
add rsi, qword [rsp + 0xf8]
add r9, rdx
xor rax, r8
xor rcx, r10
add rbx, rsi
ror rsi, 0x1b
add qword [rsp + 0x158], 0x40
xor rsi, rbx
ror rdx, 0x1c
mov qword [rsp + 0xa0], rbp
mov rbp, qword [rsp]
xor rdx, r9
add r9, rcx
ror rcx, 0x1f
add r8, rsi
add rbx, rax
rol rsi, 0x1b
xor rcx, r9
add r10, rdx
rol rax, 0xe
xor rsi, r8
ror rdx, 0x16
add r8, rcx
xor rax, rbx
xor rdx, r10
add r9, rsi
rol rcx, 0x11
add r10, rax
ror rsi, 0x19
add rbx, rdx
xor rcx, r8
ror rax, 0x1c
xor rsi, r9
ror rdx, 0xf
xor rax, r10
xor rdx, rbx
add r10, rsi
add rbx, rcx
rol rsi, 9
add r9, rax
ror rcx, 0x14
ror rax, 0xa
xor rcx, rbx
xor rsi, r10
xor rax, r9
add r8, rdx
add r9, rbp
mov rbp, qword [rsp + 0x40]
ror rdx, 8
add rcx, r12
add r10, rdi
add rax, rbp
mov rbp, qword [rsp + 8]
xor rdx, r8
add r8, r13
add rdx, r15
add r8, rax
add r10, rcx
ror rax, 0x1e
add rbp, r11
mov r11, qword [rsp + 0x20]
ror rcx, 0x19
add r9, rdx
add rbx, rbp
xor rax, r8
xor rcx, r10
rol rdx, 0x1e
lea rsi, [r11 + rsi + 1]
xor rdx, r9
add r9, rcx
rol rcx, 0xd
add rbx, rsi
rol rsi, 0x18
xor rcx, r9
mov qword [rsp + 0x50], rbp
xor rsi, rbx
add rbx, rax
rol rax, 0xa
add r8, rsi
ror rsi, 0xe
xor rax, rbx
xor rsi, r8
add r10, rdx
rol rdx, 0x11
add r8, rcx
add r9, rsi
ror rsi, 0x15
xor rdx, r10
add r10, rax
rol rcx, 0x19
xor rsi, r9
ror rax, 0x19
add rbx, rdx
xor rcx, r8
xor rax, r10
rol rdx, 0x1d
add r10, rsi
ror rsi, 0x1d
xor rdx, rbx
add rbx, rcx
rol rcx, 8
xor rsi, r10
add r10, r12
mov r12, qword [rsp]
add r8, rdx
xor rcx, rbx
rol rdx, 0x16
add r9, rax
add rcx, r12
xor rdx, r8
mov r12, r14
add r8, r14
ror rax, 8
mov r14, r11
mov r11, qword [rsp + 0x30]
add rdx, r13
xor rax, r9
add r9, r15
add rax, rbp
lea rbp, [r14 + r11]
mov r14, qword [rsp + 0x10]
add r10, rcx
add r9, rdx
add rbx, rbp
ror rcx, 0x12
add r8, rax
lea rsi, [r14 + rsi + 2]
ror rdx, 0x1c
xor rcx, r10
rol rax, 0x13
xor rdx, r9
add rbx, rsi
ror rsi, 0x1b
xor rax, r8
xor rsi, rbx
add r9, rcx
add r10, rdx
ror rcx, 0x1f
ror rdx, 0x16
xor rcx, r9
add r8, rsi
add rbx, rax
xor rdx, r10
rol rsi, 0x1b
mov r11, qword [rsp]
mov r14, qword [rsp + 0x10]
rol rax, 0xe
xor rsi, r8
add r8, rcx
rol rcx, 0x11
xor rax, rbx
add rbx, rdx
ror rdx, 0xf
xor rcx, r8
xor rdx, rbx
add r10, rax
add r9, rsi
ror rsi, 0x19
xor rsi, r9
ror rax, 0x1c
add r8, rdx
add rbx, rcx
ror rdx, 8
xor rax, r10
add r10, rsi
rol rsi, 9
xor rsi, r10
xor rdx, r8
add r10, r11
ror rcx, 0x14
mov r11, qword [rsp + 0x38]
add r9, rax
add rdx, r12
xor rcx, rbx
mov r12, qword [rsp + 8]
ror rax, 0xa
add rcx, r15
lea rsi, [rdi + rsi + 3]
add r14, r11
xor rax, r9
add r9, r13
add r10, rcx
add r9, rdx
add rax, rbp
add rbx, r14
add r8, r12
ror rcx, 0x19
rol rdx, 0x1e
mov r11, qword [rsp + 0x20]
mov qword [rsp + 0x58], rbp
xor rcx, r10
xor rdx, r9
add r8, rax
add rbx, rsi
rol rsi, 0x18
add r9, rcx
ror rax, 0x1e
add r10, rdx
xor rsi, rbx
rol rcx, 0xd
xor rax, r8
mov rbp, r14
xor rcx, r9
add r8, rsi
rol rdx, 0x11
add rbx, rax
ror rsi, 0xe
xor rdx, r10
rol rax, 0xa
mov r14, qword [rsp + 0x18]
xor rsi, r8
add r8, rcx
rol rcx, 0x19
xor rax, rbx
xor rcx, r8
add rbx, rdx
rol rdx, 0x1d
add r10, rax
xor rdx, rbx
add r9, rsi
add rbx, rcx
ror rax, 0x19
ror rsi, 0x15
rol rcx, 8
xor rax, r10
mov qword [rsp + 0x60], rbp
xor rsi, r9
xor rcx, rbx
add r8, rdx
rol rdx, 0x16
xor rdx, r8
add r8, r11
mov r11, qword [rsp + 0x48]
add r10, rsi
add r9, rax
add rdx, r12
ror rsi, 0x1d
mov r12, qword [rsp + 0x28]
ror rax, 8
add r11, rdi
add rcx, r13
xor rsi, r10
xor rax, r9
add r10, r15
add r9, r14
add rbx, r11
add rax, rbp
add r10, rcx
lea rsi, [r12 + rsi + 4]
ror rcx, 0x12
xor rcx, r10
add r9, rdx
add r8, rax
add rbx, rsi
ror rdx, 0x1c
rol rax, 0x13
mov rbp, r11
mov r11, qword [rsp + 0x20]
ror rsi, 0x1b
xor rdx, r9
xor rax, r8
add r9, rcx
xor rsi, rbx
ror rcx, 0x1f
mov qword [rsp + 0x68], rbp
xor rcx, r9
add r8, rsi
add rbx, rax
add r10, rdx
rol rsi, 0x1b
rol rax, 0xe
ror rdx, 0x16
xor rsi, r8
xor rax, rbx
add r8, rcx
xor rdx, r10
rol rcx, 0x11
add r10, rax
add r9, rsi
ror rax, 0x1c
xor rcx, r8
add rbx, rdx
ror rsi, 0x19
ror rdx, 0xf
xor rax, r10
xor rsi, r9
xor rdx, rbx
add rbx, rcx
ror rcx, 0x14
add r10, rsi
add r9, rax
xor rcx, rbx
rol rsi, 9
add r8, rdx
ror rax, 0xa
xor rsi, r10
xor rax, r9
ror rdx, 8
add rcx, r14
mov r14, qword [rsp + 8]
xor rdx, r8
add rax, rbp
add r10, r13
add r9, r14
mov r14, qword [rsp + 0x10]
add rdx, r11
add r10, rcx
ror rcx, 0x19
add r9, rdx
rol rdx, 0x1e
add r8, r14
mov r14, qword [rsp + 0x30]
xor rcx, r10
xor rdx, r9
add r8, rax
ror rax, 0x1e
add r9, rcx
add r10, rdx
add r14, r12
xor rax, r8
rol rcx, 0xd
mov r12, qword [rsp + 8]
mov rbp, r14
add rbx, r14
mov r14, qword [rsp]
xor rcx, r9
mov qword [rsp + 0x70], rbp
lea rsi, [r14 + rsi + 5]
mov r14, qword [rsp + 0x18]
add rbx, rsi
rol rsi, 0x18
xor rsi, rbx
add rbx, rax
rol rax, 0xa
add r8, rsi
ror rsi, 0xe
xor rax, rbx
xor rsi, r8
rol rdx, 0x11
add r8, rcx
xor rdx, r10
add r9, rsi
ror rsi, 0x15
add r10, rax
ror rax, 0x19
add rbx, rdx
xor rsi, r9
rol rdx, 0x1d
xor rdx, rbx
xor rax, r10
rol rcx, 0x19
add r10, rsi
ror rsi, 0x1d
xor rcx, r8
add r8, rdx
rol rdx, 0x16
xor rsi, r10
add r10, r14
mov r14, qword [rsp + 0x10]
add r9, rax
xor rdx, r8
ror rax, 8
add rbx, rcx
add r8, rdi
add rdx, r14
xor rax, r9
mov r14, qword [rsp]
add r9, r11
rol rcx, 8
mov r11, qword [rsp + 0x38]
add rax, rbp
lea rsi, [r15 + rsi + 6]
xor rcx, rbx
add rcx, r12
add r11, r14
add r9, rdx
ror rdx, 0x1c
add r10, rcx
add rbx, r11
ror rcx, 0x12
xor rdx, r9
xor rcx, r10
add rbx, rsi
ror rsi, 0x1b
add r8, rax
xor rsi, rbx
add r9, rcx
rol rax, 0x13
add r10, rdx
ror rcx, 0x1f
xor rax, r8
ror rdx, 0x16
add r8, rsi
xor rcx, r9
rol rsi, 0x1b
add rbx, rax
xor rdx, r10
xor rsi, r8
rol rax, 0xe
add r8, rcx
mov rbp, r11
rol rcx, 0x11
xor rax, rbx
add rbx, rdx
ror rdx, 0xf
xor rcx, r8
xor rdx, rbx
mov r11, qword [rsp + 0x20]
add r10, rax
add r9, rsi
add rbx, rcx
ror rsi, 0x19
mov r14, qword [rsp + 0x10]
ror rcx, 0x14
xor rsi, r9
ror rax, 0x1c
add r8, rdx
xor rcx, rbx
xor rax, r10
ror rdx, 8
add r10, rsi
add rcx, r11
rol rsi, 9
mov r11, qword [rsp + 0x48]
add r9, rax
xor rsi, r10
xor rdx, r8
add r10, r12
ror rax, 0xa
mov r12, qword [rsp + 0x28]
add r11, r15
add rdx, rdi
xor rax, r9
add r9, r14
add r10, rcx
add rax, rbp
add rbx, r11
add r9, rdx
lea rsi, [r13 + rsi + 7]
add r8, r12
ror rcx, 0x19
rol rdx, 0x1e
xor rcx, r10
mov qword [rsp + 0x78], rbp
mov rbp, r11
xor rdx, r9
add r8, rax
add rbx, rsi
rol rsi, 0x18
xor rsi, rbx
add r9, rcx
ror rax, 0x1e
add r10, rdx
rol rcx, 0xd
xor rax, r8
rol rdx, 0x11
add r8, rsi
xor rcx, r9
ror rsi, 0xe
add rbx, rax
xor rdx, r10
xor rsi, r8
rol rax, 0xa
add r8, rcx
mov r11, qword [rsp + 0x20]
rol rcx, 0x19
xor rax, rbx
add r9, rsi
add rbx, rdx
xor rcx, r8
rol rdx, 0x1d
add r10, rax
mov qword [rsp + 0x48], rbp
ror rsi, 0x15
xor rdx, rbx
ror rax, 0x19
add rbx, rcx
xor rsi, r9
rol rcx, 8
xor rax, r10
xor rcx, rbx
add r10, rsi
ror rsi, 0x1d
add r8, rdx
xor rsi, r10
add r10, r11
mov r11, qword [rsp]
rol rdx, 0x16
add r9, rax
xor rdx, r8
ror rax, 8
add rcx, r14
add r8, r11
mov r11, qword [rsp + 0x30]
mov r14, qword [rsp + 0x18]
xor rax, r9
add rdx, r12
add rax, rbp
add r10, rcx
add r9, rdi
add r11, r13
ror rcx, 0x12
add r9, rdx
add r8, rax
xor rcx, r10
add rbx, r11
lea rsi, [r14 + rsi + 8]
ror rdx, 0x1c
rol rax, 0x13
xor rdx, r9
add rbx, rsi
add r9, rcx
ror rsi, 0x1b
xor rax, r8
ror rcx, 0x1f
mov r14, qword [rsp + 0x10]
xor rsi, rbx
xor rcx, r9
add rbx, rax
rol rax, 0xe
add r8, rsi
xor rax, rbx
add r10, rdx
rol rsi, 0x1b
ror rdx, 0x16
xor rsi, r8
add r8, rcx
rol rcx, 0x11
xor rdx, r10
add r10, rax
ror rax, 0x1c
add r9, rsi
xor rax, r10
ror rsi, 0x19
xor rcx, r8
add rbx, rdx
xor rsi, r9
ror rdx, 0xf
add r9, rax
mov rbp, qword [rsp + 0x40]
ror rax, 0xa
add r10, rsi
xor rdx, rbx
rol rsi, 9
add rbx, rcx
xor rax, r9
ror rcx, 0x14
xor rsi, r10
xor rcx, rbx
add r8, rdx
mov qword [rsp + 0x80], r11
ror rdx, 8
add rax, r11
add r10, r14
mov r11, qword [rsp + 8]
mov r14, qword [rsp]
xor rdx, r8
add r8, r15
add rcx, rdi
add r9, r12
add rdx, r14
add r8, rax
add rbx, rbp
ror rax, 0x1e
lea rsi, [r11 + rsi + 9]
add r10, rcx
add r9, rdx
xor rax, r8
ror rcx, 0x19
add rbx, rsi
rol rdx, 0x1e
mov r11, qword [rsp]
rol rsi, 0x18
xor rcx, r10
xor rdx, r9
xor rsi, rbx
add rbx, rax
rol rax, 0xa
add r9, rcx
add r8, rsi
xor rax, rbx
add r10, rdx
rol rcx, 0xd
ror rsi, 0xe
rol rdx, 0x11
xor rcx, r9
xor rsi, r8
xor rdx, r10
add r10, rax
ror rax, 0x19
add r8, rcx
xor rax, r10
add r9, rsi
rol rcx, 0x19
ror rsi, 0x15
xor rcx, r8
add rbx, rdx
rol rdx, 0x1d
xor rsi, r9
add r9, rax
ror rax, 8
xor rdx, rbx
xor rax, r9
add rbx, rcx
rol rcx, 8
add r10, rsi
add r8, rdx
add rax, rbp
xor rcx, rbx
mov rbp, qword [rsp + 0x50]
ror rsi, 0x1d
add r9, r11
rol rdx, 0x16
mov r11, qword [rsp + 0x20]
xor rsi, r10
xor rdx, r8
add rcx, r12
add r10, rdi
add rdx, r15
add r8, r13
lea rsi, [r11 + rsi + 0xa]
add rbx, rbp
add r10, rcx
ror rcx, 0x12
add r9, rdx
add r8, rax
xor rcx, r10
add rbx, rsi
ror rdx, 0x1c
mov r11, qword [rsp]
rol rax, 0x13
ror rsi, 0x1b
xor rdx, r9
add r9, rcx
xor rax, r8
xor rsi, rbx
ror rcx, 0x1f
add r10, rdx
xor rcx, r9
add r8, rsi
add rbx, rax
rol rsi, 0x1b
rol rax, 0xe
ror rdx, 0x16
xor rsi, r8
add r8, rcx
xor rax, rbx
xor rdx, r10
rol rcx, 0x11
xor rcx, r8
add rbx, rdx
add r10, rax
ror rdx, 0xf
ror rax, 0x1c
xor rdx, rbx
xor rax, r10
add r9, rsi
add rbx, rcx
ror rsi, 0x19
ror rcx, 0x14
xor rsi, r9
add r9, rax
ror rax, 0xa
xor rcx, rbx
add r8, rdx
xor rax, r9
ror rdx, 8
add rcx, r11
mov r11, qword [rsp + 0x18]
add r10, rsi
mov r14, qword [rsp + 0x10]
add rax, rbp
xor rdx, r8
mov rbp, qword [rsp + 0x58]
rol rsi, 9
add rdx, r13
xor rsi, r10
add r9, r15
add r10, r12
add r8, r11
add r10, rcx
add r9, rdx
add rbx, rbp
lea rsi, [r14 + rsi + 0xb]
add r8, rax
ror rcx, 0x19
mov r14, qword [rsp]
rol rdx, 0x1e
ror rax, 0x1e
xor rcx, r10
xor rdx, r9
xor rax, r8
add rbx, rsi
rol rsi, 0x18
xor rsi, rbx
add r9, rcx
rol rcx, 0xd
add rbx, rax
add r8, rsi
ror rsi, 0xe
xor rcx, r9
add r10, rdx
rol rax, 0xa
xor rsi, r8
rol rdx, 0x11
add r8, rcx
xor rax, rbx
xor rdx, r10
add r9, rsi
rol rcx, 0x19
ror rsi, 0x15
xor rcx, r8
add rbx, rdx
add r10, rax
rol rdx, 0x1d
xor rsi, r9
ror rax, 0x19
xor rdx, rbx
xor rax, r10
add rbx, rcx
add r10, rsi
rol rcx, 8
ror rsi, 0x1d
xor rcx, rbx
xor rsi, r10
add r9, rax
ror rax, 8
add r8, rdx
xor rax, r9
rol rdx, 0x16
add r10, r14
add rax, rbp
xor rdx, r8
mov rbp, qword [rsp + 0x60]
mov r14, r11
add rdx, r11
mov r11, qword [rsp + 8]
add rcx, r15
lea rsi, [rdi + rsi + 0xc]
add rbx, rbp
add r10, rcx
add r9, r13
ror rcx, 0x12
add r8, r11
add rbx, rsi
ror rsi, 0x1b
xor rcx, r10
add r9, rdx
add r8, rax
xor rsi, rbx
ror rdx, 0x1c
rol rax, 0x13
xor rdx, r9
add r9, rcx
ror rcx, 0x1f
xor rax, r8
add r8, rsi
rol rsi, 0x1b
xor rcx, r9
xor rsi, r8
add rbx, rax
rol rax, 0xe
add r10, rdx
xor rax, rbx
ror rdx, 0x16
add r8, rcx
add r9, rsi
rol rcx, 0x11
xor rdx, r10
add r10, rax
ror rax, 0x1c
xor rcx, r8
add rbx, rdx
xor rax, r10
ror rdx, 0xf
ror rsi, 0x19
xor rdx, rbx
add rbx, rcx
ror rcx, 0x14
xor rsi, r9
add r9, rax
ror rax, 0xa
add r8, rdx
add r10, rsi
xor rcx, rbx
rol rsi, 9
xor rax, r9
ror rdx, 8
add rcx, r13
xor rsi, r10
add r10, r15
xor rdx, r8
add r9, r14
add rax, rbp
mov rbp, qword [rsp + 0x68]
add rdx, r11
mov r11, qword [rsp + 0x20]
add r10, rcx
lea rsi, [r12 + rsi + 0xd]
add rbx, rbp
ror rcx, 0x19
add r9, rdx
mov r12, qword [rsp + 8]
xor rcx, r10
add rbx, rsi
add r8, r11
rol rdx, 0x1e
rol rsi, 0x18
xor rdx, r9
add r8, rax
add r9, rcx
ror rax, 0x1e
xor rsi, rbx
rol rcx, 0xd
add r10, rdx
xor rax, r8
xor rcx, r9
add r8, rsi
rol rdx, 0x11
ror rsi, 0xe
add rbx, rax
xor rdx, r10
rol rax, 0xa
xor rsi, r8
add r8, rcx
rol rcx, 0x19
xor rax, rbx
xor rcx, r8
add rbx, rdx
rol rdx, 0x1d
add r10, rax
xor rdx, rbx
ror rax, 0x19
add rbx, rcx
add r9, rsi
rol rcx, 8
xor rax, r10
ror rsi, 0x15
add r8, rdx
xor rcx, rbx
xor rsi, r9
add r9, rax
ror rax, 8
add rcx, r14
mov r14, qword [rsp + 0x10]
add r10, rsi
xor rax, r9
ror rsi, 0x1d
rol rdx, 0x16
add rax, rbp
mov rbp, qword [rsp + 0x70]
xor rsi, r10
xor rdx, r8
add r10, r13
add r8, r14
mov r14, qword [rsp]
add r10, rcx
add r9, r12
add rdx, r11
ror rcx, 0x12
add rbx, rbp
add r9, rdx
xor rcx, r10
lea rsi, [r14 + rsi + 0xe]
ror rdx, 0x1c
add r8, rax
rol rax, 0x13
add rbx, rsi
ror rsi, 0x1b
xor rdx, r9
xor rax, r8
xor rsi, rbx
add r9, rcx
ror rcx, 0x1f
add rbx, rax
rol rax, 0xe
xor rcx, r9
add r8, rsi
xor rax, rbx
add r10, rdx
rol rsi, 0x1b
mov r14, qword [rsp + 0x18]
ror rdx, 0x16
xor rsi, r8
add r8, rcx
rol rcx, 0x11
xor rdx, r10
add r10, rax
ror rax, 0x1c
add r9, rsi
xor rax, r10
xor rcx, r8
add rbx, rdx
ror rsi, 0x19
ror rdx, 0xf
xor rsi, r9
xor rdx, rbx
add rbx, rcx
add r9, rax
ror rax, 0xa
add r10, rsi
xor rax, r9
ror rcx, 0x14
add r8, rdx
rol rsi, 9
add rax, rbp
xor rcx, rbx
mov rbp, qword [rsp + 0x78]
xor rsi, r10
ror rdx, 8
add r10, r14
mov r14, qword [rsp + 0x10]
add rcx, r12
xor rdx, r8
add r8, rdi
add r9, r11
add rdx, r14
add r10, rcx
add r8, rax
add rbx, rbp
lea rsi, [r15 + rsi + 0xf]
ror rcx, 0x19
ror rax, 0x1e
add r9, rdx
xor rax, r8
add rbx, rsi
xor rcx, r10
rol rdx, 0x1e
rol rsi, 0x18
xor rdx, r9
add r9, rcx
xor rsi, rbx
rol rcx, 0xd
add rbx, rax
add r10, rdx
rol rax, 0xa
add r8, rsi
rol rdx, 0x11
xor rcx, r9
xor rax, rbx
ror rsi, 0xe
xor rdx, r10
xor rsi, r8
add r10, rax
ror rax, 0x19
add r8, rcx
xor rax, r10
add r9, rsi
rol rcx, 0x19
add rbx, rdx
ror rsi, 0x15
xor rcx, r8
rol rdx, 0x1d
xor rsi, r9
add r9, rax
ror rax, 8
xor rdx, rbx
add r10, rsi
add rbx, rcx
xor rax, r9
rol rcx, 8
ror rsi, 0x1d
xor rcx, rbx
xor rsi, r10
add r8, rdx
add rax, rbp
add r10, r12
mov rbp, qword [rsp + 0x48]
mov r12, qword [rsp + 0x28]
add rcx, r11
add r9, r14
rol rdx, 0x16
lea rsi, [r13 + rsi + 0x10]
add r10, rcx
ror rcx, 0x12
xor rdx, r8
add rbx, rbp
add r8, r12
xor rcx, r10
add rdx, rdi
add r8, rax
add rbx, rsi
rol rax, 0x13
ror rsi, 0x1b
add r9, rdx
xor rax, r8
ror rdx, 0x1c
xor rsi, rbx
xor rdx, r9
add rbx, rax
add r9, rcx
add r8, rsi
ror rcx, 0x1f
add r10, rdx
mov r13, r14
rol rsi, 0x1b
rol rax, 0xe
xor rcx, r9
xor rsi, r8
xor rax, rbx
ror rdx, 0x16
add r8, rcx
xor rdx, r10
rol rcx, 0x11
add r9, rsi
add r10, rax
ror rsi, 0x19
xor rcx, r8
add rbx, rdx
ror rdx, 0xf
xor rdx, rbx
add rbx, rcx
ror rcx, 0x14
xor rsi, r9
xor rcx, rbx
ror rax, 0x1c
add r8, rdx
add rcx, r14
mov r14, qword [rsp]
xor rax, r10
ror rdx, 8
add r10, rsi
rol rsi, 9
add r9, rax
xor rdx, r8
xor rsi, r10
add r8, r14
add r10, r11
mov r14, qword [rsp + 0x18]
mov r11, qword [rsp + 0x80]
ror rax, 0xa
add rdx, r12
xor rax, r9
lea rsi, [r14 + rsi + 0x11]
add r9, rdi
add rax, rbp
add rbx, r11
add r10, rcx
ror rcx, 0x19
xor rcx, r10
add r9, rdx
add rbx, rsi
rol rdx, 0x1e
rol rsi, 0x18
xor rdx, r9
add r8, rax
add r9, rcx
ror rax, 0x1e
xor rsi, rbx
rol rcx, 0xd
add r10, rdx
xor rax, r8
xor rcx, r9
add r8, rsi
rol rdx, 0x11
ror rsi, 0xe
add rbx, rax
xor rdx, r10
rol rax, 0xa
xor rsi, r8
add r8, rcx
rol rcx, 0x19
xor rax, rbx
xor rcx, r8
add rbx, rdx
rol rdx, 0x1d
add r10, rax
xor rdx, rbx
ror rax, 0x19
add r9, rsi
add rbx, rcx
ror rsi, 0x15
rol rcx, 8
xor rax, r10
add r8, rdx
xor rsi, r9
xor rcx, rbx
add r9, rax
ror rax, 8
add r10, rsi
add rcx, rdi
ror rsi, 0x1d
xor rax, r9
xor rsi, r10
add r10, r13
add r9, r12
rol rdx, 0x16
mov rdi, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x88]
xor rdx, r8
add rax, r11
add r8, r15
xor rdi, rcx
mov rcx, qword [rsp + 0x90]
xor r13, r10
mov r10, qword [rsp + 0x150]
mov qword [rsp + 0x10], r13
xor rcx, r9
mov qword [r10 + 0x20], r13
mov qword [rsp + 0x28], rcx
mov qword [r10 + 0x30], rcx
mov rcx, qword [rsp]
mov qword [r10 + 0x28], rdi
add rdx, rcx
xor rdx, qword [rsp + 0xd8]
mov qword [rsp], rdx
mov rcx, qword [rsp]
mov rbp, qword [rsp + 0x40]
xor rax, qword [rsp + 0xe8]
mov r12, qword [rsp + 8]
mov qword [r10 + 0x48], rax
mov r13, rax
mov r15, qword [rsp + 0x98]
lea rax, [rbp + rbx]
mov qword [r10 + 0x38], rcx
mov rbp, qword [rsp + 0xa0]
lea r11, [r12 + rsi + 0x12]
xor r11, qword [rsp + 0xf8]
xor r15, r8
mov qword [rsp + 8], r11
xor rbp, rax
mov qword [r10 + 0x40], r15
movabs rax, 0xbfffffffffffffff
mov qword [rsp + 0x18], rbp
and qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x168]
mov qword [r10 + 0x50], rbp
add qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov qword [r10 + 0x58], r11
cmp qword [rsp + 0x158], rax
jne 0x1400912e0
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xb8]
imul rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x38]
mov qword [r10 + 0x18], rdi
mov r8, rcx
add r8, rdx
mov qword [r10 + 0x10], r8
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret