Function at 0x1401799e0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rsi, rdx
mov rbx, qword [rcx + 0x20]
mov rdx, qword [rcx]
mov qword [rsp + 0x70], rdx
mov r9, qword [rcx + 8]
mov r13, qword [rcx + 0x28]
mov r14, qword [rcx + 0x10]
mov qword [rsp + 0xb0], r14
mov rdi, qword [rsi + 0x18]
mov qword [rsp + 0x90], rdi
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0xb8], r8
mov r10, qword [rsi]
mov qword [rsp + 0xf0], r10
mov rax, qword [rsi + 8]
mov qword [rsp + 0xf8], rax
movabs rbp, 0x7137449123ef65cd
add rbp, rax
movabs rax, 0x428a2f98d728ae22
add rax, r10
movabs r10, 0xe9b5dba58189dbbc
add r10, rdi
mov qword [rsp + 0x98], r10
movabs rdi, 0xb5c0fbcfec4d3b2f
add rdi, r8
mov r8, rcx
mov qword [rsp + 0x150], rcx
mov r12, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x18]
mov r8, qword [r8 + 0x38]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea r15, [rsp + 0x50]
mov rcx, r15
mov r8, rbx
mov r14, r9
call fcn.14017d2c8
mov rdx, qword [r15]
mov qword [rsp + 0xc8], rdx
mov r8, qword [r15 + 8]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
lea r12, [rsp + 0x50]
mov rcx, r12
mov rbp, r8
mov r15, qword [rsp + 0x70]
mov r9, r15
call fcn.14017d2c8
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x20], rbp
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r14, rdx
mov r13, r8
mov r12, qword [rsp + 0xc8]
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0xb0], rdx
mov r8, qword [rdi + 8]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r12
mov rdi, r12
mov qword [rsp + 0x20], r13
mov rbp, r13
mov qword [rsp + 0xa0], r13
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r13, r8
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [rbx]
mov qword [rsp + 0xa8], rdx
mov rbx, qword [rbx + 8]
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0xe8], rcx
mov r9, qword [rsi + 0x30]
mov qword [rsp + 0xd8], r9
mov r10, qword [rsi + 0x20]
mov qword [rsp + 0x98], r10
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0xd0], rax
movabs r15, 0x59f111f1b605d019
add r15, rax
movabs rax, 0x3956c25bf348b538
add rax, r10
movabs r10, 0xab1c5ed5da6d8118
add r10, rcx
mov qword [rsp + 0x70], r10
movabs r12, 0x923f82a4af194f9b
add r12, r9
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r14
mov rbp, r14
mov qword [rsp + 0x20], r13
lea r14, [rsp + 0x50]
mov rcx, r14
mov r8, rbx
mov rdi, qword [rsp + 0xb0]
mov r9, rdi
call fcn.14017d2c8
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
lea r15, [rsp + 0x50]
mov rcx, r15
mov rbp, rdx
mov qword [rsp + 0xc0], rdx
mov rdi, r8
mov r14, qword [rsp + 0xa8]
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [r15]
mov r15, qword [r15 + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov r13, rdi
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r12, rdx
mov r8, r15
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0xc8], rdx
mov r8, qword [rdi + 8]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov r14, r13
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x68], r15
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdi, r8
mov r9, r12
mov r13, r12
call fcn.14017d2c8
mov rdx, qword [rbx]
mov qword [rsp + 0xa0], rdx
mov r8, qword [rbx + 8]
mov rcx, qword [rsi + 0x58]
mov qword [rsp + 0xb0], rcx
mov r10, qword [rsi + 0x50]
mov qword [rsp + 0xe0], r10
mov r9, qword [rsi + 0x40]
mov qword [rsp + 0xa8], r9
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x100], rax
movabs rbp, 0x12835b0145706fbe
add rbp, rax
movabs rax, 0xd807aa98a3030242
add rax, r9
movabs r9, 0x550c7dc3d5ffb4e2
add r9, rcx
mov qword [rsp + 0x70], r9
movabs r12, 0x243185be4ee4b28c
add r12, r10
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov rbx, r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdi
mov r15, rdi
mov qword [rsp + 0x88], rdi
lea r14, [rsp + 0x50]
mov rcx, r14
mov r13, r8
mov rdi, qword [rsp + 0xc8]
mov r9, rdi
call fcn.14017d2c8
mov rax, qword [r14]
mov r8, qword [r14 + 8]
mov qword [rsp + 0x48], rbp
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
lea r14, [rsp + 0x50]
mov rcx, r14
mov rbp, rax
mov qword [rsp + 0x80], rax
mov rdx, rax
mov rbx, r8
mov r15, qword [rsp + 0xa0]
mov r9, r15
call fcn.14017d2c8
mov rdx, qword [r14]
mov r14, qword [r14 + 8]
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x60], rbx
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r12, rdx
mov r8, r14
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0x88], rdx
mov rdi, qword [rdi + 8]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r8, rdi
mov r9, r12
mov r13, r12
mov qword [rsp + 0x78], r12
call fcn.14017d2c8
mov rbp, qword [rbx]
mov rbx, qword [rbx + 8]
mov rcx, qword [rsi + 0x78]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rsi + 0x70]
mov qword [rsp + 0xc0], rdx
mov r8, qword [rsi + 0x60]
mov qword [rsp + 0xc8], r8
mov rax, qword [rsi + 0x68]
mov qword [rsp + 0xa0], rax
movabs r15, 0x80deb1fe3b1696b1
add r15, rax
movabs rax, 0x72be5d74f27b896f
add rax, r8
movabs r8, 0xc19bf174cf692694
add r8, rcx
mov qword [rsp + 0x68], r8
movabs r12, 0x9bdc06a725c71235
add r12, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
mov r13, qword [rsp + 0x88]
mov r9, r13
call fcn.14017d2c8
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea r14, [rsp + 0x50]
mov rcx, r14
mov rsi, rax
mov qword [rsp + 0x60], rax
mov rdx, rax
mov r15, r8
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
mov r12, r15
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdi, rdx
mov r15, rax
mov r8, rax
mov r9, rsi
call fcn.14017d2c8
mov rdx, qword [r14]
mov qword [rsp + 0x80], rdx
mov r8, qword [r14 + 8]
mov qword [rsp + 0x118], r8
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
mov rbp, r15
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r9, rdi
mov r13, rdi
mov qword [rsp + 0x108], rdi
call fcn.14017d2c8
mov rax, qword [rbx]
mov qword [rsp + 0x110], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x128]
mov rcx, rsi
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xb8]
mov r9, rbx
call fcn.14017d341
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x38], rcx
mov r15, rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x30], rax
mov r14, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x138]
mov rcx, rdi
mov rdx, qword [rsp + 0x90]
mov r8, rbx
mov r9, qword [rsp + 0x98]
call fcn.14017d341
movabs rsi, 0xefbe4786384f25e3
add rsi, r14
movabs rax, 0xe49b69c19ef14ad2
add rax, r15
mov rcx, qword [rdi]
mov qword [rsp + 0x90], rcx
mov rdx, qword [rdi + 8]
mov qword [rsp + 0xf0], rdx
movabs r8, 0x240ca1cc77ac9c65
add r8, rcx
mov qword [rsp + 0xf8], r8
movabs r15, 0xfc19dc68b8cd5b5
add r15, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r13
mov r13, qword [rsp + 0x118]
mov qword [rsp + 0x20], r13
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r14, qword [rsp + 0x110]
mov rdx, r14
mov rdi, qword [rsp + 0x120]
mov r8, rdi
mov r12, qword [rsp + 0x80]
mov r9, r12
call fcn.14017d2c8
mov rax, qword [rbx]
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbp
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
mov rbp, r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
lea r13, [rsp + 0x50]
mov rcx, r13
mov rsi, rax
mov qword [rsp + 0x60], rax
mov rdx, rax
mov r8, rbx
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [r13]
mov r13, qword [r13 + 8]
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov r15, rbx
mov qword [rsp + 0x78], rbx
lea r12, [rsp + 0x50]
mov rcx, r12
mov rbx, rdx
mov r8, r13
mov r9, rsi
call fcn.14017d2c8
mov rdx, qword [r12]
mov qword [rsp + 0x80], rdx
mov r8, qword [r12 + 8]
mov qword [rsp + 0xb8], r8
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov r9, rbx
mov r12, rbx
mov qword [rsp + 0x148], rbx
call fcn.14017d2c8
mov r14, qword [rbp]
mov r13, qword [rbp + 8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x98]
mov r15, qword [rsp + 0xd8]
mov r9, r15
call fcn.14017d341
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x38], rcx
mov rdi, rcx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x30], rax
mov rbx, rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xe8]
mov r8, r15
mov r9, qword [rsp + 0xa8]
call fcn.14017d341
mov rcx, qword [rsi]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0xe8], rdx
movabs r15, 0x4a7484aa6ea6e483
add r15, rbx
movabs rax, 0x2de92c6f592b0275
add rax, rdi
movabs r8, 0x76f988da831153b5
add r8, rcx
mov qword [rsp + 0xd8], r8
movabs rdi, 0x5cb0a9dcbd41fbd4
add rdi, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0xb8]
mov qword [rsp + 0x20], r12
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rbp, r14
mov rdx, r14
mov r8, r13
mov r14, qword [rsp + 0x80]
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
mov rbx, r13
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r12, rdx
mov qword [rsp + 0x88], rdx
mov r13, r8
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r13
mov rdi, r13
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r14, rdx
mov r13, r8
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rsi]
mov qword [rsp + 0xb8], rdx
mov r8, qword [rsi + 8]
mov qword [rsp + 0x80], r8
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r9, r14
mov qword [rsp + 0x78], r14
call fcn.14017d2c8
mov rax, qword [rsi]
mov qword [rsp + 0x60], rax
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xe0]
mov r9, rbx
call fcn.14017d341
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rsp + 0x38], rcx
mov r15, rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x30], rax
mov r12, rax
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rdx, qword [rsp + 0xb0]
mov r8, rbx
mov r9, qword [rsp + 0xc8]
call fcn.14017d341
mov rcx, qword [rbp]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rbp + 8]
mov qword [rsp + 0xa8], rdx
movabs rbx, 0xa831c66d2db43210
add rbx, r12
movabs rax, 0x983e5152ee66dfab
add rax, r15
movabs r8, 0xbf597fc7beef0ee4
add r8, rcx
mov qword [rsp + 0x90], r8
movabs r12, 0xb00327c898fb213f
add r12, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov r15, r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov r13, qword [rsp + 0x80]
mov qword [rsp + 0x20], r13
lea r14, [rsp + 0x50]
mov rcx, r14
mov rbp, qword [rsp + 0x60]
mov rdx, rbp
mov rdi, rsi
mov r8, rsi
mov rsi, qword [rsp + 0xb8]
mov r9, rsi
call fcn.14017d2c8
mov rdx, qword [r14]
mov qword [rsp + 0xe0], rdx
mov r14, qword [r14 + 8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov r15, r13
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r13, rdi
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r8, r14
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x68], r14
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r12, rdx
mov rsi, r8
mov rbx, qword [rsp + 0xe0]
mov r9, rbx
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0xd8], rdx
mov r8, qword [rdi + 8]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r14, rsi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r13, r8
mov r9, r12
mov rbp, r12
call fcn.14017d2c8
mov rax, qword [rsi]
mov qword [rsp + 0x108], rax
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
mov r9, r12
call fcn.14017d341
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
lea rax, [rsp + 0x128]
mov r9, qword [rax + 8]
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x38], rdx
mov rbx, rdx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x30], rcx
mov r15, rcx
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov r8, r12
call fcn.14017d341
mov rcx, qword [rdi]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rdi + 8]
mov qword [rsp + 0xa0], rdx
movabs r12, 0xd5a79147930aa725
add r12, r15
movabs rax, 0xc6e00bf33da88fc2
add rax, rbx
movabs r8, 0x142929670a0e6e70
add r8, rcx
mov qword [rsp + 0xc0], r8
movabs r15, 0x6ca6351e003826f
add r15, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov rbx, r14
mov qword [rsp + 0x30], r14
mov rdi, rbp
mov qword [rsp + 0x28], rbp
mov r14, r13
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x50]
mov rbp, qword [rsp + 0x108]
mov rdx, rbp
mov r8, rsi
mov r13, qword [rsp + 0xd8]
mov r9, r13
call fcn.14017d2c8
lea rcx, [rsp + 0x50]
mov rax, qword [rcx]
mov r8, qword [rcx + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
mov rbx, rsi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r12, rax
mov qword [rsp + 0x80], rax
mov rdx, rax
mov rsi, r8
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rsi
mov r15, rsi
mov qword [rsp + 0x60], rsi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r13, rdx
mov rsi, r8
mov qword [rsp + 0x78], r8
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0x88], rdx
mov r8, qword [rdi + 8]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r9, r13
mov qword [rsp + 0x120], r13
call fcn.14017d2c8
mov rax, qword [rsi]
mov qword [rsp + 0x118], rax
mov rbp, qword [rsi + 8]
lea rax, [rsp + 0x128]
mov rdx, qword [rax]
lea rbx, [rsp + 0x138]
mov rsi, qword [rbx + 8]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, qword [rsp + 0x90]
mov r9, rsi
call fcn.14017d341
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, qword [rbx]
mov qword [rsp + 0x38], rcx
mov rbx, rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x30], rax
mov r15, rax
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, rsi
mov r9, qword [rsp + 0xd0]
call fcn.14017d341
mov rcx, qword [rdi]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rdi + 8]
mov qword [rsp + 0x90], rdx
movabs r14, 0x2e1b21385c26c926
add r14, r15
movabs rax, 0x27b70a8546d22ffc
add rax, rbx
movabs r8, 0x53380d139d95b3df
add r8, rcx
mov qword [rsp + 0x108], r8
movabs rbx, 0x4d2c6dfc5ac42aed
add rbx, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x20], r13
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdi, qword [rsp + 0x118]
mov rdx, rdi
mov r8, rbp
mov r12, qword [rsp + 0x88]
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
mov r13, rbp
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rbp, rdx
mov r15, r8
mov r14, rdi
mov r9, rdi
call fcn.14017d2c8
mov rdi, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
mov rbx, r15
mov qword [rsp + 0x110], r15
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
mov r15, r8
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rsi]
mov qword [rsp + 0x60], rdx
mov r8, qword [rsi + 8]
mov qword [rsp + 0x120], r8
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
mov rbx, rbp
mov qword [rsp + 0x20], r15
mov rbp, r15
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r9, rdi
mov qword [rsp + 0x148], rdi
call fcn.14017d2c8
mov rax, qword [rsi]
mov qword [rsp + 0x118], rax
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x128]
mov rcx, r14
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xe8]
mov r9, r15
call fcn.14017d341
mov r12, qword [r14]
mov qword [rsp + 0x88], r12
mov r13, qword [r14 + 8]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x138]
mov rdx, qword [rsp + 0x98]
mov r8, r15
mov r9, qword [rsp + 0x100]
call fcn.14017d341
movabs r14, 0x766a0abb3c77b2a8
add r14, r12
movabs rax, 0x650a73548baf63de
add rax, r13
lea rcx, [rsp + 0x138]
mov rdx, qword [rcx]
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xe8], rcx
movabs r8, 0x92722c851482353b
add r8, rdx
mov qword [rsp + 0x98], r8
movabs r12, 0x81c2c92e47edaee6
add r12, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbp
mov rbx, rbp
mov qword [rsp + 0x28], rdi
mov r15, qword [rsp + 0x120]
mov qword [rsp + 0x20], r15
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r13, qword [rsp + 0x118]
mov rdx, r13
mov r8, rsi
mov rbp, qword [rsp + 0x60]
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0x68], rdx
mov rdi, qword [rdi + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rsi
lea r14, [rsp + 0x50]
mov rcx, r14
mov r8, rdi
mov r9, r13
call fcn.14017d2c8
mov rbx, qword [r14]
mov r8, qword [r14 + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdi
mov r15, rdi
mov qword [rsp + 0x78], rdi
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
mov r12, r8
mov rdi, qword [rsp + 0x68]
mov r9, rdi
call fcn.14017d2c8
mov rdx, qword [r14]
mov qword [rsp + 0x60], rdx
mov r8, qword [r14 + 8]
mov qword [rsp + 0x108], r8
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov r13, r12
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r9, rbx
mov r12, rbx
call fcn.14017d2c8
mov rbp, qword [rsi]
mov qword [rsp + 0x110], rbp
mov r15, qword [rsi + 8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x100]
mov r14, qword [rsp + 0xa8]
mov r9, r14
call fcn.14017d341
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x38], rcx
mov rdi, rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x30], rax
mov rbx, rax
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
mov r8, r14
mov r9, qword [rsp + 0xc8]
call fcn.14017d341
mov rcx, qword [rsi]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0xa8], rdx
movabs r14, 0xa81a664bbc423001
add r14, rbx
movabs rax, 0xa2bfe8a14cf10364
add rax, rdi
movabs r8, 0xc76c51a30654be30
add r8, rcx
mov qword [rsp + 0xb0], r8
movabs rbx, 0xc24b8b70d0f89791
add rbx, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov rdi, r12
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0x108]
mov qword [rsp + 0x20], r12
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbp
mov r8, r15
mov rbp, qword [rsp + 0x60]
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
mov r13, r12
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r15
mov r12, r15
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r15, rdx
mov rdi, r8
mov r14, qword [rsp + 0x110]
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov r13, rdi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdi, rdx
mov qword [rsp + 0x118], rdx
mov rbp, r8
mov r9, r15
call fcn.14017d2c8
mov rdx, qword [rsi]
mov qword [rsp + 0x68], rdx
mov r8, qword [rsi + 8]
mov qword [rsp + 0x80], r8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r15
mov rsi, r15
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x120], rbp
lea r14, [rsp + 0x50]
mov rcx, r14
mov r9, rdi
call fcn.14017d2c8
mov rax, qword [r14]
mov qword [rsp + 0x78], rax
mov r14, qword [r14 + 8]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x50]
mov rcx, r15
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xa0]
mov r9, rdi
call fcn.14017d341
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x38], rcx
mov rbx, rcx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x30], rax
mov r12, rax
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x50]
mov rcx, r15
mov rdx, qword [rsp + 0x70]
mov r8, rdi
mov r9, qword [rsp + 0xc0]
call fcn.14017d341
mov rcx, qword [r15]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [r15 + 8]
mov qword [rsp + 0xa0], rdx
movabs rdi, 0xd69906245565a910
add rdi, r12
movabs rax, 0xd192e819d6ef5218
add rax, rbx
movabs r8, 0x106aa07032bbd1b8
add r8, rcx
mov qword [rsp + 0x70], r8
movabs rbx, 0xf40e35855771202a
add rbx, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbp
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x28], rsi
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0x20], r12
lea r15, [rsp + 0x50]
mov rcx, r15
mov r13, qword [rsp + 0x78]
mov rdx, r13
mov r8, r14
mov rbp, qword [rsp + 0x68]
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [r15]
mov qword [rsp + 0xd0], rdx
mov r15, qword [r15 + 8]
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, r15
mov r9, r13
call fcn.14017d2c8
mov rdx, qword [rdi]
mov rdi, qword [rdi + 8]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rbx, r15
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rbp, rdx
mov r8, rdi
mov r15, qword [rsp + 0xd0]
mov r9, r15
call fcn.14017d2c8
mov rdx, qword [rsi]
mov qword [rsp + 0x68], rdx
mov r8, qword [rsi + 8]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdi, r8
mov r9, rbp
mov r13, rbp
call fcn.14017d2c8
mov rax, qword [rsi]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x90]
mov r9, rbp
call fcn.14017d341
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
lea rax, [rsp + 0x128]
mov r9, qword [rax + 8]
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0x38], rdx
mov r15, rdx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x30], rcx
mov r12, rcx
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, qword [rsp + 0xe0]
mov r8, rbp
call fcn.14017d341
mov rcx, qword [r14]
mov qword [rsp + 0x70], rcx
mov rdx, qword [r14 + 8]
mov qword [rsp + 0xe0], rdx
movabs rbp, 0x1e376c085141ab53
add rbp, r12
movabs rax, 0x19a4c116b8d2d0c8
add rax, r15
movabs r8, 0x34b0bcb5e19b48a8
add r8, rcx
mov qword [rsp + 0x90], r8
movabs rcx, 0x2748774cdf8eeb99
add rcx, rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x60]
mov qword [rsp + 0x30], r15
mov r12, r13
mov qword [rsp + 0x28], r13
mov rbx, rdi
mov qword [rsp + 0x20], rdi
lea r14, [rsp + 0x50]
mov rcx, r14
mov r13, qword [rsp + 0x78]
mov rdx, r13
mov r8, rsi
mov rdi, qword [rsp + 0x68]
mov r9, rdi
call fcn.14017d2c8
mov rax, qword [r14]
mov r14, qword [r14 + 8]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
mov r15, rdi
mov qword [rsp + 0x20], rsi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r12, rax
mov qword [rsp + 0x88], rax
mov rdx, rax
mov r8, r14
mov r9, r13
call fcn.14017d2c8
mov rdx, qword [rdi]
mov rbp, qword [rdi + 8]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov r15, r14
mov qword [rsp + 0x80], r14
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r14, rdx
mov r8, rbp
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0x68], rdx
mov r8, qword [rdi + 8]
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r9, r14
call fcn.14017d2c8
mov r12, qword [rsi]
mov qword [rsp + 0x110], r12
mov r13, qword [rsi + 8]
lea rax, [rsp + 0x128]
mov rdx, qword [rax]
lea rsi, [rsp + 0x138]
mov rdi, qword [rsi + 8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r8, qword [rsp + 0xe8]
mov r9, rdi
call fcn.14017d341
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov rdx, qword [rsi]
mov qword [rsp + 0x38], rcx
mov rsi, rcx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x30], rax
mov r15, rax
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r8, rdi
mov r9, qword [rsp + 0x100]
call fcn.14017d341
mov rcx, qword [rbx]
mov qword [rsp + 0xd0], rcx
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x90], rdx
movabs rbx, 0x4ed8aa4ae3418acb
add rbx, r15
movabs rax, 0x391c0cb3c5c95a63
add rax, rsi
movabs r8, 0x682e6ff3d6b2b8a3
add r8, rcx
mov qword [rsp + 0x78], r8
movabs rsi, 0x5b9cca4f7763e373
add rsi, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbp
mov r15, r14
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x20], r14
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, r12
mov r8, r13
mov r12, qword [rsp + 0x68]
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov rbp, r14
mov qword [rsp + 0x28], r12
mov r14, r12
mov qword [rsp + 0x20], r13
mov r12, r13
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r13, rdx
mov qword [rsp + 0x108], rdx
mov r15, r8
mov rbx, qword [rsp + 0x110]
mov r9, rbx
call fcn.14017d2c8
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
mov rbp, r15
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r14, rdx
mov rsi, r8
mov qword [rsp + 0x118], r8
mov r9, r13
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0x80], rdx
mov r8, qword [rdi + 8]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r13, r8
mov r9, r14
mov rdi, r14
mov qword [rsp + 0x120], r14
call fcn.14017d2c8
mov rax, qword [rsi]
mov qword [rsp + 0x110], rax
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x128]
mov rcx, rbx
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov r14, qword [rsp + 0xa8]
mov r9, r14
call fcn.14017d341
mov r15, qword [rbx]
mov qword [rsp + 0x68], r15
mov r12, qword [rbx + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x138]
mov rdx, qword [rsp + 0x98]
mov r8, r14
mov r9, qword [rsp + 0xc8]
call fcn.14017d341
movabs rbx, 0x78a5636f43172f60
add rbx, r15
movabs rax, 0x748f82ee5defb2fc
add rax, r12
lea rcx, [rsp + 0x138]
mov rdx, qword [rcx]
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xf8], rcx
movabs r8, 0x8cc702081a6439ec
add r8, rdx
mov qword [rsp + 0x98], r8
movabs r15, 0x84c87814a1f0ab72
add r15, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbp
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov rdi, r13
mov qword [rsp + 0x20], r13
lea r12, [rsp + 0x50]
mov rcx, r12
mov rbp, qword [rsp + 0x110]
mov rdx, rbp
mov r8, rsi
mov r13, qword [rsp + 0x80]
mov r9, r13
call fcn.14017d2c8
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
mov r12, rsi
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r14, rdx
mov rsi, r8
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbp
mov rbx, rbp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x20], rsi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r13, rdx
mov rbp, r8
mov qword [rsp + 0x60], r14
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0x80], rdx
mov r8, qword [rdi + 8]
mov qword [rsp + 0x108], r8
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbp
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r9, r13
call fcn.14017d2c8
mov r12, qword [rsi]
mov qword [rsp + 0x118], r12
mov r15, qword [rsi + 8]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xa0]
mov r9, r14
call fcn.14017d341
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x38], rcx
mov rdi, rcx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x30], rax
mov rbx, rax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
mov r8, r14
mov r9, qword [rsp + 0xc0]
call fcn.14017d341
mov rcx, qword [rsi]
mov qword [rsp + 0x98], rcx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0xb0], rdx
movabs r14, 0xa4506cebde82bde9
add r14, rbx
movabs rax, 0x90befffa23631e28
add rax, rdi
movabs r8, 0xc67178f2e372532b
add r8, rcx
mov qword [rsp + 0xa0], r8
movabs rbx, 0xbef9a3f7b2c67915
add rbx, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r13
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x20], rsi
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, r12
mov r12, r15
mov r8, r15
mov r15, qword [rsp + 0x80]
mov r9, r15
call fcn.14017d2c8
mov rax, qword [rdi]
mov r8, qword [rdi + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
lea r13, [rsp + 0x50]
mov rcx, r13
mov r14, rax
mov qword [rsp + 0x88], rax
mov rdx, rax
mov rbp, r8
mov rdi, qword [rsp + 0x118]
mov r9, rdi
call fcn.14017d2c8
mov rdx, qword [r13]
mov r13, qword [r13 + 8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbp
mov rsi, rbp
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov rbx, rdx
mov r8, r13
mov r9, r14
call fcn.14017d2c8
mov rdx, qword [rbp]
mov qword [rsp + 0xf0], rdx
mov r8, qword [rbp + 8]
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rsi
mov rbp, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
mov r12, r13
mov qword [rsp + 0x110], r13
lea r15, [rsp + 0x50]
mov rcx, r15
mov r9, rbx
mov r13, rbx
call fcn.14017d2c8
mov rax, qword [r15]
mov qword [rsp + 0x78], rax
mov r15, qword [r15 + 8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xe0]
mov r9, rdi
call fcn.14017d341
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
mov rbx, rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x30], rcx
mov r14, rcx
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
mov r8, rdi
mov r9, qword [rsp + 0xe8]
call fcn.14017d341
mov rcx, qword [rsi]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0xa8], rdx
movabs rdi, 0xd186b8c721c0c207
add rdi, r14
movabs rax, 0xca273eceea26619c
add rax, rbx
movabs r8, 0xf57d4f7fee6ed178
add r8, rcx
mov qword [rsp + 0xe0], r8
movabs rbx, 0xeada7dd6cde0eb1e
add rbx, rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbp
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov rbp, r13
mov qword [rsp + 0x28], r13
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r12, qword [rsp + 0x78]
mov rdx, r12
mov r13, r15
mov r8, r15
mov r15, qword [rsp + 0xf0]
mov r9, r15
call fcn.14017d2c8
mov rdx, qword [rsi]
mov qword [rsp + 0xa0], rdx
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r13
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r8, rsi
mov r9, r12
call fcn.14017d2c8
mov rbp, qword [rdi]
mov rdi, qword [rdi + 8]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rsi
mov r14, rsi
mov qword [rsp + 0x88], rsi
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
mov rsi, qword [rsp + 0xa0]
mov r9, rsi
call fcn.14017d2c8
mov rdx, qword [rbx]
mov qword [rsp + 0x68], rdx
mov r8, qword [rbx + 8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdi, r8
mov r9, rbp
mov r13, rbp
mov qword [rsp + 0x108], rbp
call fcn.14017d2c8
mov rax, qword [rbx]
mov qword [rsp + 0x60], rax
mov rbx, qword [rbx + 8]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x50]
mov rcx, r15
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x90]
mov r9, r14
call fcn.14017d341
mov rbp, qword [r15]
mov rsi, qword [r15 + 8]
lea rax, [rsp + 0x128]
mov r9, qword [rax + 8]
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0xe0], rbp
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x50]
mov rcx, r15
mov rdx, qword [rsp + 0xd0]
mov r8, r14
call fcn.14017d341
mov rcx, qword [r15]
mov qword [rsp + 0xd0], rcx
mov rdx, qword [r15 + 8]
mov qword [rsp + 0xe8], rdx
movabs r12, 0xa637dc5a2c898a6
add r12, rbp
movabs rax, 0x6f067aa72176fba
add rax, rsi
movabs r8, 0x1b710b35131c471b
add r8, rcx
mov qword [rsp + 0x90], r8
movabs r15, 0x113f9804bef90dae
add r15, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov r13, rdi
mov qword [rsp + 0x20], rdi
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rbp, qword [rsp + 0x60]
mov rdx, rbp
mov r8, rbx
mov rdi, qword [rsp + 0x68]
mov r9, rdi
call fcn.14017d2c8
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
mov r14, r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r13, rbx
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r12, rax
mov rdx, rax
mov rbx, r8
mov r9, rbp
call fcn.14017d2c8
mov rdx, qword [rsi]
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x20], rbx
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov r15, rdx
mov r8, rsi
mov r9, r12
call fcn.14017d2c8
mov rdx, qword [rdi]
mov qword [rsp + 0xd8], rdx
mov r8, qword [rdi + 8]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r12
mov r14, r12
mov qword [rsp + 0x20], rsi
mov rdi, rsi
mov qword [rsp + 0x78], rsi
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov r9, r15
mov rsi, r15
call fcn.14017d2c8
mov rax, qword [rbx]
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x128]
mov rdx, qword [rax]
lea r12, [rsp + 0x138]
mov rbx, qword [r12 + 8]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
lea r13, [rsp + 0x50]
mov rcx, r13
mov r8, qword [rsp + 0xb8]
mov r9, rbx
call fcn.14017d341
mov r15, qword [r13]
mov rax, qword [r13 + 8]
mov rdx, qword [r12]
mov qword [rsp + 0x38], rax
mov r12, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
lea r13, [rsp + 0x50]
mov rcx, r13
mov r8, rbx
mov r9, qword [rsp + 0x100]
call fcn.14017d341
mov rcx, qword [r13]
mov qword [rsp + 0x90], rcx
mov rdx, qword [r13 + 8]
mov qword [rsp + 0xf8], rdx
movabs r13, 0x32caab7b40c72493
add r13, r15
movabs rax, 0x28db77f523047d84
add rax, r12
movabs r8, 0x431d67c49c100d4c
add r8, rcx
mov qword [rsp + 0xb8], r8
movabs rbp, 0x3c9ebe0a15c9bebc
add rbp, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x20], rdi
lea r15, [rsp + 0x50]
mov rcx, r15
mov rbx, qword [rsp + 0x80]
mov rdx, rbx
mov r12, qword [rsp + 0x60]
mov r8, r12
mov rsi, qword [rsp + 0xd8]
mov r9, rsi
call fcn.14017d2c8
mov rdx, qword [r15]
mov qword [rsp + 0x70], rdx
mov r15, qword [r15 + 8]
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
mov r14, rdi
mov qword [rsp + 0x28], rsi
mov rdi, rsi
mov qword [rsp + 0x20], r12
lea r13, [rsp + 0x50]
mov rcx, r13
mov r8, r15
mov r9, rbx
call fcn.14017d2c8
mov rdx, qword [r13]
mov rsi, qword [r13 + 8]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x20], r15
lea rbp, [rsp + 0x50]
mov rcx, rbp
mov r13, rdx
mov r8, rsi
mov rdi, qword [rsp + 0x70]
mov r9, rdi
call fcn.14017d2c8
mov rdx, qword [rbp]
mov qword [rsp + 0xf0], rdx
mov r8, qword [rbp + 8]
mov qword [rsp + 0xa8], r8
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov rbp, rsi
mov qword [rsp + 0x78], rsi
lea r12, [rsp + 0x50]
mov rcx, r12
mov r9, r13
call fcn.14017d2c8
mov rax, qword [r12]
mov qword [rsp + 0xb8], rax
mov rax, qword [r12 + 8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x128]
mov rcx, rsi
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x100]
mov r14, qword [rsp + 0xb0]
mov r9, r14
call fcn.14017d341
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x138]
mov rdx, qword [rsp + 0x98]
mov r8, r14
mov r9, qword [rsp + 0xc0]
call fcn.14017d341
movabs rsi, 0x597f299cfc657e2a
add rsi, rdi
movabs rax, 0x4cc5d4becb3e42b6
movabs rdx, 0x6c44198c4a475817
lea rcx, [rsp + 0x138]
add rdx, qword [rcx]
mov qword [rsp + 0x98], rdx
add rax, rbx
movabs rdi, 0x5fcb6fab3ad6faec
add rdi, qword [rcx + 8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbp
mov r14, r13
mov qword [rsp + 0x28], r13
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rbx
lea r15, [rsp + 0x50]
mov rcx, r15
mov r12, qword [rsp + 0xb8]
mov rdx, r12
mov r13, qword [rsp + 0xd8]
mov r8, r13
mov rbp, qword [rsp + 0xf0]
mov r9, rbp
call fcn.14017d2c8
mov rax, r15
mov r15, qword [r15]
mov r8, qword [rax + 8]
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r13
mov rbx, r13
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, r15
mov r14, r8
mov r9, r12
call fcn.14017d2c8
mov r13, qword [rsi]
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea rdi, [rsp + 0x50]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
mov r9, r15
call fcn.14017d2c8
mov rbp, qword [rdi]
mov rdi, qword [rdi + 8]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
lea rbx, [rsp + 0x50]
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
mov r9, r13
call fcn.14017d2c8
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x150]
add qword [rcx], rax
add qword [rcx + 8], rbp
add qword [rcx + 0x10], r13
add qword [rcx + 0x18], r15
mov rax, qword [rbx + 8]
add qword [rcx + 0x20], rax
add qword [rcx + 0x28], rdi
add qword [rcx + 0x30], rsi
add qword [rcx + 0x38], r14
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret