Function at 0x437b90
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 rax, qword [rcx + 0x10]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rcx + 0x18]
mov rbx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0xc8], rax
add rax, r9
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x120]
mov rbp, qword [rbx + 0x28]
mov r12, qword [rbx + 0x30]
mov r8, qword [rbx + 0x40]
mov r15, qword [rsi + 0x50]
mov rcx, qword [rcx + 0x20]
mov r13, qword [rbx + 0x38]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbx + 0x48]
mov rax, qword [rsp + 0x130]
mov r14, qword [rsi + 0x58]
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x138], r9
mov rdx, r15
mov qword [rsp + 0x18], rcx
mov qword [rsp + 8], rbp
mov r15, rbx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x10], r12
mov qword [rsp + 0x30], r8
nop dword [rax]
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x18]
xor rsi, qword [rsp + 8]
movabs rax, 0x1bd11bdaa9fc1a22
mov rbx, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x30]
mov rcx, rdx
mov r10, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov r12, r15
mov r9, qword [rsp + 0x128]
xor rsi, rax
xor rsi, qword [rsp + 0x10]
mov rbx, qword [rbx]
mov rax, r10
add r10, rcx
xor rax, rdi
mov r9, qword [r9 + 0x38]
mov qword [rsp + 0x38], rax
xor rsi, r13
xor rsi, rbp
mov qword [rsp + 0x68], r9
xor rsi, r15
xor rsi, rdx
mov rdx, rbx
mov rbx, qword [rsp + 0x128]
xor rsi, r14
mov qword [rsp + 0xa0], rdx
mov r15, rsi
mov rsi, qword [rsp + 0x128]
mov rbx, qword [rbx + 8]
mov r11, rbx
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0xa8], r11
mov rbx, qword [rbx + 0x10]
mov r8, rbx
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0xb0], r8
mov rbx, qword [rbx + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x128]
mov rbx, qword [rbx + 0x20]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 0x28]
mov rsi, qword [rsi + 0x30]
mov qword [rsp + 0x58], rbx
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0x60], rsi
lea rsi, [rdx + rbx]
mov rbx, qword [rsp + 8]
lea rdx, [rax + r13]
lea r9, [r11 + rbx]
mov rbx, qword [rsp + 0x10]
mov qword [rsp + 0xb8], rax
lea rax, [rdi + r12]
mov r11, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
add rsi, r9
ror r9, 0x12
add qword [rsp + 0x128], 0x40
add rbx, r8
mov r8, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], r8
add rdi, r14
add r11, rbp
xor r9, rsi
add rbx, rdx
ror rdx, 0x1c
add rax, r8
mov r8, r10
mov r10, qword [rsp + 0x60]
add r11, rax
rol rax, 0x13
xor rdx, rbx
xor rax, r11
add rbx, r9
ror r9, 0x1f
add r10, r8
xor r9, rbx
mov qword [rsp + 0x40], r8
add r10, rdi
ror rdi, 0x1b
mov qword [rsp + 0x30], r15
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, 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
mov rbp, qword [rsp + 8]
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 rax, rbx
xor rdx, r11
xor rdi, rsi
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 rdi, [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, rdi
ror rdi, 0x1b
add rbx, r9
add rsi, rdx
xor rdi, r10
ror r9, 0x1f
add r10, rax
ror rdx, 0x16
rol rax, 0xe
add r11, rdi
xor rax, r10
xor rdx, rsi
xor r9, rbx
rol rdi, 0x1b
xor rdi, r11
add r11, r9
rol r9, 0x11
add r10, rdx
add rsi, rax
ror rdx, 0xf
ror rax, 0x1c
xor rdx, r10
add rbx, rdi
xor rax, rsi
ror rdi, 0x19
xor r9, r11
xor rdi, rbx
add r11, rdx
add rbx, rax
ror rdx, 8
ror rax, 0xa
add r10, r9
add rsi, rdi
xor rax, rbx
xor rdx, r11
add rbx, qword [rsp + 8]
add rdx, qword [rsp + 0x10]
ror r9, 0x14
rol rdi, 9
xor r9, r10
add rax, r8
xor rdi, rsi
add rsi, r15
mov r15, qword [rsp + 0x48]
add r9, r12
add r11, r13
lea rdi, [rdi + rcx + 0x11]
add rsi, r9
ror r9, 0x19
mov rcx, r12
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
mov r8, qword [rsp + 0x30]
add r10, r9
xor rdi, rbx
add r11, rdx
add rbx, rax
add rsi, rdi
ror rdi, 0x1d
rol r9, 8
add rcx, rsi
xor rdi, rsi
mov rsi, qword [rsp + 0x120]
mov r12, rcx
xor r12, qword [rsp + 0xa0]
ror rax, 8
rol rdx, 0x16
xor rax, rbx
xor r9, r10
xor rdx, r11
add r8, r11
add r15, rax
add r13, rdx
add rbp, r9
xor r13, qword [rsp + 0xb8]
mov qword [rsi + 0x20], r12
mov qword [rsp + 0x18], r12
mov rcx, rsi
mov r12, qword [rsp + 0x10]
xor rbp, qword [rsp + 0xa8]
lea r14, [rdi + r14 + 0x12]
xor r15, qword [rsp + 0x58]
add r12, rbx
mov rbx, r8
xor r12, qword [rsp + 0xb0]
xor rbx, qword [rsp + 0x50]
mov qword [rsi + 0x28], rbp
mov qword [rsp + 8], rbp
mov qword [rcx + 0x38], r13
mov qword [rsp + 0x10], r12
mov qword [rcx + 0x30], r12
mov qword [rsp + 0x30], rbx
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], r15
add r10, qword [rsp + 0x40]
xor r14, qword [rsp + 0x68]
mov rax, r10
xor rax, qword [rsp + 0x60]
mov qword [rcx + 0x58], r14
mov rdx, rax
mov qword [rcx + 0x50], rax
movabs rax, 0xbfffffffffffffff
and qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x138]
add qword [rsp + 0x28], rax
sub qword [rsp + 0xc0], 1
jne 0x437c50
mov r8, qword [rsp + 0x130]
imul r8, rax
mov rax, rcx
add r8, qword [rsp + 0xc8]
mov qword [rcx + 0x10], r8
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret