Function at 0x1400a7340
Capabilities:
Encode data using xor

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