Function at 0x14028a440
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x58
mov rbp, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.14025bc70
mov r12, qword [rbx + 0x20]
mov r15, qword [rbx + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r15
test rbp, rbp
je 0x14028c8c3
mov qword [rsp + 0x98], r13
sub rdi, rsi
mov qword [rsp + 0x50], r14
lea r14, [rsi + 0x10]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0xa0], rdi
nop
mov r11, qword [r14 - 0x10]
sub r11, qword [r12]
mov rax, qword [r14 - 8]
sub rax, qword [r12 + 8]
mov r9, qword [r14]
sub r9, qword [r12 + 0x10]
mov r10, qword [r14 + 8]
mov rsi, qword [r14 + 0x10]
sub rsi, qword [r12 + 0x20]
mov r8, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov r14, qword [r12 + 0x38]
mov r13, qword [r15 + 8]
sub rdx, r14
mov rdi, qword [r12 + 0x30]
sub rdx, 0x12
mov rbp, qword [r12 + 0x28]
xor rdx, r11
mov r15, qword [r15]
sub rbx, r13
mov r12, qword [r12 + 0x18]
sub r8, r15
sub r8, rbp
mov qword [rsp + 0x90], r9
xor r8, r9
sub r10, r12
mov r9, rdx
xor r10, rsi
shl rdx, 0x1d
sub rbx, rdi
xor rax, rbx
shr r9, 0x23
mov rcx, rax
or r9, rdx
shr rax, 8
mov rdx, r8
shl r8, 8
sub r11, r9
shl rcx, 0x38
or rcx, rax
shr rdx, 0x38
or rdx, r8
sub rbx, rcx
mov r8, qword [rsp + 0x90]
mov rax, r10
sub r8, rdx
shl rax, 0x2a
xor r9, r8
mov qword [rsp + 0x90], r8
xor rdx, r11
shr r10, 0x16
or rax, r10
sub rsi, rax
xor rax, rbx
xor rcx, rsi
mov r10, rax
mov r8, rcx
shr rax, 0x1d
shr rcx, 0x19
shl r8, 0x27
or r8, rcx
shl r10, 0x23
or r10, rax
mov rcx, rdx
shl rdx, 0x19
sub rsi, r8
mov rax, r9
shr rcx, 0x27
or rcx, rdx
shr rax, 0x2b
mov rdx, qword [rsp + 0x90]
sub rbx, r10
shl r9, 0x15
sub r11, rcx
or rax, r9
sub rdx, rax
xor rax, rsi
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rcx, rbx
xor r10, r11
mov r9, rax
shl rax, 0xe
mov rdx, r8
shr r8, 0xd
shl rdx, 0x33
or rdx, r8
shr r9, 0x32
or r9, rax
mov r8, rcx
mov rax, r10
shl r8, 0x36
shl rax, 0x2f
sub rsi, r9
shr rcx, 0xa
or r8, rcx
shr r10, 0x11
mov rcx, qword [rsp + 0x90]
or rax, r10
sub r11, rax
mov qword [rsp + 0x20], rsi
sub rcx, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x90], rcx
sub rbx, r8
xor rax, rcx
mov rcx, qword [rsp + 0x30]
xor r9, rbx
xor r8, rsi
mov qword [rsp + 0x28], rbx
mov rbx, rax
mov r10, rdx
shr rax, 0x1e
mov r11, r8
shl rdx, 0x19
shl r8, 0x1e
shr r11, 0x22
or r11, r8
shr r10, 0x27
mov r8, qword [rsp + 0x38]
or r10, rdx
shl rbx, 0x22
mov rdx, r9
or rbx, rax
shl rdx, 0x28
shr r9, 0x18
mov rsi, qword [r8 + 0x40]
or rdx, r9
lea rax, [rsi + r10]
sub rcx, rax
mov rax, qword [r8 + 8]
mov r8, qword [rsp + 0x28]
add rax, rbx
sub qword [rsp + 0x90], rax
lea rax, [r12 + r11]
sub qword [rsp + 0x20], rax
lea rax, [r15 + rbp]
add rax, rdx
mov qword [rsp + 0x30], rcx
sub r8, rax
sub rdx, rdi
mov rax, qword [rsp + 0x38]
sub rdx, 0x11
mov rdi, qword [rsp + 0x48]
xor rdx, rcx
mov qword [rsp + 0x28], r8
mov r9, rdx
sub r10, qword [rax]
sub rbx, qword [rax + 0x10]
xor r10, r8
mov rdi, qword [rdi + 0x10]
mov rcx, r10
mov r8, qword [rsp + 0x20]
sub r11, rdi
sub r11, qword [rax + 0x20]
xor rbx, r8
xor r11, qword [rsp + 0x90]
shr rcx, 0x2c
shl r10, 0x14
or rcx, r10
mov r10, qword [rsp + 0x90]
mov rax, rbx
shr rdx, 9
shr rax, 0x38
shl r9, 0x37
or r9, rdx
shl rbx, 8
or rax, rbx
mov rdx, r11
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shr rdx, 0x36
xor rax, rbx
shl r11, 0xa
or rdx, r11
mov r8, rcx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
shr rcx, 0x11
mov r10, rax
shl r8, 0x2f
or r8, rcx
shl rax, 0xf
xor rdx, r11
shr r10, 0x31
or r10, rax
mov rcx, rdx
shl rdx, 0x1c
mov rax, r9
shr rax, 0x27
sub rbx, r10
shl r9, 0x19
or rax, r9
shr rcx, 0x24
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
sub r11, rcx
mov r9, rax
mov rdx, r8
shr rax, 0x1b
xor r10, r11
xor rcx, rbx
shl r8, 0x1f
shr rdx, 0x21
or rdx, r8
shl r9, 0x25
or r9, rax
mov r8, rcx
mov rax, r10
shr rcx, 0xe
shl r10, 0x16
shr rax, 0x2a
or rax, r10
shl r8, 0x32
mov r10, qword [rsp + 0x90]
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub r10, rdx
sub r11, rax
mov qword [rsp + 0x90], r10
sub rcx, r9
mov qword [rsp + 0x30], r11
sub rbx, r8
mov qword [rsp + 0x20], rcx
xor rax, r10
mov qword [rsp + 0x28], rbx
xor rdx, r11
xor r8, rcx
mov rcx, qword [rsp + 0x30]
xor r9, rbx
mov rbx, rax
mov r10, rdx
shl rax, 0x1c
mov r11, r8
shl rdx, 0x12
shr r8, 0x13
shr r10, 0x2e
or r10, rdx
shl r11, 0x2d
or r11, r8
shr rbx, 0x24
mov r8, qword [rsp + 0x38]
or rbx, rax
mov rdx, r9
shl r9, 0x1b
shr rdx, 0x25
lea rax, [r14 + r10]
sub rcx, rax
or rdx, r9
mov rax, qword [r8]
sub r10, rsi
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
mov rax, qword [r8 + 0x10]
add rax, r11
sub r11, r12
sub qword [rsp + 0x20], rax
sub r11, r13
mov rax, qword [r8 + 0x20]
xor r11, qword [rsp + 0x90]
add rax, rdi
mov r8, qword [rsp + 0x28]
add rax, rdx
sub r8, rax
sub rdx, rbp
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
sub rdx, 0x10
xor rdx, rcx
mov rcx, qword [rsp + 0x38]
mov r9, rdx
shl rdx, 0x1d
shr r9, 0x23
or r9, rdx
mov rdx, r11
sub rbx, qword [rcx + 8]
mov rcx, r10
xor rbx, r8
shr r10, 8
mov rax, rbx
shl rcx, 0x38
or rcx, r10
shr rbx, 0x16
mov r10, qword [rsp + 0x90]
shl r11, 8
shl rax, 0x2a
or rax, rbx
shr rdx, 0x38
mov rbx, qword [rsp + 0x28]
sub r8, rax
or rdx, r11
mov qword [rsp + 0x20], r8
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub rbx, rcx
mov qword [rsp + 0x90], r10
xor rcx, r8
sub r11, r9
mov r8, rcx
xor rax, rbx
shl r8, 0x27
xor r9, r10
shr rcx, 0x19
xor rdx, r11
or r8, rcx
mov r10, rax
shl r10, 0x23
shr rax, 0x1d
mov rcx, rdx
or r10, rax
shl rdx, 0x19
sub rbx, r10
shr rcx, 0x27
or rcx, rdx
mov rax, r9
mov rdx, qword [rsp + 0x90]
sub r11, rcx
shr rax, 0x2b
xor r10, r11
xor rcx, rbx
shl r9, 0x15
or rax, r9
mov r9, qword [rsp + 0x20]
sub rdx, rax
sub r9, r8
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov qword [rsp + 0x20], r9
mov r9, rax
mov rdx, r8
shl rax, 0xe
shr r8, 0xd
shl rdx, 0x33
or rdx, r8
shr r9, 0x32
or r9, rax
mov r8, rcx
mov rax, r10
shr rcx, 0xa
shl rax, 0x2f
shr r10, 0x11
or rax, r10
shl r8, 0x36
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rax, r10
mov qword [rsp + 0x90], r10
or r8, rcx
xor rdx, r11
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r8, rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xor r9, rbx
mov rbx, rax
mov r10, rdx
shr rax, 0x1e
mov r11, r8
shl rdx, 0x19
shl r8, 0x1e
shr r11, 0x22
or r11, r8
shl rbx, 0x22
mov r8, qword [rsp + 0x38]
or rbx, rax
shr r10, 0x27
or r10, rdx
mov rdx, r9
shl rdx, 0x28
mov rax, qword [r8 + 0x30]
add rax, r10
shr r9, 0x18
sub rcx, rax
or rdx, r9
lea rax, [rsi + rbx]
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
mov rax, qword [r8 + 8]
add rax, r11
sub qword [rsp + 0x20], rax
lea rax, [r12 + r13]
add rax, rdx
mov r8, qword [rsp + 0x28]
sub r10, r14
sub r8, rax
sub r11, r15
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x38]
sub rdx, qword [r8 + 0x20]
sub r11, qword [r8 + 0x10]
sub rdx, 0xf
sub rbx, qword [r8]
xor rdx, rcx
xor r11, qword [rsp + 0x90]
mov r9, rdx
mov r8, qword [rsp + 0x20]
mov rcx, r10
xor rbx, r8
shr rdx, 9
shl r9, 0x37
mov rax, rbx
or r9, rdx
shr rax, 0x38
shr rcx, 0x2c
mov rdx, r11
shr rdx, 0x36
shl r10, 0x14
or rcx, r10
shl rbx, 8
mov r10, qword [rsp + 0x90]
or rax, rbx
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shl r11, 0xa
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
xor rdx, r11
mov r10, rax
mov r8, rcx
shl rax, 0xf
shr rcx, 0x11
shl r8, 0x2f
or r8, rcx
shr r10, 0x31
or r10, rax
mov rcx, rdx
mov rax, r9
shl rdx, 0x1c
shl r9, 0x19
sub rbx, r10
shr rax, 0x27
or rax, r9
shr rcx, 0x24
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r9
mov rdx, r8
sub r11, rcx
shl r8, 0x1f
shr rdx, 0x21
mov r9, rax
or rdx, r8
shl r9, 0x25
xor rcx, rbx
shr rax, 0x1b
xor r10, r11
mov r8, rcx
or r9, rax
mov rax, r10
shr rcx, 0xe
shr rax, 0x2a
shl r10, 0x16
or rax, r10
shl r8, 0x32
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x90], r10
xor rax, r10
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r9, rbx
mov qword [rsp + 0x20], rcx
mov r10, rdx
xor r8, rcx
mov rcx, qword [rsp + 0x30]
mov rbx, rax
shl rdx, 0x12
mov r11, r8
shl rax, 0x1c
shl r11, 0x2d
shr r8, 0x13
or r11, r8
shr r10, 0x2e
mov r8, qword [rsp + 0x38]
or r10, rdx
mov rdx, r9
shr rbx, 0x24
or rbx, rax
shr rdx, 0x25
shl r9, 0x1b
or rdx, r9
lea rax, [r10 + rbp]
sub rcx, rax
mov r9, r8
lea rax, [r14 + rbx]
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
sub rbx, rsi
mov rax, qword [r8]
sub r10, qword [r9 + 0x30]
add rax, r11
sub qword [rsp + 0x20], rax
sub r11, rdi
sub r11, qword [r9 + 8]
mov rax, qword [r8 + 0x10]
xor r11, qword [rsp + 0x90]
add rax, r15
mov r8, qword [rsp + 0x28]
add rax, rdx
sub rdx, r12
sub r8, rax
sub rdx, 0xe
mov qword [rsp + 0x28], r8
xor rdx, rcx
xor r10, r8
mov r8, qword [rsp + 0x20]
mov r9, rdx
shl rdx, 0x1d
xor rbx, r8
shr r9, 0x23
mov rcx, r10
or r9, rdx
shl rcx, 0x38
mov rdx, r11
shr r10, 8
shr rdx, 0x38
mov rax, rbx
shl r11, 8
or rcx, r10
or rdx, r11
shl rax, 0x2a
shr rbx, 0x16
or rax, rbx
mov r10, qword [rsp + 0x90]
sub r8, rax
mov rbx, qword [rsp + 0x28]
sub r10, rdx
mov r11, qword [rsp + 0x30]
sub rbx, rcx
xor rax, rbx
mov qword [rsp + 0x90], r10
xor rcx, r8
mov qword [rsp + 0x20], r8
sub r11, r9
mov r8, rcx
xor r9, r10
shr rcx, 0x19
xor rdx, r11
shl r8, 0x27
or r8, rcx
mov r10, rax
shr rax, 0x1d
mov rcx, rdx
shl r10, 0x23
or r10, rax
shl rdx, 0x19
sub rbx, r10
shr rcx, 0x27
or rcx, rdx
mov rax, r9
mov rdx, qword [rsp + 0x90]
sub r11, rcx
xor r10, r11
shr rax, 0x2b
xor rcx, rbx
shl r9, 0x15
or rax, r9
mov r9, qword [rsp + 0x20]
sub rdx, rax
sub r9, r8
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov qword [rsp + 0x20], r9
mov r9, rax
mov rdx, r8
shl rax, 0xe
shr r8, 0xd
shl rdx, 0x33
or rdx, r8
shr r9, 0x32
or r9, rax
mov r8, rcx
mov rax, r10
shr rcx, 0xa
shr r10, 0x11
shl rax, 0x2f
or rax, r10
shl r8, 0x36
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rax, r10
mov qword [rsp + 0x90], r10
or r8, rcx
xor rdx, r11
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r9, rbx
mov qword [rsp + 0x20], rcx
mov rbx, rax
mov r10, rdx
shl rbx, 0x22
xor r8, rcx
shr r10, 0x27
mov r11, r8
shl rdx, 0x19
shr rax, 0x1e
or r10, rdx
or rbx, rax
shr r11, 0x22
mov rcx, qword [rsp + 0x30]
mov rdx, r9
shl r8, 0x1e
or r11, r8
shl rdx, 0x28
mov r8, qword [rsp + 0x38]
shr r9, 0x18
or rdx, r9
mov rax, qword [r8 + 0x20]
add rax, r10
sub r10, rbp
sub rcx, rax
mov rax, qword [r8 + 0x30]
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
sub rbx, r14
lea rax, [rsi + r11]
sub r11, r13
sub qword [rsp + 0x20], rax
mov rax, qword [r8 + 8]
mov r8, qword [rsp + 0x28]
add rax, rdi
add rax, rdx
sub r8, rax
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x38]
sub rdx, qword [r8 + 0x10]
sub r11, qword [r8]
sub rdx, 0xd
xor r11, qword [rsp + 0x90]
xor rdx, rcx
mov r8, qword [rsp + 0x20]
mov r9, rdx
xor rbx, r8
shr rdx, 9
mov rcx, r10
shl r9, 0x37
or r9, rdx
shr rcx, 0x2c
shl r10, 0x14
mov rax, rbx
or rcx, r10
shr rax, 0x38
mov r10, qword [rsp + 0x90]
mov rdx, r11
shl rbx, 8
or rax, rbx
shr rdx, 0x36
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
shl r11, 0xa
xor rcx, r8
mov qword [rsp + 0x20], r8
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
mov r8, rcx
mov r10, rax
shr rcx, 0x11
shl rax, 0xf
xor rdx, r11
shl r8, 0x2f
or r8, rcx
shr r10, 0x31
or r10, rax
mov rcx, rdx
mov rax, r9
shr rcx, 0x24
shl rdx, 0x1c
shl r9, 0x19
or rcx, rdx
shr rax, 0x27
or rax, r9
mov r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r9
sub r11, rcx
sub rbx, r10
mov r9, rax
xor r10, r11
shr rax, 0x1b
xor rcx, rbx
shl r9, 0x25
or r9, rax
mov rdx, r8
shr rdx, 0x21
mov rax, r10
shr rax, 0x2a
shl r8, 0x1f
or rdx, r8
shl r10, 0x16
or rax, r10
mov r8, rcx
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
shl r8, 0x32
xor rax, r10
shr rcx, 0xe
or r8, rcx
mov qword [rsp + 0x90], r10
mov rcx, qword [rsp + 0x20]
sub rbx, r8
mov r10, rdx
mov qword [rsp + 0x28], rbx
sub rcx, r9
shl rdx, 0x12
xor r9, rbx
shr r10, 0x2e
or r10, rdx
mov qword [rsp + 0x20], rcx
mov rbx, rax
xor r8, rcx
mov rcx, qword [rsp + 0x30]
mov r11, r8
shl rax, 0x1c
mov rdx, r9
shl r11, 0x2d
shr rdx, 0x25
shr r8, 0x13
or r11, r8
shl r9, 0x1b
mov r8, qword [rsp + 0x28]
or rdx, r9
mov r9, qword [rsp + 0x38]
shr rbx, 0x24
or rbx, rax
lea rax, [r12 + r10]
sub rcx, rax
sub r10, qword [r9 + 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rbx + rbp]
sub qword [rsp + 0x90], rax
lea rax, [r14 + r11]
sub qword [rsp + 0x20], rax
sub r11, rsi
mov rax, qword [r9]
sub r11, r15
xor r11, qword [rsp + 0x90]
add rax, r13
add rax, rdx
sub rdx, qword [r9 + 8]
sub r8, rax
sub rdx, 0xc
xor rdx, rcx
mov qword [rsp + 0x28], r8
xor r10, r8
sub rbx, qword [r9 + 0x30]
mov r8, qword [rsp + 0x20]
mov r9, rdx
xor rbx, r8
shl rdx, 0x1d
mov rcx, r10
shr r9, 0x23
or r9, rdx
shr r10, 8
shl rcx, 0x38
mov rax, rbx
or rcx, r10
shl rax, 0x2a
mov r10, qword [rsp + 0x90]
mov rdx, r11
shr rdx, 0x38
shr rbx, 0x16
or rax, rbx
shl r11, 8
mov rbx, qword [rsp + 0x28]
sub r8, rax
or rdx, r11
mov qword [rsp + 0x20], r8
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub rbx, rcx
mov qword [rsp + 0x90], r10
xor rcx, r8
xor rax, rbx
sub r11, r9
mov r8, rcx
xor r9, r10
shr rcx, 0x19
mov r10, rax
shl r8, 0x27
or r8, rcx
shr rax, 0x1d
xor rdx, r11
shl r10, 0x23
or r10, rax
mov rcx, rdx
mov rax, r9
shl rdx, 0x19
shr rax, 0x2b
sub rbx, r10
shl r9, 0x15
or rax, r9
shr rcx, 0x27
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov r9, rax
sub r11, rcx
shl rax, 0xe
mov rdx, r8
shr r9, 0x32
xor r10, r11
shr r8, 0xd
or r9, rax
shl rdx, 0x33
or rdx, r8
mov rax, r10
xor rcx, rbx
shr r10, 0x11
mov r8, rcx
shl rax, 0x2f
or rax, r10
shr rcx, 0xa
mov r10, qword [rsp + 0x90]
shl r8, 0x36
sub r10, rdx
or r8, rcx
mov qword [rsp + 0x90], r10
mov rcx, qword [rsp + 0x20]
sub rcx, r9
mov qword [rsp + 0x20], rcx
sub r11, rax
sub rbx, r8
xor rax, r10
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x28], rbx
xor r8, rcx
xor r9, rbx
mov rcx, qword [rsp + 0x30]
mov rbx, rax
shr rax, 0x1e
mov r10, rdx
shl rdx, 0x19
mov r11, r8
shr r11, 0x22
shl r8, 0x1e
or r11, r8
shl rbx, 0x22
mov r8, qword [rsp + 0x38]
or rbx, rax
shr r10, 0x27
or r10, rdx
mov rdx, r9
shl rdx, 0x28
mov rax, qword [r8 + 0x10]
add rax, r10
shr r9, 0x18
sub rcx, rax
or rdx, r9
mov rax, qword [r8 + 0x20]
sub r10, r12
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
sub rbx, rbp
mov rax, qword [r8 + 0x30]
mov r8, qword [rsp + 0x28]
add rax, r11
sub qword [rsp + 0x20], rax
sub r11, rdi
sub r11, r14
lea rax, [rsi + r15]
xor r11, qword [rsp + 0x90]
add rax, rdx
sub r8, rax
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x38]
sub rdx, qword [r8]
mov r8, qword [rsp + 0x20]
sub rdx, 0xb
xor rdx, rcx
xor rbx, r8
mov r9, rdx
mov rax, rbx
shr rdx, 9
mov rcx, r10
shl rbx, 8
shl r10, 0x14
shr rax, 0x38
or rax, rbx
shr rcx, 0x2c
mov rbx, qword [rsp + 0x28]
or rcx, r10
mov r10, qword [rsp + 0x90]
sub r8, rax
sub rbx, rcx
shl r9, 0x37
or r9, rdx
mov qword [rsp + 0x20], r8
mov rdx, r11
xor rcx, r8
shl r11, 0xa
xor rax, rbx
shr rdx, 0x36
or rdx, r11
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
xor rdx, r11
mov qword [rsp + 0x90], r10
xor r9, r10
mov r8, rcx
mov r10, rax
shr rcx, 0x11
shl rax, 0xf
shr r10, 0x31
or r10, rax
shl r8, 0x2f
or r8, rcx
sub rbx, r10
mov rcx, rdx
mov rax, r9
shl rdx, 0x1c
shr rax, 0x27
shl r9, 0x19
or rax, r9
shr rcx, 0x24
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r9
sub r11, rcx
xor r10, r11
xor rcx, rbx
mov r9, rax
mov rdx, r8
shr rax, 0x1b
shr rdx, 0x21
shl r8, 0x1f
or rdx, r8
shl r9, 0x25
or r9, rax
mov r8, rcx
mov rax, r10
shr rcx, 0xe
shl r10, 0x16
shr rax, 0x2a
or rax, r10
shl r8, 0x32
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x90], r10
or r8, rcx
xor rax, r10
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r9, rbx
mov qword [rsp + 0x20], rcx
mov r10, rdx
xor r8, rcx
mov rcx, qword [rsp + 0x38]
mov rbx, rax
shl rdx, 0x12
mov r11, r8
shl rax, 0x1c
shr r10, 0x2e
or r10, rdx
shr rbx, 0x24
or rbx, rax
shl r11, 0x2d
mov rax, qword [rcx + 8]
mov rdx, r9
mov rcx, qword [rsp + 0x30]
add rax, r10
shr rdx, 0x25
shr r8, 0x13
shl r9, 0x1b
or r11, r8
or rdx, r9
sub rcx, rax
mov qword [rsp + 0x30], rcx
mov r9, qword [rsp + 0x38]
lea rax, [r12 + rbx]
sub qword [rsp + 0x90], rax
lea rax, [r11 + rbp]
sub qword [rsp + 0x20], rax
sub r11, r13
mov r8, qword [rsp + 0x28]
lea rax, [rdi + r14]
sub r10, qword [r9 + 0x10]
add rax, rdx
sub r11, qword [r9 + 0x30]
sub r8, rax
sub rbx, qword [r9 + 0x20]
xor r10, r8
xor r11, qword [rsp + 0x90]
sub rdx, rsi
sub rdx, 0xa
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
xor rdx, rcx
mov r9, rdx
xor rbx, r8
shl rdx, 0x1d
mov rcx, r10
shl rcx, 0x38
mov rax, rbx
shl rax, 0x2a
shr r10, 8
or rcx, r10
shr r9, 0x23
mov r10, qword [rsp + 0x90]
or r9, rdx
mov rdx, r11
shr rbx, 0x16
or rax, rbx
shr rdx, 0x38
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shl r11, 8
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
xor rdx, r11
mov r8, rcx
mov r10, rax
shr rcx, 0x19
shr rax, 0x1d
shl r8, 0x27
or r8, rcx
shl r10, 0x23
or r10, rax
mov rcx, rdx
shl rdx, 0x19
mov rax, r9
shl r9, 0x15
sub rbx, r10
shr rcx, 0x27
or rcx, rdx
shr rax, 0x2b
mov rdx, qword [rsp + 0x90]
or rax, r9
mov r9, qword [rsp + 0x20]
sub rdx, rax
sub r9, r8
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov qword [rsp + 0x20], r9
sub r11, rcx
mov rdx, r8
shl rdx, 0x33
xor rax, r9
xor rcx, rbx
xor r10, r11
shr r8, 0xd
or rdx, r8
mov r9, rax
shl rax, 0xe
mov r8, rcx
shr rcx, 0xa
shl r8, 0x36
or r8, rcx
shr r9, 0x32
mov rcx, qword [rsp + 0x20]
or r9, rax
sub rbx, r8
sub rcx, r9
xor r8, rcx
mov qword [rsp + 0x28], rbx
xor r9, rbx
mov qword [rsp + 0x20], rcx
mov rax, r10
shr r10, 0x11
shl rax, 0x2f
or rax, r10
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
xor rax, r10
mov qword [rsp + 0x30], r11
mov rcx, qword [rsp + 0x30]
xor rdx, r11
mov rbx, rax
mov qword [rsp + 0x90], r10
shr rax, 0x1e
mov r10, rdx
shl rdx, 0x19
mov r11, r8
shl r8, 0x1e
shr r11, 0x22
or r11, r8
shr r10, 0x27
mov r8, qword [rsp + 0x38]
or r10, rdx
mov rdx, r9
shl rbx, 0x22
or rbx, rax
shl rdx, 0x28
shr r9, 0x18
mov rax, qword [r8]
or rdx, r9
mov r9, qword [rsp + 0x38]
add rax, r10
sub rcx, rax
mov rax, qword [r8 + 0x10]
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
sub rbx, r12
sub r10, qword [r9 + 8]
mov rax, qword [r8 + 0x20]
add rax, r11
sub r11, r15
sub qword [rsp + 0x20], rax
sub r11, rbp
mov rax, qword [r8 + 0x30]
mov r8, qword [rsp + 0x28]
add rax, r13
xor r11, qword [rsp + 0x90]
add rax, rdx
sub rdx, r14
sub r8, rax
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
sub rdx, 9
xor rdx, rcx
xor rbx, r8
mov rcx, r10
mov r9, rdx
shr rcx, 0x2c
shl r10, 0x14
or rcx, r10
shl r9, 0x37
shr rdx, 9
or r9, rdx
mov r10, qword [rsp + 0x90]
mov rax, rbx
shr rax, 0x38
mov rdx, r11
shr rdx, 0x36
shl rbx, 8
or rax, rbx
shl r11, 0xa
mov rbx, qword [rsp + 0x28]
sub r8, rax
or rdx, r11
mov qword [rsp + 0x20], r8
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub rbx, rcx
mov qword [rsp + 0x90], r10
xor rcx, r8
xor rax, rbx
sub r11, r9
mov r8, rcx
xor r9, r10
shr rcx, 0x11
mov r10, rax
shl r8, 0x2f
or r8, rcx
shl rax, 0xf
xor rdx, r11
shr r10, 0x31
or r10, rax
mov rcx, rdx
mov rax, r9
shl rdx, 0x1c
shr rax, 0x27
sub rbx, r10
shl r9, 0x19
or rax, r9
shr rcx, 0x24
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
sub r11, rcx
xor r10, r11
mov r9, rax
mov rdx, r8
shr rax, 0x1b
shl r8, 0x1f
xor rcx, rbx
shl r9, 0x25
or r9, rax
shr rdx, 0x21
or rdx, r8
mov rax, r10
shl r10, 0x16
mov r8, rcx
shr rcx, 0xe
shr rax, 0x2a
or rax, r10
shl r8, 0x32
mov r10, qword [rsp + 0x90]
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub r10, rdx
sub r11, rax
mov qword [rsp + 0x90], r10
sub rcx, r9
mov qword [rsp + 0x30], r11
sub rbx, r8
mov qword [rsp + 0x20], rcx
xor rdx, r11
mov qword [rsp + 0x28], rbx
xor rax, r10
xor r8, rcx
mov r10, rdx
xor r9, rbx
shr r10, 0x2e
mov rcx, qword [rsp + 0x30]
mov rbx, rax
shl rdx, 0x12
mov r11, r8
or r10, rdx
shl rax, 0x1c
shr r8, 0x13
mov rdx, r9
shr rdx, 0x25
shl r11, 0x2d
or r11, r8
shr rbx, 0x24
mov r8, qword [rsp + 0x38]
or rbx, rax
lea rax, [rsi + r10]
shl r9, 0x1b
sub rcx, rax
or rdx, r9
mov r9, qword [rsp + 0x38]
mov rax, qword [r8 + 8]
mov r8, qword [rsp + 0x28]
add rax, rbx
sub qword [rsp + 0x90], rax
lea rax, [r12 + r11]
sub r10, qword [r9]
sub r11, rdi
sub qword [rsp + 0x20], rax
lea rax, [r15 + rbp]
sub rbx, qword [r9 + 0x10]
add rax, rdx
sub rdx, qword [r9 + 0x30]
sub r8, rax
sub r11, qword [r9 + 0x20]
xor r10, r8
xor r11, qword [rsp + 0x90]
sub rdx, 8
xor rdx, rcx
mov qword [rsp + 0x30], rcx
mov r9, rdx
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
mov rcx, r10
xor rbx, r8
shr r10, 8
shl rdx, 0x1d
mov rax, rbx
shl rcx, 0x38
or rcx, r10
shl rax, 0x2a
mov r10, qword [rsp + 0x90]
shr rbx, 0x16
or rax, rbx
shr r9, 0x23
mov rbx, qword [rsp + 0x28]
sub r8, rax
or r9, rdx
mov qword [rsp + 0x20], r8
sub rbx, rcx
mov rdx, r11
xor rcx, r8
shl r11, 8
mov r8, rcx
shr rdx, 0x38
or rdx, r11
shr rcx, 0x19
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
shl r8, 0x27
xor rax, rbx
or r8, rcx
xor rdx, r11
mov r10, rax
mov rcx, rdx
shl r10, 0x23
shr rax, 0x1d
shr rcx, 0x27
or r10, rax
shl rdx, 0x19
or rcx, rdx
sub rbx, r10
mov rdx, qword [rsp + 0x90]
sub r11, rcx
xor r10, r11
xor rcx, rbx
mov rax, r9
shl r9, 0x15
shr rax, 0x2b
or rax, r9
mov r9, qword [rsp + 0x20]
sub rdx, rax
sub r9, r8
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov qword [rsp + 0x20], r9
mov r9, rax
mov rdx, r8
shl rax, 0xe
shr r8, 0xd
shl rdx, 0x33
or rdx, r8
shr r9, 0x32
or r9, rax
mov r8, rcx
mov rax, r10
shl r8, 0x36
shl rax, 0x2f
shr r10, 0x11
or rax, r10
shr rcx, 0xa
mov r10, qword [rsp + 0x90]
sub r11, rax
or r8, rcx
mov qword [rsp + 0x30], r11
mov rcx, qword [rsp + 0x20]
sub r10, rdx
xor rax, r10
mov qword [rsp + 0x90], r10
sub rbx, r8
xor rdx, r11
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r8, rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xor r9, rbx
mov rbx, rax
mov r10, rdx
shr rax, 0x1e
mov r11, r8
shl rdx, 0x19
shl r8, 0x1e
shr r10, 0x27
or r10, rdx
shr r11, 0x22
or r11, r8
shl rbx, 0x22
mov r8, qword [rsp + 0x38]
or rbx, rax
mov rdx, r9
shr r9, 0x18
lea rax, [r14 + r10]
shl rdx, 0x28
sub rcx, rax
or rdx, r9
mov rax, qword [r8]
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
mov rax, qword [r8 + 0x10]
add rax, r11
sub qword [rsp + 0x20], rax
mov rax, qword [r8 + 0x20]
mov r8, qword [rsp + 0x28]
add rax, rdi
add rax, rdx
sub r8, rax
mov qword [rsp + 0x28], r8
sub r10, rsi
xor r10, r8
sub rdx, rbp
mov r8, qword [rsp + 0x20]
sub rdx, 7
xor rdx, rcx
sub r11, r12
mov rcx, qword [rsp + 0x38]
mov r9, rdx
shr rdx, 9
sub r11, r13
xor r11, qword [rsp + 0x90]
shl r9, 0x37
sub rbx, qword [rcx + 8]
or r9, rdx
xor rbx, r8
mov rcx, r10
shr rcx, 0x2c
mov rax, rbx
shr rax, 0x38
mov rdx, r11
shr rdx, 0x36
shl r10, 0x14
or rcx, r10
shl rbx, 8
mov r10, qword [rsp + 0x90]
or rax, rbx
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shl r11, 0xa
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
xor rdx, r11
mov r10, rax
mov r8, rcx
shl rax, 0xf
shr rcx, 0x11
shl r8, 0x2f
or r8, rcx
shr r10, 0x31
or r10, rax
mov rcx, rdx
mov rax, r9
shl rdx, 0x1c
shl r9, 0x19
sub rbx, r10
shr rax, 0x27
or rax, r9
shr rcx, 0x24
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r9
mov rdx, r8
sub r11, rcx
shl r8, 0x1f
xor rcx, rbx
shr rdx, 0x21
mov r9, rax
or rdx, r8
shr rax, 0x1b
mov r8, rcx
shl r9, 0x25
xor r10, r11
or r9, rax
shl r8, 0x32
shr rcx, 0xe
mov rax, r10
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub rbx, r8
shr rax, 0x2a
sub rcx, r9
xor r9, rbx
shl r10, 0x16
or rax, r10
mov qword [rsp + 0x28], rbx
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x90], r10
xor rax, r10
mov qword [rsp + 0x20], rcx
xor r8, rcx
mov rbx, rax
mov rcx, qword [rsp + 0x30]
mov r10, rdx
shl rax, 0x1c
mov r11, r8
shl rdx, 0x12
shl r11, 0x2d
shr r8, 0x13
or r11, r8
shr rbx, 0x24
mov r8, qword [rsp + 0x38]
or rbx, rax
shr r10, 0x2e
or r10, rdx
mov rdx, r9
shr rdx, 0x25
mov rax, qword [r8 + 0x30]
add rax, r10
shl r9, 0x1b
sub rcx, rax
or rdx, r9
lea rax, [rsi + rbx]
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
sub r10, r14
mov rax, qword [r8 + 8]
mov r8, qword [rsp + 0x28]
add rax, r11
sub qword [rsp + 0x20], rax
sub r11, r15
lea rax, [r12 + r13]
add rax, rdx
sub r8, rax
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x38]
sub rdx, qword [r8 + 0x20]
sub rbx, qword [r8]
sub rdx, 6
sub r11, qword [r8 + 0x10]
xor rdx, rcx
xor r11, qword [rsp + 0x90]
mov r9, rdx
mov r8, qword [rsp + 0x20]
mov rcx, r10
xor rbx, r8
shl rdx, 0x1d
mov rax, rbx
shr r9, 0x23
or r9, rdx
shr rbx, 0x16
mov rdx, r11
shl rax, 0x2a
shl r11, 8
or rax, rbx
mov rbx, qword [rsp + 0x28]
shl rcx, 0x38
shr r10, 8
shr rdx, 0x38
or rcx, r10
or rdx, r11
sub rbx, rcx
mov r11, qword [rsp + 0x30]
sub r11, r9
mov r10, qword [rsp + 0x90]
sub r8, rax
sub r10, rdx
mov qword [rsp + 0x20], r8
xor rcx, r8
mov qword [rsp + 0x90], r10
xor r9, r10
xor rax, rbx
xor rdx, r11
mov r10, rax
shr rax, 0x1d
mov r8, rcx
shl r10, 0x23
or r10, rax
shl r8, 0x27
sub rbx, r10
shr rcx, 0x19
or r8, rcx
mov rax, r9
mov rcx, rdx
shr rax, 0x2b
shl rdx, 0x19
shl r9, 0x15
or rax, r9
shr rcx, 0x27
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r9
sub r11, rcx
xor r10, r11
xor rcx, rbx
mov r9, rax
mov rdx, r8
shr r8, 0xd
shl rax, 0xe
shl rdx, 0x33
or rdx, r8
shr r9, 0x32
or r9, rax
mov r8, rcx
mov rax, r10
shl r8, 0x36
shr r10, 0x11
shl rax, 0x2f
or rax, r10
shr rcx, 0xa
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x90], r10
or r8, rcx
xor rax, r10
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r9, rbx
mov qword [rsp + 0x20], rcx
mov r10, rdx
xor r8, rcx
shl rdx, 0x19
mov rbx, rax
mov r11, r8
shr r10, 0x27
shl rbx, 0x22
or r10, rdx
shr rax, 0x1e
mov rdx, r9
shr r11, 0x22
or rbx, rax
shl r8, 0x1e
or r11, r8
shl rdx, 0x28
mov r8, qword [rsp + 0x38]
lea rax, [r10 + rbp]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
shr r9, 0x18
or rdx, r9
mov qword [rsp + 0x30], rcx
mov r9, r8
lea rax, [r14 + rbx]
sub qword [rsp + 0x90], rax
sub rbx, rsi
mov rax, qword [r8]
add rax, r11
sub r11, rdi
sub qword [rsp + 0x20], rax
sub r10, qword [r9 + 0x30]
sub r11, qword [r9 + 8]
mov rax, qword [r8 + 0x10]
xor r11, qword [rsp + 0x90]
add rax, r15
mov r8, qword [rsp + 0x28]
add rax, rdx
sub r8, rax
sub rdx, r12
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
sub rdx, 5
xor rdx, rcx
xor rbx, r8
mov r9, rdx
mov rcx, r10
shr rdx, 9
mov rax, rbx
shr rax, 0x38
shr rcx, 0x2c
shl r10, 0x14
or rcx, r10
shl r9, 0x37
mov r10, qword [rsp + 0x90]
or r9, rdx
mov rdx, r11
shl rbx, 8
or rax, rbx
shr rdx, 0x36
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shl r11, 0xa
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
mov r8, rcx
mov r10, rax
shr rcx, 0x11
shl rax, 0xf
xor rdx, r11
shr r10, 0x31
or r10, rax
shl r8, 0x2f
or r8, rcx
mov rax, r9
shl r9, 0x19
mov rcx, rdx
shl rdx, 0x1c
sub rbx, r10
shr rax, 0x27
or rax, r9
shr rcx, 0x24
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
mov qword [rsp + 0x20], r9
sub r11, rcx
sub rdx, rax
xor r10, r11
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r9
mov rdx, r8
mov r9, rax
shl r8, 0x1f
shr rax, 0x1b
xor rcx, rbx
shr rdx, 0x21
or rdx, r8
shl r9, 0x25
or r9, rax
mov r8, rcx
shl r8, 0x32
mov rax, r10
shr rax, 0x2a
shl r10, 0x16
or rax, r10
shr rcx, 0xe
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rax, r10
mov qword [rsp + 0x90], r10
xor rdx, r11
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub rbx, r8
mov r10, rdx
mov qword [rsp + 0x28], rbx
shl rdx, 0x12
sub rcx, r9
xor r8, rcx
shr r10, 0x2e
or r10, rdx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
mov r11, r8
shr r8, 0x13
xor r9, rbx
mov rbx, rax
shl r11, 0x2d
or r11, r8
shl rax, 0x1c
mov r8, qword [rsp + 0x38]
mov rdx, r9
shr rdx, 0x25
shr rbx, 0x24
or rbx, rax
shl r9, 0x1b
mov rax, qword [r8 + 0x20]
or rdx, r9
add rax, r10
sub r10, rbp
sub rcx, rax
mov rax, qword [r8 + 0x30]
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
sub rbx, r14
lea rax, [rsi + r11]
sub r11, r13
sub qword [rsp + 0x20], rax
mov rax, qword [r8 + 8]
mov r8, qword [rsp + 0x28]
add rax, rdi
add rax, rdx
sub r8, rax
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x38]
sub rdx, qword [r8 + 0x10]
sub r11, qword [r8]
sub rdx, 4
xor r11, qword [rsp + 0x90]
xor rdx, rcx
mov r8, qword [rsp + 0x20]
xor rbx, r8
mov r9, rdx
mov rcx, r10
shl rdx, 0x1d
mov rax, rbx
shl rax, 0x2a
shl rcx, 0x38
shr r10, 8
or rcx, r10
shr r9, 0x23
mov r10, qword [rsp + 0x90]
or r9, rdx
mov rdx, r11
shr rbx, 0x16
or rax, rbx
shr rdx, 0x38
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shl r11, 8
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
mov r8, rcx
mov r10, rax
shr rcx, 0x19
shr rax, 0x1d
xor rdx, r11
shl r8, 0x27
or r8, rcx
shl r10, 0x23
or r10, rax
mov rcx, rdx
mov rax, r9
shl rdx, 0x19
shr rax, 0x2b
sub rbx, r10
shl r9, 0x15
or rax, r9
shr rcx, 0x27
mov r9, qword [rsp + 0x20]
or rcx, rdx
mov rdx, qword [rsp + 0x90]
sub r9, r8
sub rdx, rax
mov qword [rsp + 0x20], r9
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
sub r11, rcx
mov r9, rax
mov rdx, r8
shr r8, 0xd
xor rcx, rbx
shl rax, 0xe
xor r10, r11
shr r9, 0x32
or r9, rax
shl rdx, 0x33
or rdx, r8
mov rax, r10
mov r8, rcx
shr r10, 0x11
shr rcx, 0xa
shl rax, 0x2f
or rax, r10
shl r8, 0x36
mov r10, qword [rsp + 0x90]
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub r10, rdx
sub rcx, r9
mov qword [rsp + 0x90], r10
sub rbx, r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rbx
sub r11, rax
xor r9, rbx
xor rdx, r11
mov qword [rsp + 0x30], r11
xor rax, r10
xor r8, rcx
mov rcx, qword [rsp + 0x30]
mov r10, rdx
shl rdx, 0x19
mov rbx, rax
shr rax, 0x1e
mov r11, r8
shr r11, 0x22
shl r8, 0x1e
or r11, r8
shr r10, 0x27
mov r8, qword [rsp + 0x28]
or r10, rdx
shl rbx, 0x22
mov rdx, r9
or rbx, rax
shl rdx, 0x28
shr r9, 0x18
or rdx, r9
lea rax, [r12 + r10]
mov r9, qword [rsp + 0x38]
sub rcx, rax
lea rax, [rbx + rbp]
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
lea rax, [r14 + r11]
sub qword [rsp + 0x20], rax
sub r11, rsi
sub r10, qword [r9 + 0x20]
sub r11, r15
sub rbx, qword [r9 + 0x30]
xor r11, qword [rsp + 0x90]
mov rax, qword [r9]
add rax, r13
add rax, rdx
sub rdx, qword [r9 + 8]
sub r8, rax
sub rdx, 3
xor rdx, rcx
mov qword [rsp + 0x28], r8
xor r10, r8
mov r9, rdx
mov r8, qword [rsp + 0x20]
mov rcx, r10
xor rbx, r8
shr rdx, 9
mov rax, rbx
shr rcx, 0x2c
shl rbx, 8
shl r10, 0x14
or rcx, r10
shl r9, 0x37
mov r10, qword [rsp + 0x90]
or r9, rdx
mov rdx, r11
shr rax, 0x38
or rax, rbx
shl r11, 0xa
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
shr rdx, 0x36
or rdx, r11
mov qword [rsp + 0x20], r8
mov r11, qword [rsp + 0x30]
xor rcx, r8
sub r10, rdx
sub r11, r9
mov r8, rcx
mov qword [rsp + 0x90], r10
xor rdx, r11
shl r8, 0x2f
xor rax, rbx
shr rcx, 0x11
xor r9, r10
or r8, rcx
mov r10, rax
mov rcx, rdx
shl rax, 0xf
shl rdx, 0x1c
shr r10, 0x31
or r10, rax
shr rcx, 0x24
or rcx, rdx
sub rbx, r10
mov rdx, qword [rsp + 0x90]
sub r11, rcx
xor r10, r11
xor rcx, rbx
mov rax, r9
shl r9, 0x19
shr rax, 0x27
or rax, r9
mov r9, qword [rsp + 0x20]
sub rdx, rax
sub r9, r8
xor rax, r9
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov qword [rsp + 0x20], r9
mov r9, rax
mov rdx, r8
shr rax, 0x1b
shl r8, 0x1f
shr rdx, 0x21
or rdx, r8
shl r9, 0x25
or r9, rax
mov r8, rcx
mov rax, r10
shr rcx, 0xe
shr rax, 0x2a
shl r10, 0x16
or rax, r10
shl r8, 0x32
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rax, r10
mov qword [rsp + 0x90], r10
or r8, rcx
xor rdx, r11
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
mov qword [rsp + 0x28], rbx
xor r8, rcx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xor r9, rbx
mov rbx, rax
mov r10, rdx
shl rax, 0x1c
mov r11, r8
shl rdx, 0x12
shr r8, 0x13
shl r11, 0x2d
or r11, r8
shr rbx, 0x24
mov r8, qword [rsp + 0x38]
or rbx, rax
shr r10, 0x2e
or r10, rdx
mov rdx, r9
shr rdx, 0x25
mov rax, qword [r8 + 0x10]
add rax, r10
shl r9, 0x1b
sub rcx, rax
or rdx, r9
mov rax, qword [r8 + 0x20]
add rax, rbx
mov qword [rsp + 0x30], rcx
sub qword [rsp + 0x90], rax
mov rax, qword [r8 + 0x30]
add rax, r11
sub qword [rsp + 0x20], rax
sub r10, r12
mov r8, qword [rsp + 0x28]
lea rax, [rsi + r15]
add rax, rdx
sub r11, rdi
sub r8, rax
sub rbx, rbp
xor r10, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x38]
sub r11, r14
xor r11, qword [rsp + 0x90]
sub rdx, qword [r8]
mov r8, qword [rsp + 0x20]
sub rdx, 2
xor rdx, rcx
xor rbx, r8
mov r9, rdx
mov rcx, r10
shl rdx, 0x1d
mov rax, rbx
shl rax, 0x2a
shl rcx, 0x38
shr r10, 8
or rcx, r10
shr r9, 0x23
mov r10, qword [rsp + 0x90]
or r9, rdx
mov rdx, r11
shr rbx, 0x16
or rax, rbx
shr rdx, 0x38
mov rbx, qword [rsp + 0x28]
sub r8, rax
sub rbx, rcx
mov qword [rsp + 0x20], r8
xor rcx, r8
shl r11, 8
or rdx, r11
xor rax, rbx
mov r11, qword [rsp + 0x30]
sub r10, rdx
sub r11, r9
mov qword [rsp + 0x90], r10
xor r9, r10
xor rdx, r11
mov r8, rcx
mov r10, rax
shr rcx, 0x19
shr rax, 0x1d
shl r8, 0x27
or r8, rcx
shl r10, 0x23
or r10, rax
mov rcx, rdx
shl rdx, 0x19
mov rax, r9
shl r9, 0x15
sub rbx, r10
shr rcx, 0x27
or rcx, rdx
shr rax, 0x2b
mov rdx, qword [rsp + 0x90]
or rax, r9
mov r9, qword [rsp + 0x20]
sub rdx, rax
sub r9, r8
mov qword [rsp + 0x90], rdx
xor r8, rdx
mov qword [rsp + 0x20], r9
sub r11, rcx
mov rdx, r8
shl rdx, 0x33
xor rax, r9
shr r8, 0xd
xor rcx, rbx
or rdx, r8
xor r10, r11
mov r9, rax
shr r9, 0x32
shl rax, 0xe
mov r8, rcx
or r9, rax
shr rcx, 0xa
mov rax, r10
shl r8, 0x36
or r8, rcx
shl rax, 0x2f
mov rcx, qword [rsp + 0x20]
sub rbx, r8
sub rcx, r9
shr r10, 0x11
or rax, r10
mov qword [rsp + 0x20], rcx
mov r10, qword [rsp + 0x90]
sub r11, rax
sub r10, rdx
mov qword [rsp + 0x30], r11
xor rdx, r11
mov qword [rsp + 0x90], r10
xor rax, r10
mov qword [rsp + 0x28], rbx
xor r9, rbx
xor r8, rcx
mov rcx, qword [rsp + 0x38]
mov r10, rdx
shl rdx, 0x19
mov rbx, rax
shr rax, 0x1e
mov r11, r8
shr r10, 0x27
or r10, rdx
shr r11, 0x22
mov rdx, r9
shl rbx, 0x22
or rbx, rax
shl rdx, 0x28
mov rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x30]
add rax, r10
sub rcx, rax
shr r9, 0x18
or rdx, r9
shl r8, 0x1e
mov r9, qword [rsp + 0x20]
lea rax, [r12 + rbx]
sub qword [rsp + 0x90], rax
or r11, r8
mov r8, qword [rsp + 0x28]
mov qword [rsp + 0x30], rcx
lea rax, [r11 + rbp]
sub r11, r13
sub r9, rax
lea rax, [rdi + r14]
mov rdi, qword [rsp + 0x38]
add rax, rdx
sub rdx, rsi
mov qword [rsp + 0x20], r9
dec rdx
sub r8, rax
xor rdx, rcx
mov rax, rdi
sub r10, qword [rdi + 0x10]
xor r10, r8
mov rcx, r10
shl r10, 0x14
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x30]
sub rbx, rsi
xor rbx, r9
shr rcx, 0x2c
mov r9, rdx
sub r11, rdi
xor r11, qword [rsp + 0x90]
or rcx, r10
shr rdx, 9
shl r9, 0x37
or r9, rdx
mov rdx, r11
shr rdx, 0x36
shl r11, 0xa
mov r10, qword [rsp + 0x90]
sub r8, rcx
or rdx, r11
mov qword [rsp + 0x28], r8
mov r11, qword [rsp + 0x20]
sub r10, rdx
mov qword [rsp + 0x90], r10
mov rax, rbx
shr rax, 0x38
shl rbx, 8
or rax, rbx
mov rbx, qword [rsp + 0x30]
sub r11, rax
sub rbx, r9
xor rax, r8
xor r9, r10
xor rcx, r11
xor rdx, rbx
mov r10, rax
mov r8, rcx
shl rax, 0xf
shr rcx, 0x11
shr r10, 0x31
or r10, rax
shl r8, 0x2f
or r8, rcx
mov rax, r9
sub r11, r8
shr rax, 0x27
mov rcx, rdx
shl r9, 0x19
or rax, r9
shl rdx, 0x1c
mov r9, qword [rsp + 0x28]
sub r9, r10
shr rcx, 0x24
or rcx, rdx
mov qword [rsp + 0x20], r11
mov rdx, qword [rsp + 0x90]
sub rbx, rcx
sub rdx, rax
xor r10, rbx
xor r8, rdx
mov qword [rsp + 0x90], rdx
xor rax, r11
xor rcx, r9
mov r11, rax
mov rdx, r8
shr rax, 0x1b
shl r8, 0x1f
shr rdx, 0x21
or rdx, r8
shl r11, 0x25
or r11, rax
mov r8, rcx
mov rax, r10
shr rcx, 0xe
shl r10, 0x16
shr rax, 0x2a
or rax, r10
shl r8, 0x32
mov r10, qword [rsp + 0x90]
or r8, rcx
mov rcx, qword [rsp + 0x20]
sub r10, rdx
sub r9, r8
mov qword [rsp + 0x90], r10
sub rcx, r11
mov qword [rsp + 0x28], r9
sub rbx, rax
mov qword [rsp + 0x20], rcx
xor rax, r10
xor rdx, rbx
mov r10, rdx
xor r11, r9
shr r10, 0x2e
xor r8, rcx
shl rdx, 0x12
mov r9, rax
or r10, rdx
shr r9, 0x24
shl rax, 0x1c
mov rcx, r8
or r9, rax
shl rcx, 0x2d
mov rax, r11
shr r8, 0x13
or rcx, r8
shl r11, 0x1b
shr rax, 0x25
mov rdx, rcx
or rax, r11
sub rdx, r15
mov r11, qword [rsp + 0x28]
mov r8, rax
mov r15, qword [rsp + 0x48]
sub r8, r14
mov r14, qword [rsp + 0x40]
sub r11, r13
sub r11, rdi
sub rdx, rbp
mov rdi, qword [rsp + 0x20]
sub r11, rax
sub rdi, rsi
mov rax, r10
mov rsi, qword [rsp + 0x90]
sub rdi, rcx
mov rcx, r9
sub rcx, r12
mov r12, qword [rsp + 0x38]
sub rsi, qword [r12 + 0x10]
sub rbx, qword [r12]
sub rsi, r9
sub rax, qword [r12 + 8]
sub rbx, r10
mov r9, qword [rsp + 0xa0]
mov qword [r14 + r9 - 0x10], rbx
mov qword [r14 + r9 - 8], rax
mov qword [r14 + r9], rsi
mov qword [r14 + r9 + 8], rcx
mov qword [r14 + r9 + 0x10], rdi
mov qword [r14 + r9 + 0x18], rdx
mov qword [r14 + r9 + 0x20], r11
mov qword [r14 + r9 + 0x28], r8
add r14, 0x40
sub qword [rsp + 0xa8], 1
mov qword [rsp + 0x40], r14
jne 0x14028a4a0
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x98]
add rsp, 0x58
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret