Function at 0x14004cb90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb8
mov r15, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.14001d8a0
mov r14, qword [rbx + 0x20]
mov rbx, qword [rbx + 8]
mov qword [rbp - 9], rbx
mov qword [rbp + 0x1f], rbx
mov qword [rbp - 0x21], r14
mov qword [rbp + 0x17], r14
test r15, r15
je 0x14004ef82
lea rdx, [rsi + 0x10]
mov qword [rsp + 0xf8], r12
sub rdi, rsi
mov qword [rbp + 0xf], rdx
mov qword [rbp + 0x77], rdi
mov qword [rsp + 0xb0], r13
nop word [rax + rax]
mov rsi, qword [rdx - 0x10]
mov rax, qword [rdx - 8]
mov rcx, qword [rdx]
mov r11, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov r10, qword [rdx + 0x18]
mov r9, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
sub r8, qword [r14 + 0x20]
sub r10, qword [rbx]
sub rax, qword [r14 + 8]
sub rsi, qword [r14]
mov r12, qword [r14 + 0x38]
mov r13, qword [rbx + 8]
sub rdx, r12
mov rdi, qword [r14 + 0x10]
sub rdx, 0x12
mov r15, qword [r14 + 0x28]
xor rdx, rsi
sub rcx, rdi
mov qword [rbp - 0x31], r8
sub r9, r13
mov qword [rbp - 0x39], rcx
sub r9, qword [r14 + 0x30]
sub r10, r15
mov r14, qword [r14 + 0x18]
xor r10, rcx
xor rax, r9
mov qword [rbp + 0x67], r9
mov r9, rdx
mov qword [rbp - 0x19], r13
shl rdx, 0x1d
sub r11, r14
xor r11, r8
shr r9, 0x23
or r9, rdx
mov r8, r10
mov rdx, r11
shl r10, 8
shl rdx, 0x2a
mov rcx, rax
shr r11, 0x16
sub rsi, r9
or rdx, r11
shr rax, 8
mov r11, qword [rbp - 0x39]
shl rcx, 0x38
or rcx, rax
shr r8, 0x38
mov rax, qword [rbp - 0x31]
or r8, r10
mov r10, qword [rbp + 0x67]
sub rax, rdx
sub r10, rcx
mov qword [rbp - 0x31], rax
sub r11, r8
mov qword [rbp + 0x67], r10
xor rax, rcx
mov qword [rbp - 0x39], r11
mov rcx, r10
mov r10, rax
xor rcx, rdx
shl r10, 0x27
shr rax, 0x19
mov rdx, rsi
xor rdx, r8
or r10, rax
mov r8, r11
mov r11, rcx
xor r8, r9
shl r11, 0x23
mov r9, rdx
shr rcx, 0x1d
shl rdx, 0x19
or r11, rcx
shr r9, 0x27
or r9, rdx
mov rdx, r8
shr rdx, 0x2b
shl r8, 0x15
or rdx, r8
mov rcx, qword [rbp - 0x31]
sub rsi, r9
mov rax, qword [rbp - 0x39]
sub rcx, r10
mov r8, qword [rbp + 0x67]
sub rax, rdx
sub r8, r11
mov qword [rbp - 0x31], rcx
xor rcx, rdx
mov qword [rbp + 0x67], r8
mov rdx, r8
mov qword [rbp - 0x39], rax
xor rdx, r9
xor rax, r10
mov r9, rdx
mov r10, rax
shr rdx, 0xa
mov r8, rsi
xor r8, r11
shr rax, 0xd
mov r11, rcx
shl r9, 0x36
or r9, rdx
shl rcx, 0xe
sub qword [rbp + 0x67], r9
mov rdx, r8
mov r13, qword [rbp + 0x67]
shr r8, 0x11
shl rdx, 0x2f
or rdx, r8
shr r11, 0x32
mov r8, qword [rbp - 0x31]
or r11, rcx
mov rcx, qword [rbp - 0x39]
sub r8, r11
sub rsi, rdx
mov qword [rbp - 0x31], r8
shl r10, 0x33
or r10, rax
mov qword [rbp - 0x29], rsi
sub rcx, r10
mov rax, rsi
xor rax, r10
mov qword [rbp - 0x39], rcx
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
shl rax, 0x19
mov r10, rdx
mov r11, rcx
shl rdx, 0x1e
shr rcx, 0x1e
shr r9, 0x27
or r9, rax
shr r10, 0x22
mov rax, r8
shl r11, 0x22
shr r8, 0x18
or r10, rdx
mov rdx, qword [rbp - 0x39]
or r11, rcx
mov rcx, qword [rbp - 0x29]
sub rdx, r11
shl rax, 0x28
sub rcx, r9
or rax, r8
mov r8, qword [rbp - 0x21]
sub r13, rax
sub rdx, qword [r8 + 8]
mov rsi, qword [r8 + 0x40]
mov r8, qword [rbp - 0x31]
sub rcx, rsi
sub r8, r10
mov qword [rbp - 0x29], rcx
sub r8, r14
mov qword [rbp - 0x39], rdx
sub r13, qword [rbx]
mov qword [rbp - 0x31], r8
sub r11, rdi
mov rbx, r13
mov r13, qword [rbp - 0x21]
xor r11, r8
sub rbx, r15
mov qword [rbp + 0x67], rbx
sub rax, qword [r13 + 0x30]
sub r9, qword [r13]
sub rax, 0x11
xor rax, rcx
xor r9, rbx
mov rcx, qword [rbp - 9]
mov rbx, qword [rcx + 0x10]
mov rcx, r9
sub r10, rbx
shl r9, 0x14
sub r10, qword [r13 + 0x20]
xor r10, rdx
shr rcx, 0x2c
or rcx, r9
mov qword [rbp - 0x11], rbx
sub qword [rbp + 0x67], rcx
mov r9, rax
shr rax, 9
mov rdx, r11
mov r8, r10
shr rdx, 0x38
shl r10, 0xa
shl r11, 8
or rdx, r11
shr r8, 0x36
mov r11, qword [rbp - 0x39]
or r8, r10
mov r10, qword [rbp - 0x29]
sub r11, r8
shl r9, 0x37
or r9, rax
mov qword [rbp - 0x39], r11
mov rax, qword [rbp - 0x31]
sub r10, r9
sub rax, rdx
mov qword [rbp - 0x29], r10
mov qword [rbp - 0x31], rax
xor rax, rcx
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r8, r11
xor r8, r9
mov r11, rcx
mov r9, rax
shl rcx, 0xf
shr rax, 0x11
mov r10, rdx
shl rdx, 0x1c
shl r9, 0x2f
or r9, rax
shr r10, 0x24
or r10, rdx
shr r11, 0x31
mov rdx, qword [rbp - 0x39]
or r11, rcx
mov rcx, qword [rbp - 0x29]
mov rax, r8
sub qword [rbp + 0x67], r11
sub rcx, r10
xor r10, qword [rbp + 0x67]
shl r8, 0x19
shr rax, 0x27
or rax, r8
mov qword [rbp - 0x29], rcx
mov r8, qword [rbp - 0x31]
sub rdx, rax
sub r8, r9
mov qword [rbp - 0x39], rdx
xor r9, rdx
mov qword [rbp - 0x31], r8
xor rax, r8
xor r11, rcx
mov rcx, r9
shl r9, 0x1f
mov r8, r10
shr rcx, 0x21
mov rdx, r11
or rcx, r9
shr r10, 0xe
mov r9, rax
shl r11, 0x16
shr rax, 0x1b
shl r9, 0x25
or r9, rax
shr rdx, 0x2a
mov rax, qword [rbp - 0x29]
or rdx, r11
mov r11, qword [rbp - 0x39]
sub rax, rdx
sub r11, rcx
mov qword [rbp - 0x29], rax
xor rax, rcx
shl r8, 0x32
or r8, r10
mov qword [rbp - 0x39], r11
sub qword [rbp + 0x67], r8
mov rcx, r11
mov r10, qword [rbp - 0x31]
xor rcx, rdx
sub r10, r9
mov r11, rcx
mov qword [rbp - 0x31], r10
mov rdx, r10
xor rdx, r8
shl rcx, 0x1c
mov r8, qword [rbp + 0x67]
mov r10, rdx
xor r8, r9
shl r10, 0x2d
mov r9, rax
shr rdx, 0x13
or r10, rdx
shl rax, 0x12
mov rdx, qword [rbp - 0x39]
sub rdx, qword [r13]
mov r13, qword [rbp + 0x67]
shr r9, 0x2e
sub r13, rbx
mov rbx, qword [rbp - 0x21]
or r9, rax
mov rax, r8
shr r11, 0x24
or r11, rcx
shr rax, 0x25
mov rcx, qword [rbp - 0x29]
sub rdx, r11
sub r13, qword [rbx + 0x20]
sub rcx, r12
sub r11, qword [rbx + 8]
sub rcx, r9
shl r8, 0x1b
sub r9, rsi
or rax, r8
mov qword [rbp - 0x29], rcx
mov r8, qword [rbp - 0x31]
sub r13, rax
xor r9, r13
mov qword [rbp - 0x39], rdx
sub rax, r15
mov qword [rbp + 0x67], r13
sub r8, rdi
sub rax, 0x10
sub r8, r10
xor rax, rcx
sub r10, r14
mov qword [rbp - 0x31], r8
sub r10, qword [rbp - 0x19]
mov rcx, r9
shr r9, 8
xor r10, rdx
shl rcx, 0x38
xor r11, r8
or rcx, r9
mov r9, rax
sub qword [rbp + 0x67], rcx
mov rdx, r11
shl rdx, 0x2a
mov r8, r10
shl rax, 0x1d
shr r11, 0x16
or rdx, r11
shr r8, 0x38
mov r11, qword [rbp - 0x39]
shl r10, 8
or r8, r10
shr r9, 0x23
mov r10, qword [rbp - 0x29]
or r9, rax
mov rax, qword [rbp - 0x31]
sub r11, r8
sub rax, rdx
mov qword [rbp - 0x39], r11
sub r10, r9
mov qword [rbp - 0x31], rax
xor rax, rcx
mov qword [rbp - 0x29], r10
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
shr rax, 0x19
xor r8, r9
shl r10, 0x27
mov r9, rdx
or r10, rax
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x19
shr rcx, 0x1d
shr r9, 0x27
or r9, rdx
shl r11, 0x23
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
sub rcx, r10
shr rdx, 0x2b
shl r8, 0x15
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
xor rcx, rdx
sub rax, rdx
sub r8, r9
mov rdx, qword [rbp + 0x67]
xor rdx, r9
mov qword [rbp - 0x29], r8
xor r8, r11
mov qword [rbp - 0x39], rax
mov r9, rdx
xor rax, r10
shr rdx, 0xa
mov r11, rcx
shl rcx, 0xe
mov r10, rax
shl r9, 0x36
or r9, rdx
shr r11, 0x32
mov rdx, r8
shl r10, 0x33
or r11, rcx
shr r8, 0x11
mov rcx, qword [rbp - 0x39]
shr rax, 0xd
shl rdx, 0x2f
or r10, rax
or rdx, r8
sub rcx, r10
mov r8, qword [rbp - 0x31]
sub r8, r11
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x31], r8
sub qword [rbp + 0x67], r9
xor rcx, rdx
mov rax, qword [rbp - 0x29]
mov r13, qword [rbp - 0x21]
sub rax, rdx
mov qword [rbp - 0x29], rax
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rax, r10
sub qword [rbp + 0x67], r14
xor rdx, r9
xor r8, r11
mov r9, rax
shl rax, 0x19
mov r11, rcx
shr rcx, 0x1e
mov r10, rdx
shr r9, 0x27
or r9, rax
shr r10, 0x22
mov rax, r8
shl rdx, 0x1e
or r10, rdx
shr r8, 0x18
mov rdx, qword [rbp - 0x39]
shl rax, 0x28
sub rdx, rsi
or rax, r8
shl r11, 0x22
mov r8, qword [rbp - 0x31]
or r11, rcx
sub r8, qword [rbx + 8]
sub rdx, r11
sub r11, qword [r13]
sub r8, r10
mov rcx, qword [rbp - 0x29]
xor r11, r8
sub rcx, qword [rbx + 0x30]
mov rbx, qword [rbp + 0x67]
sub rcx, r9
sub rbx, qword [rbp - 0x19]
sub r9, r12
sub rbx, rax
mov qword [rbp - 0x29], rcx
sub rax, qword [r13 + 0x20]
xor r9, rbx
mov qword [rbp - 0x39], rdx
sub rax, 0xf
xor rax, rcx
mov qword [rbp - 0x31], r8
mov rcx, qword [rbp - 9]
mov qword [rbp + 0x67], rbx
sub r10, qword [rcx]
mov rcx, r9
sub r10, rdi
shl r9, 0x14
xor r10, rdx
shr rcx, 0x2c
or rcx, r9
mov r8, r10
sub qword [rbp + 0x67], rcx
mov rdx, r11
mov r9, rax
shl r10, 0xa
shl r11, 8
shr rax, 9
shr r8, 0x36
or r8, r10
shr rdx, 0x38
mov r10, qword [rbp - 0x29]
or rdx, r11
mov r11, qword [rbp - 0x39]
shl r9, 0x37
sub r11, r8
or r9, rax
mov qword [rbp - 0x39], r11
mov rax, qword [rbp - 0x31]
sub r10, r9
sub rax, rdx
mov qword [rbp - 0x29], r10
mov qword [rbp - 0x31], rax
xor rax, rcx
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
shr rax, 0x11
xor r8, r9
shl r10, 0x2f
or r10, rax
mov r9, rdx
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x1c
shl rcx, 0xf
shr r9, 0x24
or r9, rdx
shr r11, 0x31
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
sub rcx, r10
shr rdx, 0x27
shl r8, 0x19
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rdx, r9
mov qword [rbp - 0x29], r8
xor r8, r11
xor rax, r10
mov r9, rdx
mov r11, rcx
shr rdx, 0xe
mov r10, rax
shr rcx, 0x1b
shl rax, 0x1f
shl r9, 0x32
or r9, rdx
shl r11, 0x25
sub qword [rbp + 0x67], r9
or r11, rcx
mov rcx, qword [rbp - 0x39]
mov rdx, r8
shl r8, 0x16
shr r10, 0x21
or r10, rax
shr rdx, 0x2a
mov rax, qword [rbp - 0x29]
or rdx, r8
mov r8, qword [rbp - 0x31]
sub rcx, r10
sub r8, r11
mov qword [rbp - 0x39], rcx
sub rax, rdx
mov qword [rbp - 0x31], r8
xor rcx, rdx
mov qword [rbp - 0x29], rax
xor rax, r10
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shr r9, 0x2e
shr r11, 0x24
mov r10, rdx
shl rax, 0x12
shl rcx, 0x1c
or r9, rax
or r11, rcx
shl r10, 0x2d
shr rdx, 0x13
mov rbx, qword [rbp + 0x67]
or r10, rdx
mov rcx, qword [rbp - 0x29]
mov rax, r8
mov rdx, qword [rbp - 0x39]
sub rcx, r9
sub r9, qword [r13 + 0x30]
sub rdx, r11
mov rsi, qword [rbp - 9]
sub rdx, r12
shr rax, 0x25
sub rcx, r15
shl r8, 0x1b
or rax, r8
mov qword [rbp - 0x39], rdx
mov r8, qword [rbp - 0x31]
sub rbx, rax
sub rbx, qword [rsi]
sub r8, r10
sub r10, qword [rbp - 0x11]
sub rax, r14
sub r8, qword [r13]
sub rax, 0xe
sub r10, qword [r13 + 8]
xor rax, rcx
mov rsi, qword [r13 + 0x40]
xor r10, rdx
mov qword [rbp - 0x29], rcx
sub r11, rsi
xor r11, r8
mov qword [rbp - 0x31], r8
mov rdx, r11
mov r8, r10
shr r11, 0x16
sub rbx, rdi
xor r9, rbx
shl r10, 8
mov rcx, r9
shl rdx, 0x2a
or rdx, r11
shr r9, 8
mov r11, qword [rbp - 0x39]
shl rcx, 0x38
or rcx, r9
shr r8, 0x38
or r8, r10
mov qword [rbp + 0x67], rbx
sub qword [rbp + 0x67], rcx
sub r11, r8
mov r10, qword [rbp - 0x29]
mov r9, rax
shl rax, 0x1d
shr r9, 0x23
or r9, rax
mov qword [rbp - 0x39], r11
mov rax, qword [rbp - 0x31]
sub r10, r9
sub rax, rdx
mov qword [rbp - 0x29], r10
mov qword [rbp - 0x31], rax
xor rax, rcx
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
shl r10, 0x27
xor r8, r9
shr rax, 0x19
mov r9, rdx
mov r11, rcx
shl rdx, 0x19
or r10, rax
shr r9, 0x27
shl r11, 0x23
or r9, rdx
shr rcx, 0x1d
mov rdx, r8
or r11, rcx
shr rdx, 0x2b
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x39]
sub rcx, r10
mov rbx, qword [rbp - 0x21]
shl r8, 0x15
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rdx, r9
mov qword [rbp - 0x29], r8
xor r8, r11
xor rax, r10
mov r9, rdx
mov r11, rcx
shr rdx, 0xa
mov r10, rax
shl rcx, 0xe
shr rax, 0xd
shl r9, 0x36
or r9, rdx
shr r11, 0x32
sub qword [rbp + 0x67], r9
or r11, rcx
mov rcx, qword [rbp - 0x39]
mov rdx, r8
shr r8, 0x11
shl rdx, 0x2f
or rdx, r8
shl r10, 0x33
mov r8, qword [rbp - 0x31]
or r10, rax
mov rax, qword [rbp - 0x29]
sub r8, r11
sub rax, rdx
mov qword [rbp - 0x31], r8
sub rcx, r10
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x39], rcx
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
shl rax, 0x19
mov r11, rcx
mov r10, rdx
shr rcx, 0x1e
shl rdx, 0x1e
shr r9, 0x27
or r9, rax
shl r11, 0x22
mov rax, r8
shr r10, 0x22
or r11, rcx
shr r8, 0x18
mov rcx, qword [rbp - 0x29]
or r10, rdx
mov rdx, qword [rbp - 0x39]
sub rcx, r9
sub rcx, qword [r13 + 0x20]
sub rdx, r11
sub rdx, qword [r13 + 0x30]
mov r13, qword [rbp + 0x67]
shl rax, 0x28
or rax, r8
mov qword [rbp - 0x29], rcx
mov r8, qword [rbp - 0x31]
sub r13, rax
sub r8, r10
mov qword [rbp - 0x39], rdx
sub r8, rsi
sub r13, qword [rbp - 0x11]
mov qword [rbp - 0x31], r8
sub r10, qword [rbp - 0x19]
sub rax, rdi
sub r10, qword [rbx]
sub rax, 0xd
sub r13, qword [rbx + 8]
xor r10, rdx
xor rax, rcx
mov qword [rbp + 0x67], r13
sub r9, r15
sub r11, r12
xor r11, r8
xor r9, r13
mov r8, r10
mov rcx, r9
shl r10, 0xa
mov rdx, r11
shr rdx, 0x38
shr rcx, 0x2c
shl r9, 0x14
or rcx, r9
shl r11, 8
sub qword [rbp + 0x67], rcx
or rdx, r11
mov r11, qword [rbp - 0x39]
mov r9, rax
shr rax, 9
shr r8, 0x36
or r8, r10
shl r9, 0x37
mov r10, qword [rbp - 0x29]
or r9, rax
mov rax, qword [rbp - 0x31]
sub r11, r8
sub rax, rdx
mov qword [rbp - 0x39], r11
sub r10, r9
mov qword [rbp - 0x31], rax
xor rax, rcx
mov qword [rbp - 0x29], r10
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
shr rax, 0x11
mov r8, r11
xor r8, r9
shl r10, 0x2f
or r10, rax
mov r9, rdx
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x1c
shl rcx, 0xf
shr r11, 0x31
or r11, rcx
shr r9, 0x24
sub qword [rbp + 0x67], r11
or r9, rdx
mov rcx, qword [rbp - 0x31]
mov rdx, r8
shl r8, 0x19
sub rcx, r10
shr rdx, 0x27
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
xor rax, r10
sub r8, r9
mov r10, rax
mov qword [rbp - 0x29], r8
xor rdx, r9
xor r8, r11
shr r10, 0x21
shl rax, 0x1f
mov r11, rcx
or r10, rax
mov r13, qword [rbp - 0x21]
mov r9, rdx
mov rax, qword [rbp - 0x29]
shr rcx, 0x1b
shr rdx, 0xe
shl r9, 0x32
or r9, rdx
shl r11, 0x25
sub qword [rbp + 0x67], r9
or r11, rcx
mov rcx, qword [rbp - 0x39]
mov rdx, r8
mov rbx, qword [rbp + 0x67]
sub rcx, r10
shl r8, 0x16
mov qword [rbp - 0x39], rcx
shr rdx, 0x2a
or rdx, r8
mov r8, qword [rbp - 0x31]
sub rax, rdx
xor rcx, rdx
sub r8, r11
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x31], r8
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shl rax, 0x12
mov r10, rdx
shl rcx, 0x1c
shr r9, 0x2e
or r9, rax
shl r10, 0x2d
mov rax, r8
shr rdx, 0x13
or r10, rdx
shr rax, 0x25
mov rdx, qword [rbp - 0x39]
shl r8, 0x1b
or rax, r8
shr r11, 0x24
mov r8, qword [rbp - 0x31]
or r11, rcx
mov rcx, qword [rbp - 0x29]
sub rbx, rax
sub rax, qword [r13 + 8]
sub rcx, r9
sub r9, qword [r13 + 0x20]
sub rcx, r14
sub rbx, qword [rbp - 0x19]
sub r8, r10
sub rbx, qword [r13]
sub rdx, r11
sub r11, qword [r13 + 0x30]
xor r9, rbx
mov qword [rbp - 0x29], rcx
sub r8, r12
sub rax, 0xc
mov qword [rbp - 0x31], r8
xor rax, rcx
mov qword [rbp + 0x67], rbx
mov rcx, qword [rbp - 9]
sub r10, rsi
sub rdx, r15
xor r11, r8
mov qword [rbp - 0x39], rdx
sub r10, qword [rcx]
mov rcx, r9
shr r9, 8
xor r10, rdx
shl rcx, 0x38
mov r8, r10
or rcx, r9
mov r9, rax
shr r9, 0x23
shl rax, 0x1d
or r9, rax
sub qword [rbp + 0x67], rcx
mov rdx, r11
mov rax, qword [rbp - 0x31]
shl rdx, 0x2a
shr r8, 0x38
shr r11, 0x16
or rdx, r11
shl r10, 8
mov r11, qword [rbp - 0x39]
sub rax, rdx
or r8, r10
mov qword [rbp - 0x31], rax
mov r10, qword [rbp - 0x29]
xor rax, rcx
mov rcx, qword [rbp + 0x67]
sub r11, r8
xor rcx, rdx
mov qword [rbp - 0x39], r11
sub r10, r9
mov qword [rbp - 0x29], r10
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
shr rax, 0x19
xor r8, r9
shl r10, 0x27
mov r9, rdx
or r10, rax
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x19
shr rcx, 0x1d
shr r9, 0x27
or r9, rdx
shl r11, 0x23
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
sub rcx, r10
shr rdx, 0x2b
shl r8, 0x15
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rdx, r9
mov qword [rbp - 0x29], r8
xor r8, r11
xor rax, r10
mov r9, rdx
mov r11, rcx
shr rdx, 0xa
mov r10, rax
shl rcx, 0xe
shr rax, 0xd
shl r9, 0x36
or r9, rdx
shr r11, 0x32
sub qword [rbp + 0x67], r9
mov rdx, r8
shr r8, 0x11
or r11, rcx
mov rcx, qword [rbp - 0x39]
shl rdx, 0x2f
or rdx, r8
shl r10, 0x33
mov r8, qword [rbp - 0x31]
or r10, rax
mov rax, qword [rbp - 0x29]
sub r8, r11
sub rcx, r10
mov qword [rbp - 0x31], r8
sub rax, rdx
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x29], rax
mov rbx, qword [rbp + 0x67]
xor rax, r10
mov r15, qword [rbp - 9]
xor rcx, rdx
mov rdx, r8
sub rbx, rsi
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
sub rbx, qword [r15]
mov r11, rcx
mov r15, qword [r13 + 0x28]
mov r10, rdx
shl rax, 0x19
shr rcx, 0x1e
shl rdx, 0x1e
shr r9, 0x27
or r9, rax
shr r10, 0x22
or r10, rdx
shl r11, 0x22
mov rdx, qword [rbp - 0x39]
or r11, rcx
sub rdx, qword [r13 + 0x20]
mov rax, r8
mov rcx, qword [rbp - 0x29]
sub rdx, r11
shl rax, 0x28
sub rcx, rdi
sub rcx, r9
shr r8, 0x18
or rax, r8
mov qword [rbp - 0x29], rcx
mov r8, qword [rbp - 0x31]
sub rbx, rax
sub rax, qword [r13]
sub r9, r14
sub r8, qword [r13 + 0x30]
sub rax, 0xb
sub r8, r10
mov qword [rbp - 0x39], rdx
sub r10, qword [rbp - 0x11]
xor rax, rcx
xor r9, rbx
mov qword [rbp - 0x31], r8
mov rcx, r9
mov qword [rbp + 0x67], rbx
sub r11, r15
shl r9, 0x14
xor r11, r8
shr rcx, 0x2c
or rcx, r9
sub r10, r12
sub qword [rbp + 0x67], rcx
xor r10, rdx
mov r9, rax
mov rdx, r11
shr rax, 9
mov r8, r10
shl r11, 8
shl r10, 0xa
shr rdx, 0x38
or rdx, r11
shl r9, 0x37
mov r11, qword [rbp - 0x39]
or r9, rax
mov rax, qword [rbp - 0x31]
sub rax, rdx
shr r8, 0x36
or r8, r10
mov qword [rbp - 0x31], rax
mov r10, qword [rbp - 0x29]
xor rax, rcx
mov rcx, qword [rbp + 0x67]
sub r10, r9
sub r11, r8
mov qword [rbp - 0x29], r10
xor rcx, rdx
mov qword [rbp - 0x39], r11
mov rdx, r10
xor rdx, r8
mov r10, rax
shr rax, 0x11
mov r8, r11
xor r8, r9
shl r10, 0x2f
or r10, rax
mov r9, rdx
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x1c
shl rcx, 0xf
shr r9, 0x24
or r9, rdx
shr r11, 0x31
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
sub rcx, r10
shr rdx, 0x27
shl r8, 0x19
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rdx, r9
mov qword [rbp - 0x29], r8
xor rax, r10
xor r8, r11
mov r9, rdx
mov r10, rax
shr rdx, 0xe
mov r11, rcx
shl rax, 0x1f
shr rcx, 0x1b
shl r9, 0x32
or r9, rdx
shl r11, 0x25
sub qword [rbp + 0x67], r9
or r11, rcx
mov rcx, qword [rbp - 0x39]
mov rdx, r8
shl r8, 0x16
shr r10, 0x21
or r10, rax
shr rdx, 0x2a
mov rax, qword [rbp - 0x29]
or rdx, r8
mov r8, qword [rbp - 0x31]
sub rax, rdx
sub r8, r11
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x31], r8
sub rcx, r10
mov qword [rbp - 0x39], rcx
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shl rax, 0x12
mov r10, rdx
shr r9, 0x2e
or r9, rax
shr r11, 0x24
mov rax, r8
shl rcx, 0x1c
shl r10, 0x2d
or r11, rcx
shr rdx, 0x13
shr rax, 0x25
or r10, rdx
shl r8, 0x1b
mov rcx, qword [rbp - 0x29]
or rax, r8
sub rcx, qword [r13 + 8]
mov r8, qword [rbp - 0x31]
sub rcx, r9
mov r13, qword [rbp + 0x67]
sub r9, rdi
sub r13, qword [rbp - 0x11]
sub r8, r15
mov rdx, qword [rbp - 0x39]
sub r8, r10
sub r10, qword [rbp - 0x19]
sub rdx, r14
mov rbx, qword [rbp - 0x21]
sub rdx, r11
mov qword [rbp - 0x39], rdx
sub r13, r12
sub r13, rax
mov qword [rbp - 0x29], rcx
xor r9, r13
mov qword [rbp - 0x31], r8
sub r11, qword [rbx + 0x20]
sub rax, rsi
sub r10, qword [rbx + 0x30]
xor r11, r8
xor r10, rdx
mov qword [rbp + 0x67], r13
sub rax, 0xa
mov rdx, r11
xor rax, rcx
shl rdx, 0x2a
mov rcx, r9
shr r11, 0x16
or rdx, r11
shr r9, 8
mov r11, qword [rbp - 0x39]
mov r8, r10
shl r10, 8
shl rcx, 0x38
or rcx, r9
shr r8, 0x38
sub qword [rbp + 0x67], rcx
or r8, r10
mov r10, qword [rbp - 0x29]
sub r11, r8
mov r9, rax
mov qword [rbp - 0x39], r11
shl rax, 0x1d
shr r9, 0x23
or r9, rax
mov rax, qword [rbp - 0x31]
sub rax, rdx
sub r10, r9
mov qword [rbp - 0x31], rax
xor rax, rcx
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov qword [rbp - 0x29], r10
mov rdx, r10
mov r10, rax
xor rdx, r8
shl r10, 0x27
mov r8, r11
shr rax, 0x19
xor r8, r9
mov r11, rcx
mov r9, rdx
shr rcx, 0x1d
shl rdx, 0x19
or r10, rax
shr r9, 0x27
or r9, rdx
shl r11, 0x23
mov rdx, r8
or r11, rcx
mov rcx, qword [rbp - 0x31]
shr rdx, 0x2b
shl r8, 0x15
or rdx, r8
sub rcx, r10
mov qword [rbp - 0x31], rcx
sub qword [rbp + 0x67], r11
xor rcx, rdx
mov rax, qword [rbp - 0x39]
mov r8, qword [rbp - 0x29]
sub rax, rdx
mov rdx, qword [rbp + 0x67]
sub r8, r9
mov r13, qword [rbp - 0x21]
xor rdx, r9
mov qword [rbp - 0x29], r8
mov r9, rdx
xor r8, r11
mov qword [rbp - 0x39], rax
xor rax, r10
shr rdx, 0xa
mov r10, rax
shl r9, 0x36
or r9, rdx
shr rax, 0xd
sub qword [rbp + 0x67], r9
mov rdx, r8
shr r8, 0x11
mov r11, rcx
shl rcx, 0xe
shl rdx, 0x2f
or rdx, r8
shr r11, 0x32
mov r8, qword [rbp - 0x31]
or r11, rcx
mov rcx, qword [rbp - 0x39]
sub r8, r11
mov qword [rbp - 0x31], r8
shl r10, 0x33
or r10, rax
mov rax, qword [rbp - 0x29]
sub rax, rdx
sub rcx, r10
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x39], rcx
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shl rax, 0x19
mov r10, rdx
shr rcx, 0x1e
shl rdx, 0x1e
shr r9, 0x27
or r9, rax
shl r11, 0x22
mov rax, r8
shr r10, 0x22
shr r8, 0x18
or r11, rcx
mov rcx, qword [rbp - 0x29]
or r10, rdx
mov rdx, qword [rbp - 0x39]
sub rcx, r9
sub rcx, qword [rbx]
sub rdx, r11
sub r9, qword [r13 + 8]
sub rdx, rdi
shl rax, 0x28
or rax, r8
mov qword [rbp - 0x29], rcx
mov r8, qword [rbp - 0x31]
sub r8, r10
mov qword [rbp - 0x39], rdx
sub r8, qword [rbx + 0x20]
mov rbx, qword [rbp + 0x67]
sub rbx, rax
mov qword [rbp - 0x31], r8
sub rbx, qword [rbp - 0x19]
sub rbx, qword [r13 + 0x30]
xor r9, rbx
mov qword [rbp + 0x67], rbx
sub rax, r12
sub rax, 9
sub r11, r14
xor rax, rcx
xor r11, r8
mov rcx, qword [rbp - 9]
sub r10, qword [rcx]
mov rcx, r9
sub r10, r15
shr rcx, 0x2c
xor r10, rdx
shl r9, 0x14
or rcx, r9
mov rdx, r11
sub qword [rbp + 0x67], rcx
mov r9, rax
shr rax, 9
mov r8, r10
shr rdx, 0x38
shl r10, 0xa
shl r11, 8
or rdx, r11
shr r8, 0x36
mov r11, qword [rbp - 0x39]
or r8, r10
mov r10, qword [rbp - 0x29]
sub r11, r8
mov qword [rbp - 0x39], r11
shl r9, 0x37
or r9, rax
mov rax, qword [rbp - 0x31]
sub rax, rdx
sub r10, r9
mov qword [rbp - 0x31], rax
xor rax, rcx
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov qword [rbp - 0x29], r10
mov rdx, r10
mov r10, rax
xor rdx, r8
shr rax, 0x11
mov r8, r11
shl r10, 0x2f
xor r8, r9
or r10, rax
mov rax, qword [rbp - 0x39]
mov r9, rdx
shl rdx, 0x1c
mov r11, rcx
shl rcx, 0xf
shr r11, 0x31
or r11, rcx
shr r9, 0x24
sub qword [rbp + 0x67], r11
or r9, rdx
mov rcx, qword [rbp - 0x31]
mov rdx, r8
sub rcx, r10
shl r8, 0x19
shr rdx, 0x27
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
xor rax, r10
sub r8, r9
mov r10, rax
shr r10, 0x21
xor rdx, r9
shl rax, 0x1f
mov r9, rdx
mov qword [rbp - 0x29], r8
or r10, rax
xor r8, r11
mov r11, rcx
shl r11, 0x25
shr rcx, 0x1b
or r11, rcx
mov rcx, qword [rbp - 0x39]
mov rax, qword [rbp - 0x29]
sub rcx, r10
mov r12, qword [rbp - 9]
shr rdx, 0xe
shl r9, 0x32
or r9, rdx
mov qword [rbp - 0x39], rcx
sub qword [rbp + 0x67], r9
mov rdx, r8
mov rbx, qword [rbp + 0x67]
shl r8, 0x16
shr rdx, 0x2a
or rdx, r8
mov r8, qword [rbp - 0x31]
sub rax, rdx
sub r8, r11
xor rcx, rdx
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x31], r8
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shl rax, 0x12
mov r10, rdx
shr r9, 0x2e
or r9, rax
shl rcx, 0x1c
mov rax, r8
shl r10, 0x2d
shl r8, 0x1b
shr rax, 0x25
or rax, r8
shr rdx, 0x13
mov r8, qword [rbp - 0x31]
or r10, rdx
mov rdx, qword [rbp - 0x39]
sub r8, r10
sub r10, qword [rbp - 0x11]
sub rbx, rax
sub rax, qword [r13 + 0x30]
sub r8, r14
sub r10, qword [r13 + 0x20]
sub rax, 8
sub rbx, qword [r12]
shr r11, 0x24
sub rbx, r15
or r11, rcx
mov qword [rbp - 0x31], r8
mov rcx, qword [rbp - 0x29]
sub rdx, r11
sub rdx, qword [r13 + 8]
sub rcx, r9
sub r9, qword [r13]
sub rcx, rsi
xor r9, rbx
mov qword [rbp - 0x29], rcx
xor rax, rcx
mov qword [rbp - 0x39], rdx
mov rcx, r9
mov qword [rbp + 0x67], rbx
shr r9, 8
xor r10, rdx
shl rcx, 0x38
sub r11, rdi
xor r11, r8
or rcx, r9
mov r9, rax
mov r8, r10
shr r9, 0x23
mov rdx, r11
shl rax, 0x1d
shr r8, 0x38
or r9, rax
shl r10, 8
or r8, r10
shl rdx, 0x2a
sub qword [rbp + 0x67], rcx
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x29]
sub r10, r9
shr r11, 0x16
or rdx, r11
mov qword [rbp - 0x29], r10
mov r11, qword [rbp - 0x39]
sub rax, rdx
sub r11, r8
mov qword [rbp - 0x31], rax
xor rax, rcx
mov qword [rbp - 0x39], r11
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
shr rax, 0x19
mov r8, r11
xor r8, r9
shl r10, 0x27
mov r9, rdx
or r10, rax
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x19
shr rcx, 0x1d
shr r9, 0x27
or r9, rdx
shl r11, 0x23
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
sub rcx, r10
shr rdx, 0x2b
shl r8, 0x15
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rdx, r9
mov qword [rbp - 0x29], r8
xor r8, r11
xor rax, r10
mov r9, rdx
mov r11, rcx
shr rdx, 0xa
mov r10, rax
shl rcx, 0xe
shr rax, 0xd
shl r9, 0x36
or r9, rdx
shr r11, 0x32
sub qword [rbp + 0x67], r9
mov rdx, r8
or r11, rcx
shr r8, 0x11
mov rcx, qword [rbp - 0x39]
shl rdx, 0x2f
or rdx, r8
shl r10, 0x33
mov r8, qword [rbp - 0x31]
or r10, rax
mov rax, qword [rbp - 0x29]
sub r8, r11
sub rax, rdx
mov qword [rbp - 0x31], r8
sub rcx, r10
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x39], rcx
xor rax, r10
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
mov r12, qword [r13 + 0x38]
xor r8, r11
mov rbx, qword [rbp - 0x21]
mov r9, rax
shl rax, 0x19
mov r10, rdx
shl rdx, 0x1e
mov r11, rcx
shr rcx, 0x1e
shr r10, 0x22
or r10, rdx
shr r9, 0x27
mov rdx, qword [rbp - 0x39]
or r9, rax
sub rdx, qword [r13]
mov rax, r8
mov r13, qword [rbp + 0x67]
sub r13, qword [rbp - 0x11]
sub r13, qword [rbx + 0x20]
shr r8, 0x18
shl rax, 0x28
or rax, r8
shl r11, 0x22
mov r8, qword [rbp - 0x31]
or r11, rcx
mov rcx, qword [rbp - 0x29]
sub rdx, r11
sub r11, qword [rbx + 8]
sub r13, rax
sub rcx, r12
mov qword [rbp - 0x39], rdx
sub rcx, r9
mov qword [rbp + 0x67], r13
sub rax, r15
mov qword [rbp - 0x29], rcx
sub r8, rdi
sub r9, rsi
sub r8, r10
sub rax, 7
xor rax, rcx
mov qword [rbp - 0x31], r8
xor r11, r8
sub r10, r14
sub r10, qword [rbp - 0x19]
xor r9, r13
xor r10, rdx
mov rcx, r9
mov r8, r10
shl r9, 0x14
shl r10, 0xa
mov rdx, r11
shr rcx, 0x2c
or rcx, r9
shr rdx, 0x38
sub qword [rbp + 0x67], rcx
mov r9, rax
shr rax, 9
shl r11, 8
or rdx, r11
shr r8, 0x36
mov r11, qword [rbp - 0x39]
or r8, r10
mov r10, qword [rbp - 0x29]
sub r11, r8
shl r9, 0x37
or r9, rax
mov qword [rbp - 0x39], r11
mov rax, qword [rbp - 0x31]
sub r10, r9
sub rax, rdx
mov qword [rbp - 0x29], r10
mov qword [rbp - 0x31], rax
xor rax, rcx
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
xor r8, r9
shl r10, 0x2f
mov r9, rdx
shr rax, 0x11
or r10, rax
shl rdx, 0x1c
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rcx, 0xf
shr r9, 0x24
or r9, rdx
shr r11, 0x31
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
sub rcx, r10
shr rdx, 0x27
shl r8, 0x19
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rax, r10
mov qword [rbp - 0x29], r8
xor rdx, r9
xor r8, r11
mov r11, rcx
mov r10, rax
shl rax, 0x1f
mov r9, rdx
shr rdx, 0xe
shr rcx, 0x1b
shl r9, 0x32
or r9, rdx
shl r11, 0x25
sub qword [rbp + 0x67], r9
or r11, rcx
mov rcx, qword [rbp - 0x39]
mov rdx, r8
shl r8, 0x16
shr r10, 0x21
or r10, rax
shr rdx, 0x2a
mov rax, qword [rbp - 0x29]
or rdx, r8
mov r8, qword [rbp - 0x31]
sub rax, rdx
sub rcx, r10
mov qword [rbp - 0x29], rax
sub r8, r11
mov qword [rbp - 0x39], rcx
xor rax, r10
mov qword [rbp - 0x31], r8
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
shl rax, 0x12
mov r11, rcx
shl rcx, 0x1c
mov r10, rdx
shr r9, 0x2e
or r9, rax
shr r11, 0x24
or r11, rcx
shl r10, 0x2d
mov rcx, qword [rbp - 0x29]
mov rax, r8
sub rcx, qword [rbx + 0x30]
shr rax, 0x25
shr rdx, 0x13
shl r8, 0x1b
or r10, rdx
or rax, r8
sub rcx, r9
mov qword [rbp - 0x29], rcx
mov r8, qword [rbp - 0x31]
sub r9, r12
sub r8, qword [rbx + 8]
mov rbx, qword [rbp + 0x67]
sub r8, r10
mov rdx, qword [rbp - 0x39]
sub rbx, r14
sub rbx, qword [rbp - 0x19]
sub rdx, rsi
mov r13, qword [rbp - 9]
sub rdx, r11
sub rbx, rax
mov qword [rbp - 0x39], rdx
xor r9, rbx
mov qword [rbp - 0x31], r8
mov qword [rbp + 0x67], rbx
sub r10, qword [r13]
mov rbx, qword [rbp - 0x21]
sub r10, rdi
xor r10, rdx
sub rax, qword [rbx + 0x20]
sub r11, qword [rbx]
sub rax, 6
xor rax, rcx
xor r11, r8
mov rcx, r9
mov rdx, r11
shr r9, 8
mov r8, r10
shl rdx, 0x2a
shl rcx, 0x38
or rcx, r9
shr r11, 0x16
sub qword [rbp + 0x67], rcx
or rdx, r11
mov r11, qword [rbp - 0x39]
mov r9, rax
shl r10, 8
shl rax, 0x1d
shr r8, 0x38
or r8, r10
shr r9, 0x23
mov r10, qword [rbp - 0x29]
or r9, rax
mov rax, qword [rbp - 0x31]
sub r10, r9
sub rax, rdx
mov qword [rbp - 0x29], r10
sub r11, r8
mov qword [rbp - 0x31], rax
xor rax, rcx
mov qword [rbp - 0x39], r11
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
shl r10, 0x27
xor r8, r9
shr rax, 0x19
mov r9, rdx
mov r11, rcx
shl rdx, 0x19
or r10, rax
shr rcx, 0x1d
shr r9, 0x27
or r9, rdx
shl r11, 0x23
mov rdx, r8
or r11, rcx
mov rcx, qword [rbp - 0x31]
sub qword [rbp + 0x67], r11
sub rcx, r10
shl r8, 0x15
shr rdx, 0x2b
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub r8, r9
mov qword [rbp - 0x29], r8
mov rax, qword [rbp - 0x39]
xor rcx, rdx
sub rax, rdx
xor r8, r11
mov rdx, qword [rbp + 0x67]
mov r11, rcx
xor rdx, r9
mov qword [rbp - 0x39], rax
xor rax, r10
shl rcx, 0xe
mov r10, rax
shr r11, 0x32
or r11, rcx
shr rax, 0xd
mov rcx, qword [rbp - 0x39]
mov r9, rdx
shr rdx, 0xa
shl r9, 0x36
or r9, rdx
shl r10, 0x33
sub qword [rbp + 0x67], r9
or r10, rax
mov rax, qword [rbp - 0x29]
mov rdx, r8
shr r8, 0x11
sub rcx, r10
shl rdx, 0x2f
or rdx, r8
mov qword [rbp - 0x39], rcx
mov r8, qword [rbp - 0x31]
sub rax, rdx
sub r8, r11
mov qword [rbp - 0x29], rax
xor rcx, rdx
mov qword [rbp - 0x31], r8
xor rax, r10
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
shl rax, 0x19
mov r10, rdx
shl rdx, 0x1e
mov r11, rcx
shr rcx, 0x1e
shr r9, 0x27
or r9, rax
shr r10, 0x22
mov rax, r8
shl r11, 0x22
shl rax, 0x28
or r10, rdx
mov rdx, qword [rbp - 0x39]
or r11, rcx
mov rcx, qword [rbp - 0x29]
sub rdx, r11
shr r8, 0x18
sub rcx, r9
or rax, r8
sub rcx, r15
mov r8, qword [rbp - 0x31]
sub rdx, r12
sub r8, r10
mov qword [rbp - 0x29], rcx
sub r8, qword [rbx]
mov rbx, qword [rbp + 0x67]
sub rbx, rax
mov qword [rbp - 0x39], rdx
sub rbx, qword [r13]
sub rax, r14
mov r13, qword [rbp - 0x21]
sub rbx, rdi
sub rax, 5
mov qword [rbp + 0x67], rbx
xor rax, rcx
mov qword [rbp - 0x31], r8
sub r9, qword [r13 + 0x30]
xor r9, rbx
mov rbx, qword [rbp - 0x11]
sub r10, rbx
sub r11, rsi
mov rcx, r13
xor r11, r8
sub r10, qword [rcx + 8]
mov rcx, r9
xor r10, rdx
shl r9, 0x14
mov rdx, r11
shr rcx, 0x2c
or rcx, r9
shr rdx, 0x38
sub qword [rbp + 0x67], rcx
mov r9, rax
shr rax, 9
mov r8, r10
shl r11, 8
or rdx, r11
shl r10, 0xa
mov r11, qword [rbp - 0x39]
shr r8, 0x36
or r8, r10
shl r9, 0x37
mov r10, qword [rbp - 0x29]
or r9, rax
mov rax, qword [rbp - 0x31]
sub r10, r9
sub rax, rdx
mov qword [rbp - 0x29], r10
sub r11, r8
mov qword [rbp - 0x31], rax
xor rax, rcx
mov qword [rbp - 0x39], r11
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov rdx, r10
xor rdx, r8
mov r10, rax
mov r8, r11
shr rax, 0x11
xor r8, r9
shl r10, 0x2f
or r10, rax
mov r9, rdx
mov rax, qword [rbp - 0x39]
mov r11, rcx
shl rdx, 0x1c
shl rcx, 0xf
shr r11, 0x31
or r11, rcx
shr r9, 0x24
sub qword [rbp + 0x67], r11
or r9, rdx
mov rcx, qword [rbp - 0x31]
mov rdx, r8
sub rcx, r10
shr rdx, 0x27
shl r8, 0x19
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rax, r10
mov qword [rbp - 0x29], r8
xor r8, r11
xor rdx, r9
mov r10, rax
mov r11, rcx
shr r10, 0x21
mov r9, rdx
shl r11, 0x25
shl rax, 0x1f
shr rcx, 0x1b
or r10, rax
or r11, rcx
shl r9, 0x32
shr rdx, 0xe
or r9, rdx
sub qword [rbp + 0x67], r9
mov rdx, r8
mov rcx, qword [rbp - 0x39]
mov rax, qword [rbp - 0x29]
sub rcx, r10
shl r8, 0x16
mov qword [rbp - 0x39], rcx
shr rdx, 0x2a
or rdx, r8
mov r8, qword [rbp - 0x31]
sub r8, r11
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x31], r8
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shl rax, 0x12
mov r10, rdx
shl rcx, 0x1c
shr r9, 0x2e
or r9, rax
shr rdx, 0x13
mov rax, r8
shl r10, 0x2d
or r10, rdx
shl r8, 0x1b
mov rdx, qword [rbp - 0x39]
shr rax, 0x25
or rax, r8
shr r11, 0x24
sub qword [rbp + 0x67], rax
or r11, rcx
sub qword [rbp + 0x67], rbx
sub rdx, r11
sub rdx, qword [r13 + 0x30]
sub rax, rdi
mov rcx, qword [rbp - 0x29]
sub rax, 4
mov rbx, qword [r13 + 8]
sub rcx, r9
sub rcx, qword [r13 + 0x20]
sub r9, r15
sub qword [rbp + 0x67], rbx
xor rax, rcx
xor r9, qword [rbp + 0x67]
sub r11, r12
mov qword [rbp - 0x29], rcx
mov r8, r13
mov r8, qword [rbp - 0x31]
mov rcx, r13
sub r8, r10
mov qword [rbp - 0x39], rdx
sub r10, qword [rbp - 0x19]
sub r8, rsi
xor r11, r8
mov qword [rbp - 0x31], r8
mov rdi, qword [rcx]
mov rcx, r9
shr r9, 8
sub r10, rdi
xor r10, rdx
shl rcx, 0x38
or rcx, r9
mov r8, r10
mov r9, rax
shr r8, 0x38
shr r9, 0x23
mov rdx, r11
shl rax, 0x1d
shl r10, 8
or r9, rax
or r8, r10
shl rdx, 0x2a
shr r11, 0x16
or rdx, r11
sub qword [rbp + 0x67], rcx
mov rax, qword [rbp - 0x31]
mov r10, qword [rbp - 0x29]
sub rax, rdx
mov r11, qword [rbp - 0x39]
sub r10, r9
sub r11, r8
mov qword [rbp - 0x31], rax
xor rax, rcx
mov qword [rbp - 0x39], r11
mov rcx, qword [rbp + 0x67]
xor rcx, rdx
mov qword [rbp - 0x29], r10
mov rdx, r10
mov r10, rax
xor rdx, r8
shr rax, 0x19
mov r8, r11
shl r10, 0x27
xor r8, r9
or r10, rax
mov rax, qword [rbp - 0x39]
mov r9, rdx
shl rdx, 0x19
mov r11, rcx
shr rcx, 0x1d
shr r9, 0x27
or r9, rdx
shl r11, 0x23
or r11, rcx
mov rdx, r8
sub qword [rbp + 0x67], r11
mov rcx, qword [rbp - 0x31]
shr rdx, 0x2b
sub rcx, r10
shl r8, 0x15
or rdx, r8
mov qword [rbp - 0x31], rcx
mov r8, qword [rbp - 0x29]
sub rax, rdx
xor rcx, rdx
mov qword [rbp - 0x39], rax
mov rdx, qword [rbp + 0x67]
sub r8, r9
xor rdx, r9
mov qword [rbp - 0x29], r8
xor r8, r11
xor rax, r10
mov r9, rdx
mov r11, rcx
shr rdx, 0xa
mov r10, rax
shl rcx, 0xe
shr rax, 0xd
shl r9, 0x36
or r9, rdx
shr r11, 0x32
sub qword [rbp + 0x67], r9
mov rdx, r8
or r11, rcx
shr r8, 0x11
mov rcx, qword [rbp - 0x39]
shl rdx, 0x2f
or rdx, r8
shl r10, 0x33
mov r8, qword [rbp - 0x31]
or r10, rax
mov rax, qword [rbp - 0x29]
sub r8, r11
sub rax, rdx
mov qword [rbp - 0x31], r8
sub rcx, r10
mov qword [rbp - 0x29], rax
xor rax, r10
mov qword [rbp - 0x39], rcx
xor rcx, rdx
mov rdx, r8
mov r8, qword [rbp + 0x67]
xor rdx, r9
xor r8, r11
mov r9, rax
mov r11, rcx
shl rax, 0x19
shr rcx, 0x1e
mov r10, rdx
shr r9, 0x27
or r9, rax
shr r10, 0x22
shl r11, 0x22
mov rax, r8
or r11, rcx
shl rax, 0x28
mov rcx, qword [rbp - 0x29]
sub rcx, r9
shl rdx, 0x1e
or r10, rdx
shr r8, 0x18
mov rdx, qword [rbp - 9]
or rax, r8
sub rcx, r14
mov r14, qword [rbp - 0x39]
mov qword [rbp - 0x29], rcx
sub r14, r15
mov r15, qword [rbp - 0x31]
sub r14, r11
sub r15, r12
mov rcx, r13
mov r12, qword [rbp + 0x67]
sub r15, r10
sub r12, qword [rbp - 0x19]
sub r10, rsi
sub r10, qword [rdx]
sub r12, rdi
sub r9, qword [rcx + 0x20]
sub r12, rax
sub r11, qword [rcx + 0x30]
xor r9, r12
sub rax, rbx
mov rcx, r9
mov rbx, qword [rbp - 0x29]
xor r11, r15
shl r9, 0x14
xor r10, r14
sub rax, 3
shr rcx, 0x2c
or rcx, r9
xor rax, rbx
mov rdx, r11
mov r9, rax
shl r11, 8
mov r8, r10
shr rax, 9
sub r12, rcx
shl r10, 0xa
shr rdx, 0x38
or rdx, r11
shl r9, 0x37
or r9, rax
shr r8, 0x36
or r8, r10
sub r15, rdx
sub rbx, r9
sub r14, r8
mov rax, r15
xor rax, rcx
mov rcx, r12
xor rcx, rdx
mov r10, rax
mov r11, rcx
shl r10, 0x2f
shr rax, 0x11
mov rdx, rbx
xor rdx, r8
shr r11, 0x31
shl rcx, 0xf
mov r8, r14
xor r8, r9
or r10, rax
mov r9, rdx
or r11, rcx
shr r9, 0x24
shl rdx, 0x1c
or r9, rdx
sub r15, r10
sub rbx, r9
mov rdx, r8
shr rdx, 0x27
sub r12, r11
shl r8, 0x19
mov rcx, r15
or rdx, r8
mov r8, rbx
xor rcx, rdx
sub r14, rdx
xor r8, r11
mov rdx, r12
xor rdx, r9
mov r11, rcx
mov r9, rdx
shr rcx, 0x1b
shr rdx, 0xe
mov rax, r14
xor rax, r10
shl r9, 0x32
mov r10, rax
shl r11, 0x25
shl rax, 0x1f
or r9, rdx
or r11, rcx
shr r10, 0x21
or r10, rax
mov rdx, r8
sub r14, r10
shr rdx, 0x2a
shl r8, 0x16
sub r12, r9
or rdx, r8
sub r15, r11
sub rbx, rdx
mov rcx, r14
xor rcx, rdx
mov rax, rbx
xor rax, r10
mov r8, rcx
mov r10, rax
shl rcx, 0x1c
shl rax, 0x12
mov rdx, r15
xor rdx, r9
shr r8, 0x24
or r8, rcx
shr r10, 0x2e
or r10, rax
mov qword [rbp - 0x39], r8
mov r9, r12
mov qword [rbp - 0x29], r10
xor r9, r11
mov rcx, rdx
mov rax, r9
shl rcx, 0x2d
shr rax, 0x25
sub rbx, r10
shr rdx, 0x13
sub r14, r8
or rcx, rdx
shl r9, 0x1b
or rax, r9
mov qword [rbp + 7], rcx
mov qword [rbp - 0x19], rax
sub r15, rcx
sub r12, rax
mov qword [rbp + 0x67], rbx
lea rax, [rbp - 0x19]
mov qword [rbp - 0x31], r14
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x11]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x30], rax
mov qword [rbp - 1], r15
mov qword [rbp - 0x11], r12
lea rax, [rbp - 0x39]
mov edx, 2
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x29]
lea rax, [rbp - 0x31]
lea r8, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x17]
call fcn.14004ca00
mov rdi, qword [rbp - 0x31]
mov r14, qword [rbp - 0x11]
mov rdx, rdi
xor rdx, qword [rbp + 7]
mov rsi, qword [rbp + 0x67]
mov r9, rdx
mov rbx, qword [rbp - 1]
mov rcx, rsi
xor rcx, qword [rbp - 0x19]
mov rax, qword [rbp - 0x29]
mov r11, rcx
mov r8, qword [rbp - 0x39]
xor rax, r14
shl rdx, 8
xor r8, rbx
mov r10, rax
shl rcx, 0x1d
shr rax, 8
shl r10, 0x38
or r10, rax
shr r9, 0x38
or r9, rdx
shr r11, 0x23
or r11, rcx
sub r14, r10
mov rdx, r8
sub rsi, r11
shl rdx, 0x2a
sub rdi, r9
shr r8, 0x16
mov rcx, r14
or rdx, r8
mov r8, rdi
xor rcx, rdx
sub rbx, rdx
xor r8, r11
mov rdx, rsi
xor rdx, r9
mov r11, rcx
mov r9, rdx
shr rcx, 0x1d
shl rdx, 0x19
mov rax, rbx
xor rax, r10
shr r9, 0x27
or r9, rdx
shl r11, 0x23
mov r10, rax
or r11, rcx
shr rax, 0x19
mov rdx, r8
shr rdx, 0x2b
sub r14, r11
shl r8, 0x15
sub rsi, r9
or rdx, r8
shl r10, 0x27
or r10, rax
sub rdi, rdx
sub rbx, r10
mov rax, rdi
xor rax, r10
mov rcx, rbx
xor rcx, rdx
mov r10, rax
mov rdx, r14
shl r10, 0x33
mov r8, rsi
shr rax, 0xd
xor rdx, r9
xor r8, r11
or r10, rax
mov r9, rdx
mov r11, rcx
shr rdx, 0xa
sub rdi, r10
shl rcx, 0xe
shl r9, 0x36
or r9, rdx
shr r11, 0x32
or r11, rcx
mov rdx, r8
shl rdx, 0x2f
sub r14, r9
shr r8, 0x11
sub rbx, r11
or rdx, r8
mov rcx, rdi
xor rcx, rdx
sub rsi, rdx
mov r8, rcx
mov rax, rsi
xor rax, r10
shr rcx, 0x1e
mov r10, rax
shl r8, 0x22
shl rax, 0x19
or r8, rcx
sub rdi, r8
shr r10, 0x27
or r10, rax
mov qword [rbp - 0x39], r8
mov rdx, rbx
mov qword [rbp - 0x29], r10
xor rdx, r9
mov qword [rbp - 0x31], rdi
mov rcx, rdx
lea r8, [rbp + 0x67]
shr rcx, 0x22
mov r9, r14
xor r9, r11
shl rdx, 0x1e
or rcx, rdx
mov rax, r9
shl rax, 0x28
sub rbx, rcx
shr r9, 0x18
sub rsi, r10
or rax, r9
mov qword [rbp + 7], rcx
sub r14, rax
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x19]
mov qword [rbp + 0x67], rsi
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x29]
lea rax, [rbp - 0x11]
mov qword [rbp - 1], rbx
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x17]
lea rax, [rbp + 7]
mov qword [rbp - 0x11], r14
mov qword [rsp + 0x38], rax
mov edx, 1
lea rax, [rbp - 1]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.14004ca00
mov rsi, qword [rbp + 0x67]
mov rdi, qword [rbp - 0x31]
mov rcx, rsi
mov rax, qword [rbp - 0x29]
mov rdx, rdi
mov r14, qword [rbp - 0x11]
xor rcx, qword [rbp - 0x19]
xor rax, r14
xor rdx, qword [rbp + 7]
mov r8, qword [rbp - 0x39]
mov rbx, qword [rbp - 1]
xor r8, rbx
mov r9, rdx
mov r10, rax
shl rdx, 0xa
mov r11, rcx
shl rax, 0x14
shr rcx, 9
shr r9, 0x36
or r9, rdx
shr r10, 0x2c
or r10, rax
shl r11, 0x37
or r11, rcx
sub r14, r10
sub rsi, r11
sub rdi, r9
mov rdx, r8
mov rcx, r14
shr rdx, 0x38
shl r8, 8
or rdx, r8
mov r8, rdi
xor rcx, rdx
sub rbx, rdx
xor r8, r11
mov rdx, rsi
xor rdx, r9
mov r11, rcx
mov r9, rdx
shl rcx, 0xf
shl rdx, 0x1c
mov rax, rbx
xor rax, r10
shr r9, 0x24
or r9, rdx
shr r11, 0x31
or r11, rcx
mov r10, rax
shr rax, 0x11
sub r14, r11
sub rsi, r9
shl r10, 0x2f
or r10, rax
mov rdx, r8
shr rdx, 0x27
sub rbx, r10
shl r8, 0x19
mov rcx, rbx
or rdx, r8
mov r8, rsi
xor rcx, rdx
sub rdi, rdx
xor r8, r11
mov rdx, r14
xor rdx, r9
mov r11, rcx
mov r9, rdx
shr rcx, 0x1b
shr rdx, 0xe
mov rax, rdi
xor rax, r10
shl r9, 0x32
or r9, rdx
shl r11, 0x25
mov r10, rax
or r11, rcx
shl rax, 0x1f
mov rdx, r8
shr rdx, 0x2a
sub rbx, r11
shl r8, 0x16
sub r14, r9
or rdx, r8
shr r10, 0x21
or r10, rax
sub rsi, rdx
sub rdi, r10
mov rax, rsi
xor rax, r10
mov rcx, rdi
xor rcx, rdx
mov rdx, rbx
mov r10, rax
xor rdx, r9
shl rax, 0x12
mov r8, rcx
shl rcx, 0x1c
mov r9, r14
xor r9, r11
shr r8, 0x24
or r8, rcx
shr r10, 0x2e
or r10, rax
mov qword [rbp - 0x39], r8
mov rax, r9
mov qword [rbp - 0x29], r10
shr rax, 0x25
mov rcx, rdx
shl r9, 0x1b
sub rdi, r8
or rax, r9
shl rcx, 0x2d
sub r14, rax
mov qword [rbp - 0x19], rax
shr rdx, 0x13
lea rax, [rbp - 0x19]
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x29]
or rcx, rdx
mov qword [rbp - 0x31], rdi
sub rbx, rcx
mov qword [rbp + 7], rcx
lea rax, [rbp - 0x11]
mov qword [rbp - 1], rbx
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x67]
lea rax, [rbp + 7]
mov qword [rbp - 0x11], r14
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x17]
lea rax, [rbp - 1]
sub rsi, r10
mov qword [rsp + 0x30], rax
xor edx, edx
lea rax, [rbp - 0x39]
mov qword [rbp + 0x67], rsi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.14004ca00
mov rdx, qword [rbp + 0xf]
mov r14, r13
mov rcx, qword [rbp + 0x77]
mov rax, qword [rbp + 0x67]
mov rbx, qword [rbp - 9]
mov qword [rcx + rdx - 0x10], rax
mov rax, qword [rbp - 0x29]
mov qword [rcx + rdx - 8], rax
mov rax, qword [rbp - 0x31]
mov qword [rcx + rdx], rax
mov rax, qword [rbp - 0x39]
mov qword [rcx + rdx + 8], rax
mov rax, qword [rbp - 1]
mov qword [rcx + rdx + 0x10], rax
mov rax, qword [rbp + 7]
mov qword [rcx + rdx + 0x18], rax
mov rax, qword [rbp - 0x11]
mov qword [rcx + rdx + 0x20], rax
mov rax, qword [rbp - 0x19]
mov qword [rcx + rdx + 0x28], rax
add rdx, 0x40
sub qword [rbp + 0x7f], 1
mov qword [rbp + 0xf], rdx
jne 0x14004cc00
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xf8]
add rsp, 0xb8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret