Function at 0x439f70
Capabilities:
Encode data using xor

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