Function at 0x404d20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rdi, qword [rcx + 0x98]
mov rbx, qword [rcx + 0x90]
mov qword [rsp + 0x38], rdi
mov r12, qword [rcx]
mov qword [rsp + 0xd8], rbx
add rbx, r9
mov r13, qword [rcx + 8]
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x170], rcx
mov rdi, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x10], r10
mov rsi, qword [rcx + 0x38]
mov r14, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], rdi
mov r15, qword [rcx + 0x18]
mov qword [rsp + 0x180], r8
shl r8, 6
mov qword [rsp + 0x188], r9
lea r9, [rdx + 0x7f]
lea rdx, [rdx + r8 + 0x7f]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x18], r12
mov qword [rsp], r13
mov qword [rsp + 8], rsi
nop
mov rbx, qword [rsp + 0x18]
xor rbx, qword [rsp + 8]
prefetcht0 byte [r9]
movabs rbp, 0x1bd11bdaa9fc1a22
xor rbx, qword [rsp]
mov rdi, qword [rsp + 0x10]
xor rbx, r14
xor rbx, r15
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x40]
xor rbx, rdi
xor rbx, r13
movzx eax, byte [r9 - 0x7d]
movzx ecx, byte [r9 - 0x7e]
xor rbx, r12
shl rax, 0x10
movzx r8d, byte [r9 - 0x7f]
movzx edx, byte [r9 - 0x7c]
shl rcx, 8
xor rbx, rbp
add rcx, rax
movzx ebp, byte [r9 - 0x7b]
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x20], rbx
mov r10, qword [rsp + 0x30]
add r8, rcx
movzx eax, byte [r9 - 0x7a]
shl rdx, 0x18
lea rbx, [r8 + rdx]
movzx ecx, byte [r9 - 0x79]
shl rbp, 0x20
movzx edx, byte [r9 - 0x75]
xor r10, rsi
movzx r8d, byte [r9 - 0x78]
shl rax, 0x28
mov qword [rsp + 0x40], r10
lea r10, [rbx + rbp]
shl rcx, 0x30
movzx ebp, byte [r9 - 0x76]
mov rbx, rdx
lea r11, [r10 + rax]
shl r8, 0x38
movzx eax, byte [r9 - 0x77]
shl rbx, 0x10
add rcx, r11
shl rbp, 8
movzx edx, byte [r9 - 0x72]
lea r10, [rcx + r8]
movzx ecx, byte [r9 - 0x74]
add rbp, rbx
movzx ebx, byte [r9 - 0x73]
lea r11, [rbp + rax]
shl rbx, 0x20
movzx ebp, byte [r9 - 0x71]
shl rdx, 0x28
movzx eax, byte [r9 - 0x70]
shl rcx, 0x18
lea r8, [r11 + rcx]
shl rbp, 0x30
add rbx, r8
add rdx, rbx
movzx r8d, byte [r9 - 0x6e]
shl rax, 0x38
movzx ebx, byte [r9 - 0x6f]
add rbp, rdx
movzx edx, byte [r9 - 0x6d]
mov rcx, rdx
lea r11, [rbp + rax]
shl rcx, 0x10
movzx eax, byte [r9 - 0x6c]
shl r8, 8
add r8, rcx
movzx ecx, byte [r9 - 0x6b]
lea rbp, [r8 + rbx]
movzx r8d, byte [r9 - 0x6a]
shl rax, 0x18
lea rdx, [rbp + rax]
shl rcx, 0x20
movzx ebx, byte [r9 - 0x69]
shl r8, 0x28
add rcx, rdx
movzx edx, byte [r9 - 0x65]
movzx eax, byte [r9 - 0x66]
add r8, rcx
movzx ebp, byte [r9 - 0x68]
shl rbx, 0x30
shl rax, 8
mov rcx, rdx
add rbx, r8
shl rcx, 0x10
movzx r8d, byte [r9 - 0x67]
movzx edx, byte [r9 - 0x64]
add rax, rcx
shl rbp, 0x38
add rbp, rbx
lea rbx, [rax + r8]
movzx eax, byte [r9 - 0x63]
movzx r8d, byte [r9 - 0x62]
shl rdx, 0x18
lea rcx, [rbx + rdx]
shl rax, 0x20
movzx ebx, byte [r9 - 0x61]
movzx edx, byte [r9 - 0x60]
shl r8, 0x28
add rax, rcx
add r8, rax
shl rbx, 0x30
movzx eax, byte [r9 - 0x5d]
add rbx, r8
shl rdx, 0x38
movzx r8d, byte [r9 - 0x5f]
add rdx, rbx
mov qword [rsp + 0x58], rdx
movzx edx, byte [r9 - 0x5e]
shl rax, 0x10
shl rdx, 8
add rax, rdx
movzx edx, byte [r9 - 0x5c]
lea rbx, [rax + r8]
shl rdx, 0x18
movzx eax, byte [r9 - 0x5b]
movzx r8d, byte [r9 - 0x5a]
lea rcx, [rbx + rdx]
shl rax, 0x20
movzx ebx, byte [r9 - 0x59]
add rax, rcx
movzx edx, byte [r9 - 0x58]
shl r8, 0x28
add r8, rax
movzx eax, byte [r9 - 0x55]
shl rbx, 0x30
add rbx, r8
shl rdx, 0x38
lea rcx, [rbx + rdx]
movzx edx, byte [r9 - 0x56]
movzx ebx, byte [r9 - 0x57]
shl rax, 0x10
mov qword [rsp + 0x60], rcx
shl rdx, 8
add rax, rdx
movzx edx, byte [r9 - 0x54]
lea rcx, [rax + rbx]
movzx eax, byte [r9 - 0x53]
shl rdx, 0x18
movzx ebx, byte [r9 - 0x52]
lea r8, [rcx + rdx]
shl rax, 0x20
movzx ecx, byte [r9 - 0x51]
add rax, r8
movzx edx, byte [r9 - 0x50]
shl rbx, 0x28
add rbx, rax
shl rcx, 0x30
shl rdx, 0x38
movzx eax, byte [r9 - 0x4d]
add rcx, rbx
add rcx, rdx
movzx edx, byte [r9 - 0x4e]
movzx ebx, byte [r9 - 0x4f]
mov r8, rdx
shl r8, 8
shl rax, 0x10
mov qword [rsp + 0x68], rcx
movzx edx, byte [r9 - 0x4c]
add rax, r8
mov qword [rsp + 0xc8], r10
lea rcx, [rax + rbx]
movzx eax, byte [r9 - 0x4b]
movzx ebx, byte [r9 - 0x4a]
shl rdx, 0x18
mov qword [rsp + 0xc0], r11
lea r8, [rcx + rdx]
shl rax, 0x20
movzx ecx, byte [r9 - 0x49]
movzx edx, byte [r9 - 0x48]
shl rbx, 0x28
add rax, r8
mov qword [rsp + 0xb8], rbp
add rbx, rax
shl rcx, 0x30
add rcx, rbx
shl rdx, 0x38
movzx eax, byte [r9 - 0x45]
lea r8, [rcx + rdx]
movzx edx, byte [r9 - 0x46]
movzx ecx, byte [r9 - 0x47]
mov qword [rsp + 0x70], r8
mov rbx, rdx
shl rbx, 8
shl rax, 0x10
movzx edx, byte [r9 - 0x44]
add rax, rbx
lea r8, [rax + rcx]
movzx eax, byte [r9 - 0x43]
movzx ecx, byte [r9 - 0x42]
shl rdx, 0x18
lea rbx, [r8 + rdx]
shl rax, 0x20
movzx r8d, byte [r9 - 0x41]
movzx edx, byte [r9 - 0x40]
add rax, rbx
shl rcx, 0x28
add rcx, rax
mov rax, qword [rsp + 0x18]
shl r8, 0x30
shl rdx, 0x38
add rsi, r12
add r8, rcx
lea rbx, [r8 + rdx]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x50], rbx
lea rdx, [r15 + r8]
lea rbx, [r10 + rax]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp]
add r8, rdi
lea rcx, [r11 + r10]
mov rax, qword [rsp + 0x68]
lea r11, [rbp + r14]
mov r10, qword [rsp + 0x50]
mov rbp, rdi
mov rdi, qword [rsp + 8]
add rbx, rcx
add r11, rdx
ror rcx, 0x12
add rax, r13
add rax, qword [rsp + 0x30]
ror rdx, 0x1c
add rdi, r10
mov r10, rsi
add rsi, qword [rsp + 0x70]
add r8, rax
add rsi, rdi
rol rax, 0x13
xor rcx, rbx
xor rdx, r11
ror rdi, 0x1b
xor rax, r8
add r11, rcx
add rbx, rdx
ror rcx, 0x1f
xor rdi, rsi
ror rdx, 0x16
add rsi, rax
add r8, rdi
rol rax, 0xe
xor rcx, r11
mov qword [rsp + 0x48], r10
rol rdi, 0x1b
xor rax, rsi
xor rdi, r8
xor rdx, rbx
add rsi, rdx
add rbx, rax
ror rdx, 0xf
add r8, rcx
ror rax, 0x1c
xor rdx, rsi
add r11, rdi
rol rcx, 0x11
xor rax, rbx
ror rdi, 0x19
xor rcx, r8
add r8, rdx
xor rdi, r11
ror rdx, 8
add r11, rax
add rsi, rcx
ror rax, 0xa
xor rdx, r8
add rbx, rdi
ror rcx, 0x14
xor rax, r11
add rdx, rbp
mov rbp, qword [rsp + 0x40]
rol rdi, 9
add rax, r10
mov r10, qword [rsp + 8]
xor rdi, rbx
xor rcx, rsi
add rbx, qword [rsp]
add rcx, r14
add r11, r15
add r8, r13
add r10, rbp
mov rbp, qword [rsp + 0x20]
add rsi, r10
lea rdi, [rbp + rdi + 1]
add rbx, rcx
add r11, rdx
ror rcx, 0x19
add r8, rax
rol rdx, 0x1e
xor rcx, rbx
add rsi, rdi
ror rax, 0x1e
xor rdx, r11
rol rdi, 0x18
xor rax, r8
add r11, rcx
xor rdi, rsi
add rbx, rdx
rol rcx, 0xd
add rsi, rax
rol rdx, 0x11
xor rcx, r11
add r8, rdi
rol rax, 0xa
xor rdx, rbx
ror rdi, 0xe
xor rax, rsi
mov qword [rsp + 0x78], r10
xor rdi, r8
add rsi, rdx
add r8, rcx
rol rdx, 0x1d
rol rcx, 0x19
xor rdx, rsi
add rbx, rax
xor rcx, r8
ror rax, 0x19
add r11, rdi
ror rdi, 0x15
add rsi, rcx
xor rax, rbx
xor rdi, r11
add r8, rdx
rol rcx, 8
add r11, rax
ror rax, 8
add rbx, rdi
xor rcx, rsi
xor rax, r11
rol rdx, 0x16
add rbp, qword [rsp + 0x30]
add rcx, r15
xor rdx, r8
add rax, r10
ror rdi, 0x1d
mov r10, qword [rsp + 0x18]
add rdx, r13
xor rdi, rbx
add r11, qword [rsp + 0x10]
add rbx, r14
add rbx, rcx
add r11, rdx
add r8, r12
add rsi, rbp
lea rdi, [r10 + rdi + 2]
ror rcx, 0x12
ror rdx, 0x1c
add r8, rax
xor rcx, rbx
xor rdx, r11
rol rax, 0x13
add rsi, rdi
ror rdi, 0x1b
xor rax, r8
add r11, rcx
ror rcx, 0x1f
xor rdi, rsi
xor rcx, r11
add rsi, rax
add rbx, rdx
add r8, rdi
rol rax, 0xe
mov qword [rsp + 0x80], rbp
xor rax, rsi
rol rdi, 0x1b
ror rdx, 0x16
xor rdi, r8
xor rdx, rbx
add r8, rcx
rol rcx, 0x11
add rsi, rdx
add r11, rdi
ror rdx, 0xf
xor rcx, r8
add rbx, rax
ror rdi, 0x19
ror rax, 0x1c
xor rdx, rsi
xor rdi, r11
add rsi, rcx
xor rax, rbx
ror rcx, 0x14
xor rcx, rsi
add rbx, rdi
add r11, rax
ror rax, 0xa
add r8, rdx
add rcx, qword [rsp + 0x10]
rol rdi, 9
xor rax, r11
ror rdx, 8
add r11, r13
add rax, rbp
mov rbp, qword [rsp + 0x38]
xor rdi, rbx
xor rdx, r8
add rbx, r15
add rdx, r12
add r8, qword [rsp + 8]
add rbx, rcx
add r10, rbp
mov rbp, qword [rsp]
ror rcx, 0x19
add r11, rdx
add rsi, r10
xor rcx, rbx
add r8, rax
rol rdx, 0x1e
lea rdi, [rbp + rdi + 3]
ror rax, 0x1e
xor rdx, r11
add r11, rcx
add rsi, rdi
rol rdi, 0x18
xor rax, r8
mov rbp, qword [rsp + 0x40]
xor rdi, rsi
rol rcx, 0xd
mov qword [rsp + 0x88], r10
xor rcx, r11
add r8, rdi
add rsi, rax
rol rax, 0xa
add rbx, rdx
ror rdi, 0xe
xor rax, rsi
rol rdx, 0x11
xor rdi, r8
xor rdx, rbx
add rbx, rax
ror rax, 0x19
add r8, rcx
add rsi, rdx
xor rax, rbx
add r11, rdi
rol rcx, 0x19
rol rdx, 0x1d
ror rdi, 0x15
xor rcx, r8
xor rdx, rsi
xor rdi, r11
add r11, rax
ror rax, 8
add rsi, rcx
add rbx, rdi
xor rax, r11
add r8, rdx
rol rcx, 8
ror rdi, 0x1d
rol rdx, 0x16
xor rcx, rsi
xor rdi, rbx
xor rdx, r8
add rax, r10
mov r10, qword [rsp]
add r8, qword [rsp + 0x20]
add rcx, r13
add rdx, qword [rsp + 8]
add r8, rax
add rbx, qword [rsp + 0x10]
add r10, rbp
add r11, r12
lea rdi, [r14 + rdi + 4]
rol rax, 0x13
add rsi, r10
add rbx, rcx
add r11, rdx
xor rax, r8
ror rcx, 0x12
add rsi, rdi
ror rdx, 0x1c
mov rbp, qword [rsp + 0x20]
ror rdi, 0x1b
xor rcx, rbx
xor rdx, r11
mov qword [rsp + 0x90], r10
xor rdi, rsi
add rsi, rax
rol rax, 0xe
add r11, rcx
add r8, rdi
xor rax, rsi
add rbx, rdx
ror rcx, 0x1f
rol rdi, 0x1b
ror rdx, 0x16
xor rcx, r11
xor rdi, r8
xor rdx, rbx
add rbx, rax
ror rax, 0x1c
add r11, rdi
xor rax, rbx
ror rdi, 0x19
add r8, rcx
add rsi, rdx
rol rcx, 0x11
xor rdi, r11
ror rdx, 0xf
add r11, rax
ror rax, 0xa
xor rcx, r8
xor rdx, rsi
add rbx, rdi
xor rax, r11
add r8, rdx
add rsi, rcx
ror rdx, 8
add rax, r10
ror rcx, 0x14
mov r10, qword [rsp + 0x30]
xor rdx, r8
xor rcx, rsi
rol rdi, 9
add rdx, rbp
add r11, qword [rsp + 8]
add r10, r14
add rcx, r12
xor rdi, rbx
add rbx, r13
add r8, qword [rsp + 0x18]
lea rdi, [r15 + rdi + 5]
add rsi, r10
add rbx, rcx
add r11, rdx
ror rcx, 0x19
add r8, rax
add rsi, rdi
rol rdx, 0x1e
xor rcx, rbx
ror rax, 0x1e
mov r13, qword [rsp + 0x18]
xor rdx, r11
rol rdi, 0x18
xor rax, r8
add r11, rcx
xor rdi, rsi
add rbx, rdx
rol rcx, 0xd
add rsi, rax
rol rdx, 0x11
xor rcx, r11
add r8, rdi
rol rax, 0xa
xor rdx, rbx
ror rdi, 0xe
xor rax, rsi
mov qword [rsp + 0x98], r10
xor rdi, r8
add rsi, rdx
add r8, rcx
rol rdx, 0x1d
rol rcx, 0x19
xor rdx, rsi
add rbx, rax
xor rcx, r8
ror rax, 0x19
add r11, rdi
ror rdi, 0x15
add r8, rdx
xor rax, rbx
xor rdi, r11
rol rdx, 0x16
add rsi, rcx
add r11, rax
ror rax, 8
add rbx, rdi
xor rdx, r8
xor rax, r11
add r11, rbp
mov rbp, qword [rsp + 0x38]
rol rcx, 8
add rax, r10
ror rdi, 0x1d
add rdx, r13
xor rcx, rsi
lea r10, [rbp + r15]
mov rbp, qword [rsp + 0x10]
xor rdi, rbx
add rbx, r12
add rcx, qword [rsp + 8]
add r8, qword [rsp]
add r11, rdx
add rsi, r10
add rbx, rcx
lea rdi, [rbp + rdi + 6]
add r8, rax
ror rcx, 0x12
ror rdx, 0x1c
rol rax, 0x13
xor rcx, rbx
mov rbp, qword [rsp + 0x40]
xor rdx, r11
xor rax, r8
add rsi, rdi
ror rdi, 0x1b
xor rdi, rsi
add r11, rcx
ror rcx, 0x1f
add rsi, rax
xor rcx, r11
add r8, rdi
add rbx, rdx
rol rdi, 0x1b
rol rax, 0xe
ror rdx, 0x16
xor rdi, r8
add r8, rcx
xor rax, rsi
xor rdx, rbx
rol rcx, 0x11
add r11, rdi
xor rcx, r8
add rsi, rdx
add rbx, rax
ror rdx, 0xf
ror rax, 0x1c
ror rdi, 0x19
xor rdx, rsi
add rsi, rcx
xor rax, rbx
xor rdi, r11
ror rcx, 0x14
mov qword [rsp + 0xa0], r10
xor rcx, rsi
add rbx, rdi
rol rdi, 9
add r11, rax
add r8, rdx
ror rax, 0xa
add rcx, qword [rsp + 0x20]
xor rdi, rbx
ror rdx, 8
xor rax, r11
add rbx, qword [rsp + 8]
add r11, r13
xor rdx, r8
add rdx, qword [rsp]
add rbp, qword [rsp + 0x10]
add rax, r10
add rsi, rbp
mov r10, rbp
mov rbp, qword [rsp + 0x28]
add rbx, rcx
add r8, r14
ror rcx, 0x19
add r11, rdx
mov qword [rsp + 0xa8], r10
lea rdi, [rbp + rdi + 7]
xor rcx, rbx
add r8, rax
rol rdx, 0x1e
add rsi, rdi
ror rax, 0x1e
xor rdx, r11
add r11, rcx
rol rdi, 0x18
xor rax, r8
rol rcx, 0xd
mov rbp, qword [rsp + 0x28]
xor rdi, rsi
xor rcx, r11
add r8, rdi
ror rdi, 0xe
add rsi, rax
rol rax, 0xa
add rbx, rdx
xor rdi, r8
xor rax, rsi
rol rdx, 0x11
add r8, rcx
add r11, rdi
rol rcx, 0x19
xor rdx, rbx
add rbx, rax
ror rax, 0x19
add rsi, rdx
xor rax, rbx
rol rdx, 0x1d
xor rcx, r8
ror rdi, 0x15
xor rdx, rsi
add rsi, rcx
rol rcx, 8
xor rdi, r11
add r11, rax
ror rax, 8
add r8, rdx
add rbx, rdi
xor rax, r11
ror rdi, 0x1d
xor rcx, rsi
rol rdx, 0x16
xor rdi, rbx
lea rdi, [r12 + rdi + 8]
xor rdx, r8
add rbx, qword [rsp + 0x20]
add rax, r10
mov r10, qword [rsp + 0x30]
add rcx, r13
add r8, r15
add rdx, r14
add rbx, rcx
add r11, qword [rsp]
add rbp, r10
add r8, rax
ror rcx, 0x12
add r11, rdx
add rsi, rbp
rol rax, 0x13
xor rcx, rbx
mov r10, rbp
xor rax, r8
add rsi, rdi
ror rdx, 0x1c
mov rbp, qword [rsp + 8]
ror rdi, 0x1b
xor rdx, r11
add r11, rcx
ror rcx, 0x1f
xor rdi, rsi
add rsi, rax
rol rax, 0xe
add rbx, rdx
xor rax, rsi
xor rcx, r11
add r8, rdi
ror rdx, 0x16
rol rdi, 0x1b
xor rdx, rbx
mov qword [rsp + 0xb0], r10
xor rdi, r8
add r8, rcx
add rbx, rax
ror rax, 0x1c
add rsi, rdx
ror rdx, 0xf
xor rax, rbx
add r11, rdi
ror rdi, 0x19
xor rdx, rsi
xor rdi, r11
rol rcx, 0x11
add r11, rax
ror rax, 0xa
xor rcx, r8
add rbx, rdi
add r8, rdx
rol rdi, 9
xor rax, r11
ror rdx, 8
add rsi, rcx
add rax, r10
xor rdi, rbx
mov r10, qword [rsp + 0x48]
xor rdx, r8
add rbx, r13
ror rcx, 0x14
mov r13, qword [rsp + 0x10]
add rdx, r15
xor rcx, rsi
add r11, r14
add rcx, qword [rsp]
add rsi, r10
add r8, r13
add rbx, rcx
ror rcx, 0x19
add r11, rdx
rol rdx, 0x1e
add r8, rax
lea rdi, [rbp + rdi + 9]
ror rax, 0x1e
xor rdx, r11
xor rcx, rbx
xor rax, r8
add rsi, rdi
add rbx, rdx
rol rdi, 0x18
add r11, rcx
mov rbp, qword [rsp + 0x20]
rol rdx, 0x11
xor rdi, rsi
rol rcx, 0xd
add rsi, rax
xor rdx, rbx
rol rax, 0xa
add r8, rdi
xor rcx, r11
xor rax, rsi
ror rdi, 0xe
add rsi, rdx
add rbx, rax
rol rdx, 0x1d
xor rdi, r8
ror rax, 0x19
add r8, rcx
xor rdx, rsi
rol rcx, 0x19
xor rax, rbx
xor rcx, r8
add r11, rdi
add r8, rdx
ror rdi, 0x15
add rsi, rcx
rol rdx, 0x16
xor rdi, r11
add r11, rax
ror rax, 8
xor rdx, r8
xor rax, r11
rol rcx, 8
add rbx, rdi
add rdx, r13
mov r13, qword [rsp + 0x28]
add rax, r10
xor rcx, rsi
mov r10, qword [rsp + 0x78]
ror rdi, 0x1d
add rcx, r14
add r11, r15
xor rdi, rbx
add r8, r13
add rbx, qword [rsp]
add r11, rdx
add rbx, rcx
add r8, rax
add rsi, r10
ror rcx, 0x12
lea rdi, [rbp + rdi + 0xa]
ror rdx, 0x1c
rol rax, 0x13
xor rcx, rbx
xor rdx, r11
xor rax, r8
add rsi, rdi
ror rdi, 0x1b
xor rdi, rsi
add r11, rcx
ror rcx, 0x1f
add rsi, rax
add r8, rdi
rol rdi, 0x1b
xor rcx, r11
add rbx, rdx
rol rax, 0xe
xor rdi, r8
ror rdx, 0x16
add r8, rcx
xor rax, rsi
xor rdx, rbx
add r11, rdi
rol rcx, 0x11
ror rdi, 0x19
xor rcx, r8
add rsi, rdx
add rbx, rax
ror rdx, 0xf
xor rdi, r11
ror rax, 0x1c
xor rdx, rsi
xor rax, rbx
add rsi, rcx
add rbx, rdi
ror rcx, 0x14
rol rdi, 9
xor rcx, rsi
xor rdi, rbx
add r11, rax
add r8, rdx
ror rax, 0xa
add rcx, r15
add rbx, r14
ror rdx, 8
xor rax, r11
add rbx, rcx
add r11, qword [rsp + 0x10]
xor rdx, r8
add rax, r10
add r8, r12
ror rcx, 0x19
add rdx, r13
mov r13, qword [rsp + 0x18]
xor rcx, rbx
add r8, rax
mov r10, qword [rsp + 0x80]
add r11, rdx
ror rax, 0x1e
add rsi, r10
lea rdi, [r13 + rdi + 0xb]
rol rdx, 0x1e
xor rax, r8
mov r13, qword [rsp + 0x28]
add rsi, rdi
rol rdi, 0x18
xor rdx, r11
add r11, rcx
xor rdi, rsi
rol rcx, 0xd
add rsi, rax
add r8, rdi
ror rdi, 0xe
xor rcx, r11
xor rdi, r8
rol rax, 0xa
add rbx, rdx
rol rdx, 0x11
xor rax, rsi
add r8, rcx
xor rdx, rbx
add r11, rdi
add rbx, rax
rol rcx, 0x19
ror rax, 0x19
add rsi, rdx
rol rdx, 0x1d
xor rcx, r8
xor rdx, rsi
ror rdi, 0x15
xor rax, rbx
add rsi, rcx
xor rdi, r11
add r8, rdx
rol rdx, 0x16
add r11, rax
rol rcx, 8
add rbx, rdi
ror rax, 8
xor rdx, r8
ror rdi, 0x1d
xor rcx, rsi
xor rax, r11
add rcx, qword [rsp + 0x10]
xor rdi, rbx
add r11, r13
add rbx, r15
add rdx, r12
add r8, qword [rsp + 8]
add rax, r10
add rbx, rcx
ror rcx, 0x12
mov qword [rsp + 0x20], r8
mov r8, qword [rsp]
xor rcx, rbx
add r11, rdx
mov r10, qword [rsp + 0x88]
ror rdx, 0x1c
add rsi, r10
lea rdi, [r8 + rdi + 0xc]
mov r8, qword [rsp + 0x20]
add rsi, rdi
ror rdi, 0x1b
xor rdx, r11
xor rdi, rsi
add r11, rcx
ror rcx, 0x1f
add rbx, rdx
add r8, rax
rol rax, 0x13
xor rcx, r11
xor rax, r8
add rsi, rax
add r8, rdi
rol rax, 0xe
xor rax, rsi
rol rdi, 0x1b
ror rdx, 0x16
xor rdi, r8
xor rdx, rbx
add r8, rcx
rol rcx, 0x11
add rsi, rdx
xor rcx, r8
ror rdx, 0xf
add rbx, rax
ror rax, 0x1c
add r11, rdi
xor rax, rbx
ror rdi, 0x19
xor rdx, rsi
add rsi, rcx
xor rdi, r11
ror rcx, 0x14
add r11, rax
add r8, rdx
ror rax, 0xa
add rbx, rdi
xor rcx, rsi
rol rdi, 9
xor rax, r11
ror rdx, 8
add rcx, r13
xor rdi, rbx
add rax, r10
xor rdx, r8
add rbx, qword [rsp + 0x10]
add rdx, qword [rsp + 8]
add r11, r12
add rbx, rcx
add r8, rbp
ror rcx, 0x19
mov r10, qword [rsp + 0x90]
add r11, rdx
rol rdx, 0x1e
xor rcx, rbx
lea rdi, [r14 + rdi + 0xd]
add rsi, r10
xor rdx, r11
add r8, rax
ror rax, 0x1e
add rsi, rdi
rol rdi, 0x18
add r11, rcx
xor rax, r8
xor rdi, rsi
rol rcx, 0xd
add rbx, rdx
add rsi, rax
rol rax, 0xa
xor rcx, r11
add r8, rdi
rol rdx, 0x11
xor rax, rsi
ror rdi, 0xe
xor rdi, r8
xor rdx, rbx
add r8, rcx
add rbx, rax
rol rcx, 0x19
ror rax, 0x19
add rsi, rdx
add r11, rdi
xor rcx, r8
rol rdx, 0x1d
xor rax, rbx
ror rdi, 0x15
xor rdx, rsi
xor rdi, r11
add rsi, rcx
rol rcx, 8
add r11, rax
ror rax, 8
add rbx, rdi
add r8, rdx
xor rcx, rsi
ror rdi, 0x1d
xor rax, r11
rol rdx, 0x16
add rcx, r12
add rax, r10
xor rdi, rbx
xor rdx, r8
add rbx, r13
add rdx, rbp
add rbx, rcx
add r11, qword [rsp + 8]
add r8, qword [rsp + 0x18]
ror rcx, 0x12
add r11, rdx
add r8, rax
ror rdx, 0x1c
xor rcx, rbx
lea rdi, [r15 + rdi + 0xe]
rol rax, 0x13
xor rdx, r11
mov r10, qword [rsp + 0x98]
xor rax, r8
add r11, rcx
ror rcx, 0x1f
mov qword [rsp + 0x40], r12
add rsi, r10
add rsi, rdi
ror rdi, 0x1b
xor rdi, rsi
xor rcx, r11
add rsi, rax
rol rax, 0xe
add r8, rdi
xor rax, rsi
add rbx, rdx
rol rdi, 0x1b
ror rdx, 0x16
xor rdi, r8
add r8, rcx
rol rcx, 0x11
xor rdx, rbx
add rbx, rax
ror rax, 0x1c
add r11, rdi
xor rax, rbx
ror rdi, 0x19
xor rcx, r8
add rsi, rdx
xor rdi, r11
ror rdx, 0xf
add r11, rax
mov qword [rsp + 0x20], rbp
ror rax, 0xa
add rbx, rdi
xor rdx, rsi
rol rdi, 9
add rsi, rcx
xor rax, r11
ror rcx, 0x14
xor rdi, rbx
xor rcx, rsi
add r8, rdx
ror rdx, 8
add rax, r10
add rbx, r12
mov r12, qword [rsp + 0x10]
add rcx, qword [rsp + 8]
xor rdx, r8
add r8, qword [rsp]
add rdx, qword [rsp + 0x18]
add rbx, rcx
add r11, rbp
add r8, rax
lea rdi, [r12 + rdi + 0xf]
ror rcx, 0x19
add r11, rdx
mov r10, qword [rsp + 0xa0]
ror rax, 0x1e
xor rcx, rbx
rol rdx, 0x1e
xor rax, r8
xor rdx, r11
add r11, rcx
rol rcx, 0xd
add rsi, r10
xor rcx, r11
add rbx, rdx
rol rdx, 0x11
add rsi, rdi
rol rdi, 0x18
mov r12, qword [rsp + 0xa8]
xor rdi, rsi
add rsi, rax
rol rax, 0xa
add r8, rdi
xor rax, rsi
ror rdi, 0xe
xor rdi, r8
xor rdx, rbx
add r8, rcx
add rbx, rax
rol rcx, 0x19
add rsi, rdx
add r11, rdi
ror rax, 0x19
xor rcx, r8
rol rdx, 0x1d
xor rax, rbx
ror rdi, 0x15
xor rdx, rsi
add rsi, rcx
rol rcx, 8
xor rdi, r11
add r11, rax
ror rax, 8
add r8, rdx
add rbx, rdi
xor rcx, rsi
xor rax, r11
ror rdi, 0x1d
rol rdx, 0x16
xor rdi, rbx
add r11, qword [rsp + 0x18]
add rax, r10
xor rdx, r8
add rcx, rbp
add rdx, qword [rsp]
add r8, r14
add rbx, qword [rsp + 8]
lea r10, [r13 + rdi + 0x10]
add rsi, r12
mov r13, qword [rsp + 0x18]
add rbx, rcx
add r11, rdx
add r8, rax
ror rcx, 0x12
ror rdx, 0x1c
rol rax, 0x13
xor rcx, rbx
add rsi, r10
xor rdx, r11
xor rax, r8
ror r10, 0x1b
add r11, rcx
xor r10, rsi
add rbx, rdx
add rsi, rax
ror rcx, 0x1f
rol rax, 0xe
ror rdx, 0x16
xor rcx, r11
add r8, r10
xor rax, rsi
xor rdx, rbx
rol r10, 0x1b
mov rbp, qword [rsp + 0xb0]
xor r10, r8
add rsi, rdx
add r8, rcx
add rbx, rax
rol rcx, 0x11
ror rdx, 0xf
xor rcx, r8
xor rdx, rsi
ror rax, 0x1c
xor rax, rbx
add r11, r10
ror r10, 0x19
xor r10, r11
add r11, rax
ror rax, 0xa
add rsi, rcx
add r8, rdx
xor rax, r11
ror rcx, 0x14
add rbx, r10
ror rdx, 8
add rax, r12
xor rcx, rsi
rol r10, 9
xor rdx, r8
mov r12, qword [rsp + 0x40]
xor r10, rbx
add rcx, r13
add r11, qword [rsp]
add rdx, r14
add rbx, qword [rsp + 0x20]
add r8, r15
add rbx, rcx
add r11, rdx
add r8, rax
ror rcx, 0x19
lea rdi, [r12 + r10 + 0x11]
rol rdx, 0x1e
ror rax, 0x1e
add rsi, rbp
xor rcx, rbx
xor rdx, r11
xor rax, r8
add rsi, rdi
rol rdi, 0x18
add r11, rcx
rol rcx, 0xd
add rbx, rdx
xor rdi, rsi
xor rcx, r11
add rsi, rax
rol rdx, 0x11
add r8, rdi
ror rdi, 0xe
xor rdx, rbx
mov r10, qword [rsp + 0x170]
xor rdi, r8
rol rax, 0xa
add r8, rcx
xor rax, rsi
add r11, rdi
rol rcx, 0x19
add rsi, rdx
add rbx, rax
ror rdi, 0x15
xor rcx, r8
rol rdx, 0x1d
xor rdi, r11
ror rax, 0x19
xor rdx, rsi
add rsi, rcx
rol rcx, 8
xor rax, rbx
add rbx, rdi
ror rdi, 0x1d
xor rcx, rsi
xor rdi, rbx
add r13, rbx
add r11, rax
add r8, rdx
ror rax, 8
rol rdx, 0x16
add r14, r11
add r9, 0x40
mov rbx, qword [rsp + 0xc8]
xor rdx, r8
xor rax, r11
add r8, qword [rsp + 0x10]
xor r14, qword [rsp + 0xb8]
xor r8, qword [rsp + 0x60]
add r15, rdx
mov qword [r10 + 0x20], r8
xor rbx, r13
xor r15, qword [rsp + 0x58]
lea rdx, [rbp + rax]
xor rdx, qword [rsp + 0x68]
mov qword [r10], rbx
movabs r13, 0xbfffffffffffffff
mov qword [rsp + 0x18], rbx
mov rbx, qword [rsp]
add rbx, rcx
mov rcx, r10
xor rbx, qword [rsp + 0xc0]
mov qword [r10 + 0x10], r14
mov qword [r10 + 0x18], r15
mov qword [rsp + 0x10], r8
mov qword [rsp], rbx
mov qword [rcx + 8], rbx
mov qword [rsp + 0x28], rdx
add rsi, qword [rsp + 0x48]
xor rsi, qword [rsp + 0x70]
mov qword [r10 + 0x28], rdx
mov qword [r10 + 0x30], rsi
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 8]
lea r8, [rsi + rdi + 0x12]
xor r8, qword [rsp + 0x50]
and qword [rsp + 0x38], r13
mov qword [r10 + 0x38], r8
mov r10, qword [rsp + 0x188]
mov qword [rsp + 8], r8
add qword [rsp + 0x30], r10
cmp r9, qword [rsp + 0xd0]
jne 0x404dc0
mov r14, qword [rsp + 0x180]
mov r15, qword [rsp + 0x38]
imul r14, r10
mov qword [rcx + 0x98], r15
add r14, qword [rsp + 0xd8]
mov qword [rcx + 0x90], r14
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret