Function at 0x140078ca0
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb48
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x268], rcx
mov rax, qword [0x140173028]
xor rax, rsp
mov qword [rsp + 0xb40], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x708
mov dl, 0xaa
call fcn.140085d30
lea rcx, [rsp + 0x4a0]
mov eax, 0x3f
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x158], rcx
mov r13, qword [rsp + 0x118]
movzx r8d, byte [r13 + rax - 0x20]
shl r8, 0x2c
movzx ecx, byte [r13 + rax - 0x21]
shl rcx, 0x24
mov rax, qword [rsp + 0x28]
movzx eax, byte [r13 + rax - 0x22]
shl rax, 0x1c
mov rdx, qword [rsp + 0x28]
movzx r11d, byte [r13 + rdx - 0x23]
shl r11, 0x14
mov rdx, qword [rsp + 0x28]
movzx r9d, byte [r13 + rdx - 0x24]
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x25]
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x26]
shl r9, 0xc
shl rdx, 0x2f
mov rbp, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbp - 0x27]
mov rbp, qword [rsp + 0x28]
movzx edi, byte [r13 + rbp - 0x28]
shl rbx, 0x27
shl rdi, 0x1f
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x29]
shl rbp, 0x17
or rcx, r8
mov rsi, qword [rsp + 0x28]
movzx r15d, byte [r13 + rsi - 0x2a]
shl r15, 0xf
mov rsi, qword [rsp + 0x28]
movzx r10d, byte [r13 + rsi - 0x2b]
or rbx, rdx
shl r10, 7
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x2c]
shl rdx, 0x32
or rax, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x2d]
shl rcx, 0x2a
or rcx, rdx
or rdi, rbx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x2e]
shl rdx, 0x22
or rdx, rcx
or r11, rax
mov rax, qword [rsp + 0x28]
movzx ecx, byte [r13 + rax - 0x2f]
shl rcx, 0x1a
mov rax, qword [rsp + 0x28]
movzx r8d, byte [r13 + rax - 0x30]
or rbp, rdi
shl r8, 0x12
mov rbx, qword [rsp + 0x28]
movzx r14d, byte [r13 + rbx - 0x31]
shl r14, 0xa
or rcx, rdx
mov rdx, qword [rsp + 0x28]
movzx eax, byte [r13 + rdx - 0x32]
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x28]
movzx r12d, byte [r13 + rdx - 0x33]
mov qword [rsp + 0x218], r12
shl r12, 0x2d
or r9, r11
mov qword [rsp + 0x148], r9
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x34]
shl rdx, 0x25
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbx - 0x35]
or r15, rbp
shl rbx, 0x1d
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x36]
shl rbp, 0x15
or r8, rcx
mov rcx, qword [rsp + 0x28]
movzx esi, byte [r13 + rcx - 0x39]
mov qword [rsp + 0x1e0], rsi
shl rsi, 0x30
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x3a]
shl rcx, 0x28
movabs rdi, 0x7000000000000
and rsi, rdi
or rsi, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x3b]
shl rcx, 0x20
or rsi, rcx
mov rax, rsi
mov rcx, qword [rsp + 0x28]
movzx edi, byte [r13 + rcx - 0x37]
shl rdi, 0xd
movabs r9, 0x7e00000000000
and r12, r9
or r12, rdx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x3c]
shl rcx, 0x18
or rax, rcx
mov rsi, rax
mov rcx, qword [rsp + 0x28]
movzx r11d, byte [r13 + rcx - 0x38]
or r12, rbx
mov rcx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rcx - 0x3d]
or r10, r15
or r12, rbp
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx]
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 1]
shl rcx, 0x2c
shl rdx, 0x24
or rdx, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 2]
shl rbx, 0x10
shl rcx, 0x1c
or rcx, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x3e]
or r14, r8
mov rax, qword [rsp + 0x28]
movzx ebp, byte [r13 + rax - 3]
shl rbp, 0x14
or rbp, rcx
or rsi, rbx
mov rax, qword [rsp + 0x28]
movzx eax, byte [r13 + rax - 4]
shl rax, 0xc
or rax, rbp
or r12, rdi
mov rcx, qword [rsp + 0x28]
movzx r15d, byte [r13 + rcx - 5]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 6]
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbx - 7]
shl rcx, 0x2f
shl rbx, 0x27
or rbx, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 8]
shl r15, 4
shl rcx, 0x1f
or rcx, rbx
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbx - 9]
shl rbx, 0x17
or rbx, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0xa]
shl rcx, 0xf
or r15, rax
or rcx, rbx
mov rax, qword [rsp + 0x28]
movzx eax, byte [r13 + rax - 0xc]
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbx - 0xd]
shl rax, 0x32
shl rbx, 0x2a
or rbx, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r13 + rax - 0xe]
shl rdx, 8
shl rax, 0x22
or rax, rbx
mov rbx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rbx - 0xf]
shl rbx, 0x1a
or rbx, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r13 + rax - 0xb]
shl rax, 7
or rax, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x10]
shl rcx, 0x12
or rcx, rbx
or rsi, rdx
mov r8, rsi
mov rdx, qword [rsp + 0x28]
movzx ebx, byte [r13 + rdx - 0x11]
shl rbx, 0xa
or rbx, rcx
mov rcx, qword [rsp + 0x1c0]
lea r14, [r14 + rcx*4]
mov rcx, qword [rsp + 0x28]
movzx edi, byte [r13 + rcx - 0x19]
mov rdx, rdi
shl rdx, 0x30
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x1a]
shl rcx, 0x28
movabs rsi, 0x7000000000000
and rdx, rsi
or rdx, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x1b]
shl r11, 5
shl rcx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [r13 + rcx - 0x3f]
or r12, r11
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x1c]
shl rbp, 0x18
or rdx, rbp
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x1d]
shl rbp, 0x10
or rdx, rbp
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x1e]
mov r11, qword [rsp + 0x218]
shr r11, 6
shl rbp, 8
or rdx, rbp
mov qword [rsp + 0x1c0], rdx
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x12]
or r8, rcx
mov qword [rsp + 0x100], r8
mov rcx, qword [rsp + 0x28]
movzx r8d, byte [r13 + rcx - 0x13]
lea rbp, [rbx + rbp*4]
mov rcx, r8
shr r8, 6
shl rcx, 0x2d
add r8, rbp
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x14]
shl rbp, 0x25
and rcx, r9
or rcx, rbp
mov rbp, qword [rsp + 0x28]
movzx ebp, byte [r13 + rbp - 0x15]
shl rbp, 0x1d
add r11, r14
mov rsi, r11
or rcx, rbp
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x16]
shl rdx, 0x15
shr rsi, 0x33
or rcx, rdx
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r13 + rdx - 0x17]
shl rdx, 0xd
mov ebx, 0xff
and rsi, rbx
or rcx, rdx
mov rdx, qword [rsp + 0x28]
movzx ebp, byte [r13 + rdx - 0x18]
shl rbp, 5
add rsi, r10
mov rdx, rsi
or rcx, rbp
mov rbp, r8
shr rbp, 0x33
and rbp, rbx
shr rdx, 0x33
add rbp, rax
mov rax, rbp
mov r10, rbp
shr rax, 0x33
and rax, rbx
and rdx, rbx
shr rdi, 3
or rdi, rcx
mov r14, rdi
movabs r9, 0x7ffffffffffff
and r10, r9
add rax, r15
mov rcx, rax
mov r15, qword [rsp + 0x1f8]
shl r15, 4
add r15, qword [rsp + 0x148]
mov qword [rsp + 0x110], rax
lea rax, [rax + rax*8]
add r15, rdx
lea rbp, [rcx + rax*2]
mov rax, rbp
mul r15
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0xb0], r10
lea rax, [r10 + r10*8]
lea rbx, [r10 + rax*2]
mov rax, rbx
mul r15
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov rcx, r9
and r8, r9
mov qword [rsp + 0x108], r8
lea rax, [r8 + r8*8]
lea r10, [r8 + rax*2]
mov rax, r10
mul r15
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov r9, rdi
lea rax, [rdi + rdi*8]
lea rax, [rdi + rax*2]
mul r15
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
and rsi, rcx
mov r14, rcx
mov rax, rbp
mul rsi
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov rax, qword [rsp + 0x1e0]
shr rax, 3
or rax, r12
mov rcx, rax
mov rax, rbx
mul rsi
mov qword [rsp + 0x148], rax
mov r12, rdx
mov rax, qword [rsp + 0x28]
movzx eax, byte [r13 + rax - 0x1f]
mov rdi, qword [rsp + 0x1c0]
or rdi, rax
mov rax, r10
mul rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rdx
and r11, r14
mov rax, rbp
mul r11
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x98], rax
mov rax, rbx
mul r11
mov rbx, r11
mov r11, rax
mov r8, rdx
mov rax, rbp
mul rcx
mov rbp, rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov rax, rdi
mul r15
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x130], rdx
mov rcx, r9
mov rax, r9
mov qword [rsp + 0x140], rsi
mul rsi
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0xd0], rax
mov rax, rdi
mul rsi
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x230], rdx
mov r9, qword [rsp + 0x108]
mov rax, r9
mov qword [rsp + 0x218], rbx
mul rbx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x260], rax
mov rax, rcx
mul rbx
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x120], rdx
mov rax, rdi
mov qword [rsp + 0x1c0], rdi
mul rbx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0xb0]
mov rax, r14
mov rsi, rbp
mul rbp
mov rbp, rax
mov r13, rdx
mov rax, r9
mul rsi
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x90], rax
mov rbx, rcx
mov rax, rcx
mul rsi
mov rcx, rsi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rdx
movabs r15, 0xffffffffffffe
mov rax, r15
mov rsi, qword [rsp + 0x100]
sub rax, rsi
mov qword [rsp + 0x1e8], rax
mov rax, rdi
mul rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov rax, r15
sub rax, rcx
add rax, rbx
mov qword [rsp + 0x1d0], rax
mov rcx, rbx
mov qword [rsp + 0x1a8], rbx
mov rdi, qword [rsp + 0x110]
mov rax, rdi
mul rsi
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x228], rdx
mov rax, r15
sub rax, qword [rsp + 0x218]
add rax, r9
mov qword [rsp + 0x1f0], rax
mov rax, r14
mul rsi
mov rbx, rax
mov r10, rdx
mov rax, r15
sub rax, qword [rsp + 0x140]
add rax, r14
mov qword [rsp + 0x190], rax
mov rax, r9
mul rsi
mov r9, rax
mov r14, rdx
sub r15, qword [rsp + 0x1f8]
mov rax, rcx
mul rsi
mov rcx, rsi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1c0]
mul rsi
add r15, rdi
mov qword [rsp + 0x138], r15
add r11, qword [rsp + 0x60]
adc r8, qword [rsp + 0x78]
add r11, qword [rsp + 0xd8]
adc r8, qword [rsp + 0xe0]
add r11, qword [rsp + 0x48]
adc r8, qword [rsp + 0x50]
mov r15, rax
add r15, r11
adc r8, rdx
shld r8, r15, 0xd
movabs rax, 0x7ffffffffffff
and r15, rax
mov rcx, qword [rsp + 0x148]
add rcx, qword [rsp + 0xe8]
adc r12, qword [rsp + 0xf0]
add rcx, qword [rsp + 0x70]
adc r12, qword [rsp + 0x30]
add rcx, qword [rsp + 0x98]
adc r12, qword [rsp + 0xa8]
add rcx, qword [rsp + 0x38]
adc r12, qword [rsp + 0x40]
add rcx, r8
adc r12, 0
shld r12, rcx, 0xd
movabs rax, 0x7ffffffffffff
and rcx, rax
mov qword [rsp + 0x148], rcx
add r9, qword [rsp + 0xc0]
adc r14, qword [rsp + 0xc8]
add r9, qword [rsp + 0x58]
adc r14, qword [rsp + 0x68]
add r9, qword [rsp + 0x208]
adc r14, qword [rsp + 0x210]
add r9, qword [rsp + 0x80]
adc r14, qword [rsp + 0x88]
add r9, r12
adc r14, 0
shld r14, r9, 0xd
movabs rax, 0x7ffffffffffff
and r9, rax
add rbx, qword [rsp + 0x90]
adc r10, qword [rsp + 0xa0]
add rbx, qword [rsp + 0xf8]
adc r10, qword [rsp + 0x120]
add rbx, qword [rsp + 0x1a0]
adc r10, qword [rsp + 0x1c8]
add rbx, qword [rsp + 0x200]
adc r10, qword [rsp + 0x230]
add rbx, r14
adc r10, 0
shld r10, rbx, 0xd
add rbp, qword [rsp + 0x260]
adc r13, qword [rsp + 0xb8]
add rbp, qword [rsp + 0xd0]
adc r13, qword [rsp + 0x198]
add rbp, qword [rsp + 0x128]
adc r13, qword [rsp + 0x228]
add rbp, qword [rsp + 0x150]
adc r13, qword [rsp + 0x130]
add rbp, r10
adc r13, 0
shld r13, rbp, 0xd
movabs rax, 0x7ffffffffffff
and rbp, rax
mov rax, rbp
movabs r8, 0x2ac822b5a729ed
mul r8
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1c8], rdx
mov rax, rbp
movabs rdi, 0x7a9372c9c903d5
mul rdi
mov rcx, rdi
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x228], rax
mov rax, rbp
movabs r14, 0x48621a40428616
mul r14
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x128], rax
mov rax, rbp
movabs rdx, 0x3ef5f8c52e700e
mul rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
lea rax, [r13*8]
add rax, r13
lea rdi, [rax*2]
add rdi, r13
movabs rax, 0x7ffffffffffff
and rbx, rax
mov rax, rbx
mul r8
mov qword [rsp + 0x30], rax
mov r10, rdx
add r15, rdi
mov qword [rsp + 0x210], r15
mov rax, rbx
mul rcx
mov rdi, rcx
mov r12, rax
mov r11, rdx
shr r15, 0x33
add r15, qword [rsp + 0x148]
mov rax, rbx
mul r14
mov qword [rsp + 0x148], rax
mov r14, rdx
mov r13, r15
shr r13, 0x33
add r13, r9
mov rax, r13
mul r8
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
movabs rax, 0x7ffffffffffff
and r15, rax
mov rax, r13
mul rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x68], rax
mov rax, r15
mul r8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov rax, rbp
movabs r9, 0x69b9426b2f159
mul r9
mov rsi, r9
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x198], rax
mov rax, rbx
movabs rcx, 0x35050762add7a
mul rcx
mov r9, rax
mov rdi, rdx
mov rax, rbx
mul rsi
mov r8, rdx
mov rbx, rax
mov rax, r13
movabs rbp, 0x3cf44c0038052
mul rbp
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x150], rdx
mov rax, r13
mul rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x260], rax
mov rax, r13
mov r13, rsi
mul rsi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
mov rax, r15
movabs rsi, 0x6738cc7407977
mul rsi
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rax
mov rax, r15
mul rbp
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xf8], rax
mov rax, r15
movabs rdx, 0x35050762add7a
mul rdx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
movabs rax, 0x7ffffffffffff
mov rcx, qword [rsp + 0x210]
and rcx, rax
mov rax, r15
mul r13
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, rcx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov rax, rcx
mul rsi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rax, rcx
mul rbp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov rax, rcx
movabs rdx, 0x35050762add7a
mul rdx
mov r13, rdx
mov r15, rax
mov rax, rcx
movabs rcx, 0x69b9426b2f159
mul rcx
mov rsi, qword [rsp + 0x148]
add rsi, qword [rsp + 0x80]
adc r14, qword [rsp + 0x88]
add rsi, rax
adc r14, rdx
add rsi, qword [rsp + 0x58]
adc r14, qword [rsp + 0x60]
add rsi, qword [rsp + 0x68]
adc r14, qword [rsp + 0x78]
mov rax, r14
shr rax, 0x33
shld r14, rsi, 0xd
movabs rdx, 0x7ffffffffffff
and rsi, rdx
mov qword [rsp + 0x148], rsi
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x228]
adc r10, qword [rsp + 0x230]
add r12, qword [rsp + 0x128]
adc r11, qword [rsp + 0x200]
add r12, r15
adc r11, r13
movabs r13, 0x7ffffffffffff
add r12, qword [rsp + 0x38]
adc r11, qword [rsp + 0x40]
add r12, qword [rsp + 0xe8]
adc r11, qword [rsp + 0xf0]
add r12, r14
adc r11, rax
mov rax, r11
shr rax, 0x33
shld r11, r12, 0xd
and r12, r13
mov r15, rcx
add r15, qword [rsp + 0x48]
adc r10, qword [rsp + 0x50]
add r15, qword [rsp + 0xd8]
adc r10, qword [rsp + 0xe0]
add r15, qword [rsp + 0xa0]
adc r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1a8]
lea r14, [rsi + rdx]
mov rdx, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x108]
lea rbp, [rsi + rdx]
add r15, r11
mov r11, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x100]
lea rdx, [r11 + rdx]
mov rsi, qword [rsp + 0x158]
mov qword [rsi - 0x70], rdx
adc r10, rax
mov rax, r10
shld r10, r15, 0xd
shr rax, 0x33
and r15, r13
add rbx, qword [rsp + 0x1a0]
mov qword [rsi - 0x68], r14
adc r8, qword [rsp + 0x1c8]
add rbx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x1e8]
lea r11, [rdx + r11 - 0x24]
adc r8, qword [rsp + 0x98]
add rbx, qword [rsp + 0xf8]
mov qword [rsi - 0x60], rbp
adc r8, qword [rsp + 0x120]
add rbx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x140]
mov rbp, qword [rsp + 0xb0]
lea rdx, [rbp + rdx]
adc r8, qword [rsp + 0xb8]
add rbx, r10
mov qword [rsi - 0x58], rdx
adc r8, rax
mov rax, r8
shld r8, rbx, 0xd
shr rax, 0x33
and rbx, r13
add r9, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1f8]
mov rbp, qword [rsp + 0x110]
lea rdx, [rbp + rdx]
adc rdi, qword [rsp + 0x130]
add r9, qword [rsp + 0x208]
mov qword [rsi - 0x50], rdx
adc rdi, qword [rsp + 0x210]
add r9, qword [rsp + 0xc0]
mov qword [rsi - 0x48], r11
adc rdi, qword [rsp + 0xc8]
add r9, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x1d0]
mov qword [rsi - 0x40], rdx
adc rdi, qword [rsp + 0x150]
add r9, r8
mov rcx, qword [rsp + 0x1f0]
mov qword [rsi - 0x38], rcx
adc rdi, rax
shld rdi, r9, 0xd
mov rax, qword [rsp + 0x190]
mov qword [rsi - 0x30], rax
lea rax, [rdi + rdi*8]
lea rax, [rdi + rax*2]
mov rcx, qword [rsp + 0x138]
mov qword [rsi - 0x28], rcx
add rax, qword [rsp + 0x148]
mov rcx, rax
shr rcx, 0x33
add rcx, r12
mov rdx, rcx
shr rdx, 0x33
add rdx, r15
and rax, r13
mov qword [rsi - 0x20], rax
mov rax, qword [rsp + 0x28]
and rcx, r13
mov qword [rsi - 0x18], rcx
mov rcx, rsi
mov qword [rsi - 0x10], rdx
mov qword [rsi - 8], rbx
and r9, r13
mov qword [rsi], r9
add rax, 0x40
add rcx, 0x78
cmp rax, 0x3ff
jne 0x140078cff
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x268]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov eax, 1
mov qword [rcx + 0x28], rax
lea rdx, [rcx + 0x50]
mov qword [rsp + 0x2a8], rdx
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x68], xmm0
mov qword [rcx + 0x50], rax
movups xmmword [rcx + 0x78], xmm0
movups xmmword [rcx + 0x88], xmm0
mov qword [rcx + 0x98], 0
mov ecx, 0x3f
mov eax, ecx
shr rax, 3
mov rbx, qword [rsp + 0x2b0]
movzx edx, byte [rbx + rax]
mov dword [rsp + 0x260], ecx
and cl, 7
shr rdx, cl
movzx ebp, byte [rbx + rax + 8]
shr rbp, cl
and edx, 1
and ebp, 1
lea rdx, [rdx + rbp*2]
movzx ebp, byte [rbx + rax + 0x10]
shr rbp, cl
movzx eax, byte [rbx + rax + 0x18]
shr rax, cl
and ebp, 1
lea rcx, [rdx + rbp*4]
and eax, 1
lea rax, [rcx + rax*8]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x4a0]
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x148], rax
xor r12d, r12d
xor r15d, r15d
xor r13d, r13d
mov eax, 1
mov qword [rsp + 0x1f8], rax
xor eax, eax
mov qword [rsp + 0x218], rax
xor eax, eax
mov qword [rsp + 0x1c0], rax
xor eax, eax
mov qword [rsp + 0x1e0], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor r10d, r10d
xor r11d, r11d
xor edi, edi
xor ebx, ebx
xor esi, esi
mov r8d, 1
nop word cs:[rax + rax]
mov rbp, r14
mov edx, r8d
xor edx, dword [rsp + 0x140]
shl rdx, 0x20
movabs rax, 0xffffffff00000000
add rdx, rax
sar rdx, 0x3f
mov r14, qword [rcx - 0x70]
xor r14, rbp
and r14, rdx
xor r14, rbp
mov rbp, qword [rsp + 0x148]
mov rax, qword [rcx - 0x68]
xor rax, rbp
and rax, rdx
xor rax, rbp
mov qword [rsp + 0x148], rax
mov rbp, r12
mov r12, qword [rcx - 0x60]
xor r12, rbp
and r12, rdx
xor r12, rbp
mov rbp, r15
mov r15, qword [rcx - 0x58]
xor r15, rbp
and r15, rdx
xor r15, rbp
mov rbp, r13
mov r13, qword [rcx - 0x50]
xor r13, rbp
and r13, rdx
xor r13, rbp
mov rbp, qword [rsp + 0x1f8]
mov r9, qword [rcx - 0x48]
xor r9, rbp
and r9, rdx
xor r9, rbp
mov qword [rsp + 0x1f8], r9
mov rbp, qword [rsp + 0x218]
mov rax, qword [rcx - 0x40]
xor rax, rbp
and rax, rdx
xor rax, rbp
mov qword [rsp + 0x218], rax
mov rbp, qword [rsp + 0x1c0]
mov rax, qword [rcx - 0x38]
xor rax, rbp
and rax, rdx
xor rax, rbp
mov qword [rsp + 0x1c0], rax
mov rbp, qword [rsp + 0x1e0]
mov rax, qword [rcx - 0x30]
xor rax, rbp
and rax, rdx
xor rax, rbp
mov qword [rsp + 0x1e0], rax
mov rbp, qword [rsp + 0x28]
mov rax, qword [rcx - 0x28]
xor rax, rbp
and rax, rdx
xor rax, rbp
mov qword [rsp + 0x28], rax
mov rbp, r10
mov r10, qword [rcx - 0x20]
xor r10, rbp
and r10, rdx
xor r10, rbp
mov rbp, r11
mov r11, qword [rcx - 0x18]
xor r11, rbp
and r11, rdx
xor r11, rbp
mov rbp, rdi
mov rdi, qword [rcx - 0x10]
xor rdi, rbp
and rdi, rdx
xor rdi, rbp
mov rbp, rbx
mov rbx, qword [rcx - 8]
xor rbx, rbp
and rbx, rdx
xor rbx, rbp
mov rbp, rsi
mov rsi, qword [rcx]
xor rsi, rbp
and rsi, rdx
xor rsi, rbp
inc r8
add rcx, 0x78
cmp r8, 0x10
jne 0x140079d70
mov r8d, 0xa0
lea rcx, [rsp + 0x2f0]
mov dl, 0xaa
mov qword [rsp + 0x210], r10
mov qword [rsp + 0x208], r11
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x228], rsi
call fcn.140085d30
mov rdi, qword [rsp + 0x268]
mov rbp, qword [rdi + 0x28]
mov rbx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x110], rax
lea rcx, [rbx + rbp]
mov qword [rsp + 0xb0], rcx
mov r8, qword [rdi + 0x30]
add rax, r8
mov qword [rsp + 0x108], rax
mov rcx, qword [rdi + 0x38]
mov rsi, qword [rdi + 0x10]
lea rax, [rsi + rcx]
mov qword [rsp + 0x100], rax
mov rdx, qword [rdi + 0x40]
mov r11, qword [rdi + 0x18]
lea r10, [r11 + rdx]
mov rax, qword [rdi + 0x48]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x140], rdi
lea r9, [rdi + rax]
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0x390], rdi
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x398], rdi
mov rdi, qword [rsp + 0x100]
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], r10
mov qword [rsp + 0x3b0], r9
movabs rdi, 0xffffffffffffe
add rbp, rdi
add rbp, 0xffffffffffffffdc
sub rbp, rbx
add r8, rdi
sub r8, qword [rsp + 0x110]
add rcx, rdi
sub rcx, rsi
add rdx, rdi
sub rdx, r11
add rax, rdi
sub rax, qword [rsp + 0x140]
mov qword [rsp + 0x3b8], rbp
mov qword [rsp + 0x3c0], r8
mov qword [rsp + 0x3c8], rcx
mov qword [rsp + 0x3d0], rdx
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x2a8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x3e0]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov rdi, qword [rsp + 0x268]
mov rcx, qword [rdi + 0x98]
mov rax, rcx
movabs rsi, 0x2ac822b5a729ed
mul rsi
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x110], rax
mov rax, rcx
movabs rbp, 0x7a9372c9c903d5
mul rbp
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x130], rax
mov rax, rcx
movabs rbx, 0x48621a40428616
mul rbx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x150], rax
mov rax, rcx
movabs rdx, 0x3ef5f8c52e700e
mul rdx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov r9, qword [rdi + 0x90]
mov rax, r9
mul rsi
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xf0], rax
mov rax, r9
mul rbp
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xf8], rax
mov rax, r9
mul rbx
mov qword [rsp + 0x68], rax
mov r8, rdx
mov r11, qword [rdi + 0x88]
mov rax, r11
mul rsi
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xa8], rax
mov rax, r11
mul rbp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdx
mov r10, qword [rdi + 0x80]
mov rax, r10
mul rsi
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rax
mov rax, rcx
movabs rsi, 0x69b9426b2f159
mul rsi
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x108], rax
mov rax, r9
movabs rdi, 0x35050762add7a
mul rdi
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x1d0], rax
mov rax, r9
mul rsi
mov r9, rdx
mov qword [rsp + 0x198], rax
mov rax, r11
movabs rbx, 0x3cf44c0038052
mul rbx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x1f0], rax
mov rax, r11
mul rdi
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov rax, r11
mul rsi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xe0], rax
mov rax, r10
movabs rbp, 0x6738cc7407977
mul rbp
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x138], rax
mov rax, r10
mul rbx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x128], rax
mov rax, r10
mul rdi
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x78], rax
mov rax, r10
mul rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rdx
mov r11, qword [rsp + 0x268]
mov rcx, qword [r11 + 0x78]
mov rax, rcx
movabs rdx, 0x2406d9dc56dff
mul rdx
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1a8], rax
mov rax, rcx
mul rbp
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
mov rax, rcx
mul rbx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, rcx
mul rdi
mov rbx, rdx
mov r10, rax
mov rax, rcx
mul rsi
mov rcx, qword [rsp + 0x68]
add rcx, qword [rsp + 0x88]
adc r8, qword [rsp + 0x90]
add rcx, qword [rsp + 0x50]
adc r8, qword [rsp + 0x60]
add rcx, qword [rsp + 0x48]
adc r8, qword [rsp + 0x58]
add rcx, rax
adc r8, rdx
shld r8, rcx, 0xd
movabs rsi, 0x7ffffffffffff
and rcx, rsi
mov rbp, qword [rsp + 0xf0]
add rbp, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x120]
adc rdi, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0xf8]
add rdx, qword [rsp + 0x150]
mov rax, qword [rsp + 0xb8]
adc rax, qword [rsp + 0x1a0]
add rdx, qword [rsp + 0xa8]
adc rax, qword [rsp + 0xe8]
add rdx, qword [rsp + 0x70]
adc rax, qword [rsp + 0x30]
add rdx, r10
adc rax, rbx
add rdx, r8
adc rax, 0
shld rax, rdx, 0xd
mov rbx, rax
and rdx, rsi
add rbp, qword [rsp + 0xe0]
mov rax, rdi
adc rax, qword [rsp + 0x80]
add rbp, qword [rsp + 0x78]
adc rax, qword [rsp + 0xd8]
add rbp, qword [rsp + 0x38]
adc rax, qword [rsp + 0x40]
add rbp, rbx
adc rax, 0
shld rax, rbp, 0xd
and rbp, rsi
mov rdi, qword [rsp + 0x198]
add rdi, qword [rsp + 0x110]
adc r9, qword [rsp + 0x140]
add rdi, qword [rsp + 0xc8]
adc r9, qword [rsp + 0xd0]
add rdi, qword [rsp + 0x128]
adc r9, qword [rsp + 0xc0]
add rdi, qword [rsp + 0x98]
adc r9, qword [rsp + 0xa0]
add rdi, rax
adc r9, 0
shld r9, rdi, 0xd
and rdi, rsi
mov rax, qword [rsp + 0x1d0]
add rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
adc rbx, qword [rsp + 0xb0]
add rax, qword [rsp + 0x1f0]
adc rbx, qword [rsp + 0x158]
add rax, qword [rsp + 0x138]
adc rbx, qword [rsp + 0x190]
add rax, qword [rsp + 0x1a8]
adc rbx, qword [rsp + 0x1e8]
add rax, r9
adc rbx, 0
shld rbx, rax, 0xd
mov r8, rax
lea rax, [rbx + rbx*8]
lea rax, [rbx + rax*2]
add rax, rcx
mov rcx, rax
shr rcx, 0x33
add rcx, rdx
mov rdx, rcx
shr rdx, 0x33
add rdx, rbp
and rax, rsi
mov qword [rsp + 0x408], rax
and rcx, rsi
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], rdi
and r8, rsi
mov qword [rsp + 0x428], r8
movabs rax, 0xffffffffffffe
add rax, 0xffffffffffffffdc
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0x2f0]
mov rdx, r11
lea r8, [rsp + 0x390]
call fcn.1400779d0
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x1e8], rcx
lea rax, [rcx + rcx*8]
lea rax, [rcx + rax*2]
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x1a8], rcx
mov r10, rax
mov qword [rsp + 0x80], rax
mul rcx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x130], rdx
lea rax, [rdx + rdx*8]
lea rsi, [rdx + rax*2]
mov rax, rsi
mul rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rsp + 0x378]
mov qword [rsp + 0x110], rdx
lea rax, [rdx + rdx*8]
lea rax, [rdx + rax*2]
mov rdi, rax
mov qword [rsp + 0x90], rax
mul rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x128], rdx
mov rbp, qword [rsp + 0x370]
lea rax, [rbp*8]
add rax, rbp
lea rax, [rax*2]
add rax, rbp
mov qword [rsp + 0xa8], rax
mul rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x30], rdx
mov r8, qword [rsp + 0x308]
mov rax, r8
mul r10
mov r11, rdx
mov qword [rsp + 0x60], rax
mov rax, r8
mul rsi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x78], rax
mov rax, r8
mov qword [rsp + 0xf8], r8
mul rdi
mov qword [rsp + 0x180], rax
mov r9, rdx
mov rdi, qword [rsp + 0x300]
mov rax, rdi
mul r10
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rax
mov rax, rdi
mul rsi
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x170], rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
mov qword [rsp + 0xe8], rcx
mul r10
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x1b0], rdx
mov rsi, qword [rsp + 0x368]
mov rax, rsi
mul qword [rsp + 0x1a8]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x158], rax
mov rax, r8
mul rbp
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x138], rax
mov rax, rsi
mul r8
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0xc8], rax
mov rax, rdi
mov rbx, qword [rsp + 0x110]
mul rbx
mov r8, rdx
mov qword [rsp + 0x1f0], rax
mov rax, rdi
mov qword [rsp + 0xf0], rdi
mul rbp
mov r10, rdx
mov qword [rsp + 0x140], rax
mov rax, rsi
mul rdi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x188], rax
mov rax, rcx
mov rdi, qword [rsp + 0x130]
mul rdi
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1a0], rax
mov rax, rcx
mul rbx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x50], rax
mov rax, rcx
mov qword [rsp + 0x198], rbp
mul rbp
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0xe0], rsi
mov rax, rsi
mul rcx
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x220], rdx
mov rbx, qword [rsp + 0x2f0]
mov qword [rsp + 0x120], rbx
mov rax, rbx
mul qword [rsp + 0x1e8]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x98], rax
mov rax, rbx
mul rdi
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, rbx
mul qword [rsp + 0x110]
mov rdi, rdx
mov qword [rsp + 0x1d8], rax
mov rax, rbx
mul rbp
mov rbp, rdx
mov qword [rsp + 0x240], rax
mov rax, rbx
mul rsi
mov rcx, qword [rsp + 0x180]
add rcx, qword [rsp + 0x118]
adc r9, qword [rsp + 0x30]
add rcx, qword [rsp + 0x1b8]
adc r9, qword [rsp + 0x170]
add rcx, qword [rsp + 0x160]
adc r9, qword [rsp + 0x1b0]
add rcx, rax
adc r9, rdx
shld r9, rcx, 0xd
movabs rax, 0x7ffffffffffff
and rcx, rax
mov rdx, rcx
mov rbx, qword [rsp + 0x60]
add rbx, qword [rsp + 0xc0]
adc r11, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x78]
add rcx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xd8]
adc rsi, qword [rsp + 0x128]
add rcx, qword [rsp + 0x48]
adc rsi, qword [rsp + 0x58]
add rcx, qword [rsp + 0x238]
adc rsi, qword [rsp + 0x220]
add rcx, qword [rsp + 0x240]
adc rsi, rbp
add rcx, r9
adc rsi, 0
shld rsi, rcx, 0xd
and rcx, rax
add rbx, qword [rsp + 0x168]
adc r11, qword [rsp + 0x178]
add rbx, qword [rsp + 0x188]
adc r11, qword [rsp + 0x70]
add rbx, qword [rsp + 0x1d8]
adc r11, rdi
add rbx, rsi
adc r11, 0
shld r11, rbx, 0xd
and rbx, rax
mov rdi, qword [rsp + 0x140]
add rdi, qword [rsp + 0x108]
adc r10, qword [rsp + 0xb0]
add rdi, qword [rsp + 0x50]
adc r10, qword [rsp + 0x68]
add rdi, qword [rsp + 0xc8]
adc r10, qword [rsp + 0x150]
add rdi, qword [rsp + 0x38]
adc r10, qword [rsp + 0x40]
add rdi, r11
adc r10, 0
shld r10, rdi, 0xd
and rdi, rax
mov qword [rsp + 0x140], rdi
mov rsi, qword [rsp + 0x1f0]
add rsi, qword [rsp + 0x138]
adc r8, qword [rsp + 0x190]
add rsi, qword [rsp + 0x1a0]
adc r8, qword [rsp + 0x1c8]
add rsi, qword [rsp + 0x158]
adc r8, qword [rsp + 0x100]
add rsi, qword [rsp + 0x98]
adc r8, qword [rsp + 0xb8]
add rsi, r10
adc r8, 0
shld r8, rsi, 0xd
lea rax, [r8 + r8*8]
lea rax, [r8 + rax*2]
add rax, rdx
mov qword [rsp + 0x1c8], rax
shr rax, 0x33
add rax, rcx
mov qword [rsp + 0x1a0], rax
mov rcx, rax
shr rcx, 0x33
mov rdx, qword [rsp + 0x360]
mov qword [rsp + 0x100], rdx
lea rax, [rdx + rdx*8]
lea r9, [rdx + rax*2]
mov rdi, qword [rsp + 0x338]
mov rax, r9
mul rdi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x358]
mov qword [rsp + 0x108], rdx
lea rax, [rdx + rdx*8]
lea r10, [rdx + rax*2]
mov rax, r10
mul rdi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], rdx
add rcx, rbx
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0x350]
mov qword [rsp + 0xb0], rcx
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mul rdi
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x348]
mov qword [rsp + 0x158], rdx
lea rax, [rdx + rdx*8]
lea rax, [rdx + rax*2]
mul rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], rdx
mov rbp, qword [rsp + 0x330]
mov rax, rbp
mul r9
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x1b0], rax
mov rax, rbp
mul r10
mov qword [rsp + 0x168], rax
mov r11, rdx
movabs rax, 0x7ffffffffffff
and rsi, rax
mov qword [rsp + 0x1f0], rsi
mov rax, rbp
mul rcx
mov qword [rsp + 0x298], rax
mov r8, rdx
mov rsi, qword [rsp + 0x328]
mov rax, rsi
mul r9
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x220], rax
mov rax, rsi
mul r10
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
mul r9
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x278], rdx
mov rbx, qword [rsp + 0x340]
mov rax, rbx
mul rdi
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xc8], rbp
mov rax, rbp
mov rdi, qword [rsp + 0x158]
mul rdi
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov rax, rbx
mul rbp
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xc0], rsi
mov rax, rsi
mov rbp, qword [rsp + 0xb0]
mul rbp
mov r10, rdx
mov qword [rsp + 0x138], rax
mov rax, rsi
mul rdi
mov r9, rdx
mov qword [rsp + 0x190], rax
mov rdi, rbx
mov rax, rbx
mul rsi
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x2a0], rax
mov rbx, rcx
mov qword [rsp + 0xb8], rcx
mov rax, rcx
mov rcx, qword [rsp + 0x108]
mul rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov rax, rbx
mul rbp
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1d8], rax
mov rax, rbx
mov rbp, qword [rsp + 0x158]
mul rbp
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x288], rax
mov rax, rdi
mov qword [rsp + 0x78], rdi
mul rbx
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rdx
movabs rbx, 0x7ffffffffffff
and qword [rsp + 0x1c8], rbx
mov rsi, qword [rsp + 0x318]
mov qword [rsp + 0xd8], rsi
mov rax, rsi
mul qword [rsp + 0x100]
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x178], rax
mov rax, rsi
mul rcx
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rax
mov rax, rsi
mul qword [rsp + 0xb0]
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2d8], rax
mov rax, rsi
mul rbp
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x2b8], rax
mov rax, rsi
mul rdi
and qword [rsp + 0x1a0], rbx
mov rcx, qword [rsp + 0x298]
add rcx, qword [rsp + 0x248]
adc r8, qword [rsp + 0x250]
add rcx, qword [rsp + 0x270]
adc r8, qword [rsp + 0x280]
add rcx, qword [rsp + 0x2e8]
adc r8, qword [rsp + 0x278]
add rcx, rax
adc r8, rdx
shld r8, rcx, 0xd
and rcx, rbx
mov rdx, rcx
mov rdi, qword [rsp + 0x1b0]
add rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x170]
adc rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x168]
add rax, qword [rsp + 0x180]
adc r11, qword [rsp + 0x188]
add rax, qword [rsp + 0x220]
adc r11, qword [rsp + 0x160]
add rax, qword [rsp + 0x2c8]
adc r11, qword [rsp + 0x2d0]
add rax, qword [rsp + 0x2b8]
adc r11, qword [rsp + 0x2c0]
add rax, r8
adc r11, 0
shld r11, rax, 0xd
and rax, rbx
mov r8, rax
add rdi, qword [rsp + 0x288]
mov rax, rcx
adc rax, qword [rsp + 0x290]
add rdi, qword [rsp + 0x2a0]
adc rax, qword [rsp + 0x258]
add rdi, qword [rsp + 0x2d8]
adc rax, qword [rsp + 0x2e0]
add rdi, r11
adc rax, 0
shld rax, rdi, 0xd
and rdi, rbx
mov rsi, qword [rsp + 0x190]
add rsi, qword [rsp + 0xa0]
adc r9, qword [rsp + 0x150]
add rsi, qword [rsp + 0x1d8]
adc r9, qword [rsp + 0x1b8]
add rsi, qword [rsp + 0x38]
adc r9, qword [rsp + 0x40]
add rsi, qword [rsp + 0x240]
adc r9, qword [rsp + 0x238]
add rsi, rax
adc r9, 0
shld r9, rsi, 0xd
and rsi, rbx
mov qword [rsp + 0x190], rsi
mov rsi, qword [rsp + 0x138]
add rsi, qword [rsp + 0x58]
adc r10, qword [rsp + 0x60]
add rsi, qword [rsp + 0x48]
adc r10, qword [rsp + 0x50]
add rsi, qword [rsp + 0x68]
adc r10, qword [rsp + 0x98]
add rsi, qword [rsp + 0x178]
adc r10, qword [rsp + 0x118]
add rsi, r9
adc r10, 0
shld r10, rsi, 0xd
lea rax, [r10 + r10*8]
lea rcx, [r10 + rax*2]
add rcx, rdx
mov rax, rcx
mov rdx, rcx
shr rax, 0x33
add rax, r8
mov qword [rsp + 0x150], rax
mov rcx, rax
shr rcx, 0x33
add rcx, rdi
mov qword [rsp + 0xa0], rcx
and rsi, rbx
mov qword [rsp + 0x138], rsi
and rdx, rbx
mov qword [rsp + 0x98], rdx
mov rdi, qword [rsp + 0x100]
mov rax, rdi
mov rcx, qword [rsp + 0x80]
mul rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rax
mov rax, rdi
mov rbp, qword [rsp + 0x88]
mul rbp
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x40], rax
mov rax, rdi
mov rbx, qword [rsp + 0x90]
mul rbx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], rax
mov rax, rdi
mul qword [rsp + 0xa8]
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1d8], rax
mov rsi, qword [rsp + 0x108]
mov rax, rsi
mul rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x178], rax
mov rax, rsi
mul rbp
mov r9, rdx
mov qword [rsp + 0x180], rax
mov rax, rsi
mul rbx
mov r11, rdx
mov qword [rsp + 0x258], rax
mov r10, qword [rsp + 0xb0]
mov rax, r10
mul rcx
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x168], rax
mov rax, r10
mul rbp
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x2a0], rax
mov rbp, qword [rsp + 0x158]
mov rax, rbp
mul rcx
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x298], rax
mov rax, rdi
mov rdi, qword [rsp + 0xe0]
mul rdi
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x90], rax
mov rax, rsi
mov rbx, qword [rsp + 0x198]
mul rbx
mov r8, rdx
mov qword [rsp + 0x100], rax
mov rax, rsi
mul rdi
mov rcx, rdx
mov qword [rsp + 0x108], rax
mov rax, r10
mov rsi, qword [rsp + 0x110]
mul rsi
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, r10
mul rbx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rax
mov rax, r10
mul rdi
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x220], rax
mov rax, rbp
mov rbx, qword [rsp + 0x130]
mul rbx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0xb0], rax
mov rax, rbp
mul rsi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x118], rax
mov rax, rbp
mov r10, qword [rsp + 0x198]
mul r10
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rax
mov rax, rbp
mul rdi
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x280], rax
mov rbp, qword [rsp + 0x78]
mov rax, rbp
mul qword [rsp + 0x1e8]
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x1e8], rax
mov rax, rbp
mul rbx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x1b8], rax
mov rax, rbp
mul rsi
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x290], rax
mov rax, rbp
mul r10
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x278], rax
mov rax, rbp
mul rdi
mov rsi, rax
movabs rax, 0x7ffffffffffff
and qword [rsp + 0x150], rax
mov rdi, qword [rsp + 0x258]
add rdi, qword [rsp + 0x1d8]
adc r11, qword [rsp + 0x1b0]
add rdi, qword [rsp + 0x2a0]
adc r11, qword [rsp + 0x250]
add rdi, qword [rsp + 0x298]
adc r11, qword [rsp + 0x248]
add rsi, rdi
adc r11, rdx
shld r11, rsi, 0xd
and rsi, rax
mov rdx, qword [rsp + 0x178]
add rdx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x188]
adc rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x180]
add rbx, qword [rsp + 0x38]
adc r9, qword [rsp + 0x50]
add rbx, qword [rsp + 0x168]
adc r9, qword [rsp + 0x170]
add rbx, qword [rsp + 0x280]
adc r9, qword [rsp + 0x288]
add rbx, qword [rsp + 0x278]
adc r9, qword [rsp + 0x198]
add rbx, r11
adc r9, 0
shld r9, rbx, 0xd
and rbx, rax
add rdx, qword [rsp + 0x220]
adc rbp, qword [rsp + 0x160]
add rdx, qword [rsp + 0x240]
adc rbp, qword [rsp + 0x238]
add rdx, qword [rsp + 0x290]
adc rbp, qword [rsp + 0x110]
add rdx, r9
adc rbp, 0
shld rbp, rdx, 0xd
mov rdi, rbp
and rdx, rax
mov rbp, qword [rsp + 0x108]
add rbp, qword [rsp + 0x60]
adc rcx, qword [rsp + 0x68]
add rbp, qword [rsp + 0x30]
adc rcx, qword [rsp + 0x48]
add rbp, qword [rsp + 0x118]
adc rcx, qword [rsp + 0x70]
add rbp, qword [rsp + 0x1b8]
adc rcx, qword [rsp + 0x130]
add rbp, rdi
mov qword [rsp + 0x108], rbp
adc rcx, 0
shld rcx, rbp, 0xd
mov rdi, qword [rsp + 0x100]
add rdi, qword [rsp + 0x90]
adc r8, qword [rsp + 0xa8]
add rdi, qword [rsp + 0x80]
adc r8, qword [rsp + 0x88]
add rdi, qword [rsp + 0xb0]
adc r8, qword [rsp + 0x270]
add rdi, qword [rsp + 0x1e8]
adc r8, qword [rsp + 0x158]
add rdi, rcx
mov qword [rsp + 0x100], rdi
adc r8, 0
shld r8, rdi, 0xd
lea rax, [r8 + r8*8]
lea rax, [r8 + rax*2]
add rsi, rax
mov qword [rsp + 0x1e8], rsi
shr rsi, 0x33
add rsi, rbx
mov qword [rsp + 0x198], rsi
shr rsi, 0x33
add rsi, rdx
mov qword [rsp + 0x158], rsi
mov rcx, qword [rsp + 0xd0]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mov rbp, qword [rsp + 0x1a8]
mul rbp
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0xc8]
lea rax, [rdx + rdx*8]
lea r10, [rdx + rax*2]
mov rax, r10
mul rbp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0xc0]
lea rax, [rdx + rdx*8]
lea r8, [rdx + rax*2]
mov rax, r8
mul rbp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdx
mov rsi, qword [rsp + 0xb8]
lea rax, [rsi + rsi*8]
lea rax, [rsi + rax*2]
mov rbx, rsi
mul rbp
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x168], rax
mov rax, rcx
mov rdi, qword [rsp + 0xf8]
mul rdi
mov r9, rdx
mov qword [rsp + 0x180], rax
mov rax, r10
mul rdi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x118], rax
mov rax, r8
mul rdi
mov r11, rdi
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x220], rax
mov rax, rcx
mov rdi, qword [rsp + 0xf0]
mul rdi
mov r8, rdx
mov qword [rsp + 0x1b0], rax
mov rax, r10
mul rdi
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x258], rax
mov rax, rcx
mov r10, qword [rsp + 0xe8]
mul r10
mov rcx, rdx
mov qword [rsp + 0x250], rax
mov rsi, qword [rsp + 0xd8]
mov rax, rsi
mul rbp
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x90], rax
mov rbp, rbx
mov rax, rbx
mul r11
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, rsi
mov rbx, rsi
mul r11
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0xc0]
mov rax, rsi
mul rdi
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xe0], rax
mov rax, rbp
mov r11, rbp
mul rdi
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x38], rax
mov rax, rbx
mul rdi
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x1b8], rax
mov rdi, qword [rsp + 0xc8]
mov rax, rdi
mov rbp, r10
mul r10
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x68], rax
mov rax, rsi
mul r10
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x188], rax
mov rax, r11
mul r10
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x238], rax
mov rax, rbx
mul r10
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x120]
mul rbp
mov r11, rdx
mov qword [rsp + 0xb0], rax
mov rax, rdi
mul rbp
mov r10, rdx
mov rdi, rax
mov rax, rsi
mul rbp
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xb8]
mul rbp
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xb8], rax
mov rax, rbx
mul rbp
movabs rsi, 0x7ffffffffffff
and qword [rsp + 0x1e8], rsi
mov rbp, qword [rsp + 0x250]
add rbp, qword [rsp + 0x258]
adc rcx, qword [rsp + 0x240]
add rbp, qword [rsp + 0x220]
adc rcx, qword [rsp + 0x160]
add rbp, qword [rsp + 0x168]
adc rcx, qword [rsp + 0x178]
add rbp, rax
adc rcx, rdx
shld rcx, rbp, 0xd
and rbp, rsi
mov rdx, rbp
mov rax, rsi
mov rbp, qword [rsp + 0x180]
add rbp, qword [rsp + 0x40]
adc r9, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x1b0]
add rsi, qword [rsp + 0x118]
adc r8, qword [rsp + 0x30]
add rsi, qword [rsp + 0x50]
adc r8, qword [rsp + 0x60]
add rsi, qword [rsp + 0xb8]
adc r8, qword [rsp + 0xc0]
add rsi, qword [rsp + 0x248]
adc r8, qword [rsp + 0xe8]
add rsi, rcx
adc r8, 0
shld r8, rsi, 0xd
and rsi, rax
add rbp, qword [rsp + 0xc8]
adc r9, qword [rsp + 0xd0]
add rbp, qword [rsp + 0x238]
adc r9, qword [rsp + 0x1d8]
add rbp, qword [rsp + 0x1b8]
adc r9, qword [rsp + 0x170]
add rbp, r8
adc r9, 0
shld r9, rbp, 0xd
and rbp, rax
add rdi, qword [rsp + 0x130]
adc r10, qword [rsp + 0x110]
add rdi, qword [rsp + 0x188]
adc r10, qword [rsp + 0x70]
add rdi, qword [rsp + 0x38]
adc r10, qword [rsp + 0x58]
add rdi, qword [rsp + 0x78]
adc r10, qword [rsp + 0x1a8]
add rdi, r9
adc r10, 0
shld r10, rdi, 0xd
and rdi, rax
mov r9, rax
mov qword [rsp + 0x1a8], rdi
mov rbx, qword [rsp + 0xb0]
add rbx, qword [rsp + 0x68]
adc r11, qword [rsp + 0xf0]
add rbx, qword [rsp + 0xe0]
adc r11, qword [rsp + 0xf8]
add rbx, qword [rsp + 0x80]
adc r11, qword [rsp + 0x88]
add rbx, qword [rsp + 0x90]
adc r11, qword [rsp + 0xa8]
add rbx, r10
adc r11, 0
shld r11, rbx, 0xd
mov rdi, rbx
lea rax, [r11 + r11*8]
lea rax, [r11 + rax*2]
add rax, rdx
mov rcx, rax
mov rdx, rax
shr rcx, 0x33
add rcx, rsi
mov qword [rsp + 0x110], rcx
shr rcx, 0x33
add rcx, rbp
mov qword [rsp + 0x130], rcx
mov rbp, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1c8]
sub rbp, rax
mov rcx, qword [rsp + 0x98]
add rax, rcx
mov qword [rsp + 0x48], rax
add rbp, rcx
mov qword [rsp + 0x1d0], rbp
movabs rbx, 0xffffffffffffe
mov rax, rbx
mov rcx, qword [rsp + 0x1a0]
sub rax, rcx
mov rbp, qword [rsp + 0x150]
add rcx, rbp
mov qword [rsp + 0x160], rcx
add rax, rbp
mov qword [rsp + 0xd0], rax
mov rax, rbx
mov rcx, qword [rsp + 0x128]
sub rax, rcx
mov rbp, qword [rsp + 0xa0]
lea rsi, [rcx + rbp]
add rax, rbp
mov qword [rsp + 0xc8], rax
mov rax, rbx
mov rcx, qword [rsp + 0x140]
sub rax, rcx
mov rbp, qword [rsp + 0x190]
lea r8, [rcx + rbp]
add rax, rbp
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1f0]
sub rbx, rax
mov rbp, qword [rsp + 0x138]
lea rcx, [rax + rbp]
add rbx, rbp
mov qword [rsp + 0x138], rbx
mov rax, r9
and rdi, r9
mov qword [rsp + 0xb0], rdi
and rdx, r9
mov qword [rsp + 0x1c8], rdx
lea rax, [r13*8]
add rax, r13
lea r10, [rax*2]
add r10, r13
mov rax, r10
mul rcx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x190], rdx
lea rax, [r15 + r15*8]
lea r9, [r15 + rax*2]
mov rax, r9
mul rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
lea rax, [r12 + r12*8]
lea r11, [r12 + rax*2]
mov rax, r11
mul rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], rdx
mov rdi, qword [rsp + 0x148]
lea rax, [rdi + rdi*8]
lea rax, [rdi + rax*2]
mul rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], rax
mov rax, r10
mov rbx, r8
mul r8
mov r8, rdx
mov rbp, rax
mov rax, r9
mul rbx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x58], rax
mov rax, r11
mul rbx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x178], rax
mov rax, r10
mul rsi
mov r11, rdx
mov qword [rsp + 0x180], rax
mov rax, r9
mul rsi
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x1b8], rax
mov rax, r10
mov r9, qword [rsp + 0x160]
mul r9
mov r10, rdx
mov qword [rsp + 0x1b0], rax
mov rax, r14
mul rcx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0xb8], rax
mov rax, rdi
mul rbx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x120], rax
mov rax, r14
mul rbx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xa8], rax
mov rax, r12
mul rsi
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], rax
mov rax, rdi
mul rsi
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x78], rax
mov rax, r14
mul rsi
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x70], rax
mov rax, r15
mul r9
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
mov rax, r12
mul r9
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rax
mov rax, rdi
mul r9
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x170], rax
mov rax, r14
mul r9
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x220], rax
mov rax, r13
mov rcx, qword [rsp + 0x48]
mul rcx
mov rsi, rdx
mov qword [rsp + 0x140], rax
mov rax, r15
mul rcx
mov r15, rdx
mov qword [rsp + 0x1f0], rax
mov rax, r12
mul rcx
mov qword [rsp + 0x1d8], rdx
mov r13, rax
mov rax, rdi
mul rcx
mov r12, rdx
mov rdi, rax
mov rax, r14
mul rcx
movabs r14, 0x7ffffffffffff
and qword [rsp + 0x110], r14
mov r9, qword [rsp + 0x1b0]
add r9, qword [rsp + 0x1b8]
adc r10, qword [rsp + 0x168]
add r9, qword [rsp + 0x178]
adc r10, qword [rsp + 0x118]
add r9, qword [rsp + 0x30]
adc r10, qword [rsp + 0x40]
add r9, rax
adc r10, rdx
shld r10, r9, 0xd
and r9, r14
mov rdx, r9
add rbp, qword [rsp + 0xd8]
adc r8, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x180]
add rbx, qword [rsp + 0x58]
adc r11, qword [rsp + 0x68]
add rbx, qword [rsp + 0x80]
adc r11, qword [rsp + 0x90]
add rbx, rdi
adc r11, r12
add rbx, qword [rsp + 0x220]
adc r11, qword [rsp + 0x160]
add rbx, r10
adc r11, 0
shld r11, rbx, 0xd
and rbx, r14
add rbp, r13
adc r8, qword [rsp + 0x1d8]
add rbp, qword [rsp + 0x170]
adc r8, qword [rsp + 0x188]
add rbp, qword [rsp + 0x70]
adc r8, qword [rsp + 0x38]
add rbp, r11
adc r8, 0
shld r8, rbp, 0xd
and rbp, r14
mov r13, qword [rsp + 0x1f0]
add r13, qword [rsp + 0x1a0]
adc r15, qword [rsp + 0x190]
add r13, qword [rsp + 0x50]
adc r15, qword [rsp + 0x60]
add r13, qword [rsp + 0x78]
adc r15, qword [rsp + 0x88]
add r13, qword [rsp + 0xa8]
adc r15, qword [rsp + 0xe8]
add r13, r8
adc r15, 0
shld r15, r13, 0xd
and r13, r14
mov qword [rsp + 0x1f0], r13
mov r9, qword [rsp + 0x140]
add r9, qword [rsp + 0x98]
adc rsi, qword [rsp + 0xa0]
add r9, qword [rsp + 0xf0]
adc rsi, qword [rsp + 0xf8]
add r9, qword [rsp + 0x120]
adc rsi, qword [rsp + 0x128]
add r9, qword [rsp + 0xb8]
adc rsi, qword [rsp + 0x150]
add r9, r15
adc rsi, 0
shld rsi, r9, 0xd
lea rax, [rsi + rsi*8]
lea rax, [rsi + rax*2]
add rax, rdx
mov rcx, rax
mov rdx, rax
shr rcx, 0x33
add rcx, rbx
mov qword [rsp + 0x190], rcx
mov rax, rcx
shr rax, 0x33
add rax, rbp
mov qword [rsp + 0x1a0], rax
mov rax, r14
and r9, r14
mov qword [rsp + 0x140], r9
and rdx, r14
mov qword [rsp + 0x150], rdx
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rcx*8]
lea rsi, [rcx + rax*2]
mov rax, rsi
mov rbp, qword [rsp + 0x138]
mul rbp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x148], rdx
mov r10, qword [rsp + 0x1e0]
lea rax, [r10 + r10*8]
lea rcx, [r10 + rax*2]
mov rax, rcx
mul rbp
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov r9, qword [rsp + 0x1c0]
lea rax, [r9 + r9*8]
lea rdi, [r9 + rax*2]
mov rax, rdi
mul rbp
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
mov r12, qword [rsp + 0x218]
lea rax, [r12 + r12*8]
lea rax, [r12 + rax*2]
mul rbp
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], rax
mov rax, rsi
mov r13, qword [rsp + 0xc0]
mul r13
mov rbp, rdx
mov r15, rax
mov rax, rcx
mul r13
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov rax, rdi
mul r13
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x118], rax
mov rax, rsi
mov rbx, qword [rsp + 0xc8]
mul rbx
mov r14, rdx
mov rdi, rax
mov rax, rcx
mul rbx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov rax, rsi
mov rsi, qword [rsp + 0xd0]
mul rsi
mov r8, rdx
mov r11, rax
mov rcx, qword [rsp + 0x1f8]
mov rax, rcx
mul qword [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x128], rax
mov rax, r12
mul r13
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xf8], rax
mov rax, rcx
mul r13
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
mov rax, r9
mul rbx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xa8], rax
mov rax, r12
mul rbx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, rcx
mul rbx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rax
mov rax, r10
mul rsi
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x90], rax
mov rax, r9
mul rsi
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x68], rax
mov rax, r12
mul rsi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x188], rax
mov rax, rcx
mul rsi
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x28]
mov r13, qword [rsp + 0x1d0]
mul r13
mov rsi, rdx
mov qword [rsp + 0x28], rax
mov rax, r10
mul r13
mov rbx, rdx
mov qword [rsp + 0x1e0], rax
mov rax, r9
mul r13
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0xd0], rax
mov rax, r12
mul r13
mov r9, r13
mov r12, rdx
mov r13, rax
mov rax, rcx
mul r9
movabs r10, 0x7ffffffffffff
and qword [rsp + 0x190], r10
add r11, qword [rsp + 0x178]
adc r8, qword [rsp + 0x180]
add r11, qword [rsp + 0x118]
adc r8, qword [rsp + 0x30]
add r11, qword [rsp + 0x40]
adc r8, qword [rsp + 0x50]
add r11, rax
adc r8, rdx
shld r8, r11, 0xd
and r11, r10
add rdi, qword [rsp + 0x58]
adc r14, qword [rsp + 0x60]
add rdi, qword [rsp + 0xd8]
adc r14, qword [rsp + 0xe0]
add rdi, r13
adc r14, r12
add rdi, qword [rsp + 0x168]
adc r14, qword [rsp + 0x170]
add rdi, r8
adc r14, 0
shld r14, rdi, 0xd
and rdi, r10
add r15, qword [rsp + 0xe8]
adc rbp, qword [rsp + 0xf0]
add r15, qword [rsp + 0xd0]
adc rbp, qword [rsp + 0x1c0]
add r15, qword [rsp + 0x188]
adc rbp, qword [rsp + 0x70]
add r15, qword [rsp + 0x38]
adc rbp, qword [rsp + 0x48]
add r15, r14
adc rbp, 0
shld rbp, r15, 0xd
and r15, r10
mov rax, qword [rsp + 0x1e0]
add rax, qword [rsp + 0xb8]
adc rbx, qword [rsp + 0x148]
add rax, qword [rsp + 0x68]
adc rbx, qword [rsp + 0x78]
add rax, qword [rsp + 0x80]
adc rbx, qword [rsp + 0x88]
add rax, qword [rsp + 0x98]
adc rbx, qword [rsp + 0xa0]
add rax, rbp
adc rbx, 0
shld rbx, rax, 0xd
and rax, r10
mov qword [rsp + 0x1e0], rax
mov r9, qword [rsp + 0x28]
add r9, qword [rsp + 0x90]
adc rsi, qword [rsp + 0xc8]
add r9, qword [rsp + 0xa8]
adc rsi, qword [rsp + 0xc0]
add r9, qword [rsp + 0xf8]
adc rsi, qword [rsp + 0x120]
add r9, qword [rsp + 0x128]
adc rsi, qword [rsp + 0x138]
add r9, rbx
adc rsi, 0
shld rsi, r9, 0xd
lea rax, [rsi + rsi*8]
lea rcx, [rsi + rax*2]
add rcx, r11
mov rax, rcx
mov rdx, rcx
shr rax, 0x33
add rax, rdi
mov qword [rsp + 0x1f8], rax
mov rcx, rax
shr rcx, 0x33
add rcx, r15
mov qword [rsp + 0x218], rcx
mov rax, r10
and r9, r10
mov qword [rsp + 0x28], r9
and rdx, r10
mov qword [rsp + 0x1c0], rdx
mov rcx, qword [rsp + 0xb0]
lea rax, [rcx + rcx*8]
lea rbp, [rcx + rax*2]
mov rbx, qword [rsp + 0x228]
mov rax, rbx
mul rbp
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x148], rdx
mov rcx, qword [rsp + 0x1a8]
lea rax, [rcx + rcx*8]
lea r8, [rcx + rax*2]
mov rax, rbx
mul r8
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov rcx, qword [rsp + 0x130]
lea rax, [rcx + rcx*8]
lea rsi, [rcx + rax*2]
mov rax, rbx
mul rsi
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rsp + 0x110]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rbx
mul rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x200]
mov rax, rcx
mul rbp
mov rdi, rdx
mov r10, rax
mov rax, rcx
mul r8
mov r13, rdx
mov r9, rax
mov rax, rcx
mul rsi
mov r12, rdx
mov rsi, rax
mov r14, qword [rsp + 0x230]
mov rax, r14
mul rbp
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
mov rax, r14
mul r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], rax
mov r11, qword [rsp + 0x208]
mov rax, r11
mul rbp
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rax
mov rax, rbx
mov r8, qword [rsp + 0x1c8]
mul r8
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0xd0], rax
mov rax, rcx
mov r15, qword [rsp + 0x110]
mul r15
mov rbx, rdx
mov qword [rsp + 0x78], rax
mov rax, rcx
mul r8
mov rbp, rdx
mov qword [rsp + 0x60], rax
mov rax, r14
mov rcx, qword [rsp + 0x130]
mul rcx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rax
mov rax, r14
mul r15
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x228], rax
mov rax, r14
mul r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xd8], rax
mov rax, r11
mov r14, qword [rsp + 0x1a8]
mul r14
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x230], rax
mov rax, r11
mul rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xa8], rax
mov rax, r11
mul r15
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x58], rax
mov rax, r11
mul r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x70], rax
mov r11, qword [rsp + 0x210]
mov rax, r11
mul qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x208], rax
mov rax, r11
mul r14
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x90], rax
mov rax, r11
mul rcx
mov rcx, rdx
mov qword [rsp + 0x130], rax
mov rax, r11
mul r15
mov r15, rdx
mov r14, rax
mov rax, r11
mul r8
movabs r8, 0x7ffffffffffff
and qword [rsp + 0x1f8], r8
add rsi, qword [rsp + 0xe0]
adc r12, qword [rsp + 0x88]
add rsi, qword [rsp + 0x40]
adc r12, qword [rsp + 0x50]
add rsi, qword [rsp + 0x38]
adc r12, qword [rsp + 0x48]
add rsi, rax
adc r12, rdx
shld r12, rsi, 0xd
and rsi, r8
add r10, qword [rsp + 0x120]
adc rdi, qword [rsp + 0x128]
add r9, qword [rsp + 0xf0]
adc r13, qword [rsp + 0xf8]
add r9, qword [rsp + 0x98]
adc r13, qword [rsp + 0xa0]
add r9, qword [rsp + 0x70]
adc r13, qword [rsp + 0x30]
add r9, r14
adc r13, r15
add r9, r12
adc r13, 0
shld r13, r9, 0xd
and r9, r8
add r10, qword [rsp + 0xd8]
adc rdi, qword [rsp + 0x80]
add r10, qword [rsp + 0x58]
adc rdi, qword [rsp + 0x68]
add r10, qword [rsp + 0x130]
adc rdi, rcx
add r10, r13
adc rdi, 0
shld rdi, r10, 0xd
mov r15, qword [rsp + 0x60]
add r15, qword [rsp + 0x1d0]
adc rbp, qword [rsp + 0x148]
add r15, qword [rsp + 0x228]
adc rbp, qword [rsp + 0x200]
add r15, qword [rsp + 0xa8]
adc rbp, qword [rsp + 0xe8]
add r15, qword [rsp + 0x90]
adc rbp, qword [rsp + 0x1a8]
add r15, rdi
adc rbp, 0
shld rbp, r15, 0xd
mov r12, qword [rsp + 0x78]
add r12, qword [rsp + 0xd0]
adc rbx, qword [rsp + 0x138]
add r12, qword [rsp + 0xc0]
adc rbx, qword [rsp + 0xc8]
add r12, qword [rsp + 0x230]
adc rbx, qword [rsp + 0xb8]
add r12, qword [rsp + 0x208]
adc rbx, qword [rsp + 0xb0]
add r12, rbp
adc rbx, 0
shld rbx, r12, 0xd
lea rax, [rbx + rbx*8]
lea r11, [rbx + rax*2]
add r11, rsi
mov qword [rsp + 0x1d0], r11
shr r11, 0x33
add r11, r9
mov rdi, r8
and r10, r8
mov r8, r11
shr r11, 0x33
add r11, r10
movabs rsi, 0xffffffffffffe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rsi]
add rax, 0xffffffffffffffdc
mov rdx, qword [rsp + 0x1c0]
sub rax, rdx
mov qword [rsp + 0x148], rax
add rdx, rcx
mov qword [rsp + 0x1c0], rdx
mov rcx, qword [rsp + 0x190]
lea rax, [rcx + rsi]
mov rbp, qword [rsp + 0x1f8]
sub rax, rbp
mov qword [rsp + 0x138], rax
add rbp, rcx
mov qword [rsp + 0x1f8], rbp
mov rcx, qword [rsp + 0x1a0]
lea rax, [rcx + rsi]
mov rdx, qword [rsp + 0x218]
sub rax, rdx
mov qword [rsp + 0x190], rax
add rdx, rcx
mov qword [rsp + 0x218], rdx
mov rcx, qword [rsp + 0x1f0]
lea r14, [rcx + rsi]
mov rdx, qword [rsp + 0x1e0]
sub r14, rdx
add rdx, rcx
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rsp + 0x108]
add rdx, rdx
and rdx, rsi
mov rbp, rdx
mov r9, qword [rsp + 0x158]
lea rdx, [r9 + r9]
shr r9, 0x32
add r9, rbp
mov rbp, qword [rsp + 0x100]
add rbp, rbp
and rbp, rsi
mov rcx, r9
shr rcx, 0x33
add rcx, rbp
mov rbp, rcx
shr rbp, 0x33
lea rbx, [rbp*8]
add rbx, rbp
lea r13, [rbp + rbx*2]
mov rbx, qword [rsp + 0x1e8]
lea rbp, [rbx + rbx]
dec rdi
and rbp, rdi
add r13, rbp
shr rbx, 0x32
mov r10, qword [rsp + 0x198]
lea rbp, [r10 + r10]
and rbp, rdi
or rbp, rbx
mov rbx, r13
shr rbx, 0x33
add rbp, rbx
and rdx, rdi
mov rdi, r10
shr rdi, 0x32
and edi, 1
or rdx, rdi
mov rdi, rbp
shr rbp, 0x33
add rbp, rdx
mov rbx, rbp
movabs rdx, 0x7ffffffffffff
and r8, rdx
and rdi, rdx
lea rbp, [r8 + rdi]
mov qword [rsp + 0xb0], rbp
add rdi, rsi
sub rdi, r8
lea rax, [r11 + rbx]
mov qword [rsp + 0x1e8], rax
add rbx, rsi
sub rbx, r11
and r15, rdx
and r9, rdx
lea rbp, [r15 + r9]
mov qword [rsp + 0x108], rbp
add r9, rsi
sub r9, r15
and r12, rdx
and rcx, rdx
lea rax, [r12 + rcx]
mov qword [rsp + 0x1a8], rax
add rcx, rsi
sub rcx, r12
mov qword [rsp + 0x100], rcx
mov rax, qword [rsp + 0x140]
lea r12, [rax + rsi]
mov r10, qword [rsp + 0x28]
sub r12, r10
mov rbp, qword [rsp + 0x1d0]
and rbp, rdx
mov qword [rsp + 0x1d0], rbp
and r13, rdx
mov qword [rsp + 0x130], r13
lea r11, [rsi + r13]
add r11, 0xffffffffffffffdc
sub r11, rbp
lea rax, [rcx + rcx*8]
lea rsi, [rcx + rax*2]
mov rax, rsi
mul r12
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x1c8], rdx
lea rax, [r9 + r9*8]
lea r15, [r9 + rax*2]
mov rbp, r9
mov rax, r15
mov qword [rsp + 0xc0], r15
mul r12
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
mov r9, rbx
lea rax, [rbx + rbx*8]
lea rcx, [rbx + rax*2]
mov rax, rcx
mov qword [rsp + 0xc8], rcx
mul r12
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rdx
mov r8, rdi
lea rax, [rdi + rdi*8]
lea rax, [rdi + rax*2]
mov qword [rsp + 0x198], rax
mul r12
mov rbx, r12
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x210], rsi
mov rax, rsi
mul r14
mov rdi, rdx
mov r12, rax
mov rax, r15
mul r14
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov rax, rcx
mul r14
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0x190]
mov rax, rcx
mul rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov rax, rcx
mul r15
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x1b8], rax
mov r13, qword [rsp + 0x138]
mov rax, r13
mul rsi
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x1d8], rax
mov rax, r11
mul rbx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x200], rax
mov rsi, r8
mov rax, r8
mov qword [rsp + 0x1a0], r14
mul r14
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x128], rax
mov rax, r11
mul r14
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x90], rax
mov rax, r9
mul rcx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xf8], rax
mov rax, r8
mul rcx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, rcx
mul r11
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x70], rax
mov rax, r13
mov rcx, rbp
mov qword [rsp + 0x158], rbp
mul rbp
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rax
mov rax, r9
mov rbp, r9
mov qword [rsp + 0xb8], r9
mul r13
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x68], rax
mov rax, r8
mov qword [rsp + 0x230], r8
mul r13
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov rax, r11
mov qword [rsp + 0x228], r11
mul r13
mov r13, rdx
mov r9, rax
mov rbx, qword [rsp + 0x148]
mov rax, rbx
mul qword [rsp + 0x100]
mov r15, rdx
mov qword [rsp + 0x110], rax
mov rax, rbx
mul rcx
mov r8, rdx
mov r14, rax
mov rax, rbp
mul rbx
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x1b0], rax
mov rax, rsi
mul rbx
mov rbp, rdx
mov rcx, rax
mov rax, r11
mul rbx
add r10, qword [rsp + 0x140]
add rax, qword [rsp + 0x1d8]
adc rdx, qword [rsp + 0x160]
add rax, qword [rsp + 0x1b8]
adc rdx, qword [rsp + 0x170]
add rax, qword [rsp + 0x38]
adc rdx, qword [rsp + 0x40]
add rax, qword [rsp + 0x188]
adc rdx, qword [rsp + 0x118]
mov rbx, rdx
shr rbx, 0x33
shld rdx, rax, 0xd
movabs rsi, 0x7ffffffffffff
and rax, rsi
add r12, qword [rsp + 0xd8]
adc rdi, qword [rsp + 0xe0]
add r9, qword [rsp + 0x58]
adc r13, qword [rsp + 0x60]
add r9, qword [rsp + 0x48]
adc r13, qword [rsp + 0x50]
add r9, rcx
adc r13, rbp
add r9, qword [rsp + 0x98]
adc r13, qword [rsp + 0xa8]
add r9, rdx
adc r13, rbx
mov rcx, r13
shr rcx, 0x33
shld r13, r9, 0xd
mov rbp, rsi
and r9, rsi
add r12, qword [rsp + 0x70]
adc rdi, qword [rsp + 0x30]
add r12, qword [rsp + 0x178]
adc rdi, qword [rsp + 0x180]
add r12, qword [rsp + 0x1b0]
adc rdi, qword [rsp + 0x168]
add r12, r13
adc rdi, rcx
mov rcx, rdi
shr rcx, 0x33
shld rdi, r12, 0xd
and r12, rsi
add r14, qword [rsp + 0x150]
adc r8, qword [rsp + 0x1c8]
add r14, qword [rsp + 0x90]
adc r8, qword [rsp + 0xa0]
add r14, qword [rsp + 0x80]
adc r8, qword [rsp + 0x88]
add r14, qword [rsp + 0x68]
adc r8, qword [rsp + 0x78]
add r14, rdi
adc r8, rcx
mov rcx, r8
shr rcx, 0x33
shld r8, r14, 0xd
and r14, rsi
mov qword [rsp + 0x1c8], r14
mov r14, qword [rsp + 0x110]
add r14, qword [rsp + 0xe8]
adc r15, qword [rsp + 0xf0]
add r14, qword [rsp + 0x200]
adc r15, qword [rsp + 0xd0]
add r14, qword [rsp + 0x128]
adc r15, qword [rsp + 0x208]
add r14, qword [rsp + 0xf8]
adc r15, qword [rsp + 0x120]
add r14, r8
adc r15, rcx
shld r15, r14, 0xd
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x1d0]
add rcx, rdx
mov qword [rsp + 0x140], rcx
lea rcx, [r15 + r15*8]
lea rcx, [r15 + rcx*2]
add rcx, rax
mov rax, rcx
mov rdx, rcx
shr rax, 0x33
add rax, r9
mov qword [rsp + 0x1d0], rax
mov rcx, rax
shr rcx, 0x33
add rcx, r12
mov qword [rsp + 0x130], rcx
mov rax, rsi
and r14, rsi
mov qword [rsp + 0x110], r14
and rdx, rsi
mov qword [rsp + 0x150], rdx
mov r13, qword [rsp + 0x1a8]
lea rax, [r13*8]
add rax, r13
lea rcx, [rax*2]
add rcx, r13
mov rax, rcx
mul r10
mov qword [rsp + 0x208], rax
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rsp + 0x108]
lea rax, [rdx + rdx*8]
lea rbp, [rdx + rax*2]
mov r11, rdx
mov rax, rbp
mul r10
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rdx
mov r14, qword [rsp + 0x1e8]
lea rax, [r14 + r14*8]
lea rsi, [r14 + rax*2]
mov rax, rsi
mul r10
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rdx
mov r9, qword [rsp + 0xb0]
lea rax, [r9 + r9*8]
lea rax, [r9 + rax*2]
mul r10
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x70], rax
mov rax, rcx
mov rbx, qword [rsp + 0x1e0]
mul rbx
mov rdi, rdx
mov r15, rax
mov rax, rbp
mul rbx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov rax, rsi
mul rbx
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov r12, qword [rsp + 0x218]
mov rax, r12
mul rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, r12
mul rbp
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x160], rax
mov rbp, qword [rsp + 0x1f8]
mov rax, rbp
mul rcx
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x238], rax
mov rcx, qword [rsp + 0x140]
mov rax, rcx
mul r10
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x120], rax
mov rax, r9
mul rbx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0xf8], rax
mov rax, rcx
mov r10, rcx
mul rbx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x80], rax
mov rax, r14
mul r12
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rax
mov rax, r9
mul r12
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xd8], rax
mov rax, r12
mul rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x188], rax
mov rax, rbp
mul r11
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rax
mov rax, r14
mul rbp
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov rax, r9
mul rbp
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x168], rax
mov rax, rcx
mul rbp
mov rcx, rdx
mov rbp, rax
mov rbx, qword [rsp + 0x1c0]
mov rax, rbx
mul r13
mov r8, rdx
mov r12, rax
mov rax, rbx
mul r11
mov rsi, rdx
mov r13, rax
mov rax, r14
mul rbx
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1d8], rax
mov rax, r9
mul rbx
mov r11, rdx
mov r9, rax
mov rax, r10
mul rbx
movabs r10, 0x7ffffffffffff
and qword [rsp + 0x1d0], r10
add rax, qword [rsp + 0x238]
adc rdx, qword [rsp + 0x220]
add rax, qword [rsp + 0x160]
adc rdx, qword [rsp + 0x1b8]
add rax, qword [rsp + 0x70]
adc rdx, qword [rsp + 0x30]
add rax, qword [rsp + 0x178]
adc rdx, qword [rsp + 0x180]
mov rbx, rdx
shr rbx, 0x33
shld rdx, rax, 0xd
and rax, r10
add r15, qword [rsp + 0x68]
adc rdi, qword [rsp + 0x78]
add rbp, qword [rsp + 0x48]
adc rcx, qword [rsp + 0x50]
add rbp, qword [rsp + 0x38]
adc rcx, qword [rsp + 0x40]
add rbp, r9
adc rcx, r11
add rbp, qword [rsp + 0x88]
adc rcx, qword [rsp + 0x98]
add rbp, rdx
adc rcx, rbx
mov rdx, rcx
shr rdx, 0x33
shld rcx, rbp, 0xd
mov rbx, r10
and rbp, r10
add r15, qword [rsp + 0x188]
adc rdi, qword [rsp + 0x118]
add r15, qword [rsp + 0x168]
adc rdi, qword [rsp + 0x170]
add r15, qword [rsp + 0x1d8]
adc rdi, qword [rsp + 0x1b0]
add r15, rcx
adc rdi, rdx
mov rcx, rdi
shr rcx, 0x33
shld rdi, r15, 0xd
and r15, r10
add r13, qword [rsp + 0x208]
adc rsi, qword [rsp + 0xd0]
add r13, qword [rsp + 0x80]
adc rsi, qword [rsp + 0x90]
add r13, qword [rsp + 0xd8]
adc rsi, qword [rsp + 0xe0]
add r13, qword [rsp + 0x58]
adc rsi, qword [rsp + 0x60]
add r13, rdi
adc rsi, rcx
mov rcx, rsi
shr rcx, 0x33
shld rsi, r13, 0xd
and r13, r10
mov qword [rsp + 0xd0], r13
add r12, qword [rsp + 0xa0]
adc r8, qword [rsp + 0xa8]
add r12, qword [rsp + 0x120]
adc r8, qword [rsp + 0x200]
add r12, qword [rsp + 0xf8]
adc r8, qword [rsp + 0x128]
add r12, qword [rsp + 0xe8]
adc r8, qword [rsp + 0xf0]
add r12, rsi
adc r8, rcx
shld r8, r12, 0xd
mov r10, r12
lea rcx, [r8 + r8*8]
lea rcx, [r8 + rcx*2]
add rcx, rax
mov r12, rcx
mov rdx, rcx
shr r12, 0x33
add r12, rbp
mov rcx, r12
shr rcx, 0x33
add rcx, r15
mov qword [rsp + 0x200], rcx
mov rax, rbx
and r10, rbx
mov qword [rsp + 0x208], r10
and rdx, rbx
mov qword [rsp + 0x128], rdx
mov r15, rbx
mov rsi, qword [rsp + 0x210]
mov rax, rsi
mov rcx, qword [rsp + 0x1a8]
mul rcx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xf8], rax
mov rax, rcx
mov rbp, qword [rsp + 0xc0]
mul rbp
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0xc8]
mov rax, rbx
mul rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x198]
mul rcx
mov rdi, rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x118], rax
mov rax, rsi
mov rcx, qword [rsp + 0x108]
mul rcx
mov r9, rdx
mov r13, rax
mov rax, rbp
mul rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rax
mov rax, rbx
mul rcx
mov rbx, rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x180], rax
mov rax, r14
mul rsi
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rax
mov rax, r14
mov r8, r14
mul rbp
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x1b8], rax
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
mul rsi
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x160], rax
mov rbp, qword [rsp + 0x228]
mov rax, rbp
mul rdi
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x210], rax
mov r14, qword [rsp + 0x230]
mov rax, r14
mul rbx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xf0], rax
mov rax, rbp
mov r10, rbp
mul rbx
mov rdi, rdx
mov qword [rsp + 0x108], rax
mov rax, r8
mov rbp, qword [rsp + 0xb8]
mul rbp
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xe8], rax
mov rax, r8
mul r14
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rax
mov rax, r8
mul r10
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, rcx
mov r11, qword [rsp + 0x158]
mul r11
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xa0], rax
mov rax, rbp
mov r8, rbp
mul rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x68], rax
mov rax, rcx
mul r14
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x170], rax
mov rax, rcx
mul r10
mov rsi, rdx
mov rcx, rax
mov rbp, qword [rsp + 0x140]
mov rax, rbp
mul qword [rsp + 0x100]
mov rbx, rdx
mov qword [rsp + 0x100], rax
mov rax, rbp
mul r11
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x70], rax
mov rax, r8
mul rbp
mov qword [rsp + 0xb8], rdx
mov r11, rax
mov rax, r14
mul rbp
mov r8, rdx
mov r14, rax
mov rax, rbp
mul r10
mov rbp, r15
and r12, r15
mov qword [rsp + 0x1a8], r12
add rax, qword [rsp + 0x160]
adc rdx, qword [rsp + 0x1b0]
add rax, qword [rsp + 0x118]
adc rdx, qword [rsp + 0x30]
add rax, qword [rsp + 0x1b8]
adc rdx, qword [rsp + 0x168]
add rax, qword [rsp + 0x180]
adc rdx, qword [rsp + 0x188]
mov r15, rdx
shr r15, 0x33
shld rdx, rax, 0xd
and rax, rbp
mov r12, rbp
add r13, qword [rsp + 0x78]
adc r9, qword [rsp + 0xe0]
add rcx, qword [rsp + 0x50]
adc rsi, qword [rsp + 0x60]
add rcx, r14
adc rsi, r8
add rcx, qword [rsp + 0x48]
adc rsi, qword [rsp + 0x58]
add rcx, qword [rsp + 0x90]
adc rsi, qword [rsp + 0x98]
add rcx, rdx
adc rsi, r15
mov rdx, rsi
shr rdx, 0x33
shld rsi, rcx, 0xd
and rcx, rbp
add r13, qword [rsp + 0x170]
adc r9, qword [rsp + 0x178]
add r13, qword [rsp + 0x38]
adc r9, qword [rsp + 0x40]
add r13, r11
adc r9, qword [rsp + 0xb8]
add r13, rsi
adc r9, rdx
mov rdx, r9
shr rdx, 0x33
shld r9, r13, 0xd
and r13, rbp
mov rbp, qword [rsp + 0x108]
add rbp, qword [rsp + 0xf8]
adc rdi, qword [rsp + 0x120]
add rbp, qword [rsp + 0x70]
adc rdi, qword [rsp + 0x158]
add rbp, qword [rsp + 0x80]
adc rdi, qword [rsp + 0x88]
add rbp, qword [rsp + 0x68]
adc rdi, qword [rsp + 0xd8]
add rbp, r9
adc rdi, rdx
mov rdx, rdi
shr rdx, 0x33
shld rdi, rbp, 0xd
and rbp, r12
mov qword [rsp + 0x108], rbp
mov rbp, qword [rsp + 0x100]
add rbp, qword [rsp + 0x210]
adc rbx, qword [rsp + 0x198]
add rbp, qword [rsp + 0xf0]
adc rbx, qword [rsp + 0xc8]
add rbp, qword [rsp + 0xa0]
adc rbx, qword [rsp + 0xa8]
add rbp, qword [rsp + 0xe8]
adc rbx, qword [rsp + 0xc0]
add rbp, rdi
adc rbx, rdx
shld rbx, rbp, 0xd
lea rdx, [rbx + rbx*8]
lea rdx, [rbx + rdx*2]
add rdx, rax
mov rax, rdx
shr rax, 0x33
add rax, rcx
mov qword [rsp + 0x158], rax
mov rcx, rax
shr rcx, 0x33
add rcx, r13
mov qword [rsp + 0x198], rcx
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x2f0], rax
mov r9, qword [rsp + 0x138]
mov qword [rsp + 0x2f8], r9
mov r13, qword [rsp + 0x190]
mov qword [rsp + 0x300], r13
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0x308], rbx
mov rax, r12
and rbp, r12
mov qword [rsp + 0x100], rbp
and rdx, r12
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
mov rax, rcx
mov rbp, qword [rsp + 0x1f0]
mul rbp
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0x1e0]
lea rax, [rdx + rdx*8]
lea r11, [rdx + rax*2]
mov r12, rdx
mov rax, rbp
mul r11
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov r15, qword [rsp + 0x218]
lea rax, [r15 + r15*8]
lea rdi, [r15 + rax*2]
mov rax, rdi
mul rbp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xe8], rdx
mov r8, qword [rsp + 0x1f8]
lea rax, [r8 + r8*8]
lea rax, [r8 + rax*2]
mul rbp
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rax
mov rax, rcx
mul rbx
mov rsi, rdx
mov r10, rax
mov rax, r11
mul rbx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x68], rax
mov rax, rdi
mul rbx
mov r14, rbx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x70], rax
mov rbx, r13
mov rax, r13
mul rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x60], rax
mov rax, r13
mul r11
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov r11, r9
mov rax, r9
mul rcx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
mul rbp
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x228], rax
mov rax, r8
mul r14
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x120], rax
mov rax, rcx
mov rbp, rcx
mul r14
mov r9, rdx
mov rdi, rax
mov rax, r13
mul r15
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0xf8], rax
mov rax, r13
mul r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rax
mov rax, r13
mul rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rax
mov rax, r11
mov rcx, r12
mul r12
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0xf0], rax
mov rax, r15
mul r11
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xe0], rax
mov rax, r11
mul r8
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x188], rax
mov rax, r11
mul rbp
mov r12, rdx
mov r13, rax
mov r11, qword [rsp + 0x148]
mov rax, r11
mul qword [rsp + 0x28]
mov r14, rdx
mov rbx, rax
mov rax, r11
mul rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x40], rax
mov rax, r15
mul r11
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x168], rax
mov rax, r8
mul r11
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x1d8], rax
mov rax, r11
mul rbp
movabs r11, 0x7ffffffffffff
and qword [rsp + 0x158], r11
add rax, qword [rsp + 0x1b0]
adc rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x310], rcx
add rax, qword [rsp + 0x38]
adc rdx, qword [rsp + 0x48]
mov qword [rsp + 0x318], rbp
add rax, qword [rsp + 0x178]
adc rdx, qword [rsp + 0x180]
mov qword [rsp + 0x320], r8
add rax, qword [rsp + 0x70]
adc rdx, qword [rsp + 0x30]
mov qword [rsp + 0x328], r15
mov r8, rdx
shr r8, 0x33
shld rdx, rax, 0xd
and rax, r11
add r10, qword [rsp + 0x88]
adc rsi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x330], rcx
add r13, qword [rsp + 0x68]
adc r12, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x338], rcx
add r13, qword [rsp + 0x1d8]
adc r12, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x140]
mov qword [rsp + 0x340], rbp
add r13, qword [rsp + 0x60]
adc r12, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xb0]
mov qword [rsp + 0x348], rbp
add r13, qword [rsp + 0xa8]
adc r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x1e8]
mov qword [rsp + 0x350], rbp
add r13, rdx
adc r12, r8
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x150]
mov qword [r8], rdx
mov rdx, r12
shr rdx, 0x33
shld r12, r13, 0xd
and r13, r11
add r10, qword [rsp + 0x188]
adc rsi, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x1d0]
mov qword [r8 + 8], rbp
add r10, qword [rsp + 0x50]
adc rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x130]
mov qword [r8 + 0x10], rbp
add r10, qword [rsp + 0x168]
adc rsi, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x1c8]
mov qword [r8 + 0x18], rbp
add r10, r12
adc rsi, rdx
mov rdx, qword [rsp + 0x110]
mov qword [r8 + 0x20], rdx
mov rdx, rsi
shr rdx, 0x33
shld rsi, r10, 0xd
and r10, r11
add rdi, qword [rsp + 0xb8]
adc r9, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x128]
mov qword [r8 + 0x28], rbp
add rdi, qword [rsp + 0x40]
adc r9, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x1a8]
mov qword [r8 + 0x30], rbp
add rdi, qword [rsp + 0x98]
adc r9, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x200]
mov qword [r8 + 0x38], rbp
add rdi, qword [rsp + 0xe0]
adc r9, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xd0]
mov qword [r8 + 0x40], rbp
add rdi, rsi
adc r9, rdx
mov rdx, qword [rsp + 0x208]
mov qword [r8 + 0x48], rdx
mov rdx, r9
shr rdx, 0x33
shld r9, rdi, 0xd
and rdi, r11
add rbx, qword [rsp + 0x228]
adc r14, qword [rsp + 0x210]
mov rbp, qword [rsp + 0xc8]
mov qword [r8 + 0x50], rbp
add rbx, qword [rsp + 0x120]
adc r14, qword [rsp + 0x230]
mov rbp, qword [rsp + 0x158]
mov qword [r8 + 0x58], rbp
add rbx, qword [rsp + 0xf0]
adc r14, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x198]
mov qword [r8 + 0x60], rbp
add rbx, qword [rsp + 0xf8]
adc r14, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x108]
mov qword [r8 + 0x68], rbp
add rbx, r9
adc r14, rdx
mov rcx, qword [rsp + 0x100]
mov qword [r8 + 0x70], rcx
shld r14, rbx, 0xd
lea rcx, [r14 + r14*8]
lea rcx, [r14 + rcx*2]
add rcx, rax
mov rax, rcx
shr rax, 0x33
add rax, r13
mov rsi, r11
mov rdx, rax
shr rdx, 0x33
add rdx, r10
and rcx, r11
mov qword [r8 + 0x78], rcx
and rax, r11
mov rcx, r8
mov qword [r8 + 0x80], rax
mov qword [r8 + 0x88], rdx
mov qword [r8 + 0x90], rdi
and rbx, r11
mov qword [r8 + 0x98], rbx
mov ecx, dword [rsp + 0x260]
dec ecx
cmp ecx, 0x40
jb 0x140079caa
mov rcx, qword [rsp + 0xb40]
xor rcx, rsp
call fcn.140083c00
nop
add rsp, 0xb48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret