Function at 0x140112390
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x298
pxor xmm0, xmm0
movabs r12, 0x1f7afc62973807
movzx eax, byte [rdx + 5]
shl rax, 0x28
lea rdi, [rcx + 0x28]
mov qword [rsp + 0x2e0], rcx
movzx ecx, byte [rdx + 6]
mov qword [rsp + 0x2e8], rdx
mov rbx, qword [rsp + 0x2e8]
shl rcx, 0x30
mov qword [rsp + 0x1a8], rdi
add rcx, rax
movzx eax, byte [rdx]
movzx r8d, byte [rbx + 0x12]
add rcx, rax
movzx eax, byte [rdx + 4]
shl r8, 0x2a
shl rax, 0x20
add rcx, rax
movzx eax, byte [rdx + 3]
shl rax, 0x18
add rcx, rax
movzx eax, byte [rdx + 2]
shl rax, 0x10
add rcx, rax
movzx eax, byte [rdx + 1]
shl rax, 8
add rcx, rax
mov rax, rdx
movzx edx, byte [rdx + 0xc]
movzx eax, byte [rax + 0xb]
shl rdx, 0x2d
shl rax, 0x25
add rdx, rax
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax + 0xa]
shl rax, 0x1d
add rdx, rax
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax + 9]
shl rax, 0x15
add rdx, rax
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax + 8]
shl rax, 0xd
add rdx, rax
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax + 7]
shl rax, 5
add rdx, rax
mov rax, rcx
shr rax, 0x33
add rdx, rax
mov rax, qword [rsp + 0x2e8]
movzx eax, byte [rax + 0x13]
shl rax, 0x32
add rax, r8
movzx r8d, byte [rbx + 0x11]
shl r8, 0x22
add rax, r8
movzx r8d, byte [rbx + 0x10]
shl r8, 0x1a
add rax, r8
movzx r8d, byte [rbx + 0xf]
shl r8, 0x12
add rax, r8
movzx r8d, byte [rbx + 0xe]
shl r8, 0xa
add rax, r8
movzx r8d, byte [rbx + 0xd]
lea r9, [rax + r8*4]
mov rax, rdx
movzx r8d, byte [rbx + 0x18]
shr rax, 0x33
add r9, rax
movzx eax, byte [rbx + 0x19]
shl r8, 0x27
shl rax, 0x2f
add rax, r8
movzx r8d, byte [rbx + 0x17]
shl r8, 0x1f
add rax, r8
movzx r8d, byte [rbx + 0x16]
movzx r10d, byte [rbx + 0x1d]
mov rsi, qword [rsp + 0x2e0]
shl r8, 0x17
shl r10, 0x1c
add rax, r8
movzx r8d, byte [rbx + 0x15]
shl r8, 0xf
add rax, r8
movzx r8d, byte [rbx + 0x14]
shl r8, 7
add rax, r8
mov r8, r9
shr r8, 0x33
add rax, r8
movzx r8d, byte [rbx + 0x1e]
shl r8, 0x24
add r8, r10
movzx r10d, byte [rbx + 0x1c]
shl r10, 0x14
add r8, r10
movzx r10d, byte [rbx + 0x1b]
shl r10, 0xc
add r8, r10
movzx r10d, byte [rbx + 0x1a]
shl r10, 4
add r8, r10
movzx r10d, byte [rbx + 0x1f]
mov qword [rsi + 0x50], 1
movabs rbx, 0x7ffffffffffff
movups xmmword [rsi + 0x58], xmm0
and r10d, 0x7f
movups xmmword [rsi + 0x68], xmm0
shl r10, 0x2c
add r8, r10
mov r10, rax
shr r10, 0x33
add r8, r10
and r9, rbx
and rcx, rbx
and rdx, rbx
and rax, rbx
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rdx
mov rdx, rdi
mov qword [rsi + 0x38], r9
mov qword [rsi + 0x40], rax
lea rax, [rsp + 0x200]
mov qword [rsi + 0x48], r8
mov rcx, rax
movabs rsi, 0x70310d2021430b
mov qword [rsp + 0x1a0], rax
call fcn.140104f50
mov rax, r12
mul qword [rsp + 0x220]
movabs r8, 0x8949b964e481e1
movabs r11, 0x6164115ad394ed
mov rbp, qword [rsp + 0x200]
movabs r10, 0x34dca135978a3
movabs rcx, 0x1a8283b156ebd
mov r12, rax
mov r13, rdx
mov rax, rsi
mul qword [rsp + 0x218]
add r12, rax
mov rax, r8
adc r13, rdx
mul qword [rsp + 0x210]
add r12, rax
mov rax, r11
adc r13, rdx
mul qword [rsp + 0x208]
add r12, rax
mov rax, rbp
adc r13, rdx
mul r10
add r12, rax
mov rax, rsi
adc r13, rdx
mul qword [rsp + 0x220]
mov r14, rax
mov r15, rdx
mov rax, r8
mul qword [rsp + 0x218]
add r14, rax
mov rax, r11
adc r15, rdx
mul qword [rsp + 0x210]
mov rsi, rax
mov rdi, rdx
mov rax, r10
add rsi, r14
adc rdi, r15
mul qword [rsp + 0x208]
add rsi, rax
mov rax, rbp
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, r12
adc rdi, rdx
shrd rax, r13, 0x33
xor edx, edx
add rsi, rax
mov rax, r8
adc rdi, rdx
mul qword [rsp + 0x220]
mov r14, rsi
mov r15, rdi
mov qword [rsp + 0x20], r14
mov r13, qword [rsp + 0x20]
mov rsi, rax
mov rdi, rdx
mov rax, r11
mul qword [rsp + 0x218]
add rsi, rax
mov rax, r10
adc rdi, rdx
mul qword [rsp + 0x210]
mov r8, rax
mov r9, rdx
mov rax, rcx
add r8, rsi
movabs rsi, 0x5e7a26001c029
adc r9, rdi
mul qword [rsp + 0x208]
movabs rdi, 0x739c663a03cbb
add r8, rax
mov rax, rbp
adc r9, rdx
mul rsi
add r8, rax
mov rax, r14
adc r9, rdx
shrd rax, r15, 0x33
xor edx, edx
add r8, rax
mov rax, r11
adc r9, rdx
mul qword [rsp + 0x220]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov r8, rax
mov r9, rdx
mov rax, r10
mul qword [rsp + 0x218]
mov r14, r8
mov r15, r9
add r14, rax
mov rax, rcx
adc r15, rdx
mul qword [rsp + 0x210]
mov r8, rax
mov r9, rdx
mov rax, rsi
add r8, r14
mov r14, qword [rsp + 0x30]
adc r9, r15
mul qword [rsp + 0x208]
mov r15, qword [rsp + 0x38]
add r8, rax
mov rax, rbp
adc r9, rdx
mul rdi
add r8, rax
mov rax, r14
adc r9, rdx
shrd rax, r15, 0x33
xor edx, edx
add r8, rax
mov rax, r8
adc r9, rdx
and rax, rbx
mov qword [rsp + 0xf8], rax
mov rax, r10
mul qword [rsp + 0x220]
mov r10, rax
mov r11, rdx
mov rax, rcx
mov rcx, r14
mul qword [rsp + 0x218]
add r10, rax
mov rax, rsi
adc r11, rdx
mul qword [rsp + 0x210]
add r10, rax
mov rax, rdi
adc r11, rdx
mul qword [rsp + 0x208]
add r10, rax
movabs rax, 0x52036cee2b6ff
adc r11, rdx
mul rbp
add rax, r10
movabs r10, 0xfffffffffffd9
adc rdx, r11
shrd r8, r9, 0x33
xor r9d, r9d
add r8, rax
adc r9, rdx
mov rax, r8
and r12, rbx
and r13, rbx
shrd rax, r9, 0x33
and rcx, rbx
add r10, rbp
mov r11, r8
lea rdx, [rax + rax*8]
and r11, rbx
movabs r8, 0xffffffffffffe
lea rdx, [rax + rdx*2]
mov qword [rsp + 0x130], r11
add rdx, r12
mov rax, rdx
shr rax, 0x33
add rax, r13
mov r13, rax
shr rax, 0x33
lea r15, [rcx + rax]
mov rcx, qword [rsp + 0x208]
mov rax, r10
and r10, rbx
shr rax, 0x33
and r13, rbx
add rcx, r8
add rcx, rax
mov rax, qword [rsp + 0x210]
mov r9, rcx
and rcx, rbx
add rax, r8
shr r9, 0x33
add rax, r9
mov r9, qword [rsp + 0x218]
mov rdi, rax
add r9, r8
shr rdi, 0x33
add r8, qword [rsp + 0x220]
mov qword [rsp + 0x108], r15
add r9, rdi
mov rdi, r9
shr rdi, 0x33
add r8, rdi
mov rdi, r8
mov r14, r8
shr rdi, 0x33
lea rsi, [rdi + rdi*8]
lea r11, [rdi + rsi*2]
mov rsi, qword [rsp + 0xf8]
add r10, r11
mov r11, qword [rsp + 0x130]
mov rdi, r10
and r10, rbx
shr rdi, 0x33
mov qword [rsp + 0x1d0], r10
add rcx, rdi
mov rdi, rcx
and rdi, rbx
shr rcx, 0x33
and rax, rbx
and r9, rbx
add rcx, rax
mov rbp, r9
lea rax, [r11 + r11*8]
and rdx, rbx
mov r8, rbp
mov qword [rsp + 0x1e8], rbp
lea rbp, [r11 + rax*2]
lea rax, [rsi + rsi*8]
lea r12, [rsi + rax*2]
lea rax, [r15 + r15*8]
mov r9, r10
and r14, rbx
lea rax, [r15 + rax*2]
mov r15, r13
mov qword [rsp + 0x110], r12
mov rsi, rax
lea rax, [r13 + r13*8]
mov qword [rsp + 0x128], r8
lea r13, [r13 + rax*2]
lea rax, [rdx + 1]
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0xd0], rax
mov rax, r12
mul rcx
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x180], rdi
mov r10, rax
mov rax, rbp
mov r11, rdx
mov qword [rsp + 0x1d8], rdi
mul rdi
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x140], rcx
add r10, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1f0], r14
adc r11, rdx
mov qword [rsp + 0x148], r14
mul r9
mov qword [rsp + 0x100], r15
add r10, rax
mov rax, r13
adc r11, rdx
mul r14
mov r12, rax
mov r13, rdx
mov rax, rsi
mov rsi, rdi
add r12, r10
adc r13, r11
mul r8
add r12, rax
mov rax, r8
adc r13, rdx
mul qword [rsp + 0x110]
mov r10, rax
mov rax, rbp
mov r11, rdx
mov rbp, r13
mul rcx
add r10, rax
mov rax, qword [rsp + 0xd0]
adc r11, rdx
mul rdi
mov rdi, r12
add r10, rax
mov rax, r9
adc r11, rdx
mul r15
mov r8, rax
mov rax, qword [rsp + 0x158]
mov r9, rdx
add r8, r10
adc r9, r11
mul r14
add r8, rax
mov rax, r14
adc r9, rdx
shrd rdi, r13, 0x33
shr rbp, 0x33
add r8, rdi
adc r9, rbp
mul qword [rsp + 0x110]
mov rbp, rsi
mov r10, rax
mov r11, rdx
mov rax, qword [rsp + 0xf0]
mul qword [rsp + 0x128]
add r10, rax
mov rax, qword [rsp + 0xd0]
adc r11, rdx
mul rcx
mov rcx, r9
add r10, rax
mov rax, r15
adc r11, rdx
mul rsi
mov rsi, rax
mov rdi, rdx
mov rax, qword [rsp + 0x120]
add rsi, r10
adc rdi, r11
mul qword [rsp + 0x108]
add rsi, rax
mov rax, qword [rsp + 0xf0]
adc rdi, rdx
mov rdx, r8
shr rcx, 0x33
shrd rdx, r9, 0x33
add rsi, rdx
adc rdi, rcx
mul r14
mov rcx, rdi
mov r14, rax
mov r15, rdx
mov rax, qword [rsp + 0x120]
mul qword [rsp + 0xf8]
add r14, rax
mov rax, qword [rsp + 0xd0]
adc r15, rdx
mul qword [rsp + 0x128]
add r14, rax
mov rax, qword [rsp + 0x100]
adc r15, rdx
mul qword [rsp + 0x140]
mov r10, rax
mov rax, qword [rsp + 0x108]
mov r11, rdx
add r10, r14
adc r11, r15
mul rbp
add r10, rax
mov rax, rbp
adc r11, rdx
mov rdx, rsi
shr rcx, 0x33
shrd rdx, rdi, 0x33
add r10, rdx
adc r11, rcx
mul qword [rsp + 0xf8]
mov r15, r10
and r15, rbx
mov qword [rsp + 0xb8], r15
mov rbp, qword [rsp + 0xb8]
mov r14, rax
mov r15, rdx
mov rax, qword [rsp + 0x120]
mul qword [rsp + 0x130]
add r14, rax
mov rax, qword [rsp + 0xd0]
adc r15, rdx
mul qword [rsp + 0x148]
add r14, rax
mov rax, qword [rsp + 0x100]
adc r15, rdx
mul qword [rsp + 0x128]
add r14, rax
mov rax, qword [rsp + 0x108]
adc r15, rdx
mul qword [rsp + 0x140]
add rax, r14
adc rdx, r15
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rax
adc r11, rdx
mov rax, r10
and r12, rbx
and r8, rbx
shrd rax, r11, 0x33
mov rcx, r10
and rsi, rbx
lea rdx, [rax + rax*8]
and rcx, rbx
lea rax, [rax + rdx*2]
mov qword [rsp + 0xd8], rcx
add rax, r12
mov r14, rax
shr rax, 0x33
add rax, r8
and r14, rbx
mov rdx, rax
shr rax, 0x33
mov qword [rsp + 0x90], r14
lea rdi, [rsi + rax]
lea rax, [rcx + rcx*8]
and rdx, rbx
lea r9, [rcx + rax*2]
mov rax, rdx
lea rcx, [rdi + rdi]
mov r15, rdi
lea r8, [r9 + r9]
mov qword [rsp + 0x98], rdx
lea rsi, [rbp + rbp]
mul r8
mov qword [rsp + 0xc0], r15
mov r10, rax
mov rax, r14
mov r11, rdx
mul r14
add r10, rax
lea rax, [rbp + rbp*8]
lea rdi, [rbp + rax*2]
adc r11, rdx
mov r14, r10
lea rax, [rdi + rdi]
mul r15
mov r15, r11
add r14, rax
mov rax, qword [rsp + 0x90]
adc r15, rdx
mov rdx, qword [rsp + 0x98]
mov r10, r14
mov r11, r15
lea r12, [rdx + rdx]
mul r12
mov r12, rax
mov rax, qword [rsp + 0xc0]
mov r13, rdx
mul r8
add r12, rax
mov rax, rbp
adc r13, rdx
mul rdi
add rax, r12
adc rdx, r13
mov rdi, rax
shrd r10, r15, 0x33
mov rax, qword [rsp + 0xb8]
shr r11, 0x33
mov rbp, rdx
add rdi, r10
adc rbp, r11
mul r8
mov qword [rsp + 0x20], rdi
mov r12, rax
mov rax, qword [rsp + 0x98]
mov r13, rdx
mul rax
mov r10, rax
mov rax, qword [rsp + 0x90]
mov r11, rdx
add r10, r12
mov r12, rdi
adc r11, r13
mul rcx
mov r13, rbp
add r10, rax
mov rax, qword [rsp + 0xd8]
adc r11, rdx
shrd r12, rbp, 0x33
shr r13, 0x33
add r10, r12
adc r11, r13
mul r9
mov r12, rax
mov rax, qword [rsp + 0x90]
mov r13, rdx
mul rsi
add r12, rax
mov rax, qword [rsp + 0x98]
adc r13, rdx
mul rcx
mov rcx, r11
mov r8, rax
mov r9, rdx
mov rdx, r10
add r8, r12
adc r9, r13
shrd rdx, r11, 0x33
shr rcx, 0x33
add r8, rdx
adc r9, rcx
mov rcx, qword [rsp + 0xd8]
mov rbp, r8
mov rax, qword [rsp + 0x90]
and rbp, rbx
lea r12, [rcx + rcx]
mul r12
mov r12, rax
mov rax, qword [rsp + 0x98]
mov r13, rdx
mul rsi
mov rsi, rax
mov rax, qword [rsp + 0xc0]
mov rdi, rdx
add rsi, r12
adc rdi, r13
mul rax
add rax, rsi
adc rdx, rdi
shrd r8, r9, 0x33
mov rdi, qword [rsp + 0x20]
shr r9, 0x33
add r8, rax
adc r9, rdx
mov rax, r8
and r14, rbx
and rdi, rbx
shrd rax, r9, 0x33
mov rsi, r8
lea r8, [rbp + rbp]
and r10, rbx
lea rdx, [rax + rax*8]
and rsi, rbx
lea rdx, [rax + rdx*2]
mov rax, rdi
mov qword [rsp + 0x60], rsi
add rdx, r14
mov rdi, rdx
mov r11, rdx
shr rdi, 0x33
and r11, rbx
add rax, rdi
mov qword [rsp + 0x20], r11
mov rdi, rbp
mov r13, rax
shr rax, 0x33
mov qword [rsp + 0xb0], rdi
lea r14, [r10 + rax]
lea rax, [rsi + rsi*8]
and r13, rbx
lea r10, [rsi + rax*2]
mov rax, r13
mov qword [rsp + 0x30], r13
lea rcx, [r14 + r14]
lea r9, [r10 + r10]
mul r9
mov r12, rax
mov rax, r11
mov r13, rdx
mul r11
add r12, rax
lea rax, [rbp + rbp*8]
lea r11, [rbp + rax*2]
adc r13, rdx
mov rbp, r14
lea rax, [r11 + r11]
mov r15, r13
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x68], rbp
mul r14
mov r14, r12
lea r12, [r13 + r13]
add r14, rax
mov rax, qword [rsp + 0x20]
adc r15, rdx
mov rsi, r14
mul r12
mov r12, rax
mov rax, rbp
mov r13, rdx
mul r9
add r12, rax
mov rax, rdi
mov rdi, r15
adc r13, rdx
mul r11
add rax, r12
adc rdx, r13
mov r11, rax
shrd rsi, r15, 0x33
mov rax, qword [rsp + 0xb0]
shr rdi, 0x33
mov r12, rdx
add r11, rsi
adc r12, rdi
mul r9
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r12
mov r12, rax
mov rax, qword [rsp + 0x30]
mov r13, rdx
mul rax
add r12, rax
mov rax, qword [rsp + 0x20]
adc r13, rdx
mul rcx
mov rsi, rax
mov rdi, rdx
mov rax, qword [rsp + 0x60]
add rsi, r12
mov r12, qword [rsp + 0x40]
adc rdi, r13
mov r13, qword [rsp + 0x48]
shrd r12, r13, 0x33
shr r13, 0x33
add rsi, r12
adc rdi, r13
mul r10
mov r12, rax
mov rax, qword [rsp + 0x20]
mov r13, rdx
mul r8
add r12, rax
mov rax, qword [rsp + 0x30]
adc r13, rdx
mul rcx
mov rcx, rdi
mov r10, rax
mov r11, rdx
mov rdx, rsi
mov rax, qword [rsp + 0x20]
add r10, r12
adc r11, r13
mov r13, qword [rsp + 0x60]
shrd rdx, rdi, 0x33
shr rcx, 0x33
add r10, rdx
lea r12, [r13 + r13]
adc r11, rcx
mov r9, r10
mul r12
and r9, rbx
mov r12, rax
mov rax, qword [rsp + 0x30]
mov r13, rdx
mul r8
add r12, rax
mov rax, rbp
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
shrd r10, r11, 0x33
shr r11, 0x33
add rax, r10
adc rdx, r11
mov rcx, rax
mov r8, rax
and r14, rbx
shrd rcx, rdx, 0x33
and r8, rbx
and rsi, rbx
lea rax, [rcx + rcx*8]
mov r11, r8
mov r8, qword [rsp + 0x40]
lea rcx, [rcx + rax*2]
add rcx, r14
and r8, rbx
mov rdx, rcx
mov rax, r8
and rcx, rbx
shr rdx, 0x33
add rax, rdx
mov r8, rax
shr rax, 0x33
lea r14, [rsi + rax]
lea rax, [r11 + r11*8]
and r8, rbx
lea r15, [r11 + rax*2]
lea rdx, [r14 + r14]
mov rax, rcx
mov qword [rsp + 0x80], rdx
mul rcx
lea r10, [r15 + r15]
lea rsi, [r9 + r9]
mov qword [rsp + 0x70], rsi
mov r12, rax
mov rax, r8
mov r13, rdx
mul r10
add r12, rax
lea rax, [r9 + r9*8]
lea rbp, [r9 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbp + rbp]
lea r12, [r8 + r8]
mov rdi, r13
mul r14
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
mov r12, rax
mov rax, r10
mov r13, rdx
mul r14
add r12, rax
mov rax, r9
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, r8
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r8
mov qword [rsp + 0x50], r12
mov rsi, rax
mov rax, r9
mov rdi, rdx
mul r10
add rsi, rax
mov rax, qword [rsp + 0x80]
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, r11
adc r13, rdx
mul r15
mov r9, rax
mov rax, qword [rsp + 0x70]
mov r10, rdx
mul rcx
mov rsi, rax
mov rax, qword [rsp + 0x80]
mov rdi, rdx
add rsi, r9
mov r9, r12
adc rdi, r10
mul r8
mov r10, r13
add rsi, rax
mov rax, rcx
adc rdi, rdx
shrd r9, r13, 0x33
shr r10, 0x33
add rsi, r9
adc rdi, r10
lea r10, [r11 + r11]
mov r15, rsi
mul r10
and r15, rbx
mov rbp, rdi
mov rdi, rsi
mov r10, rax
mov rax, qword [rsp + 0x70]
mov r11, rdx
mul r8
mov r8, rax
mov r9, rdx
mov rax, r14
add r8, r10
adc r9, r11
mul r14
add rax, r8
mov r8, r12
adc rdx, r9
shrd rdi, rbp, 0x33
mov rsi, rdi
shr rbp, 0x33
mov rdi, rbp
add rsi, rax
adc rdi, rdx
mov rax, rsi
mov r14, rsi
mov rsi, qword [rsp + 0x40]
shrd rax, rdi, 0x33
and r14, rbx
and r8, rbx
lea rdx, [rax + rax*8]
and rsi, rbx
lea rcx, [rax + rdx*2]
add rcx, rsi
mov rsi, qword [rsp + 0x50]
mov rdx, rcx
and rcx, rbx
and rsi, rbx
shr rdx, 0x33
mov rax, rsi
add rax, rdx
mov r9, rax
shr rax, 0x33
add r8, rax
lea rax, [r14 + r14*8]
and r9, rbx
lea r10, [r14 + rax*2]
lea rax, [r15 + r15*8]
lea r11, [r15 + rax*2]
lea rax, [r8 + r8*8]
lea rbp, [r8 + rax*2]
mov rax, qword [rsp + 0xc0]
mul r11
mov r12, rax
mov rax, qword [rsp + 0x98]
mov r13, rdx
mul r10
add r12, rax
mov rax, qword [rsp + 0x90]
adc r13, rdx
mul rcx
add r12, rax
lea rax, [r9 + r9*8]
adc r13, rdx
lea rax, [r9 + rax*2]
mul qword [rsp + 0xd8]
add r12, rax
mov rax, qword [rsp + 0xb8]
adc r13, rdx
mov rsi, r12
mul rbp
mov rdi, r13
add rsi, rax
mov rax, qword [rsp + 0xb8]
adc rdi, rdx
mov qword [rsp + 0x50], rsi
mul r11
mov r12, rax
mov rax, qword [rsp + 0xc0]
mov r13, rdx
mul r10
add r12, rax
mov rax, qword [rsp + 0x98]
adc r13, rdx
mul rcx
add r12, rax
mov rax, qword [rsp + 0x90]
adc r13, rdx
mul r9
add r12, rax
mov rax, qword [rsp + 0xd8]
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, qword [rsp + 0xd8]
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r11
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r13
mov rsi, rax
mov rax, qword [rsp + 0xb8]
mov rdi, rdx
mul r10
add rsi, rax
mov rax, qword [rsp + 0xc0]
adc rdi, rdx
mul rcx
mov rbp, rdi
mov rdi, rsi
add rdi, rax
mov rax, qword [rsp + 0x98]
adc rbp, rdx
mov r12, rdi
mul r9
mov r13, rbp
add r12, rax
mov rax, qword [rsp + 0x90]
adc r13, rdx
mul r8
add rax, r12
mov r12, qword [rsp + 0x70]
adc rdx, r13
mov r13, qword [rsp + 0x78]
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0xd8]
adc r13, rdx
mul r10
mov rbp, r13
mov rsi, rax
mov rax, qword [rsp + 0x90]
mov rdi, rdx
mul r15
add rsi, rax
mov rax, qword [rsp + 0xb8]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0xc0]
adc rdi, rdx
mul r9
add rsi, rax
mov rax, qword [rsp + 0x98]
adc rdi, rdx
mul r8
mov r10, rax
mov r11, rdx
mov rax, qword [rsp + 0x98]
add r10, rsi
adc r11, rdi
mov rdi, r12
shr rbp, 0x33
shrd rdi, r13, 0x33
add r10, rdi
adc r11, rbp
mul r15
mov rdi, r10
and rdi, rbx
mov qword [rsp + 0x40], rdi
mov rsi, rax
mov rax, qword [rsp + 0x90]
mov rdi, rdx
mul r14
add rsi, rax
mov rax, qword [rsp + 0xd8]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0xb8]
adc rdi, rdx
mul r9
add rsi, rax
mov rax, qword [rsp + 0xc0]
adc rdi, rdx
mul r8
add rax, rsi
mov rsi, qword [rsp + 0x50]
adc rdx, rdi
shrd r10, r11, 0x33
mov rdi, qword [rsp + 0x40]
shr r11, 0x33
add r10, rax
adc r11, rdx
mov rax, r10
and rsi, rbx
mov r15, r10
shrd rax, r11, 0x33
and r15, rbx
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x60]
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
add rdx, rsi
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], r15
mov rcx, rdx
and rdx, rbx
and rsi, rbx
shr rcx, 0x33
mov r14, rdx
mov rax, rsi
mov qword [rsp + 0x50], r14
add rax, rcx
mov rcx, r12
mov r12, qword [rsp + 0x30]
and rcx, rbx
mov rbp, rax
shr rax, 0x33
lea r13, [rcx + rax]
lea rax, [r15 + r15*8]
and rbp, rbx
lea rcx, [r15 + rax*2]
lea rax, [rdi + rdi*8]
mov qword [rsp + 0x80], r13
lea r9, [rdi + rax*2]
lea rax, [r13 + r13*8]
lea r8, [r13 + rax*2]
mov rax, qword [rsp + 0x68]
mul r9
mov rsi, rax
mov rax, qword [rsp + 0x30]
mov rdi, rdx
mul rcx
add rsi, rax
mov rax, r14
adc rdi, rdx
mul r10
add rsi, rax
lea rax, [rbp + rbp*8]
lea rax, [rbp + rax*2]
adc rdi, rdx
mul r11
add rsi, rax
mov rax, qword [rsp + 0xb0]
adc rdi, rdx
mul r8
add rsi, rax
mov rax, qword [rsp + 0xb0]
adc rdi, rdx
mov r14, rsi
mul r9
mov r15, rdi
mov rsi, rax
mov rax, qword [rsp + 0x68]
mov rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x50]
adc rdi, rdx
mul r12
add rsi, rax
mov rax, r10
mov r10, r14
adc rdi, rdx
mul rbp
add rsi, rax
mov rax, r11
mov r11, r15
adc rdi, rdx
mul r8
add rax, rsi
adc rdx, rdi
mov rsi, rax
mov rax, qword [rsp + 0x60]
shr r11, 0x33
shrd r10, r15, 0x33
mov rdi, rdx
add rsi, r10
adc rdi, r11
mul r9
mov qword [rsp + 0xa0], rsi
mov r8, rax
mov rax, qword [rsp + 0xb0]
mov r9, rdx
mul rcx
add r8, rax
mov rax, qword [rsp + 0x50]
adc r9, rdx
mul qword [rsp + 0x68]
add r8, rax
mov rax, r12
mov r12, rsi
adc r9, rdx
mul rbp
mov r10, r8
mov r11, r9
add r10, rax
mov rax, qword [rsp + 0x20]
adc r11, rdx
mul r13
mov r13, rdi
add rax, r10
adc rdx, r11
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0x60]
adc r13, rdx
mul rcx
mov rcx, r13
mov r8, rax
mov r9, rdx
mov rax, qword [rsp + 0x20]
mul qword [rsp + 0x40]
add r8, rax
mov rax, qword [rsp + 0x50]
adc r9, rdx
mul qword [rsp + 0xb0]
add r8, rax
mov rax, qword [rsp + 0x68]
adc r9, rdx
mov r10, r8
mov r8, qword [rsp + 0x30]
mul rbp
mov r11, r9
add r10, rax
mov rax, qword [rsp + 0x80]
adc r11, rdx
mul r8
mov rsi, rax
mov rdi, rdx
mov rdx, r12
mov rax, r8
add rsi, r10
adc rdi, r11
shrd rdx, r13, 0x33
shr rcx, 0x33
add rsi, rdx
adc rdi, rcx
mul qword [rsp + 0x40]
mov r9, rsi
and r9, rbx
mov r10, rax
mov r11, rdx
mov rax, qword [rsp + 0x20]
mul qword [rsp + 0x70]
add r10, rax
mov rax, qword [rsp + 0x50]
adc r11, rdx
mul qword [rsp + 0x60]
add r10, rax
mov rax, qword [rsp + 0xb0]
adc r11, rdx
mul rbp
add r10, rax
mov rax, qword [rsp + 0x80]
adc r11, rdx
mul qword [rsp + 0x68]
add rax, r10
adc rdx, r11
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
adc rdi, rdx
mov rax, rsi
mov r11, rsi
and r14, rbx
shrd rax, rdi, 0x33
mov rsi, qword [rsp + 0xa0]
and r11, rbx
lea rdx, [rax + rax*8]
lea rcx, [rax + rdx*2]
and rsi, rbx
add rcx, r14
mov rax, rsi
mov rsi, rcx
and rcx, rbx
shr rsi, 0x33
add rax, rsi
mov rsi, r12
and rsi, rbx
mov r8, rax
shr rax, 0x33
lea r14, [rsi + rax]
lea rax, [r11 + r11*8]
and r8, rbx
lea r15, [r11 + rax*2]
mov rax, rcx
lea r12, [r14 + r14]
mul rcx
lea r10, [r15 + r15]
mov qword [rsp + 0x68], r12
lea rsi, [r9 + r9]
mov qword [rsp + 0x60], rsi
mov r12, rax
mov rax, r8
mov r13, rdx
mul r10
add r12, rax
lea rax, [r9 + r9*8]
lea rsi, [r9 + rax*2]
adc r13, rdx
lea rax, [rsi + rsi]
mul r14
add r12, rax
mov rax, rcx
mov qword [rsp + 0x20], r12
lea r12, [r8 + r8]
adc r13, rdx
mul r12
mov qword [rsp + 0x28], r13
mov rdi, qword [rsp + 0x28]
mov r12, rax
mov rax, r10
mov r13, rdx
mul r14
add r12, rax
mov rax, r9
adc r13, rdx
mul rsi
mov rsi, qword [rsp + 0x20]
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, r8
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r8
mov qword [rsp + 0x30], r12
mov rsi, rax
mov rax, r9
mov rdi, rdx
mov r9, r12
mul r10
mov r10, r13
add rsi, rax
mov rax, qword [rsp + 0x68]
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
shrd r9, r13, 0x33
shr r10, 0x33
mov r12, r9
add r12, rax
mov r13, r10
mov rax, r11
adc r13, rdx
mul r15
mov r9, rax
mov rax, qword [rsp + 0x60]
mov r10, rdx
mul rcx
mov rsi, rax
mov rax, qword [rsp + 0x68]
mov rdi, rdx
add rsi, r9
mov r9, r12
adc rdi, r10
mul r8
mov r10, r13
add rsi, rax
mov rax, rcx
adc rdi, rdx
shrd r9, r13, 0x33
shr r10, 0x33
add rsi, r9
adc rdi, r10
lea r10, [r11 + r11]
mov r15, rsi
mul r10
and r15, rbx
mov r10, rax
mov rax, qword [rsp + 0x60]
mov r11, rdx
mul r8
mov r8, rax
mov r9, rdx
mov rax, r14
add r8, r10
adc r9, r11
mul r14
add rax, r8
mov r8, r12
adc rdx, r9
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
adc rdi, rdx
mov rax, rsi
mov r14, rsi
mov rsi, qword [rsp + 0x20]
shrd rax, rdi, 0x33
and r14, rbx
and r8, rbx
mov rdi, qword [rsp + 0x70]
lea rdx, [rax + rax*8]
and rsi, rbx
lea rcx, [rax + rdx*2]
add rcx, rsi
mov rsi, qword [rsp + 0x30]
and rsi, rbx
mov rax, rsi
mov rsi, rcx
and rcx, rbx
shr rsi, 0x33
add rax, rsi
mov r9, rax
shr rax, 0x33
add r8, rax
lea rax, [r14 + r14*8]
and r9, rbx
lea r10, [r14 + rax*2]
lea rax, [r15 + r15*8]
lea r11, [r15 + rax*2]
lea rax, [r8 + r8*8]
lea rsi, [r8 + rax*2]
mov rax, qword [rsp + 0x80]
mul r11
mov r12, rax
mov rax, rbp
mov r13, rdx
mul r10
add r12, rax
mov rax, qword [rsp + 0x50]
adc r13, rdx
mul rcx
add r12, rax
lea rax, [r9 + r9*8]
lea rax, [r9 + rax*2]
adc r13, rdx
mul rdi
add r12, rax
mov rax, qword [rsp + 0x40]
adc r13, rdx
mul rsi
add r12, rax
mov rax, qword [rsp + 0x40]
adc r13, rdx
mov qword [rsp + 0x20], r12
mul r11
mov qword [rsp + 0x28], r13
mov r12, rax
mov rax, qword [rsp + 0x80]
mov r13, rdx
mul r10
add r12, rax
mov rax, rbp
adc r13, rdx
mul rcx
add r12, rax
mov rax, qword [rsp + 0x50]
adc r13, rdx
mul r9
add r12, rax
mov rax, rdi
adc r13, rdx
mul rsi
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, qword [rsp + 0x70]
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r11
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov rsi, rax
mov rax, qword [rsp + 0x40]
mov rdi, rdx
mul r10
add rsi, rax
mov rax, qword [rsp + 0x80]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, rbp
adc rdi, rdx
mul r9
mov r12, rsi
mov r13, rdi
add r12, rax
mov rax, qword [rsp + 0x50]
adc r13, rdx
mul r8
add rax, r12
mov r12, qword [rsp + 0x30]
adc rdx, r13
mov r13, qword [rsp + 0x38]
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0x70]
adc r13, rdx
mul r10
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov rdi, rdx
mul r15
add rsi, rax
mov rax, qword [rsp + 0x40]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x80]
adc rdi, rdx
mul r9
add rsi, rax
mov rax, rbp
adc rdi, rdx
mul r8
mov r10, rax
mov r11, rdx
mov rdx, rbx
mov rax, rbp
add r10, rsi
mov rsi, r12
adc r11, rdi
shrd rsi, r13, 0x33
mov rdi, r13
shr rdi, 0x33
add r10, rsi
adc r11, rdi
and rdx, r10
mov qword [rsp + 0x68], rdx
mul r15
mov r15, qword [rsp + 0x68]
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov rdi, rdx
mul r14
add rsi, rax
mov rax, qword [rsp + 0x70]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x40]
adc rdi, rdx
mul r9
add rsi, rax
mov rax, qword [rsp + 0x80]
adc rdi, rdx
mul r8
add rax, rsi
adc rdx, rdi
shrd r10, r11, 0x33
mov rdi, rbx
shr r11, 0x33
add r10, rax
adc r11, rdx
mov rax, r10
and rdi, r10
shrd rax, r11, 0x33
lea r11, [r15 + r15]
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x20]
and rax, rbx
add rdx, rax
mov rax, qword [rsp + 0x30]
mov rcx, rdx
and rdx, rbx
and rax, rbx
shr rcx, 0x33
mov qword [rsp + 0x30], rdx
add rax, rcx
mov rcx, r12
mov r12, rdi
and rcx, rbx
mov r9, rax
shr rax, 0x33
lea rsi, [rcx + rax]
lea rax, [rdi + rdi*8]
and r9, rbx
lea rax, [rdi + rax*2]
mov r14, rsi
lea r10, [rsi + rsi]
mov qword [rsp + 0x20], r9
lea rcx, [rax + rax]
mov qword [rsp + 0x60], rax
lea rax, [r15 + r15*8]
lea r13, [r15 + rax*2]
mov rax, rdx
mov qword [rsp + 0x40], r14
mul rdx
mov qword [rsp + 0x70], r13
mov rsi, rax
mov rax, r9
mov rdi, rdx
mul rcx
add rsi, rax
lea rax, [r13 + r13]
adc rdi, rdx
mul r14
mov rbp, rdi
mov rdi, rsi
lea rsi, [r9 + r9]
add rdi, rax
mov rax, qword [rsp + 0x30]
adc rbp, rdx
mov qword [rsp + 0x50], rdi
mul rsi
mov rsi, rdi
mov rdi, rbp
mov r8, rax
mov rax, r14
mov r9, rdx
mul rcx
add r8, rax
mov rax, r13
mov r13, r15
adc r9, rdx
mul r15
add r8, rax
mov rax, qword [rsp + 0x20]
adc r9, rdx
mov r14, r8
shrd rsi, rbp, 0x33
shr rdi, 0x33
mov r15, r9
add r14, rsi
adc r15, rdi
mul rax
mov qword [rsp + 0x80], r14
mov rsi, rax
mov rax, r13
mov rdi, rdx
mul rcx
mov rcx, r15
mov r8, rax
mov rax, qword [rsp + 0x30]
mov r9, rdx
add r8, rsi
adc r9, rdi
mul r10
add r8, rax
mov rax, qword [rsp + 0x60]
adc r9, rdx
mov rdx, r14
shr rcx, 0x33
shrd rdx, r15, 0x33
add r8, rdx
adc r9, rcx
mul r12
mov rcx, r12
mov r14, r9
mov r12, rax
mov rax, qword [rsp + 0x30]
mov r13, rdx
mov qword [rsp + 0xb0], rcx
mul r11
add r12, rax
mov rax, qword [rsp + 0x20]
adc r13, rdx
mul r10
mov r10, rbx
mov rsi, rax
mov rdi, rdx
mov rax, qword [rsp + 0x30]
add rsi, r12
adc rdi, r13
mov r13, r8
shr r14, 0x33
shrd r13, r9, 0x33
add rsi, r13
adc rdi, r14
lea r14, [rcx + rcx]
and r10, rsi
mul r14
mov r14, rax
mov rax, qword [rsp + 0x20]
mov r15, rdx
mul r11
mov r11, rbx
add r14, rax
mov rax, qword [rsp + 0x40]
adc r15, rdx
mul rax
add rax, r14
adc rdx, r15
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
adc rdi, rdx
mov rax, rsi
and r11, rsi
mov rsi, qword [rsp + 0x50]
shrd rax, rdi, 0x33
and r8, rbx
lea rdx, [rax + rax*8]
and rsi, rbx
lea rcx, [rax + rdx*2]
add rcx, rsi
mov rsi, qword [rsp + 0x80]
mov rdx, rcx
and rcx, rbx
and rsi, rbx
shr rdx, 0x33
mov rax, rsi
add rax, rdx
mov rsi, rax
shr rax, 0x33
lea r14, [r8 + rax]
lea rax, [r11 + r11*8]
and rsi, rbx
lea r15, [r11 + rax*2]
mov rax, rcx
lea r9, [r14 + r14]
mov rdi, rsi
mul rcx
lea r8, [r15 + r15]
mov qword [rsp + 0x50], rdi
lea rsi, [r10 + r10]
mov qword [rsp + 0xc8], rsi
mov r12, rax
mov rax, rdi
mov r13, rdx
mul r8
add r12, rax
lea rax, [r10 + r10*8]
lea rbp, [r10 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbp + rbp]
mov rdi, r13
mul r14
add rsi, rax
mov rax, rcx
adc rdi, rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rsi
lea r12, [rdx + rdx]
mul r12
mov r12, rax
mov rax, r14
mov r13, rdx
mul r8
add r12, rax
mov rax, r10
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, qword [rsp + 0x50]
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul rax
mov rbp, r13
mov rsi, rax
mov rax, r10
mov rdi, rdx
mov r10, rbx
mul r8
mov r8, r12
add rsi, rax
mov rax, r9
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
mov rdi, r12
mov r12, rax
shr rbp, 0x33
shrd rdi, r13, 0x33
mov rax, r11
mov r13, rdx
add r12, rdi
adc r13, rbp
mul r15
mov qword [rsp + 0x80], r12
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x88], r13
mov r12, rax
mov rax, qword [rsp + 0xc8]
mov r13, rdx
mul rcx
mov rsi, rax
mov rdi, rdx
mov rax, r9
add rsi, r12
mov r12, qword [rsp + 0x80]
adc rdi, r13
mul r15
mov r13, qword [rsp + 0x88]
add rsi, rax
mov rax, rcx
adc rdi, rdx
shrd r12, r13, 0x33
shr r13, 0x33
add rsi, r12
adc rdi, r13
add r11, r11
and r10, rsi
mul r11
mov rbp, rdi
mov rdi, rsi
mov r11, rbx
mov r12, rax
mov rax, qword [rsp + 0xc8]
mov r13, rdx
mul r15
add r12, rax
mov rax, r14
adc r13, rdx
mul r14
add rax, r12
adc rdx, r13
shrd rdi, rbp, 0x33
mov rsi, rdi
shr rbp, 0x33
mov rdi, rbp
add rsi, rax
adc rdi, rdx
mov rax, rsi
and r11, rsi
mov rsi, qword [rsp + 0xa0]
shrd rax, rdi, 0x33
lea rdx, [rax + rax*8]
and rsi, rbx
lea rcx, [rax + rdx*2]
mov rdx, r8
add rcx, rsi
and rdx, rbx
mov rsi, rcx
and rcx, rbx
shr rsi, 0x33
mov rax, rsi
lea rsi, [r10 + r10]
add rax, rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xc8], rsi
mov r9, rax
shr rax, 0x33
and rdx, rbx
and r9, rbx
lea r14, [rax + rdx]
lea rax, [r11 + r11*8]
lea r15, [r11 + rax*2]
mov rax, rcx
lea rbp, [r14 + r14]
mul rcx
lea r8, [r15 + r15]
mov qword [rsp + 0xe0], rbp
mov r12, rax
mov rax, r9
mov r13, rdx
mul r8
add r12, rax
lea rax, [r10 + r10*8]
lea rbp, [r10 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbp + rbp]
lea r12, [r9 + r9]
mov rdi, r13
mul r14
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
mov r12, rax
mov rax, r14
mov r13, rdx
mul r8
add r12, rax
mov rax, r10
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, r9
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r9
mov qword [rsp + 0x80], r12
mov rbp, r13
mov rsi, rax
mov rax, r10
mov rdi, rdx
mov r10, rbx
mul r8
add rsi, rax
mov rax, qword [rsp + 0xe0]
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
mov rdi, r12
mov r12, rax
shr rbp, 0x33
shrd rdi, r13, 0x33
mov rax, r11
mov r13, rdx
add r12, rdi
adc r13, rbp
mul r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov r12, rax
mov rax, qword [rsp + 0xc8]
mov r13, rdx
mul rcx
mov rsi, rax
mov rax, qword [rsp + 0xe0]
mov rdi, rdx
add rsi, r12
mov r12, qword [rsp + 0x50]
adc rdi, r13
mul r9
mov r13, qword [rsp + 0x58]
add rsi, rax
mov rax, rcx
adc rdi, rdx
shrd r12, r13, 0x33
shr r13, 0x33
add rsi, r12
adc rdi, r13
add r11, r11
and r10, rsi
mul r11
mov r11, rbx
mov r12, rax
mov rax, qword [rsp + 0xc8]
mov r13, rdx
mul r9
add r12, rax
mov rax, r14
adc r13, rdx
mul r14
add rax, r12
adc rdx, r13
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
adc rdi, rdx
mov rax, rsi
and r11, rsi
mov rsi, qword [rsp + 0xa0]
shrd rax, rdi, 0x33
lea rdx, [rax + rax*8]
and rsi, rbx
lea rcx, [rax + rdx*2]
mov rdx, qword [rsp + 0x80]
add rcx, rsi
mov rsi, rcx
and rdx, rbx
and rcx, rbx
shr rsi, 0x33
mov rax, rsi
lea rsi, [r10 + r10]
add rax, rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rsi
mov r9, rax
shr rax, 0x33
and rdx, rbx
and r9, rbx
lea r14, [rax + rdx]
lea rax, [r11 + r11*8]
lea r15, [r11 + rax*2]
mov rax, rcx
lea rbp, [r14 + r14]
mul rcx
lea r8, [r15 + r15]
mov qword [rsp + 0xc8], rbp
mov r12, rax
mov rax, r9
mov r13, rdx
mul r8
add r12, rax
lea rax, [r10 + r10*8]
lea rbp, [r10 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbp + rbp]
lea r12, [r9 + r9]
mov rdi, r13
mul r14
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov qword [rsp + 0x80], rsi
mov r12, rax
mov rax, r14
mov r13, rdx
mul r8
add r12, rax
mov rax, r10
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, r9
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r9
mov qword [rsp + 0x50], r12
mov rsi, rax
mov rax, r10
lea r10, [r11 + r11]
mov rdi, rdx
mul r8
mov r8, rbx
add rsi, rax
mov rax, qword [rsp + 0xc8]
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, r11
adc r13, rdx
mul r15
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xe8], rdx
mul rcx
mov rsi, rax
mov rax, qword [rsp + 0xc8]
mov rdi, rdx
add rsi, qword [rsp + 0xe0]
adc rdi, qword [rsp + 0xe8]
mul r9
add rsi, rax
mov rax, r12
adc rdi, rdx
shrd rax, r13, 0x33
mov rdx, r13
shr rdx, 0x33
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r10
and r8, rsi
mov rbp, rdi
mov rdi, rsi
mov r10, rax
mov rax, qword [rsp + 0xa0]
mov r11, rdx
mul r9
add r10, rax
mov rax, r14
adc r11, rdx
mul r14
add rax, r10
adc rdx, r11
shrd rdi, rbp, 0x33
mov r11, rbx
shr rbp, 0x33
mov rsi, rdi
add rsi, rax
mov rdi, rbp
adc rdi, rdx
mov rax, rsi
and r11, rsi
mov rsi, qword [rsp + 0x80]
shrd rax, rdi, 0x33
lea rdx, [rax + rax*8]
and rsi, rbx
lea rcx, [rax + rdx*2]
mov rdx, qword [rsp + 0x50]
add rcx, rsi
mov rsi, rcx
and rdx, rbx
and rcx, rbx
shr rsi, 0x33
mov rax, rsi
lea rsi, [r8 + r8]
add rax, rdx
mov rdx, r12
mov qword [rsp + 0xa0], rsi
and rdx, rbx
mov r9, rax
shr rax, 0x33
lea r14, [rax + rdx]
lea rax, [r11 + r11*8]
and r9, rbx
lea r15, [r11 + rax*2]
mov rax, rcx
lea rbp, [r14 + r14]
mul rcx
lea r10, [r15 + r15]
mov qword [rsp + 0xc8], rbp
mov r12, rax
mov rax, r9
mov r13, rdx
mul r10
add r12, rax
lea rax, [r8 + r8*8]
lea rbp, [r8 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbp + rbp]
lea r12, [r9 + r9]
mov rdi, r13
mul r14
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov qword [rsp + 0x50], rsi
mov r12, rax
mov rax, r10
mov r13, rdx
mul r14
add r12, rax
mov rax, r8
adc r13, rdx
mul rbp
add rax, r12
mov r12, rsi
adc rdx, r13
mov r13, rdi
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rax
mov rax, r9
adc r13, rdx
mul r9
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul r10
lea r10, [r11 + r11]
add rsi, rax
mov rax, qword [rsp + 0xc8]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, r12
adc rdi, rdx
shrd rax, r13, 0x33
mov rdx, r13
mov rbp, rdi
mov rdi, rsi
shr rdx, 0x33
add rdi, rax
mov rax, r11
adc rbp, rdx
mul r15
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbp
mov rsi, rax
mov rax, qword [rsp + 0xa0]
mov rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0xc8]
adc rdi, rdx
mul r9
add rax, rsi
mov rsi, qword [rsp + 0x80]
adc rdx, rdi
mov rdi, qword [rsp + 0x88]
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r10
mov r8, rsi
mov r10, rax
mov rax, qword [rsp + 0xa0]
mov r11, rdx
mul r9
mov r9, rdi
add r10, rax
mov rax, r14
adc r11, rdx
mul r14
add rax, r10
adc rdx, r11
shrd r8, rdi, 0x33
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
shr r9, 0x33
add r8, rax
mov rdi, qword [rsp + 0x20]
adc r9, rdx
mov rax, r8
and r11, rbx
and r12, rbx
shrd rax, r9, 0x33
and r8, rbx
mov r9, rsi
lea rdx, [rax + rax*8]
and r9, rbx
lea rcx, [rax + rdx*2]
lea rdx, [r14 + r14*8]
add rcx, r11
lea r10, [r14 + rdx*2]
mov rdx, qword [rsp + 0x80]
mov r11, rcx
and rcx, rbx
shr r11, 0x33
and rdx, rbx
mov rax, r11
add rax, r12
mov r11, rax
shr r11, 0x33
lea rbp, [rdx + r11]
mov r11, rax
lea rax, [rdi + rdi*8]
lea r12, [rdi + rax*2]
and r11, rbx
mov rax, r12
mul r8
mov r12, rax
mov rax, r9
mov r13, rdx
mul r10
add r12, rax
mov rax, qword [rsp + 0x30]
adc r13, rdx
mul rcx
add r12, rax
mov rax, qword [rsp + 0x60]
adc r13, rdx
mul r11
add r12, rax
mov rax, qword [rsp + 0x70]
adc r13, rdx
mov r14, r12
mul rbp
mov r15, r13
add r14, rax
mov rax, r8
adc r15, rdx
mul r10
mov r10, rbx
mov rsi, rax
mov rax, qword [rsp + 0x70]
mov rdi, rdx
mul r9
add rsi, rax
mov rax, qword [rsp + 0x20]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x30]
adc rdi, rdx
mov r12, rsi
mov rsi, r14
mul r11
mov r13, rdi
mov rdi, r15
add r12, rax
mov rax, qword [rsp + 0x60]
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
mov rax, qword [rsp + 0x70]
shr rdi, 0x33
shrd rsi, r15, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r8
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov rdi, rdx
mul r9
add rsi, rax
mov rax, qword [rsp + 0x40]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x20]
adc rdi, rdx
mov r12, rsi
mov rsi, qword [rsp + 0x50]
mul r11
mov r13, rdi
mov rdi, qword [rsp + 0x58]
add r12, rax
mov rax, qword [rsp + 0x30]
adc r13, rdx
mul rbp
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, qword [rsp + 0x60]
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r8
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r13
mov r12, rax
mov rax, qword [rsp + 0x30]
mov r13, rdx
mul r9
add r12, rax
mov rax, qword [rsp + 0x68]
adc r13, rdx
mul rcx
add r12, rax
mov rax, qword [rsp + 0x40]
adc r13, rdx
mul r11
add r12, rax
mov rax, qword [rsp + 0x20]
adc r13, rdx
mul rbp
mov rsi, rax
mov rdi, rdx
mov rax, qword [rsp + 0x30]
add rsi, r12
mov r12, qword [rsp + 0x70]
adc rdi, r13
mov r13, qword [rsp + 0x78]
shrd r12, r13, 0x33
shr r13, 0x33
add rsi, r12
adc rdi, r13
mul r8
and r10, rsi
mov qword [rsp + 0x150], r10
mov r15, r10
mov r12, rax
mov rax, qword [rsp + 0x20]
mov r13, rdx
mov r8, r12
mul r9
mov r9, r13
mov r13, rbx
add r8, rax
mov rax, qword [rsp + 0xb0]
adc r9, rdx
mul rcx
add r8, rax
mov rax, qword [rsp + 0x68]
adc r9, rdx
mul r11
add r8, rax
mov rax, qword [rsp + 0x40]
adc r9, rdx
mul rbp
add rax, r8
adc rdx, r9
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
adc rdi, rdx
mov rax, rsi
and r14, rbx
and r13, rsi
shrd rax, rdi, 0x33
mov qword [rsp + 0x170], r13
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x50], 9
add rdx, r14
mov rcx, rdx
and rax, rbx
shr rcx, 0x33
add rax, rcx
mov rcx, qword [rsp + 0x70]
mov rsi, rax
shr rax, 0x33
and rcx, rbx
and rsi, rbx
lea rdi, [rcx + rax]
lea rax, [r13 + r13*8]
mov qword [rsp + 0x70], rsi
lea rax, [r13 + rax*2]
mov r9, rdi
lea r14, [rdi + rdi]
mov rdi, rdx
lea r8, [rax + rax]
mov qword [rsp + 0xb0], rax
lea rax, [r10 + r10*8]
and rdi, rbx
lea rbp, [r10 + rax*2]
mov rax, rsi
lea rcx, [r10 + r10]
mov qword [rsp + 0x68], rdi
mul r8
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0xc8], r9
mov r10, rax
mov rax, rdi
mov r11, rdx
mul rdi
mov rsi, rax
mov rdi, rdx
lea rax, [rbp + rbp]
add rsi, r10
adc rdi, r11
mul r9
add rsi, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x70]
adc rdi, rdx
mov qword [rsp + 0x28], rdi
mov rdi, qword [rsp + 0x28]
lea r12, [rsi + rsi]
mov rsi, qword [rsp + 0x20]
mul r12
mov r10, rax
mov rax, r9
mov r11, rdx
mul r8
add r10, rax
mov rax, rbp
adc r11, rdx
mul r15
add r10, rax
mov rax, qword [rsp + 0x70]
adc r11, rdx
shrd rsi, rdi, 0x33
shr rdi, 0x33
mov rbp, r11
mov rdx, rdi
mov rdi, r10
add rdi, rsi
mov rsi, r13
adc rbp, rdx
mul rax
mov r12, rbp
mov r10, rax
mov rax, r15
mov r11, rdx
mul r8
mov r8, rax
mov rax, qword [rsp + 0x68]
mov r9, rdx
add r8, r10
adc r9, r11
mul r14
mov r11, rdi
add r8, rax
mov rax, qword [rsp + 0xb0]
adc r9, rdx
shrd r11, rbp, 0x33
shr r12, 0x33
add r8, r11
adc r9, r12
mul r13
mov r15, r9
mov r12, rax
mov rax, qword [rsp + 0x68]
mov r13, rdx
mul rcx
add r12, rax
mov rax, qword [rsp + 0x70]
adc r13, rdx
mul r14
mov r14, r8
mov r10, rax
mov r11, rdx
mov rax, qword [rsp + 0x68]
add r10, r12
adc r11, r13
shrd r14, r9, 0x33
shr r15, 0x33
add r10, r14
lea r14, [rsi + rsi]
mov rsi, qword [rsp + 0x20]
adc r11, r15
mul r14
mov r15, rbx
mov r14, rbx
and r15, r10
mov r12, rax
mov rax, qword [rsp + 0x70]
mov r13, rdx
mul rcx
add r12, rax
mov rax, qword [rsp + 0xc8]
adc r13, rdx
mul rax
add rax, r12
adc rdx, r13
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rax
adc r11, rdx
mov rax, r10
and rsi, rbx
and r8, rbx
shrd rax, r11, 0x33
and r14, r10
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, rdi
add rdx, rsi
and rax, rbx
mov rsi, rdx
shr rdx, 0x33
add rax, rdx
and rsi, rbx
mov rbp, rax
shr rax, 0x33
and rbp, rbx
lea rcx, [r8 + rax]
mov rbx, r14
mov r8, rsi
nop dword [rax]
lea rax, [rbx + rbx*8]
lea rdi, [rcx + rcx]
lea r14, [rbx + rax*2]
lea rax, [r15 + r15]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], rax
lea rax, [r15 + r15*8]
lea r9, [r14 + r14]
lea r10, [r15 + rax*2]
lea r12, [r10 + r10]
mov rax, r12
mul rcx
mov r12, rax
mov rax, r9
mov r13, rdx
mul rbp
add r12, rax
mov rax, r8
adc r13, rdx
mul r8
mov rsi, r12
mov rdi, r13
add rsi, rax
mov rax, r10
adc rdi, rdx
mul r15
mov r12, rsi
mov qword [rsp + 0x20], rsi
mov r13, rdi
mov qword [rsp + 0x28], rdi
mov r10, rax
mov rax, r9
mov r11, rdx
mul rcx
add r10, rax
lea rax, [rbp + rbp]
adc r11, rdx
mul r8
add rax, r10
adc rdx, r11
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rax
mov rax, r9
adc r13, rdx
mul r15
mov rsi, r12
mov rdi, r13
mov r10, rax
mov rax, qword [rsp + 0x40]
mov r11, rdx
mul r8
add r10, rax
mov rax, rbp
adc r11, rdx
mul rbp
add rax, r10
adc rdx, r11
shrd rsi, r13, 0x33
shr rdi, 0x33
add rsi, rax
mov rax, r14
adc rdi, rdx
mul rbx
mov r14, rax
mov rax, qword [rsp + 0x40]
mov r15, rdx
mul rbp
mov r10, rax
mov rax, qword [rsp + 0x30]
mov r11, rdx
add r10, r14
mov r14, rsi
adc r11, r15
mul r8
mov r15, rdi
add r10, rax
lea rax, [rbx + rbx]
adc r11, rdx
shrd r14, rdi, 0x33
shr r15, 0x33
add r10, r14
adc r11, r15
mul r8
movabs r15, 0x7ffffffffffff
and r15, r10
mov r8, rax
mov rax, qword [rsp + 0x30]
mov r9, rdx
mul rbp
add r8, rax
mov rax, rcx
adc r9, rdx
mul rcx
mov rcx, rax
mov rbx, rdx
add rcx, r8
movabs r8, 0x7ffffffffffff
adc rbx, r9
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rcx
movabs rcx, 0x7ffffffffffff
adc r11, rbx
mov rax, r10
and r12, rcx
mov rbp, rcx
shrd rax, r11, 0x33
and rsi, rcx
movabs rbx, 0x7ffffffffffff
lea rdx, [rax + rax*8]
and rbx, r10
lea rax, [rax + rdx*2]
movabs rdx, 0x7ffffffffffff
and rdx, qword [rsp + 0x20]
add rax, rdx
and r8, rax
shr rax, 0x33
add r12, rax
and rbp, r12
shr r12, 0x33
sub dword [rsp + 0x50], 1
lea rcx, [rsi + r12]
jne 0x1401148f8
mov r14, qword [rsp + 0xc8]
mov r12, rcx
mov rcx, qword [rsp + 0x70]
mov r13, r8
mov qword [rsp + 0x20], r13
lea rax, [r14 + r14*8]
mov qword [rsp + 0x30], r12
lea rsi, [r14 + rax*2]
lea rax, [rcx + rcx*8]
lea rdx, [rcx + rax*2]
mov qword [rsp + 0x160], rsi
mov rax, rdx
mov qword [rsp + 0x188], rdx
mul rbx
mov r8, rax
mov rax, rsi
mov r9, rdx
mul r15
add r8, rax
mov rax, qword [rsp + 0x68]
adc r9, rdx
mul r13
add r8, rax
mov rax, qword [rsp + 0xb0]
adc r9, rdx
mul rbp
add r8, rax
mov rax, qword [rsp + 0x118]
adc r9, rdx
mul r12
add r8, rax
mov rax, rsi
adc r9, rdx
mul rbx
mov r10, r8
mov r11, r9
mov rsi, r10
mov rdi, r11
mov r8, rax
mov rax, qword [rsp + 0x118]
mov r9, rdx
mul r15
add r8, rax
mov rax, r13
mov r13, qword [rsp + 0xb0]
adc r9, rdx
mul rcx
add r8, rax
mov rax, qword [rsp + 0x68]
adc r9, rdx
mul rbp
add r8, rax
mov rax, r12
adc r9, rdx
mul r13
add rax, r8
adc rdx, r9
shrd rsi, r11, 0x33
shr rdi, 0x33
add rsi, rax
mov rax, qword [rsp + 0x118]
adc rdi, rdx
mul rbx
mov r8, rax
mov rax, r13
mov r9, rdx
mov r13, rdi
mul r15
add r8, rax
mov rax, qword [rsp + 0x20]
adc r9, rdx
mul r14
add r8, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
adc r9, rdx
mul rbp
add r8, rax
mov rax, r12
mov r12, rsi
adc r9, rdx
mul rcx
add rax, r8
adc rdx, r9
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0xb0]
adc r13, rdx
mul rbx
mov r8, rax
mov rax, rcx
mov r9, rdx
mul r15
add r8, rax
mov rax, qword [rsp + 0x20]
adc r9, rdx
mul qword [rsp + 0x150]
add r8, rax
mov rax, r14
movabs r14, 0x7ffffffffffff
adc r9, rdx
mul rbp
add r8, rax
mov rax, qword [rsp + 0x30]
adc r9, rdx
mul qword [rsp + 0x70]
add rax, r8
mov r8, r12
adc rdx, r9
mov r9, r13
shrd r8, r13, 0x33
shr r9, 0x33
add r8, rax
mov rax, rcx
adc r9, rdx
mul rbx
and r14, r8
mov rcx, rax
mov rax, qword [rsp + 0x70]
mov rbx, rdx
mul r15
movabs r15, 0x7ffffffffffff
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0x170]
add rcx, rax
mov rax, qword [rsp + 0x150]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x30]
adc rbx, rdx
mul qword [rsp + 0xc8]
add rax, rcx
movabs rcx, 0x7ffffffffffff
adc rdx, rbx
shrd r8, r9, 0x33
shr r9, 0x33
add r8, rax
adc r9, rdx
mov rax, r8
and r15, r8
and rcx, r12
shrd rax, r9, 0x33
mov qword [rsp + 0x178], r15
movabs r9, 0x7ffffffffffff
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
movabs rax, 0x7ffffffffffff
and r10, rax
and rsi, rax
add rdx, r10
lea r10, [r14 + r14]
mov rbx, rdx
and r9, rdx
shr rbx, 0x33
mov qword [rsp + 0xa0], r9
mov rax, rbx
add rax, rsi
movabs rsi, 0x7ffffffffffff
and rsi, rax
shr rax, 0x33
lea rbx, [rcx + rax]
lea rax, [r15 + r15*8]
mov qword [rsp + 0x80], rsi
mov r12, qword [rsp + 0x80]
lea r13, [r15 + rax*2]
lea rax, [r14 + r14*8]
lea rbp, [r14 + rax*2]
lea rcx, [r13 + r13]
mov rax, rsi
mov qword [rsp + 0x138], r13
mul rcx
mov qword [rsp + 0x168], rbp
lea r11, [rbx + rbx]
mov rsi, rax
mov rax, r9
mov rdi, rdx
mul r9
add rsi, rax
lea rax, [rbp + rbp]
adc rdi, rdx
mul rbx
add rsi, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xe0], rbx
mov r8, rsi
lea rsi, [r12 + r12]
adc rdi, rdx
mov dword [rsp + 0x60], 0x13
mul rsi
mov r9, rdi
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x198], r14
mov rsi, rax
mov rax, rbx
mov rdi, rdx
mul rcx
add rsi, rax
mov rax, rbp
adc rdi, rdx
mul r14
add rax, rsi
adc rdx, rdi
shrd r8, r9, 0x33
mov rdi, rax
mov rax, r14
shr r9, 0x33
mov rbp, rdx
add rdi, r8
adc rbp, r9
mul rcx
mov qword [rsp + 0x30], rdi
mov rsi, rbp
mov qword [rsp + 0x38], rbp
mov rcx, rax
mov rax, r12
mov rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0xa0]
adc rbx, rdx
mul r11
mov r8, rax
mov r9, rdx
mov rax, r13
movabs r13, 0x7ffffffffffff
add r8, rcx
adc r9, rbx
mov rbx, rdi
shr rsi, 0x33
shrd rbx, rbp, 0x33
movabs rbp, 0x7ffffffffffff
add r8, rbx
adc r9, rsi
mul r15
mov rsi, rax
mov rax, qword [rsp + 0xa0]
mov rdi, rdx
mul r10
add rsi, rax
mov rax, r12
adc rdi, rdx
mul r11
mov rcx, rax
mov rbx, rdx
mov rax, qword [rsp + 0xa0]
add rcx, rsi
mov rsi, r8
adc rbx, rdi
shrd rsi, r9, 0x33
mov rdi, r9
shr rdi, 0x33
add rcx, rsi
lea rsi, [r15 + r15]
movabs r15, 0x7ffffffffffff
adc rbx, rdi
mul rsi
and r13, rcx
mov rsi, rax
mov rax, r12
mov rdi, rdx
movabs r12, 0x7ffffffffffff
mul r10
mov r10, rax
mov rax, qword [rsp + 0xe0]
mov r11, rdx
add r10, rsi
movabs rsi, 0x7ffffffffffff
adc r11, rdi
mul rax
movabs rdi, 0x7ffffffffffff
add rax, r10
adc rdx, r11
shrd rcx, rbx, 0x33
shr rbx, 0x33
add rcx, rax
adc rbx, rdx
mov rax, rcx
and rsi, qword [rsp + 0x20]
and r15, rcx
shrd rax, rbx, 0x33
and r8, rdi
mov r9, r15
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
add rdx, rsi
movabs rsi, 0x7ffffffffffff
and rsi, qword [rsp + 0x30]
and r12, rdx
mov rax, rsi
shr rdx, 0x33
add rax, rdx
and rbp, rax
shr rax, 0x33
lea rcx, [r8 + rax]
nop dword [rax + rax]
lea rax, [r9 + r9*8]
lea rdi, [rcx + rcx]
lea rbx, [r9 + rax*2]
lea rax, [r13 + r13]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], rax
lea rax, [r13 + r13*8]
lea r8, [rbx + rbx]
lea r10, [r13 + rax*2]
lea r14, [r10 + r10]
mov rax, r14
mul rcx
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul rbp
add rsi, rax
mov rax, r12
adc rdi, rdx
mul r12
add rsi, rax
mov rax, r10
adc rdi, rdx
mul r13
mov r10, rax
mov rax, r8
mov r11, rdx
mul rcx
add r10, rax
lea rax, [rbp + rbp]
adc r11, rdx
mul r12
add rax, r10
mov r10, rsi
adc rdx, r11
mov r14, rax
shrd r10, rdi, 0x33
mov r11, rdi
shr r11, 0x33
mov r15, rdx
add r14, r10
mov rax, r8
adc r15, r11
mul r13
mov qword [rsp + 0x20], r14
lea r8, [r9 + r9]
movabs r13, 0x7ffffffffffff
mov qword [rsp + 0x28], r15
movabs rdi, 0x7ffffffffffff
mov r10, rax
mov rax, qword [rsp + 0x40]
mov r11, rdx
mul r12
add r10, rax
mov rax, rbp
adc r11, rdx
mul rbp
add rax, r10
adc rdx, r11
shrd r14, r15, 0x33
shr r15, 0x33
add r14, rax
mov rax, rbx
adc r15, rdx
mul r9
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rdx
mul rbp
mov r10, rax
mov rax, qword [rsp + 0x30]
add r10, qword [rsp + 0x50]
mov r11, rdx
adc r11, qword [rsp + 0x58]
mul r12
add r10, rax
mov rax, r14
adc r11, rdx
shrd rax, r15, 0x33
mov rdx, r15
shr rdx, 0x33
add r10, rax
mov rax, r12
movabs r12, 0x7ffffffffffff
adc r11, rdx
mul r8
and r13, r10
mov r8, rax
mov rax, qword [rsp + 0x30]
mov r9, rdx
mul rbp
movabs rbp, 0x7ffffffffffff
add r8, rax
mov rax, rcx
adc r9, rdx
mul rcx
mov rcx, rax
mov rbx, rdx
add rcx, r8
adc rbx, r9
shrd r10, r11, 0x33
movabs r9, 0x7ffffffffffff
shr r11, 0x33
add r10, rcx
adc r11, rbx
mov rax, r10
and r14, rdi
and r9, r10
shrd rax, r11, 0x33
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
movabs rax, 0x7ffffffffffff
and rax, rsi
add rdx, rax
movabs rax, 0x7ffffffffffff
and rax, qword [rsp + 0x20]
and r12, rdx
shr rdx, 0x33
add rax, rdx
and rbp, rax
shr rax, 0x33
sub dword [rsp + 0x60], 1
lea rcx, [r14 + rax]
jne 0x140114f88
mov r11, qword [rsp + 0xe0]
mov r15, r9
mov r9, qword [rsp + 0x80]
mov r10, rcx
mov qword [rsp + 0x20], r10
mov r14, qword [rsp + 0x198]
lea rax, [r11 + r11*8]
lea r8, [r11 + rax*2]
lea rax, [r9 + r9*8]
lea rcx, [r9 + rax*2]
mov rax, rcx
mul r15
mov rcx, rax
mov rax, r8
mov rbx, rdx
mul r13
add rcx, rax
mov rax, qword [rsp + 0xa0]
adc rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0x138]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x168]
adc rbx, rdx
mov rsi, rcx
mul r10
mov rdi, rbx
add rsi, rax
mov rax, r8
adc rdi, rdx
mul r15
mov r8, rsi
mov rcx, rax
mov rax, qword [rsp + 0x168]
mov rbx, rdx
mul r13
add rcx, rax
mov rax, r9
mov r9, rdi
adc rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0xa0]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, r10
mov r10, qword [rsp + 0x138]
adc rbx, rdx
mul r10
add rcx, rax
mov rax, qword [rsp + 0x168]
adc rbx, rdx
shrd r8, rdi, 0x33
shr r9, 0x33
add r8, rcx
adc r9, rbx
mul r15
mov rcx, rax
mov rax, r10
mov rbx, rdx
mov r10, r8
mul r13
add rcx, rax
mov rax, r11
mov r11, r9
adc rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0x80]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0xa0]
add rcx, rax
mov rax, qword [rsp + 0x138]
adc rbx, rdx
shrd r10, r9, 0x33
shr r11, 0x33
add rcx, r10
adc rbx, r11
mul r15
mov r10, rcx
mov r11, rbx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
mov rcx, rax
mov rax, qword [rsp + 0xa0]
mov rbx, rdx
mul r13
add rcx, rax
mov rax, r14
adc rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0xe0]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0x80]
add rcx, rax
mov rax, qword [rsp + 0xa0]
adc rbx, rdx
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rcx
adc r11, rbx
mul r15
movabs rbx, 0x7ffffffffffff
and rbx, r10
mov qword [rsp + 0x30], rbx
mov r9, qword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbx, rdx
mul r13
add rcx, rax
mov rax, qword [rsp + 0x178]
adc rbx, rdx
mul r12
add rcx, rax
mov rax, r14
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0xe0]
add rax, rcx
mov rcx, r10
adc rdx, rbx
shrd rcx, r11, 0x33
mov rbx, r11
movabs r11, 0x7ffffffffffff
shr rbx, 0x33
add rax, rcx
adc rdx, rbx
mov rcx, rax
and r11, rax
shrd rcx, rdx, 0x33
mov rdx, qword [rsp + 0x40]
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
movabs rax, 0x7ffffffffffff
and rsi, rax
mov rdi, rax
and r8, rax
add rcx, rsi
and rdx, rdi
mov rax, rcx
and rcx, rdi
shr rax, 0x33
add rax, r8
mov r8, rdi
and r8, rax
shr rax, 0x33
lea rbp, [rdx + rax]
lea rax, [r11 + r11*8]
lea r14, [r11 + rax*2]
lea rax, [r9 + r9]
lea r10, [r14 + r14]
mov qword [rsp + 0x40], rax
mov rax, r8
lea r15, [rbp + rbp]
mul r10
mov r12, rax
mov rax, rcx
mov r13, rdx
mul rcx
add r12, rax
lea rax, [r9 + r9*8]
lea rbx, [r9 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbx + rbx]
lea r12, [r8 + r8]
mov rdi, r13
mul rbp
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov r12, rax
mov rax, r10
mov r13, rdx
mul rbp
add r12, rax
mov rax, r9
adc r13, rdx
mul rbx
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, r9
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x50], 9
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul r8
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r15
add rax, rsi
adc rdx, rdi
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, r11
adc r13, rdx
mul r14
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r10, rdx
mul rcx
mov rsi, rax
mov rdi, rdx
mov rax, r8
add rsi, r9
mov r9, r12
adc rdi, r10
mul r15
mov r10, r13
movabs r15, 0x7ffffffffffff
add rsi, rax
mov rax, rcx
adc rdi, rdx
shrd r9, r13, 0x33
shr r10, 0x33
add rsi, r9
adc rdi, r10
add r11, r11
and r15, rsi
mul r11
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov rbx, rdx
mul r8
mov r8, rax
mov r9, rdx
mov rax, rbp
add r8, rcx
adc r9, rbx
mul rbp
mov rbp, rdi
mov rdi, rsi
add rax, r8
movabs r8, 0x7ffffffffffff
adc rdx, r9
shrd rdi, rbp, 0x33
movabs r9, 0x7ffffffffffff
shr rbp, 0x33
mov rsi, rdi
add rsi, rax
mov rdi, rbp
movabs rbp, 0x7ffffffffffff
adc rdi, rdx
mov rax, rsi
and r9, rsi
shrd rax, rdi, 0x33
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
movabs rax, 0x7ffffffffffff
and rax, qword [rsp + 0x20]
add rdx, rax
movabs rax, 0x7ffffffffffff
and rax, qword [rsp + 0x30]
and r8, rdx
shr rdx, 0x33
add rax, rdx
movabs rdx, 0x7ffffffffffff
and rbp, rax
and rdx, r12
shr rax, 0x33
lea rbx, [rdx + rax]
lea rax, [r9 + r9*8]
lea rdi, [rbx + rbx]
lea r14, [r9 + rax*2]
lea rax, [r15 + r15]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], rax
lea rax, [r15 + r15*8]
lea rcx, [r14 + r14]
lea r10, [r15 + rax*2]
lea r12, [r10 + r10]
mov rax, r12
mul rbx
mov rsi, rax
mov rax, rcx
mov rdi, rdx
mul rbp
add rsi, rax
mov rax, r8
adc rdi, rdx
mul r8
add rsi, rax
mov rax, r10
adc rdi, rdx
mul r15
mov r10, rax
mov rax, rcx
mov r11, rdx
mul rbx
add r10, rax
lea rax, [rbp + rbp]
adc r11, rdx
mul r8
add rax, r10
mov r10, rsi
adc rdx, r11
mov r12, rax
shrd r10, rdi, 0x33
mov r11, rdi
shr r11, 0x33
mov r13, rdx
add r12, r10
mov rax, rcx
adc r13, r11
mul r15
mov qword [rsp + 0x20], r12
movabs rdi, 0x7ffffffffffff
mov qword [rsp + 0x28], r13
mov r10, rax
mov rax, qword [rsp + 0x40]
mov r11, rdx
mul r8
add r10, rax
mov rax, rbp
adc r11, rdx
mul rbp
add rax, r10
adc rdx, r11
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, r14
adc r13, rdx
mul r9
mov r10, rax
mov rax, qword [rsp + 0x40]
mov r11, rdx
mul rbp
mov r14, rax
mov rax, qword [rsp + 0x30]
mov r15, rdx
add r14, r10
mov r10, r12
adc r15, r11
mul r8
mov r11, r13
add r14, rax
mov rax, r8
adc r15, rdx
shrd r10, r13, 0x33
shr r11, 0x33
add r10, r14
adc r11, r15
add r9, r9
movabs r15, 0x7ffffffffffff
mul r9
and r15, r10
mov r8, rax
mov rax, qword [rsp + 0x30]
mov r9, rdx
mul rbp
movabs rbp, 0x7ffffffffffff
add r8, rax
mov rax, rbx
adc r9, rdx
mul rbx
add rax, r8
movabs r8, 0x7ffffffffffff
adc rdx, r9
shrd r10, r11, 0x33
movabs r9, 0x7ffffffffffff
shr r11, 0x33
add r10, rax
adc r11, rdx
mov rax, r10
and r12, rdi
and r9, r10
shrd rax, r11, 0x33
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
movabs rax, 0x7ffffffffffff
and rax, rsi
add rdx, rax
movabs rax, 0x7ffffffffffff
and rax, qword [rsp + 0x20]
and r8, rdx
shr rdx, 0x33
add rax, rdx
and rbp, rax
shr rax, 0x33
sub dword [rsp + 0x50], 1
lea rbx, [r12 + rax]
jne 0x1401155e0
mov rax, qword [rsp + 0x188]
mov rdi, rbx
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rdi
mul r9
mov rcx, rax
mov rax, qword [rsp + 0x160]
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0x68]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0xb0]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x118]
adc rbx, rdx
mov r10, rcx
mul rdi
mov r11, rbx
add r10, rax
mov rax, qword [rsp + 0x160]
adc r11, rdx
mov rsi, r10
mul r9
mov rcx, rax
mov rax, qword [rsp + 0x118]
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0x68]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, rdi
mov rdi, r11
adc rbx, rdx
mul r14
add rax, rcx
adc rdx, rbx
shrd rsi, r11, 0x33
movabs r11, 0x7ffffffffffff
shr rdi, 0x33
add rsi, rax
mov rax, qword [rsp + 0x118]
adc rdi, rdx
mov r12, rsi
mul r9
mov r13, rdi
mov rcx, rax
mov rax, r14
mov rbx, rdx
mov r14, qword [rsp + 0x68]
mul r15
add rcx, rax
mov rax, qword [rsp + 0xc8]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul r14
add rax, rcx
adc rdx, rbx
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0xb0]
adc r13, rdx
mov qword [rsp + 0x30], r12
mul r9
mov rcx, rax
mov rax, r14
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0x150]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0xc8]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0x70]
add rax, rcx
mov rcx, r12
movabs r12, 0x7ffffffffffff
adc rdx, rbx
shrd rcx, r13, 0x33
mov rbx, r13
mov r13, rax
mov rax, qword [rsp + 0x68]
shr rbx, 0x33
mov r14, rdx
add r13, rcx
adc r14, rbx
and r12, r13
mul r9
mov r9, r14
mov qword [rsp + 0x138], r12
mov rcx, rax
mov rax, qword [rsp + 0x70]
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0x170]
adc rbx, rdx
mul r8
mov r8, r13
add rcx, rax
mov rax, qword [rsp + 0x150]
adc rbx, rdx
mul rbp
movabs rbp, 0x7ffffffffffff
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0xc8]
add rax, rcx
movabs rcx, 0x7ffffffffffff
adc rdx, rbx
shrd r8, r14, 0x33
shr r9, 0x33
add r8, rax
adc r9, rdx
mov rax, r8
and rbp, r8
and rcx, qword [rsp + 0x30]
shrd rax, r9, 0x33
mov qword [rsp + 0x170], rbp
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
movabs rax, 0x7ffffffffffff
and r10, rax
and rsi, rax
add rdx, r10
movabs r10, 0x7ffffffffffff
mov rbx, rdx
and r10, rdx
shr rbx, 0x33
mov rax, rbx
mov rbx, r12
add rax, rsi
lea rsi, [r12 + r12]
and r11, rax
shr rax, 0x33
lea rdi, [rcx + rax]
lea rax, [rbp + rbp*8]
lea r13, [rbp + rax*2]
lea rax, [r12 + r12*8]
mov r15, rdi
lea r14, [r12 + rax*2]
lea rcx, [r13 + r13]
mov rax, r11
mov qword [rsp + 0xc8], r13
mul rcx
mov qword [rsp + 0x118], r14
lea rdi, [rdi + rdi]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x80], r11
mov r8, rax
mov rax, r10
mov r9, rdx
mov qword [rsp + 0xb0], r15
mul r10
mov dword [rsp + 0x60], 0x31
mov r10, rax
mov r11, rdx
lea rax, [r14 + r14]
add r10, r8
adc r11, r9
mul r15
add r10, rax
mov rax, qword [rsp + 0x70]
adc r11, rdx
mov rdx, qword [rsp + 0x80]
lea r12, [rdx + rdx]
mul r12
mov r8, rax
mov rax, r15
mov r9, rdx
mov r15, r11
mul rcx
add r8, rax
mov rax, r14
mov r14, r10
adc r9, rdx
mul rbx
add r8, rax
mov rax, rbx
adc r9, rdx
shrd r14, r11, 0x33
shr r15, 0x33
add r8, r14
adc r9, r15
mul rcx
mov r14, r8
mov r15, r9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r15
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbx, rdx
mul rax
mov r8, rax
mov rax, qword [rsp + 0x70]
mov r9, rdx
add r8, rcx
mov rcx, r14
adc r9, rbx
mul rdi
mov rbx, r15
add r8, rax
mov rax, r13
adc r9, rdx
mov r14, r8
shrd rcx, r15, 0x33
movabs r8, 0x7ffffffffffff
shr rbx, 0x33
mov r15, r9
add r14, rcx
mov r9, rbp
adc r15, rbx
mul rbp
mov rbp, r15
mov r12, rax
mov rax, qword [rsp + 0x70]
mov r13, rdx
mul rsi
add r12, rax
mov rax, qword [rsp + 0x80]
adc r13, rdx
mul rdi
mov rdi, r14
mov rcx, rax
mov rbx, rdx
mov rax, qword [rsp + 0x70]
add rcx, r12
lea r12, [r9 + r9]
adc rbx, r13
shrd rdi, r15, 0x33
shr rbp, 0x33
add rcx, rdi
movabs rdi, 0x7ffffffffffff
adc rbx, rbp
mul r12
and rdi, rcx
movabs rbp, 0x7ffffffffffff
mov qword [rsp + 0x20], rdi
mov r15, qword [rsp + 0x20]
mov r12, rax
mov rax, qword [rsp + 0x80]
mov r13, rdx
mul rsi
mov rsi, rax
mov rax, qword [rsp + 0xb0]
mov rdi, rdx
add rsi, r12
adc rdi, r13
mul rax
add rax, rsi
adc rdx, rdi
shrd rcx, rbx, 0x33
shr rbx, 0x33
add rcx, rax
adc rbx, rdx
mov rax, rcx
and r8, rcx
shrd rax, rbx, 0x33
mov rbx, r8
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
movabs rax, 0x7ffffffffffff
and r10, rax
mov r9, rax
and rax, qword [rsp + 0x30]
add rdx, r10
and r9, rdx
shr rdx, 0x33
add rax, rdx
movabs rdx, 0x7ffffffffffff
and rdx, r14
and rbp, rax
shr rax, 0x33
movabs r14, 0x7ffffffffffff
add rax, rdx
mov rcx, rax
nop word [rax + rax]
lea rax, [rbx + rbx*8]
lea rsi, [rcx + rcx]
lea rax, [rbx + rax*2]
mov qword [rsp + 0x50], rsi
lea rdi, [r15 + r15]
lea r8, [rax + rax]
mov qword [rsp + 0x30], rax
lea rax, [r15 + r15*8]
lea r10, [r15 + rax*2]
mov qword [rsp + 0x40], rdi
lea r12, [r10 + r10]
mov rax, r12
mul rcx
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul rbp
add rsi, rax
mov rax, r9
adc rdi, rdx
mul r9
add rsi, rax
mov rax, r10
adc rdi, rdx
mul r15
mov r10, rax
mov rax, r8
mov r11, rdx
mul rcx
add r10, rax
lea rax, [rbp + rbp]
adc r11, rdx
mul r9
add rax, r10
mov r10, rsi
adc rdx, r11
mov r12, rax
shrd r10, rdi, 0x33
mov r11, rdi
shr r11, 0x33
mov r13, rdx
add r12, r10
mov rax, r8
adc r13, r11
mul r15
mov qword [rsp + 0x20], r12
lea r8, [rbx + rbx]
mov qword [rsp + 0x28], r13
mov r10, rax
mov rax, qword [rsp + 0x50]
mov r11, rdx
mul r9
add r10, rax
mov rax, rbp
adc r11, rdx
mul rbp
add rax, r10
adc rdx, r11
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0x30]
adc r13, rdx
mul rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rdx
mul rbp
mov r10, rax
mov rax, qword [rsp + 0x40]
add r10, qword [rsp + 0x30]
mov r11, rdx
adc r11, qword [rsp + 0x38]
mul r9
add r10, rax
mov rax, r12
adc r11, rdx
shrd rax, r13, 0x33
mov rdx, r13
shr rdx, 0x33
add r10, rax
mov rax, r9
adc r11, rdx
mul r8
mov r15, r10
and r15, r14
mov r8, rax
mov rax, qword [rsp + 0x40]
mov r9, rdx
mul rbp
add r8, rax
mov rax, rcx
adc r9, rdx
mul rcx
mov rcx, rax
mov rbx, rdx
add rcx, r8
adc rbx, r9
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rcx
adc r11, rbx
mov rax, r10
mov rbx, r10
and r12, r14
shrd rax, r11, 0x33
and rbx, r14
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, rsi
and rax, r14
add rdx, rax
mov rax, qword [rsp + 0x20]
mov r9, rdx
shr rdx, 0x33
and rax, r14
and r9, r14
add rax, rdx
mov rbp, rax
shr rax, 0x33
and rbp, r14
sub dword [rsp + 0x60], 1
lea rcx, [r12 + rax]
jne 0x140115c80
mov r11, r15
mov r15, qword [rsp + 0xb0]
mov r13, rcx
mov r8, rbx
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x30], r13
lea rax, [r15 + r15*8]
lea rsi, [r15 + rax*2]
lea rax, [rdi + rdi*8]
lea rax, [rdi + rax*2]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x198], rax
mul rbx
mov rcx, rax
mov rax, rsi
mov rbx, rdx
mov rsi, r11
mul r11
mov qword [rsp + 0x20], rsi
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0xc8]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x118]
adc rbx, rdx
mul r13
add rcx, rax
mov rax, qword [rsp + 0x150]
adc rbx, rdx
mov r10, rcx
mul r8
mov r11, rbx
mov rcx, rax
mov rax, qword [rsp + 0x118]
mov rbx, rdx
mul rsi
mov rsi, r10
add rcx, rax
mov rax, rdi
mov rdi, r11
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, r13
adc rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0x118]
adc rbx, rdx
shrd rsi, r11, 0x33
shr rdi, 0x33
add rsi, rcx
adc rdi, rbx
mul r8
mov rcx, rax
mov rbx, rdx
mov rax, r12
mov r12, rsi
mul qword [rsp + 0x20]
add rcx, rax
mov rax, r15
mov r15, qword [rsp + 0x70]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0x80]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, r13
mov r13, rdi
adc rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0xc8]
adc rbx, rdx
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rcx
adc r13, rbx
mul r8
mov rcx, rax
mov rbx, rdx
mov rax, r15
mul qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x138]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0xb0]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x30]
adc rbx, rdx
mul qword [rsp + 0x80]
add rcx, rax
mov rax, r12
adc rbx, rdx
shrd rax, r13, 0x33
mov rdx, r13
shr rdx, 0x33
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mov qword [rsp + 0x40], rcx
mov r15, qword [rsp + 0x40]
mul r8
mov qword [rsp + 0x48], rbx
and r15, r14
mov qword [rsp + 0x178], r15
mov rcx, rax
mov rbx, rdx
mov rax, qword [rsp + 0x80]
mul qword [rsp + 0x20]
add rcx, rax
mov rax, qword [rsp + 0x170]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0x138]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x60], 0x63
adc rbx, rdx
mul qword [rsp + 0xb0]
mov r8, qword [rsp + 0x40]
add rax, rcx
mov rcx, r12
adc rdx, rbx
shrd r8, r9, 0x33
shr r9, 0x33
add r8, rax
adc r9, rdx
mov rax, r8
and r10, r14
and rsi, r14
shrd rax, r9, 0x33
mov rbx, r8
and rcx, r14
lea rdx, [rax + rax*8]
and rbx, r14
lea rdx, [rax + rdx*2]
mov r13, rbx
mov qword [rsp + 0x188], rbx
add rdx, r10
lea r10, [r15 + r15]
mov rax, rdx
and rdx, r14
shr rax, 0x33
mov r9, rdx
add rax, rsi
mov qword [rsp + 0xa0], r9
mov rsi, rax
shr rax, 0x33
lea rdi, [rcx + rax]
lea rax, [rbx + rbx*8]
and rsi, r14
lea r12, [rbx + rax*2]
lea rax, [r15 + r15*8]
mov qword [rsp + 0x68], rsi
mov rbx, rdi
lea rbp, [r15 + rax*2]
lea rcx, [r12 + r12]
mov rax, rsi
mov qword [rsp + 0xe0], rbx
mul rcx
lea r11, [rdi + rdi]
mov qword [rsp + 0x168], rbp
mov qword [rsp + 0x160], r12
mov rsi, rax
mov rax, r9
mov rdi, rdx
mul r9
add rsi, rax
lea rax, [rbp + rbp]
adc rdi, rdx
mul rbx
add rsi, rax
mov rax, qword [rsp + 0xa0]
mov r8, rsi
mov rsi, qword [rsp + 0x68]
adc rdi, rdx
mov r9, rdi
mov qword [rsp + 0x20], r8
add rsi, rsi
mov qword [rsp + 0x28], r9
mul rsi
mov rsi, rax
mov rax, rbx
mov rdi, rdx
mul rcx
add rsi, rax
mov rax, rbp
adc rdi, rdx
mul r15
add rax, rsi
adc rdx, rdi
shrd r8, r9, 0x33
mov rdi, rax
mov rax, r15
shr r9, 0x33
mov rbp, rdx
add rdi, r8
mov r15, r13
adc rbp, r9
mul rcx
mov qword [rsp + 0x30], rdi
mov rsi, rbp
mov qword [rsp + 0x38], rbp
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov rbx, rdx
mul rax
add rcx, rax
mov rax, qword [rsp + 0xa0]
adc rbx, rdx
mul r11
mov r8, rax
mov r9, rdx
mov rax, r12
add r8, rcx
adc r9, rbx
mov rbx, rdi
shr rsi, 0x33
shrd rbx, rbp, 0x33
add r8, rbx
adc r9, rsi
mul r13
mov rsi, rax
mov rax, qword [rsp + 0xa0]
mov rdi, rdx
mul r10
add rsi, rax
mov rax, qword [rsp + 0x68]
adc rdi, rdx
mul r11
mov rcx, rax
mov rbx, rdx
mov rax, qword [rsp + 0xa0]
add rcx, rsi
mov rsi, r8
adc rbx, rdi
shrd rsi, r9, 0x33
mov rdi, r9
shr rdi, 0x33
add rcx, rsi
lea rsi, [r15 + r15]
adc rbx, rdi
mul rsi
mov r13, rcx
and r13, r14
mov rsi, rax
mov rax, qword [rsp + 0x68]
mov rdi, rdx
mul r10
mov r10, rax
mov rax, qword [rsp + 0xe0]
mov r11, rdx
add r10, rsi
adc r11, rdi
mul rax
add r10, rax
adc r11, rdx
shrd rcx, rbx, 0x33
shr rbx, 0x33
add r10, rcx
mov rax, r10
adc r11, rbx
and r8, r14
and rax, r14
mov rbx, rax
mov rax, r10
shrd rax, r11, 0x33
mov r9, rbx
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x20]
and rax, r14
add rdx, rax
mov rax, qword [rsp + 0x30]
mov r12, rdx
shr rdx, 0x33
and rax, r14
and r12, r14
add rax, rdx
mov rbp, rax
shr rax, 0x33
and rbp, r14
lea r15, [r8 + rax]
movabs r14, 0x7ffffffffffff
nop dword [rax]
lea rax, [r9 + r9*8]
lea rbx, [r15 + r15]
lea rax, [r9 + rax*2]
mov qword [rsp + 0x50], rbx
lea rdi, [r13 + r13]
lea r8, [rax + rax]
mov qword [rsp + 0x30], rax
lea rax, [r13 + r13*8]
lea rcx, [r13 + rax*2]
mov qword [rsp + 0x40], rdi
lea rsi, [rcx + rcx]
mov rax, rsi
mul r15
mov r10, rax
mov rax, r8
mov r11, rdx
mul rbp
add r10, rax
mov rax, r12
adc r11, rdx
mul r12
add r10, rax
mov rax, rcx
adc r11, rdx
mul r13
mov rcx, rax
mov rax, r8
mov rbx, rdx
mul r15
add rcx, rax
lea rax, [rbp + rbp]
adc rbx, rdx
mul r12
add rax, rcx
mov rcx, r10
adc rdx, rbx
mov rsi, rax
shrd rcx, r11, 0x33
mov rbx, r11
shr rbx, 0x33
mov rdi, rdx
add rsi, rcx
mov rax, r8
adc rdi, rbx
mul r13
mov qword [rsp + 0x20], rsi
lea r8, [r9 + r9]
mov qword [rsp + 0x28], rdi
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov rbx, rdx
mul r12
add rcx, rax
mov rax, rbp
adc rbx, rdx
mul rbp
add rax, rcx
adc rdx, rbx
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
mov rax, qword [rsp + 0x30]
adc rdi, rdx
mul r9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rdx
mul rbp
mov rcx, rax
mov rax, qword [rsp + 0x40]
add rcx, qword [rsp + 0x30]
mov rbx, rdx
adc rbx, qword [rsp + 0x38]
mul r12
add rcx, rax
mov rax, rsi
adc rbx, rdx
shrd rax, rdi, 0x33
mov rdx, rdi
shr rdx, 0x33
add rcx, rax
mov rax, r12
adc rbx, rdx
mul r8
mov r13, rcx
and r13, r14
mov r8, rax
mov rax, qword [rsp + 0x40]
mov r9, rdx
mul rbp
add r8, rax
mov rax, r15
adc r9, rdx
mul r15
add rax, r8
adc rdx, r9
shrd rcx, rbx, 0x33
shr rbx, 0x33
add rcx, rax
adc rbx, rdx
mov rax, rcx
mov r9, rcx
and rsi, r14
shrd rax, rbx, 0x33
and r9, r14
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, r10
and rax, r14
add rdx, rax
mov rax, qword [rsp + 0x20]
mov r12, rdx
shr rdx, 0x33
and rax, r14
and r12, r14
add rax, rdx
mov rbp, rax
shr rax, 0x33
and rbp, r14
sub dword [rsp + 0x60], 1
lea r15, [rsi + rax]
jne 0x1401162d8
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x68]
mov rbx, r9
lea rax, [rdi + rdi*8]
lea r8, [rdi + rax*2]
lea rax, [rsi + rsi*8]
lea rcx, [rsi + rax*2]
mov rax, rcx
mul r9
mov r10, rax
mov rax, r8
mov r11, rdx
mul r13
add r10, rax
mov rax, qword [rsp + 0xa0]
adc r11, rdx
mul r12
add r10, rax
mov rax, qword [rsp + 0x160]
adc r11, rdx
mul rbp
add r10, rax
mov rax, qword [rsp + 0x168]
adc r11, rdx
mov rsi, r10
mul r15
mov rdi, r11
add rsi, rax
mov rax, r8
adc rdi, rdx
mul r9
mov r8, rax
mov rax, qword [rsp + 0x168]
mov r9, rdx
mul r13
add r8, rax
mov rax, qword [rsp + 0x68]
adc r9, rdx
mul r12
add r8, rax
mov rax, qword [rsp + 0xa0]
adc r9, rdx
mul rbp
add r8, rax
mov rax, qword [rsp + 0x160]
adc r9, rdx
mul r15
add rax, r8
mov r8, rsi
adc rdx, r9
mov r9, rdi
shrd r8, rdi, 0x33
shr r9, 0x33
add r8, rax
mov rax, qword [rsp + 0x168]
adc r9, rdx
mul rbx
mov rcx, r9
mov r10, rax
mov rax, qword [rsp + 0x160]
mov r11, rdx
mul r13
add r10, rax
mov rax, qword [rsp + 0xe0]
adc r11, rdx
mul r12
add r10, rax
mov rax, qword [rsp + 0x68]
adc r11, rdx
mul rbp
add r10, rax
mov rax, qword [rsp + 0xa0]
adc r11, rdx
mul r15
add r10, rax
mov rax, qword [rsp + 0x160]
adc r11, rdx
mov rdx, r8
shr rcx, 0x33
shrd rdx, r9, 0x33
add r10, rdx
adc r11, rcx
mul rbx
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
mov r10, rax
mov rax, qword [rsp + 0xa0]
mov r11, rdx
mul r13
add r10, rax
mov rax, qword [rsp + 0x178]
adc r11, rdx
mul r12
add r10, rax
mov rax, qword [rsp + 0xe0]
adc r11, rdx
mul rbp
add r10, rax
mov rax, qword [rsp + 0x68]
adc r11, rdx
mul r15
add rax, r10
mov r10, qword [rsp + 0x30]
adc rdx, r11
mov r11, qword [rsp + 0x38]
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rax
mov rax, qword [rsp + 0xa0]
adc r11, rdx
mov rcx, r10
mul rbx
and rcx, r14
mov qword [rsp + 0x20], rcx
mov rdi, qword [rsp + 0x20]
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov rbx, rdx
mul r13
add rcx, rax
mov rax, qword [rsp + 0x188]
adc rbx, rdx
mul r12
add rcx, rax
mov rax, qword [rsp + 0x178]
adc rbx, rdx
mul rbp
add rcx, rax
mov rax, qword [rsp + 0xe0]
adc rbx, rdx
mul r15
add rax, rcx
adc rdx, rbx
shrd r10, r11, 0x33
shr r11, 0x33
add rax, r10
adc rdx, r11
mov rcx, rax
mov r11, rax
and rsi, r14
shrd rcx, rdx, 0x33
and r8, r14
mov rdx, qword [rsp + 0x30]
and r11, r14
lea rax, [rcx + rcx*8]
lea rcx, [rcx + rax*2]
and rdx, r14
add rcx, rsi
mov rax, rcx
and rcx, r14
shr rax, 0x33
add rax, r8
mov r8, rax
shr rax, 0x33
lea rbp, [rdx + rax]
lea rax, [r11 + r11*8]
and r8, r14
lea r15, [r11 + rax*2]
lea rax, [rdi + rdi]
lea r10, [r15 + r15]
mov qword [rsp + 0x40], rax
mov rax, r8
lea r9, [rbp + rbp]
mul r10
mov r12, rax
mov rax, rcx
mov r13, rdx
mul rcx
add r12, rax
lea rax, [rdi + rdi*8]
lea rbx, [rdi + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbx + rbx]
lea r12, [r8 + r8]
mov rdi, r13
mul rbp
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov r12, rax
mov rax, r10
mov r13, rdx
mul rbp
add r12, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
adc r13, rdx
mov qword [rsp + 0x38], rdi
mul rbx
mov rbx, r9
mov dword [rsp + 0x68], 0x31
add rax, r12
adc rdx, r13
mov r12, rax
shrd rsi, rdi, 0x33
mov rax, qword [rsp + 0x20]
shr rdi, 0x33
mov r13, rdx
add r12, rsi
adc r13, rdi
mul r10
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul r8
add rsi, rax
mov rax, r9
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, r11
adc r13, rdx
mul r15
mov r9, rax
mov rax, qword [rsp + 0x40]
mov r10, rdx
mul rcx
mov rsi, rax
mov rdi, rdx
mov rax, rbx
add rsi, r9
mov r9, r12
adc rdi, r10
mul r8
mov r10, r13
add rsi, rax
mov rax, rcx
adc rdi, rdx
shrd r9, r13, 0x33
shr r10, 0x33
add rsi, r9
adc rdi, r10
add r11, r11
mov r15, rsi
mul r11
and r15, r14
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov rbx, rdx
mul r8
mov r8, rax
mov r9, rdx
mov rax, rbp
add r8, rcx
adc r9, rbx
mul rbp
mov rbp, rdi
mov rdi, rsi
add rax, r8
adc rdx, r9
shrd rdi, rbp, 0x33
mov rsi, rdi
shr rbp, 0x33
mov rdi, rbp
add rsi, rax
movabs rbp, 0x7ffffffffffff
adc rdi, rdx
mov rax, rsi
mov rbx, rsi
shrd rax, rdi, 0x33
and rbx, r14
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x30]
and rax, r14
add rdx, rax
mov rax, qword [rsp + 0x20]
mov r9, rdx
shr rdx, 0x33
and rax, r14
and r9, r14
add rax, rdx
mov rdx, r12
mov r8, rax
and rdx, r14
shr rax, 0x33
and r8, r14
lea rcx, [rdx + rax]
mov r14, rbx
nop dword [rax]
lea rax, [r14 + r14*8]
lea rsi, [rcx + rcx]
lea rax, [r14 + rax*2]
mov qword [rsp + 0x60], rsi
lea rdi, [r15 + r15]
lea rbx, [rax + rax]
mov qword [rsp + 0x40], rax
lea rax, [r15 + r15*8]
lea r10, [r15 + rax*2]
mov qword [rsp + 0x50], rdi
lea r12, [r10 + r10]
mov rax, r12
mul rcx
mov r12, rax
mov rax, rbx
mov r13, rdx
mul r8
add r12, rax
mov rax, r9
adc r13, rdx
mul r9
mov rsi, r12
mov rdi, r13
add rsi, rax
mov rax, r10
adc rdi, rdx
mul r15
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rdi
mov r10, rax
mov rax, rbx
mov r11, rdx
mul rcx
add r10, rax
lea rax, [r8 + r8]
adc r11, rdx
mul r9
add rax, r10
mov r10, rsi
adc rdx, r11
mov r12, rax
shrd r10, rdi, 0x33
mov r11, rdi
shr r11, 0x33
mov r13, rdx
add r12, r10
mov rax, rbx
adc r13, r11
mul r15
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov r10, rax
mov rax, qword [rsp + 0x60]
mov r11, rdx
mul r9
add r10, rax
mov rax, r8
adc r11, rdx
mul r8
add rax, r10
adc rdx, r11
shrd r12, r13, 0x33
shr r13, 0x33
add r12, rax
mov rax, qword [rsp + 0x40]
adc r13, rdx
mov rbx, r12
mul r14
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov rdi, rdx
mul r8
mov r10, rax
mov rax, qword [rsp + 0x50]
mov r11, rdx
add r10, rsi
mov rsi, r13
adc r11, rdi
mul r9
add r10, rax
mov rax, r9
adc r11, rdx
shrd rbx, r13, 0x33
shr rsi, 0x33
add r10, rbx
adc r11, rsi
lea rsi, [r14 + r14]
mov r15, r10
mul rsi
and r15, rbp
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov rdi, rdx
mul r8
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul rcx
mov rcx, rax
mov rbx, rdx
add rcx, rsi
adc rbx, rdi
shrd r10, r11, 0x33
shr r11, 0x33
add r10, rcx
adc r11, rbx
mov rax, r10
mov r14, r10
and r12, rbp
shrd rax, r11, 0x33
and r14, rbp
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x20]
and rax, rbp
add rdx, rax
mov rax, qword [rsp + 0x30]
mov r9, rdx
shr rdx, 0x33
and rax, rbp
and r9, rbp
add rax, rdx
mov r8, rax
shr rax, 0x33
and r8, rbp
sub dword [rsp + 0x68], 1
lea rcx, [r12 + rax]
jne 0x1401168b8
mov rax, qword [rsp + 0x198]
mov r11, rcx
mov r10, qword [rsp + 0xc8]
mov qword [rsp + 0x20], r11
mul r14
mov rcx, rax
mov rax, qword [rsp + 0x150]
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0xc8]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0x118]
adc rbx, rdx
mov rsi, rcx
mul r11
mov rdi, rbx
add rsi, rax
mov rax, qword [rsp + 0x150]
adc rdi, rdx
mov qword [rsp + 0x40], rsi
mul r14
mov qword [rsp + 0x48], rdi
mov rcx, rax
mov rax, qword [rsp + 0x118]
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0x80]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, r11
adc rbx, rdx
mul r10
add rcx, rax
mov rax, qword [rsp + 0x118]
adc rbx, rdx
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rcx
adc rdi, rbx
mul r14
mov r12, rsi
mov r13, rdi
mov rcx, rax
mov rax, r10
mov rbx, rdx
mul r15
add rcx, rax
mov rax, qword [rsp + 0xb0]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0x80]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, r11
mov r11, qword [rsp + 0x70]
adc rbx, rdx
mul r11
add rcx, rax
mov rax, r10
adc rbx, rdx
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rcx
adc r13, rbx
mul r14
mov r10, r12
mov rcx, rax
mov rax, r11
mov rbx, rdx
mov r11, r13
mul r15
add rcx, rax
mov rax, qword [rsp + 0x138]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0xb0]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0x80]
add rcx, rax
mov rax, qword [rsp + 0x70]
adc rbx, rdx
shrd r10, r13, 0x33
shr r11, 0x33
add r10, rcx
adc r11, rbx
mul r14
mov rbx, r10
and rbx, rbp
mov qword [rsp + 0x30], rbx
mov r14, qword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rsp + 0x80]
mov rbx, rdx
lea rdi, [r14 + r14]
mul r15
mov qword [rsp + 0x50], rdi
add rcx, rax
mov rax, qword [rsp + 0x170]
adc rbx, rdx
mul r9
add rcx, rax
mov rax, qword [rsp + 0x138]
adc rbx, rdx
mul r8
mov r8, qword [rsp + 0x40]
add rcx, rax
mov rax, qword [rsp + 0x20]
adc rbx, rdx
mul qword [rsp + 0xb0]
add rax, rcx
adc rdx, rbx
shrd r10, r11, 0x33
shr r11, 0x33
add rax, r10
adc rdx, r11
mov rcx, rax
mov r11, rax
and r8, rbp
shrd rcx, rdx, 0x33
and rsi, rbp
mov rdx, r12
and r11, rbp
lea rax, [rcx + rcx*8]
and rdx, rbp
lea rcx, [rcx + rax*2]
add rcx, r8
mov rax, rcx
and rcx, rbp
shr rax, 0x33
add rax, rsi
mov r8, rax
shr rax, 0x33
lea r10, [rdx + rax]
lea rax, [r11 + r11*8]
and r8, rbp
lea rax, [r11 + rax*2]
lea r15, [r10 + r10]
lea r9, [rax + rax]
mov qword [rsp + 0x40], rax
mov rax, r8
mul r9
mov r12, rax
mov rax, rcx
mov r13, rdx
mul rcx
add r12, rax
lea rax, [r14 + r14*8]
lea rbx, [r14 + rax*2]
adc r13, rdx
mov rsi, r12
lea rax, [rbx + rbx]
lea r12, [r8 + r8]
mov rdi, r13
mul r10
add rsi, rax
mov rax, rcx
adc rdi, rdx
mul r12
mov qword [rsp + 0x20], rsi
mov r12, rax
mov rax, r9
mov r13, rdx
mul r10
add r12, rax
mov rax, r14
adc r13, rdx
mul rbx
mov rbx, r15
add rax, r12
mov r12, rsi
adc rdx, r13
mov r13, rdi
shrd r12, rdi, 0x33
shr r13, 0x33
add r12, rax
mov rax, r14
adc r13, rdx
mul r9
mov r14, r12
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul r8
add rsi, rax
mov rax, r15
mov r15, r13
adc rdi, rdx
mul rcx
add rax, rsi
adc rdx, rdi
shrd r14, r13, 0x33
shr r15, 0x33
add r14, rax
mov rax, qword [rsp + 0x40]
adc r15, rdx
mul r11
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rdx
mul rcx
mov rsi, rax
mov rax, rbx
add rsi, qword [rsp + 0x30]
mov rdi, rdx
adc rdi, qword [rsp + 0x38]
mul r8
add rsi, rax
mov rax, r14
adc rdi, rdx
shrd rax, r15, 0x33
mov rdx, r15
shr rdx, 0x33
add rsi, rax
mov rax, rcx
adc rdi, rdx
add r11, r11
mov r9, rsi
mul r11
and r9, rbp
mov rcx, rax
mov rax, qword [rsp + 0x50]
mov rbx, rdx
mul r8
add rcx, rax
mov rax, r10
adc rbx, rdx
mul r10
add rax, rcx
adc rdx, rbx
shrd rsi, rdi, 0x33
shr rdi, 0x33
add rsi, rax
adc rdi, rdx
mov rax, rsi
mov r11, rsi
shrd rax, rdi, 0x33
and r11, rbp
lea rdi, [r9 + r9]
lea rdx, [rax + rax*8]
mov qword [rsp + 0x40], rdi
lea rcx, [rax + rdx*2]
mov rax, qword [rsp + 0x20]
and rax, rbp
add rcx, rax
mov rax, r12
mov rdx, rcx
and rax, rbp
and rcx, rbp
shr rdx, 0x33
add rax, rdx
mov rdx, r14
and rdx, rbp
mov r8, rax
shr rax, 0x33
lea r10, [rdx + rax]
lea rax, [r11 + r11*8]
and r8, rbp
lea rax, [r11 + rax*2]
lea rbx, [r10 + r10]
lea rsi, [rax + rax]
mov qword [rsp + 0x30], rax
mov rax, r8
mul rsi
mov qword [rsp + 0x50], rbx
mov r12, rax
mov rax, rcx
mov r13, rdx
mul rcx
add r12, rax
lea rax, [r9 + r9*8]
lea rbx, [r9 + rax*2]
adc r13, rdx
mov r14, r12
lea rax, [rbx + rbx]
lea r12, [r8 + r8]
mov r15, r13
mul r10
add r14, rax
mov rax, rcx
adc r15, rdx
mul r12
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], r15
mov r12, rax
mov rax, r10
mov r13, rdx
mul rsi
add r12, rax
mov rax, r9
adc r13, rdx
mul rbx
add rax, r12
mov r12, r14
adc rdx, r13
mov r13, r15
shrd r12, r15, 0x33
shr r13, 0x33
add r12, rax
mov rax, r9
adc r13, rdx
mul rsi
mov r14, r12
mov r15, r13
mov rsi, rax
mov rax, r8
mov rdi, rdx
mul r8
add rsi, rax
mov rax, qword [rsp + 0x50]
adc rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x30]
adc rdi, rdx
shrd r14, r13, 0x33
shr r15, 0x33
add r14, rsi
adc r15, rdi
mul r11
mov rsi, rax
mov rax, qword [rsp + 0x40]
mov rdi, rdx
mul rcx
add rsi, rax
mov rax, qword [rsp + 0x50]
adc rdi, rdx
mul r8
add rax, rsi
mov rsi, r14
adc rdx, rdi
mov rdi, r15
shrd rsi, r15, 0x33
lea r15, [rsp + 0x260]
shr rdi, 0x33
add rsi, rax
mov rax, rcx
adc rdi, rdx
add r11, r11
mul r11
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov rbx, rdx
mul r8
mov r8, rax
mov r9, rdx
mov rax, r10
add r8, rcx
mov rcx, rsi
adc r9, rbx
mul r10
mov rbx, rdi
add rax, r8
adc rdx, r9
shrd rcx, rdi, 0x33
shr rbx, 0x33
add rcx, rax
adc rbx, rdx
mov rax, rcx
and r12, rbp
and rsi, rbp
shrd rax, rbx, 0x33
and rcx, rbp
mov qword [rsp + 0x278], rsi
xor ebx, ebx
lea rdx, [rax + rax*8]
mov qword [rsp + 0x280], rcx
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x20]
and rax, rbp
add rdx, rax
mov rax, rdx
and rdx, rbp
shr rax, 0x33
mov qword [rsp + 0x260], rdx
add rax, r12
mov rdx, rax
shr rax, 0x33
and rdx, rbp
mov qword [rsp + 0x268], rdx
mov rdx, r14
and rdx, rbp
add rdx, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x270], rdx
mov rdx, r15
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x220], rax
call fcn.140104c50
mov rdx, qword [rsp + 0x2e0]
lea r8, [rsp + 0x1d0]
mov rcx, rdx
call fcn.140104c50
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x230]
call fcn.140104f50
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rbx
mov r12, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x230]
mov qword [rsp + 0x20], rcx
mul qword [rsp + 0x20]
mov r10, qword [rsp + 0x250]
mov r8, qword [rsp + 0x248]
mov r14, rax
mov rax, qword [rsp + 0xf0]
mov r15, rdx
mul r12
add r14, rax
mov rax, qword [rsp + 0xd0]
adc r15, rdx
mul rsi
add r14, rax
mov rax, qword [rsp + 0x190]
adc r15, rdx
mul r10
add r14, rax
mov rax, qword [rsp + 0x158]
adc r15, rdx
mov rcx, r14
mul r8
mov rbx, r15
add rcx, rax
mov rax, qword [rsp + 0x110]
adc rbx, rdx
mov qword [rsp + 0x30], rcx
mul r8
mov qword [rsp + 0x38], rbx
mov r14, rax
mov r15, rdx
mov rax, qword [rsp + 0xf0]
mul qword [rsp + 0x20]
add r14, rax
mov rax, qword [rsp + 0xd0]
adc r15, rdx
mul r12
add r14, rax
mov rax, qword [rsp + 0x100]
adc r15, rdx
mul rsi
add r14, rax
mov rax, qword [rsp + 0x158]
adc r15, rdx
mul r10
add rax, r14
adc rdx, r15
mov r14, rax
shrd rcx, rbx, 0x33
xor ebx, ebx
mov rax, qword [rsp + 0x110]
add r14, rcx
mov r15, rdx
adc r15, rbx
mov qword [rsp + 0x40], r14
mul r10
mov qword [rsp + 0x48], r15
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0xd0]
adc rbx, rdx
mul qword [rsp + 0x20]
mov r14, rcx
mov r15, rbx
add r14, rax
mov rax, qword [rsp + 0x100]
adc r15, rdx
mul r12
add r14, rax
mov rax, qword [rsp + 0x108]
adc r15, rdx
mul rsi
add rax, r14
mov r14, qword [rsp + 0x40]
adc rdx, r15
mov r15, qword [rsp + 0x48]
xor ebx, ebx
shrd r14, r15, 0x33
mov r15, rdx
mov rcx, r14
mov r14, rax
add r14, rcx
adc r15, rbx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x128]
mul r10
mov rcx, rax
mov rax, qword [rsp + 0xf8]
mov rbx, rdx
mul rsi
add rcx, rax
mov rax, qword [rsp + 0xd0]
adc rbx, rdx
mul r8
add rcx, rax
mov rax, qword [rsp + 0x100]
adc rbx, rdx
mul qword [rsp + 0x20]
mov r14, rcx
mov r15, rbx
mov rcx, rax
mov rax, qword [rsp + 0x108]
mov rbx, rdx
add rcx, r14
mov r14, qword [rsp + 0x50]
adc rbx, r15
mul r12
mov r15, qword [rsp + 0x58]
add rcx, rax
mov rax, qword [rsp + 0xf8]
adc rbx, rdx
shrd r14, r15, 0x33
xor edx, edx
add rcx, r14
adc rbx, rdx
mov rdx, rcx
and rdx, rbp
mov r14, rdx
mul r12
mov r12, rax
mov rax, qword [rsp + 0x130]
mov r13, rdx
mul rsi
mov rsi, rax
mov rax, qword [rsp + 0xd0]
mov rdi, rdx
add rsi, r12
adc rdi, r13
mul r10
add rsi, rax
mov rax, qword [rsp + 0x100]
adc rdi, rdx
mul r8
mov r8, rax
mov r9, rdx
mov rax, qword [rsp + 0x108]
add r8, rsi
mov rsi, rbx
mov rbx, rcx
adc r9, rdi
mul qword [rsp + 0x20]
add rax, r8
movabs r8, 0xffffffffffffe
adc rdx, r9
shrd rbx, rsi, 0x33
movabs r9, 0xfffffffffffda
mov rcx, rbx
xor ebx, ebx
add rcx, rax
adc rbx, rdx
mov rax, rcx
mov r13, rcx
mov rcx, r8
shrd rax, rbx, 0x33
mov rbx, qword [rsp + 0x50]
and r13, rbp
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
mov rax, qword [rsp + 0x30]
and rbx, rbp
and rax, rbp
add rdx, rax
mov rax, qword [rsp + 0x40]
mov rsi, rdx
shr rdx, 0x33
and rax, rbp
and rsi, rbp
add rax, rdx
mov rdi, rax
shr rax, 0x33
lea r12, [rbx + rax]
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x180]
and rdi, rbp
sub r9, rax
sub rcx, rbx
mov rbx, qword [rsp + 0x140]
add r9, rsi
add rcx, rdi
mov rax, r9
and r9, rbp
shr rax, 0x33
add rcx, rax
mov rax, r8
sub rax, rbx
mov rdx, rcx
shr rdx, 0x33
add rax, r12
add rax, rdx
mov rdx, r8
sub rdx, r11
mov r10, rax
shr r10, 0x33
add rdx, r14
add rdx, r10
mov r10, qword [rsp + 0x148]
sub r8, r10
mov r10, rdx
shr r10, 0x33
add r8, r13
add r8, r10
mov r10, r8
shr r10, 0x33
lea r11, [r10 + r10*8]
lea r10, [r10 + r11*2]
add r9, r10
and rcx, rbp
and rax, rbp
and rdx, rbp
mov r10, r9
and r9, rbp
and r8, rbp
shr r10, 0x33
add r10, rcx
movabs rcx, 0xfff8000000000013
add r9, rcx
mov rcx, r10
shr r10, 0x33
mov r11, r9
and rcx, rbp
add rax, r10
sar r11, 0x33
neg r11d
movzx r11d, r11b
sub rcx, r11
movabs r11, 0x7ffffffffffed
sub rcx, rbp
mov r10, rcx
sar r10, 0x33
neg r10d
movzx r10d, r10b
sub rax, r10
sub rax, rbp
mov r10, rax
sar r10, 0x33
neg r10d
movzx r10d, r10b
sub rdx, r10
sub rdx, rbp
mov r10, rdx
sar r10, 0x33
neg r10d
movzx r10d, r10b
sub r8, r10
sub r8, rbp
mov rbx, r8
sar r8, 0x33
neg r8b
sbb r8b, r8b
and r9, rbp
and rcx, rbp
and rax, rbp
movsx r8, r8b
and rdx, rbp
and rbx, rbp
and r11, r8
and r8, rbp
lea r10, [r9 + r11]
add rcx, r8
add rdx, r8
movabs r11, 0x1ffffffffffffc0
mov r9, r10
shr r10, 0x33
add rcx, r10
lea r10, [rax + r8]
and r9, rbp
mov rax, rcx
mov dword [rsp + 0x260], r9d
shr rax, 0x33
add r10, rax
mov rax, r10
shl r10, 6
shr rax, 0x33
and r11, r10
add rdx, rax
lea rax, [rcx*8]
movabs rcx, 0x3ffffffffffff8
and rax, rcx
mov rcx, r9
shr rcx, 0x30
add rcx, rax
shr rax, 0x30
add rax, r11
mov r11, rdx
shr rdx, 0x33
mov dword [rsp + 0x266], ecx
mov r10, rax
and r11, rbp
mov dword [rsp + 0x26c], eax
shr r10, 0x38
lea r11, [r10 + r11*2]
mov r10, rbx
lea rbx, [0x1401b0040]
add r10, r8
movabs r8, 0x7ffffffffffff0
add rdx, r10
shl rdx, 4
and r8, rdx
mov rdx, r11
shr rdx, 0x30
add rdx, r8
mov r8, r9
shr r9, 0x28
shr r8, 0x20
mov byte [rsp + 0x265], r9b
mov byte [rsp + 0x264], r8b
mov r8, rcx
shr rcx, 0x28
mov byte [rsp + 0x26b], cl
mov rcx, rax
shr r8, 0x20
shr rcx, 0x20
mov byte [rsp + 0x26a], r8b
mov r8d, 0x20
mov byte [rsp + 0x270], cl
mov rcx, rax
shr rax, 0x30
shr rcx, 0x28
mov byte [rsp + 0x272], al
mov byte [rsp + 0x271], cl
mov rcx, r11
shr rcx, 0x20
mov dword [rsp + 0x273], r11d
shr r11, 0x28
mov r15, qword [rsp + 0x60]
mov byte [rsp + 0x277], cl
mov rcx, rdx
shr rcx, 0x20
mov dword [rsp + 0x279], edx
mov byte [rsp + 0x27d], cl
mov rcx, rdx
shr rdx, 0x30
shr rcx, 0x28
mov byte [rsp + 0x27f], dl
mov rdx, rbx
mov byte [rsp + 0x27e], cl
mov rcx, r15
mov byte [rsp + 0x278], r11b
call fcn.14010a5d0
test eax, eax
je 0x14011779c
mov r8, qword [rsp + 0x120]
mov r9, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x128]
add r8, rsi
add r9, r12
lea rsi, [rsp + 0x1b0]
mov rcx, r8
add rdx, r14
and r8, rbp
shr rcx, 0x33
add rcx, rdi
mov rdi, qword [rsp + 0x180]
add rcx, rdi
mov rax, rcx
and rcx, rbp
shr rax, 0x33
add r9, rax
mov rax, r9
and r9, rbp
shr rax, 0x33
add rdx, rax
mov rax, qword [rsp + 0x148]
mov r10, rdx
and rdx, rbp
shr r10, 0x33
add rax, r13
mov qword [rsp + 0x278], rdx
mov rdx, r15
add rax, r10
mov r10, rax
and rax, rbp
shr r10, 0x33
mov qword [rsp + 0x280], rax
lea r11, [r10 + r10*8]
lea r10, [r10 + r11*2]
add r10, r8
mov r8, r10
and r10, rbp
shr r8, 0x33
mov qword [rsp + 0x260], r10
add rcx, r8
mov r8, rcx
shr rcx, 0x33
add rcx, r9
and r8, rbp
mov qword [rsp + 0x270], rcx
mov rcx, rsi
mov qword [rsp + 0x268], r8
call fcn.140105160
mov rdx, rbx
mov r8d, 0x20
mov rcx, rsi
call fcn.14010a5d0
mov edx, eax
xor eax, eax
test edx, edx
je 0x140117785
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x2e0]
lea r8, [0x1401b0000]
mov rcx, rdx
call fcn.140104c50
mov rax, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2e8]
movabs rdx, 0xfff8000000000013
mov rbx, qword [rax]
mov r11, qword [rax + 8]
mov r10, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
add rdx, rbx
mov r8, qword [rax + 0x20]
mov rax, r11
mov rcx, rdx
mov rsi, r10
sar rcx, 0x33
neg ecx
movzx ecx, cl
sub rax, rcx
movabs rcx, 0xfff8000000000001
add rax, rcx
sar rax, 0x33
neg eax
movzx eax, al
sub rsi, rax
mov rax, r9
add rsi, rcx
sar rsi, 0x33
neg esi
movzx esi, sil
sub rax, rsi
mov rsi, r8
add rax, rcx
sar rax, 0x33
neg eax
movzx eax, al
sub rsi, rax
lea rax, [rsi + rcx]
movzx esi, byte [rdi + 0x1f]
movabs rcx, 0x7ffffffffffff
sar rax, 0x33
neg al
sbb al, al
shr sil, 7
movsx rax, al
add edx, eax
and edx, 1
cmp sil, dl
jne 0x140117871
mov rax, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rax + 0x78]
mov rdx, rax
call fcn.140104c50
mov eax, 1
jmp 0x140117771
movabs rsi, 0xfffffffffffda
mov rdi, qword [rsp + 0x2e0]
movabs rax, 0xffffffffffffe
sub rsi, rbx
mov rbx, rax
mov rdx, rsi
sub rbx, r11
and rsi, rcx
shr rdx, 0x33
lea r11, [rbx + rdx]
mov rbx, rax
mov rdx, r11
sub rbx, r10
and r11, rcx
shr rdx, 0x33
lea r10, [rbx + rdx]
mov rbx, rax
sub rax, r8
mov rdx, r10
sub rbx, r9
and r10, rcx
shr rdx, 0x33
lea r9, [rbx + rdx]
mov rdx, r9
and r9, rcx
shr rdx, 0x33
mov qword [rdi + 0x18], r9
lea r8, [rax + rdx]
mov rax, r8
and r8, rcx
shr rax, 0x33
mov qword [rdi + 0x20], r8
lea rdx, [rax + rax*8]
lea rdx, [rax + rdx*2]
add rdx, rsi
mov rax, rdx
and rdx, rcx
shr rax, 0x33
mov qword [rdi], rdx
add rax, r11
mov rdx, rax
shr rax, 0x33
and rdx, rcx
add rax, r10
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rax
jmp 0x14011784b