Function at 0x1400665d0
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x100
mov rax, qword [rcx]
mov rcx, qword [rax + 8]
mov rdi, qword [rax]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x60], rcx
test r8, r8
je 0x14006a3f5
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
lea r9, [rdx + 0x10]
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov qword [rsp + 0xc0], r9
nop word [rax + rax]
mov rcx, qword [r9 - 0x10]
mov eax, ecx
mov ebx, ecx
mov rdx, rcx
rol eax, 8
shr rdx, 0x20
mov ecx, 0xff00ff00
ror ebx, 8
and eax, 0xff00ff
and rbx, 0xffffffffff00ff00
or rbx, rax
mov eax, edx
shl rbx, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 - 8]
or rbx, rax
mov eax, edx
mov r12d, ecx
mov rdx, rcx
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror r12d, 8
or rbx, rax
mov eax, ecx
and r12, 0xffffffffff00ff00
mov ecx, 0xff00ff00
mov qword [rsp + 0x88], rbx
rol eax, 8
and eax, 0xff00ff
or r12, rax
mov eax, edx
shl r12, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9]
or r12, rax
mov eax, edx
mov ebp, ecx
mov rdx, rcx
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror ebp, 8
or r12, rax
mov eax, ecx
and rbp, 0xffffffffff00ff00
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or rbp, rax
mov eax, edx
shl rbp, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 8]
or rbp, rax
mov eax, edx
mov r13d, ecx
mov rdx, rcx
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror r13d, 8
or rbp, rax
mov eax, ecx
and r13, 0xffffffffff00ff00
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or r13, rax
mov eax, edx
shl r13, 0x20
ror eax, 8
and rax, rcx
or r13, rax
mov eax, edx
rol eax, 8
and eax, 0xff00ff
or r13, rax
mov rcx, qword [r9 + 0x10]
mov eax, ecx
mov r8d, ecx
mov rdx, rcx
rol eax, 8
shr rdx, 0x20
mov ecx, 0xff00ff00
ror r8d, 8
and eax, 0xff00ff
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x18]
or r8, rax
mov eax, edx
mov rdx, rcx
shr rdx, 0x20
rol eax, 8
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov qword [rsp + 0x78], r8
mov r8d, ecx
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x20]
or r8, rax
mov eax, edx
mov rdx, rcx
shr rdx, 0x20
rol eax, 8
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov qword [rsp + 0x58], r8
mov r8d, ecx
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x28]
or r8, rax
mov eax, edx
mov rdx, rcx
shr rdx, 0x20
rol eax, 8
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov qword [rsp + 0x70], r8
mov r8d, ecx
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
or r8, rax
mov eax, edx
rol eax, 8
mov rcx, qword [r9 + 0x30]
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov rdx, rcx
rol eax, 8
shr rdx, 0x20
mov qword [rsp + 0x38], r8
and eax, 0xff00ff
mov r8d, ecx
mov ecx, 0xff00ff00
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x38]
or r8, rax
mov eax, edx
mov esi, ecx
mov rdx, rcx
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror esi, 8
or r8, rax
mov eax, ecx
and rsi, 0xffffffffff00ff00
mov ecx, 0xff00ff00
mov qword [rsp + 0x30], r8
rol eax, 8
and eax, 0xff00ff
or rsi, rax
mov eax, edx
shl rsi, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x40]
or rsi, rax
mov eax, edx
mov r14d, ecx
mov rdx, rcx
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror r14d, 8
or rsi, rax
mov eax, ecx
and r14, 0xffffffffff00ff00
mov ecx, 0xff00ff00
mov qword [rsp + 0x80], rsi
rol eax, 8
and eax, 0xff00ff
or r14, rax
mov eax, edx
shl r14, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x48]
or r14, rax
mov eax, edx
mov r15d, ecx
mov rdx, rcx
rol eax, 8
and eax, 0xff00ff
shr rdx, 0x20
ror r15d, 8
or r14, rax
mov eax, ecx
and r15, 0xffffffffff00ff00
mov ecx, 0xff00ff00
mov qword [rsp + 0x50], r14
rol eax, 8
and eax, 0xff00ff
or r15, rax
mov eax, edx
shl r15, 0x20
ror eax, 8
and rax, rcx
or r15, rax
mov rcx, qword [r9 + 0x50]
mov eax, edx
rol eax, 8
mov r8d, ecx
mov rdx, rcx
and eax, 0xff00ff
shr rdx, 0x20
or r15, rax
mov eax, ecx
ror r8d, 8
and r8, 0xffffffffff00ff00
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
mov qword [rsp + 0x68], r15
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x58]
or r8, rax
mov eax, edx
mov rdx, rcx
shr rdx, 0x20
rol eax, 8
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov qword [rsp + 0x128], r8
mov r8d, ecx
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x60]
or r8, rax
mov eax, edx
mov rdx, rcx
shr rdx, 0x20
rol eax, 8
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov qword [rsp + 0x40], r8
mov r8d, ecx
mov ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
and rax, rcx
mov rcx, qword [r9 + 0x68]
or r8, rax
mov eax, edx
mov rdx, rcx
shr rdx, 0x20
rol eax, 8
and eax, 0xff00ff
or r8, rax
mov eax, ecx
mov qword [rsp + 0x98], r8
mov r8d, ecx
rol eax, 8
and eax, 0xff00ff
ror r8d, 8
and r8, 0xffffffffff00ff00
or r8, rax
mov eax, edx
shl r8, 0x20
ror eax, 8
mov ecx, 0xff00ff00
and rax, rcx
mov rcx, r10
or r8, rax
mov eax, edx
mov edx, 0xe
rol eax, 8
lea r9d, [rdx + 0x1b]
and eax, 0xff00ff
or r8, rax
mov qword [rsp + 0xa0], r8
lea r8d, [rdx + 4]
call fcn.140066570
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
and rcx, qword [rsp + 0x20]
not rdx
add rax, rbx
and rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
xor rdx, rcx
movabs rcx, 0x428a2f98d728ae22
add rdx, rax
add rbx, rcx
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
add qword [rsp + 0x90], rbx
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
call fcn.140066570
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x98]
or rdx, rdi
and rdi, qword [rsp + 0xa8]
and rdx, qword [rsp + 0xb0]
or rdi, rdx
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rdi, rbx
add rdi, rax
call fcn.1400665a0
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rcx, r12
mov rbx, rax
call fcn.1400665a0
lea rcx, [rsi + rbx]
mov rbx, qword [rsp + 0x90]
mov edx, 0xe
add rax, rcx
add qword [rsp + 0x88], rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, rbx
call fcn.140066570
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
and rcx, rbx
mov rbx, qword [rsp + 0x60]
not rdx
and rdx, qword [rsp + 0x48]
add rax, r12
xor rdx, rcx
movabs rcx, 0x7137449123ef65cd
add rdx, rax
add rbx, rcx
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
add qword [rsp + 0xb0], rbx
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
call fcn.140066570
mov rsi, rdi
mov rcx, rdi
or rsi, qword [rsp + 0xb8]
and rsi, qword [rsp + 0xa8]
and rcx, qword [rsp + 0xb8]
mov edx, 0x13
or rsi, rcx
mov rcx, qword [rsp + 0xa0]
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rsi, rbx
add rsi, rax
call fcn.1400665a0
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rcx, rbp
mov rbx, rax
call fcn.1400665a0
lea rcx, [r14 + rbx]
mov rbx, qword [rsp + 0xb0]
mov edx, 0xe
add rax, rcx
add r12, rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, rbx
mov qword [rsp + 0x60], r12
call fcn.140066570
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
and rcx, rbx
mov rbx, qword [rsp + 0x48]
not rdx
and rdx, qword [rsp + 0x20]
add rax, rbp
xor rdx, rcx
movabs rcx, 0xb5c0fbcfec4d3b2f
add rdx, rax
add rbx, rcx
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
add qword [rsp + 0xa8], rbx
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
call fcn.140066570
mov edx, 0x13
mov r14, rdi
or r14, rsi
mov rcx, rdi
lea r9d, [rdx - 0xd]
and r14, qword [rsp + 0xb8]
and rcx, rsi
lea r8d, [rdx + 0x2a]
or r14, rcx
mov rcx, qword [rsp + 0x88]
add r14, rbx
add r14, rax
call fcn.1400665a0
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rcx, r13
mov rbx, rax
call fcn.1400665a0
lea rcx, [r15 + rbx]
mov rbx, qword [rsp + 0xa8]
mov edx, 0xe
add rax, rcx
add rbp, rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, rbx
mov qword [rsp + 0x48], rbp
call fcn.140066570
mov rcx, qword [rsp + 0xb0]
mov rdx, rbx
not rdx
and rcx, rbx
add rax, r13
and rdx, qword [rsp + 0x90]
xor rdx, rcx
movabs rcx, 0xe9b5dba58189dbbc
add rdx, rax
mov rbx, qword [rsp + 0x20]
add rbx, rcx
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
add qword [rsp + 0xb8], rbx
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
call fcn.140066570
mov edx, 0x13
mov r15, rsi
or r15, r14
mov rcx, rsi
lea r9d, [rdx - 0xd]
and r15, rdi
and rcx, r14
lea r8d, [rdx + 0x2a]
or r15, rcx
mov rcx, r12
add r15, rbx
add r15, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 0xe
add rcx, rbx
mov rbx, qword [rsp + 0xb8]
lea r9d, [rdx + 0x1b]
add rax, rcx
lea r8d, [rdx + 4]
mov rcx, rbx
add r13, rax
mov qword [rsp + 0x28], r13
call fcn.140066570
mov rcx, qword [rsp + 0xa8]
add rax, qword [rsp + 0x78]
and rcx, rbx
mov rdx, rbx
mov rbx, qword [rsp + 0x90]
not rdx
and rdx, qword [rsp + 0xb0]
xor rdx, rcx
movabs rcx, 0x3956c25bf348b538
add rdx, rax
add rbx, rcx
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov edx, 0x13
mov r12, r14
or r12, r15
mov rcx, r14
lea r9d, [rdx - 0xd]
and r12, rsi
and rcx, r15
lea r8d, [rdx + 0x2a]
or r12, rcx
mov rcx, rbp
add r12, rbx
add r12, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 0xe
add rcx, rbx
add rax, rcx
add qword [rsp + 0x78], rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, rdi
call fcn.140066570
mov rbx, qword [rsp + 0xb0]
mov rdx, rdi
add rax, qword [rsp + 0x58]
not rdx
mov rcx, rdi
and rdx, qword [rsp + 0xa8]
and rcx, qword [rsp + 0xb8]
xor rdx, rcx
movabs rcx, 0x59f111f1b605d019
add rdx, rax
add rbx, rcx
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov edx, 0x13
mov rbp, r15
or rbp, r12
mov rcx, r15
lea r9d, [rdx - 0xd]
and rbp, r14
and rcx, r12
lea r8d, [rdx + 0x2a]
or rbp, rcx
mov rcx, r13
add rbp, rbx
add rbp, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x58], rax
call fcn.140066570
mov rbx, qword [rsp + 0xa8]
add rax, qword [rsp + 0x70]
mov rdx, rsi
mov rcx, rdi
not rdx
and rcx, rsi
and rdx, qword [rsp + 0xb8]
xor rdx, rcx
movabs rcx, 0x923f82a4af194f9b
add rdx, rax
add rbx, rcx
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov edx, 0x13
mov r13, r12
or r13, rbp
mov rcx, r12
lea r9d, [rdx - 0xd]
and r13, r15
and rcx, rbp
lea r8d, [rdx + 0x2a]
or r13, rcx
mov rcx, qword [rsp + 0x78]
add r13, rbx
add r13, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x70], rax
call fcn.140066570
mov rbx, qword [rsp + 0xb8]
add rax, qword [rsp + 0x38]
mov rdx, r14
mov rcx, rsi
not rdx
and rcx, r14
and rdx, rdi
xor rdx, rcx
movabs rcx, 0xab1c5ed5da6d8118
add rdx, rax
add rbx, rcx
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x38], rax
call fcn.140066570
mov rdx, r15
add rax, qword [rsp + 0x30]
not rdx
mov rcx, r14
and rdx, rsi
and rcx, r15
movabs rbx, 0xd807aa98a3030242
xor rdx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
or rdx, rdi
mov rcx, r13
and rdx, rbp
and rcx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0x30], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x80]
not rdx
mov rcx, r15
and rdx, r14
and rcx, r12
movabs rbx, 0x12835b0145706fbe
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, rdi
or rdx, rdi
and rdx, r13
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x38]
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x48]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rbp
add qword [rsp + 0x80], rax
call fcn.140066570
mov rdx, rbp
not rdx
mov rcx, r12
and rdx, r15
and rcx, rbp
xor rdx, rcx
add rax, qword [rsp + 0x50]
movabs rbx, 0x243185be4ee4b28c
add rdx, rax
add rbx, r14
mov r14, qword [rsp + 0x20]
add rbx, rdx
mov edx, 0x1c
mov rcx, r14
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, r14
or rdx, r14
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x28]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x50], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x68]
not rdx
mov rcx, rbp
and rdx, r12
and rcx, r13
movabs rbx, 0x550c7dc3d5ffb4e2
xor rdx, rcx
add rbx, r15
mov r15, qword [rsp + 0x20]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov rdx, r14
mov rcx, r14
and rcx, r15
or rdx, r15
and rdx, rsi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x80]
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
add rcx, rbx
mov edx, 0xe
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x68], rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
call fcn.140066570
mov rdx, rdi
mov rcx, r13
add rax, qword [rsp + 0x128]
not rdx
and rcx, rdi
and rdx, rbp
movabs rbx, 0x72be5d74f27b896f
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0x20]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, r15
and rcx, r12
or rdx, r12
and rdx, r14
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x128], rax
call fcn.140066570
mov rdx, rsi
add rax, qword [rsp + 0x40]
not rdx
mov rcx, rsi
and rdx, r13
and rcx, rdi
movabs rbx, 0x80deb1fe3b1696b1
xor rdx, rcx
add rbx, rbp
mov rbp, qword [rsp + 0x20]
add rdx, rax
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov rdx, r12
mov rcx, r12
and rcx, rbp
or rdx, rbp
and rdx, r15
or rcx, rdx
add rcx, rbx
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x40], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x98]
not rdx
mov rcx, rsi
and rdx, rdi
and rcx, r14
movabs rbx, 0x9bdc06a725c71235
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x20]
add rdx, rax
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x128]
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x98], rax
call fcn.140066570
mov rdx, r15
add rax, qword [rsp + 0xa0]
not rdx
mov rcx, r14
and rdx, rsi
and rcx, r15
movabs rbx, 0xc19bf174cf692694
xor rdx, rcx
add rbx, rdi
add rdx, rax
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
add r12, rbx
mov rdi, qword [rsp + 0x20]
lea r8d, [rdx + 6]
mov rcx, rdi
call fcn.140066570
mov rdx, r13
mov rcx, r13
and rcx, rdi
or rdx, rdi
and rdx, rbp
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x40]
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0xa0], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x88]
not rdx
mov rcx, r15
and rdx, r14
and rcx, r12
movabs rbx, 0xe49b69c19ef14ad2
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rdi
and rcx, rsi
or rdx, rsi
and rdx, r13
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x98]
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rbp
add qword [rsp + 0x88], rax
call fcn.140066570
mov rdx, rbp
add rax, qword [rsp + 0x60]
not rdx
mov rcx, r12
and rdx, r15
and rcx, rbp
movabs rbx, 0xefbe4786384f25e3
xor rdx, rcx
add rbx, r14
mov r14, qword [rsp + 0x20]
add rdx, rax
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, r14
mov rcx, r14
and rcx, rsi
or rdx, rsi
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xa0]
call fcn.1400665a0
mov rcx, qword [rsp + 0x48]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x60], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x48]
not rdx
mov rcx, rbp
and rdx, r12
and rcx, r13
movabs rbx, 0xfc19dc68b8cd5b5
xor rdx, rcx
add rbx, r15
mov r15, qword [rsp + 0x20]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov rdx, r14
mov rcx, r14
and rcx, r15
or rdx, r15
and rdx, rsi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x88]
call fcn.1400665a0
mov edx, 1
lea r9d, [rdx + 6]
mov rbx, rax
mov rcx, qword [rsp + 0x28]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x48], rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0x28]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0x240ca1cc77ac9c65
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0x20]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, r15
and rcx, r12
or rdx, r12
and rdx, r14
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x60]
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x28], rax
call fcn.140066570
mov rdx, rsi
add rax, qword [rsp + 0x78]
not rdx
mov rcx, rdi
and rdx, r13
and rcx, rsi
movabs rbx, 0x2de92c6f592b0275
xor rdx, rcx
add rbx, rbp
mov rbp, qword [rsp + 0x20]
add rdx, rax
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov rdx, r12
mov rcx, r12
or rdx, rbp
and rdx, r15
and rcx, rbp
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x48]
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x78], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x58]
not rdx
mov rcx, r14
and rdx, rdi
and rcx, rsi
movabs rbx, 0x4a7484aa6ea6e483
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x20]
add rdx, rax
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x28]
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x58], rax
call fcn.140066570
mov rdx, r15
add rax, qword [rsp + 0x70]
not rdx
mov rcx, r14
and rdx, rsi
and rcx, r15
movabs rbx, 0x5cb0a9dcbd41fbd4
xor rdx, rcx
add rdx, rax
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rbx, rdx
mov edx, 0x1c
mov rcx, rdi
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
and rcx, rdi
or rdx, rdi
and rdx, rbp
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0x70], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x38]
not rdx
mov rcx, r15
and rdx, r14
and rcx, r12
movabs rbx, 0x76f988da831153b5
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rdi
and rcx, rsi
or rdx, rsi
and rdx, r13
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 0xe
add rcx, rbx
add rax, rcx
add qword [rsp + 0x38], rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, rbp
call fcn.140066570
mov rdx, rbp
mov rcx, r12
add rax, qword [rsp + 0x30]
not rdx
and rcx, rbp
and rdx, r15
movabs rbx, 0x983e5152ee66dfab
xor rdx, rcx
add rbx, r14
mov r14, qword [rsp + 0x20]
add rdx, rax
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, r14
or rdx, r14
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x30], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x80]
not rdx
mov rcx, rbp
and rdx, r12
and rcx, r13
movabs rbx, 0xa831c66d2db43210
xor rdx, rcx
add rbx, r15
mov r15, qword [rsp + 0x20]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, r15
or rdx, r14
and rcx, r14
and rdx, rsi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x38]
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x48]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x80], rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0x50]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0xb00327c898fb213f
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0x20]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, r15
and rcx, r12
or rdx, r12
and rdx, r14
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x28]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x50], rax
call fcn.140066570
mov rdx, rsi
add rax, qword [rsp + 0x68]
not rdx
mov rcx, rdi
and rdx, r13
and rcx, rsi
movabs rbx, 0xbf597fc7beef0ee4
xor rdx, rcx
add rbx, rbp
mov rbp, qword [rsp + 0x20]
add rdx, rax
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov rdx, r12
mov rcx, r12
and rcx, rbp
or rdx, rbp
and rdx, r15
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x80]
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x68], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x128]
not rdx
mov rcx, rsi
and rdx, rdi
and rcx, r14
movabs rbx, 0xc6e00bf33da88fc2
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x20]
add rdx, rax
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x128], rax
call fcn.140066570
mov rdx, r15
not rdx
mov rcx, r15
and rdx, rsi
add rax, qword [rsp + 0x40]
and rcx, r14
movabs rbx, 0xd5a79147930aa725
xor rdx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
and rcx, rdi
or rdx, rdi
and rdx, rbp
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0x40], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x98]
not rdx
mov rcx, r15
and rdx, r14
and rcx, r12
movabs rbx, 0x6ca6351e003826f
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rdi
and rcx, rsi
or rdx, rsi
and rdx, r13
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x128]
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rbp
add qword [rsp + 0x98], rax
call fcn.140066570
mov rdx, rbp
add rax, qword [rsp + 0xa0]
not rdx
mov rcx, r12
and rdx, r15
and rcx, rbp
movabs rbx, 0x142929670a0e6e70
xor rdx, rcx
add rbx, r14
mov r14, qword [rsp + 0x20]
add rdx, rax
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, r14
or rdx, r14
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x40]
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0xa0], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x88]
not rdx
mov rcx, rbp
and rdx, r12
and rcx, r13
movabs rbx, 0x27b70a8546d22ffc
xor rdx, rcx
add rbx, r15
mov r15, qword [rsp + 0x20]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov rdx, r14
mov rcx, r14
or rdx, r15
and rcx, r15
and rdx, rsi
or rcx, rdx
add rcx, rbx
add rcx, rax
mov edx, 0x13
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x98]
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x88], rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0x60]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0x2e1b21385c26c926
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0x20]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov rdx, r12
mov rcx, r12
and rcx, r15
or rdx, r15
and rdx, r14
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xa0]
call fcn.1400665a0
mov rcx, qword [rsp + 0x48]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x60], rax
call fcn.140066570
mov rdx, rsi
add rax, qword [rsp + 0x48]
not rdx
mov rcx, rdi
and rdx, r13
and rcx, rsi
movabs rbx, 0x4d2c6dfc5ac42aed
xor rdx, rcx
add rbx, rbp
add rdx, rax
add rbx, rdx
add r14, rbx
mov rbp, qword [rsp + 0x20]
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
mov rcx, rbp
call fcn.140066570
mov rdx, r12
mov rcx, r12
and rcx, rbp
or rdx, rbp
and rdx, r15
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x88]
call fcn.1400665a0
mov rcx, qword [rsp + 0x28]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x48], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x28]
not rdx
mov rcx, rsi
and rdx, rdi
and rcx, r14
movabs rbx, 0x53380d139d95b3df
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x20]
add rdx, rax
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x60]
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x28], rax
call fcn.140066570
mov rdx, r15
mov rcx, r14
add rax, qword [rsp + 0x78]
not rdx
and rcx, r15
and rdx, rsi
movabs rbx, 0x650a73548baf63de
xor rdx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
and rcx, rdi
or rdx, rdi
and rdx, rbp
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x48]
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0x78], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x58]
not rdx
mov rcx, r12
and rdx, r14
and rcx, r15
movabs rbx, 0x766a0abb3c77b2a8
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rdi
and rcx, rsi
or rdx, rsi
and rdx, r13
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x28]
call fcn.1400665a0
mov rbx, rax
mov rcx, qword [rsp + 0x70]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rbp
add qword [rsp + 0x58], rax
call fcn.140066570
mov rdx, rbp
add rax, qword [rsp + 0x70]
not rdx
mov rcx, r12
and rdx, r15
and rcx, rbp
movabs rbx, 0x81c2c92e47edaee6
xor rdx, rcx
add rbx, r14
mov r14, qword [rsp + 0x20]
add rdx, rax
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, r14
or rdx, r14
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x70], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x38]
not rdx
mov rcx, rbp
and rdx, r12
and rcx, r13
movabs rbx, 0x92722c851482353b
xor rdx, rcx
add rbx, r15
mov r15, qword [rsp + 0x20]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov rdx, r14
or rdx, r15
and rdx, rsi
mov rcx, r14
and rcx, r15
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x38], rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0x30]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0xa2bfe8a14cf10364
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0x20]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, r15
and rcx, r12
or rdx, r12
and rdx, r14
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x30], rax
call fcn.140066570
mov rdx, rsi
not rdx
mov rcx, rdi
and rdx, r13
and rcx, rsi
xor rdx, rcx
add rax, qword [rsp + 0x80]
add rdx, rax
movabs rbx, 0xa81a664bbc423001
add rbx, rbp
mov rbp, qword [rsp + 0x20]
add rbx, rdx
mov edx, 0x1c
mov rcx, rbp
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r12
or rdx, r12
and rdx, r15
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x38]
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x48]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x80], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x50]
not rdx
mov rcx, rsi
and rdx, rdi
and rcx, r14
movabs rbx, 0xc24b8b70d0f89791
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x20]
add rdx, rax
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x28]
add rcx, rbx
add rax, rcx
add qword [rsp + 0x50], rax
mov edx, 0xe
mov rcx, r15
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
call fcn.140066570
mov rdx, r15
mov rcx, r14
add rax, qword [rsp + 0x68]
not rdx
and rcx, r15
and rdx, rsi
movabs rbx, 0xc76c51a30654be30
xor rdx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
and rcx, rdi
or rdx, rdi
and rdx, rbp
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x80]
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0x68], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x128]
not rdx
mov rcx, r15
and rdx, r14
and rcx, r12
movabs rbx, 0xd192e819d6ef5218
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rdi
or rdx, rsi
and rcx, rsi
and rdx, r13
or rcx, rdx
mov edx, 0x13
add rcx, rbx
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x50]
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rbp
add qword [rsp + 0x128], rax
call fcn.140066570
mov rdx, rbp
add rax, qword [rsp + 0x40]
not rdx
mov rcx, rbp
and rdx, r15
and rcx, r12
movabs rbx, 0xd69906245565a910
xor rdx, rcx
add rbx, r14
mov r14, qword [rsp + 0x20]
add rdx, rax
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, r14
or rdx, r14
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x40], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x98]
not rdx
mov rcx, rbp
and rdx, r12
and rcx, r13
movabs rbx, 0xf40e35855771202a
xor rdx, rcx
add rbx, r15
add rdx, rax
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
mov r15, qword [rsp + 0x20]
mov rcx, r15
call fcn.140066570
mov rdx, r14
mov rcx, r14
and rcx, r15
or rdx, r15
and rdx, rsi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x128]
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x98], rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0xa0]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0x106aa07032bbd1b8
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0x20]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, r15
and rcx, r12
or rdx, r12
and rdx, r14
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x40]
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0xa0], rax
call fcn.140066570
mov rdx, rsi
not rdx
add rax, qword [rsp + 0x88]
and rdx, r13
mov rcx, rdi
and rcx, rsi
movabs rbx, 0x19a4c116b8d2d0c8
xor rdx, rcx
add rbx, rbp
mov rbp, qword [rsp + 0x20]
add rdx, rax
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov rdx, r12
mov rcx, r12
and rcx, rbp
or rdx, rbp
and rdx, r15
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x98]
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x88], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x60]
not rdx
mov rcx, rsi
and rdx, rdi
and rcx, r14
movabs rbx, 0x1e376c085141ab53
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x20]
add rdx, rax
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
or rdx, rbp
and rcx, rbp
and rdx, r12
or rdx, rcx
mov rcx, qword [rsp + 0xa0]
add rdx, rbx
add rax, rdx
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
mov qword [rsp + 0x20], rax
call fcn.1400665a0
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
mov rcx, qword [rsp + 0x48]
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x60], rax
call fcn.140066570
mov rdx, r15
add rax, qword [rsp + 0x48]
not rdx
mov rcx, r14
and rdx, rsi
and rcx, r15
movabs rbx, 0x2748774cdf8eeb99
xor rdx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
or rdx, rdi
and rcx, rdi
and rdx, rbp
or rdx, rcx
mov rcx, qword [rsp + 0x88]
add rdx, rbx
add rax, rdx
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
mov qword [rsp + 0xb0], rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x28]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r12
add qword [rsp + 0x48], rax
call fcn.140066570
mov rdx, r12
add rax, qword [rsp + 0x28]
not rdx
mov rcx, r15
and rdx, r14
and rcx, r12
movabs rbx, 0x34b0bcb5e19b48a8
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0xb0]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rdi
or rdx, rsi
and rdx, r13
and rcx, rsi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x60]
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rbp
add qword [rsp + 0x28], rax
call fcn.140066570
mov rdx, rbp
add rax, qword [rsp + 0x78]
not rdx
mov rcx, r12
and rdx, r15
and rcx, rbp
movabs rbx, 0x391c0cb3c5c95a63
xor rdx, rcx
add rbx, r14
mov r14, qword [rsp + 0x90]
add rdx, rax
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov rdx, rsi
mov rcx, rsi
and rcx, r14
or rdx, r14
and rdx, rdi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x48]
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x78], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x58]
not rdx
mov rcx, r13
and rdx, r12
and rcx, rbp
movabs rbx, 0x4ed8aa4ae3418acb
xor rdx, rcx
add rdx, rax
add rbx, r15
mov r15, qword [rsp + 0x90]
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
mov rcx, r15
mov qword [rsp + 0x20], rdi
call fcn.140066570
mov rdx, r14
mov rcx, r14
and rcx, r15
or rdx, r15
and rdx, rsi
or rcx, rdx
mov edx, 0x13
add rcx, rbx
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rcx, rax
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x28]
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x58], rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0x70]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0x5b9cca4f7763e373
xor rdx, rcx
add rbx, r12
mov r12, qword [rsp + 0xb8]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
mov qword [rsp + 0xb0], rsi
call fcn.140066570
mov rdx, r15
or rdx, r12
mov rcx, r15
and rdx, r14
and rcx, r12
or rdx, rcx
mov rcx, qword [rsp + 0x78]
add rdx, rbx
add rax, rdx
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
mov qword [rsp + 0xa8], rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x38]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
add rcx, rbx
add rax, rcx
add qword [rsp + 0x70], rax
mov edx, 0xe
mov rcx, rsi
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
call fcn.140066570
mov rdx, rsi
mov rcx, rdi
add rax, qword [rsp + 0x38]
not rdx
and rcx, rsi
and rdx, r13
movabs rbx, 0x682e6ff3d6b2b8a3
xor rdx, rcx
add rbx, rbp
mov rbp, qword [rsp + 0xa8]
add rdx, rax
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov edx, 0x13
mov rdi, r12
or rdi, rbp
mov rcx, r12
lea r9d, [rdx - 0xd]
and rdi, r15
and rcx, rbp
lea r8d, [rdx + 0x2a]
or rdi, rcx
mov rcx, qword [rsp + 0x58]
add rdi, rbx
add rdi, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x30]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x88]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r14
add qword [rsp + 0x38], rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x30]
not rdx
mov rcx, rsi
and rdx, qword [rsp + 0x20]
and rcx, r14
movabs rbx, 0x748f82ee5defb2fc
xor rdx, rcx
add rbx, r13
mov rcx, rdi
add rdx, rax
mov r12, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov r13, qword [rsp + 0xb8]
mov edx, 0x13
mov rsi, rbp
mov rcx, rbp
lea r9d, [rdx - 0xd]
or rsi, rdi
and rcx, rdi
lea r8d, [rdx + 0x2a]
and rsi, r13
or rsi, rcx
add rsi, rbx
add rsi, rax
mov rcx, qword [rsp + 0x70]
call fcn.1400665a0
mov rcx, qword [rsp + 0x80]
mov edx, 1
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
mov rbx, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x60]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r15
add qword [rsp + 0x30], rax
call fcn.140066570
mov rdx, r15
add rax, qword [rsp + 0x80]
not rdx
mov rcx, r14
and rdx, qword [rsp + 0xb0]
and rcx, r15
movabs rbx, 0x78a5636f43172f60
add rbx, qword [rsp + 0x20]
xor rdx, rcx
mov rcx, rsi
add rdx, rax
mov rbp, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov edx, 0x13
mov r14, rsi
or r14, rdi
mov rcx, rsi
lea r9d, [rdx - 0xd]
and r14, qword [rsp + 0xa8]
and rcx, rdi
lea r8d, [rdx + 0x2a]
or r14, rcx
mov rcx, qword [rsp + 0x38]
add r14, rbx
add r14, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x50]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x48]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, r13
add qword [rsp + 0x80], rax
call fcn.140066570
mov rdx, r13
add rax, qword [rsp + 0x50]
not rdx
mov rcx, r15
and rdx, r12
and rcx, r13
movabs rbx, 0x84c87814a1f0ab72
add rbx, qword [rsp + 0xb0]
xor rdx, rcx
mov rcx, r14
add rdx, rax
add rbx, rdx
mov edx, 0x1c
add qword [rsp + 0xa8], rbx
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
call fcn.140066570
mov r15, rsi
or r15, r14
mov edx, 0x13
mov rcx, rsi
and r15, rdi
and rcx, r14
lea r9d, [rdx - 0xd]
or r15, rcx
mov rcx, qword [rsp + 0x30]
lea r8d, [rdx + 0x2a]
add r15, rbx
add r15, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x68]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x28]
mov edx, 0xe
add rcx, rbx
mov rbx, qword [rsp + 0xa8]
lea r9d, [rdx + 0x1b]
add rax, rcx
lea r8d, [rdx + 4]
mov rcx, rbx
add qword [rsp + 0x50], rax
call fcn.140066570
mov rdx, rbx
add rax, qword [rsp + 0x68]
not rdx
mov rcx, r13
and rcx, rbx
and rdx, rbp
movabs rbx, 0x8cc702081a6439ec
xor rdx, rcx
add rbx, r12
mov rcx, r15
add rdx, rax
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
mov qword [rsp + 0x20], rdi
call fcn.140066570
mov edx, 0x13
mov r12, r14
mov rcx, r14
lea r9d, [rdx - 0xd]
or r12, r15
and rcx, r15
lea r8d, [rdx + 0x2a]
and r12, rsi
or r12, rcx
mov rcx, qword [rsp + 0x80]
add r12, rbx
add r12, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x128]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x78]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rdi
add qword [rsp + 0x68], rax
call fcn.140066570
mov rcx, qword [rsp + 0xa8]
and rcx, rdi
mov rdx, rdi
not rdx
and rdx, r13
xor rdx, rcx
add rax, qword [rsp + 0x128]
add rdx, rax
movabs rbx, 0x90befffa23631e28
mov rcx, r12
add rbx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
mov qword [rsp + 0x90], rsi
call fcn.140066570
mov edx, 0x13
mov rbp, r15
mov rcx, r15
lea r9d, [rdx - 0xd]
or rbp, r12
and rcx, r12
lea r8d, [rdx + 0x2a]
and rbp, r14
or rbp, rcx
mov rcx, qword [rsp + 0x50]
add rbp, rbx
add rbp, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x40]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x58]
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rax, rcx
mov rcx, rsi
add qword [rsp + 0x128], rax
call fcn.140066570
mov rdx, rsi
add rax, qword [rsp + 0x40]
not rdx
mov rcx, rsi
and rdx, qword [rsp + 0xa8]
and rcx, rdi
movabs rbx, 0xa4506cebde82bde9
xor rdx, rcx
add rbx, r13
mov rcx, rbp
add rdx, rax
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
mov qword [rsp + 0xb0], r14
call fcn.140066570
mov edx, 0x13
mov r13, r12
mov rcx, r12
lea r9d, [rdx - 0xd]
or r13, rbp
and rcx, rbp
lea r8d, [rdx + 0x2a]
and r13, r15
or r13, rcx
mov rcx, qword [rsp + 0x68]
add r13, rbx
add r13, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0x98]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rcx, qword [rsp + 0x70]
mov edx, 0xe
add rcx, rbx
add rax, rcx
add qword [rsp + 0x40], rax
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, r14
call fcn.140066570
mov rbx, qword [rsp + 0xa8]
mov rdx, r14
add rax, qword [rsp + 0x98]
not rdx
mov rcx, rsi
and rdx, rdi
and rcx, r14
xor rdx, rcx
movabs rcx, 0xbef9a3f7b2c67915
add rdx, rax
add rbx, rcx
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
mov qword [rsp + 0xa8], r15
call fcn.140066570
mov edx, 0xe
mov rdi, rbp
mov rcx, rbp
lea r9d, [rdx + 0x1b]
or rdi, r13
and rcx, r13
lea r8d, [rdx + 4]
and rdi, r12
or rdi, rcx
mov rcx, r15
add rdi, rbx
add rdi, rax
call fcn.140066570
mov rbx, qword [rsp + 0x20]
add rax, qword [rsp + 0xa0]
mov rdx, r15
mov rcx, r14
not rdx
and rcx, r15
and rdx, rsi
xor rdx, rcx
movabs rcx, 0xc67178f2e372532b
add rdx, rax
add rbx, rcx
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
mov qword [rsp + 0x20], r12
call fcn.140066570
mov edx, 0xe
mov rsi, r13
mov rcx, r13
lea r9d, [rdx + 0x1b]
or rsi, rdi
and rcx, rdi
lea r8d, [rdx + 4]
and rsi, rbp
or rsi, rcx
mov rcx, r12
add rsi, rbx
add rsi, rax
call fcn.140066570
mov rbx, qword [rsp + 0x90]
add rax, qword [rsp + 0x88]
mov rdx, r12
mov rcx, r15
not rdx
and rcx, r12
and rdx, r14
xor rdx, rcx
movabs rcx, 0xca273eceea26619c
add rbx, rcx
add rdx, rax
add rbx, rdx
add rbp, rbx
mov edx, 0x1c
mov rcx, rsi
mov qword [rsp + 0x90], rbp
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
call fcn.140066570
mov edx, 0xe
mov r14, rdi
or r14, rsi
mov rcx, rdi
lea r9d, [rdx + 0x1b]
and r14, r13
and rcx, rsi
lea r8d, [rdx + 4]
or r14, rcx
mov rcx, rbp
add r14, rbx
add r14, rax
call fcn.140066570
mov rbx, qword [rsp + 0xb0]
add rax, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, r12
not rdx
and rcx, rbp
and rdx, r15
xor rdx, rcx
movabs rcx, 0xd186b8c721c0c207
add rdx, rax
add rbx, rcx
mov rcx, r14
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
mov qword [rsp + 0xb0], r13
call fcn.140066570
mov edx, 0xe
mov r15, r14
mov rcx, r14
lea r9d, [rdx + 0x1b]
or r15, rsi
and rcx, rsi
lea r8d, [rdx + 4]
and r15, rdi
or r15, rcx
mov rcx, r13
add r15, rbx
add r15, rax
call fcn.140066570
mov rbx, qword [rsp + 0xa8]
add rax, qword [rsp + 0x48]
mov rdx, r13
mov rcx, rbp
not rdx
and rcx, r13
and rdx, r12
xor rdx, rcx
movabs rcx, 0xeada7dd6cde0eb1e
add rdx, rax
add rbx, rcx
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov edx, 0xe
mov r12, r14
or r12, r15
mov rcx, r14
lea r9d, [rdx + 0x1b]
and r12, rsi
and rcx, r15
lea r8d, [rdx + 4]
or r12, rcx
mov rcx, rdi
add r12, rbx
add r12, rax
call fcn.140066570
mov rbx, qword [rsp + 0x20]
mov rdx, rdi
add rax, qword [rsp + 0x28]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
xor rdx, rcx
movabs rcx, 0xf57d4f7fee6ed178
add rdx, rax
add rbx, rcx
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
call fcn.140066570
mov edx, 0xe
mov rbp, r15
or rbp, r12
mov rcx, r15
lea r9d, [rdx + 0x1b]
and rbp, r14
and rcx, r12
lea r8d, [rdx + 4]
or rbp, rcx
mov rcx, rsi
add rbp, rbx
add rbp, rax
call fcn.140066570
mov rbx, qword [rsp + 0x90]
add rax, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rdi
not rdx
and rcx, rsi
and rdx, r13
xor rdx, rcx
movabs rcx, 0x6f067aa72176fba
add rdx, rax
add rbx, rcx
mov rcx, rbp
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
call fcn.140066570
mov edx, 0xe
mov r13, r12
or r13, rbp
mov rcx, r12
lea r9d, [rdx + 0x1b]
and r13, r15
and rcx, rbp
lea r8d, [rdx + 4]
or r13, rcx
mov rcx, r14
add r13, rbx
add r13, rax
call fcn.140066570
mov rbx, qword [rsp + 0xb0]
add rax, qword [rsp + 0x58]
mov rdx, r14
mov rcx, r14
not rdx
and rcx, rsi
and rdx, rdi
xor rdx, rcx
movabs rcx, 0xa637dc5a2c898a6
add rdx, rax
add rbx, rcx
mov rcx, r13
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov rdx, rbp
mov rcx, rbp
and rcx, r13
or rdx, r13
and rdx, r12
or rcx, rdx
mov edx, 0xe
add rcx, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.140066570
mov rdx, r15
mov rcx, r14
add rax, qword [rsp + 0x70]
not rdx
and rcx, r15
and rdx, rsi
movabs rbx, 0x113f9804bef90dae
xor rdx, rcx
add rbx, rdi
mov rdi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rdx, r13
mov rcx, r13
or rdx, rdi
and rcx, rdi
and rdx, rbp
or rdx, rcx
mov rcx, r12
add rdx, rbx
add rax, rdx
mov edx, 0xe
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov qword [rsp + 0x20], rax
call fcn.140066570
mov rdx, r12
mov rcx, r15
add rax, qword [rsp + 0x38]
not rdx
and rcx, r12
and rdx, r14
movabs rbx, 0x1b710b35131c471b
xor rdx, rcx
add rbx, rsi
mov rsi, qword [rsp + 0x20]
add rdx, rax
mov rcx, rsi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
call fcn.140066570
mov rdx, rdi
mov rcx, rbp
or rdx, rsi
and rsi, rdi
and rdx, r13
or rsi, rdx
mov edx, 0xe
add rsi, rbx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rsi, rax
mov qword [rsp + 0x90], rsi
call fcn.140066570
mov rdx, rbp
not rdx
mov rcx, r12
and rdx, r15
add rax, qword [rsp + 0x30]
and rcx, rbp
movabs rbx, 0x28db77f523047d84
xor rdx, rcx
add rbx, r14
mov rcx, rsi
add rdx, rax
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
call fcn.140066570
mov r14, qword [rsp + 0x20]
mov rdx, r14
mov rcx, r14
or rdx, rsi
and rcx, rsi
and rdx, rdi
or rdx, rcx
mov rcx, r13
add rdx, rbx
add rax, rdx
mov edx, 0xe
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov qword [rsp + 0x28], rax
call fcn.140066570
mov rdx, r13
mov rcx, rbp
add rax, qword [rsp + 0x80]
not rdx
and rcx, r13
and rdx, r12
movabs rbx, 0x32caab7b40c72493
xor rdx, rcx
add rbx, r15
mov r15, qword [rsp + 0x28]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rdi, rbx
call fcn.140066570
mov rdx, r15
mov rcx, rdi
or rdx, rsi
and rsi, r15
and rdx, r14
or rsi, rdx
mov edx, 0xe
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rsi, rbx
add rsi, rax
call fcn.140066570
mov rdx, rdi
add rax, qword [rsp + 0x50]
not rdx
mov rcx, r13
and rdx, rbp
and rcx, rdi
movabs rbx, 0x3c9ebe0a15c9bebc
xor rdx, rcx
add rbx, r12
mov rcx, rsi
add rdx, rax
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r14, rbx
mov qword [rsp + 0x20], r14
call fcn.140066570
mov r12, r15
or r12, rsi
mov rcx, r15
and r12, qword [rsp + 0x90]
and rcx, rsi
or r12, rcx
mov edx, 0xe
mov rcx, r14
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add r12, rbx
add r12, rax
call fcn.140066570
mov rdx, r14
add rax, qword [rsp + 0x68]
not rdx
mov rcx, rdi
and rdx, r13
and rcx, r14
movabs rbx, 0x431d67c49c100d4c
xor rdx, rcx
add rbx, rbp
mov rbp, qword [rsp + 0x90]
add rdx, rax
mov rcx, r12
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rbp, rbx
mov qword [rsp + 0x90], rbp
call fcn.140066570
mov rdx, rsi
or rdx, r12
mov rcx, rsi
and r15, rdx
and rcx, r12
mov edx, 0xe
or r15, rcx
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add r15, rbx
mov rcx, rbp
add r15, rax
call fcn.140066570
mov rdx, rbp
add rax, qword [rsp + 0x128]
not rdx
mov rcx, r14
and rdx, rdi
and rcx, rbp
movabs rbx, 0x4cc5d4becb3e42b6
xor rdx, rcx
add rbx, r13
mov r13, qword [rsp + 0x28]
add rdx, rax
mov rcx, r15
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r13, rbx
mov qword [rsp + 0x28], r13
call fcn.140066570
mov edx, 0xe
mov r14, r12
mov rcx, r12
lea r9d, [rdx + 0x1b]
or r14, r15
and rcx, r15
lea r8d, [rdx + 4]
and r14, rsi
or r14, rcx
mov rcx, r13
add r14, rbx
add r14, rax
call fcn.140066570
mov rcx, qword [rsp + 0x28]
add rax, qword [rsp + 0x40]
mov rdx, r13
mov r13, qword [rsp + 0x20]
not rdx
and rcx, rbp
and rdx, r13
xor rdx, rcx
add rdx, rax
movabs rbx, 0x597f299cfc657e2a
mov rcx, r14
add rbx, rdi
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add rsi, rbx
mov qword [rsp + 0x20], rsi
call fcn.140066570
mov rcx, qword [rsp + 0x128]
mov rbp, r15
mov rdx, r15
and rdx, r14
or rbp, r14
and rbp, r12
or rbp, rdx
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rbp, rbx
add rbp, rax
call fcn.1400665a0
mov rcx, qword [rsp + 0xa0]
mov edx, 1
mov rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov edx, 0xe
mov rcx, rsi
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
add rbx, rax
call fcn.140066570
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
add rax, qword [rsp + 0x98]
not rdx
and rcx, rsi
and rdx, qword [rsp + 0x90]
add rax, rbx
movabs rbx, 0x5fcb6fab3ad6faec
xor rdx, rcx
add rbx, r13
mov rcx, rbp
add rdx, rax
add rdx, qword [rsp + 0x38]
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r12, rbx
call fcn.140066570
mov rcx, qword [rsp + 0x40]
mov rsi, r14
or rsi, rbp
mov rdx, r14
and rdx, rbp
and rsi, r15
or rsi, rdx
mov edx, 0x13
lea r9d, [rdx - 0xd]
lea r8d, [rdx + 0x2a]
add rsi, rbx
add rsi, rax
call fcn.1400665a0
mov edx, 0xe
lea r9d, [rdx + 0x1b]
lea r8d, [rdx + 4]
mov rcx, r12
mov rbx, rax
call fcn.140066570
mov rcx, qword [rsp + 0x88]
mov edx, 1
add rbx, rax
lea r9d, [rdx + 6]
lea r8d, [rdx + 7]
call fcn.1400665a0
mov rdx, r12
add rax, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x110]
not rdx
and rdx, qword [rsp + 0x28]
mov rdi, qword [rdi]
add rax, rbx
mov rcx, r13
movabs rbx, 0x6c44198c4a475817
add rbx, qword [rsp + 0x90]
and rcx, r12
xor rdx, rcx
mov rcx, rsi
add rdx, rax
add rdx, qword [rsp + 0x30]
add rbx, rdx
mov edx, 0x1c
lea r9d, [rdx + 0xb]
lea r8d, [rdx + 6]
add r15, rbx
call fcn.140066570
mov r9, qword [rsp + 0xc0]
mov rdx, rbp
add rax, rbx
or rdx, rsi
mov rcx, rbp
and rcx, rsi
and rdx, r14
sub r9, 0xffffffffffffff80
or rdx, rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xc0], r9
add rdx, rax
add qword [rdi], rdx
mov rax, qword [rcx]
mov rdi, qword [rdi]
add qword [rax + 8], rsi
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx]
add qword [rax + 0x10], rbp
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xb0], rax
mov rax, qword [rcx]
add qword [rax + 0x18], r14
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rax
mov rax, qword [rcx]
add qword [rax + 0x20], r15
mov r10, qword [rax + 0x20]
mov rax, qword [rcx]
add qword [rax + 0x28], r12
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x48], rax
mov rax, qword [rcx]
add qword [rax + 0x30], r13
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx]
mov rcx, qword [rsp + 0x28]
add qword [rax + 0x38], rcx
dec qword [rsp + 0x120]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], rax
jne 0x140066670
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x118]
add rsp, 0x100
pop rdi
ret
add rcx, 0x50
jmp 0x1400665d0