180132f82:	48 89 51 20          	mov    %rdx,0x20(%rcx)
180132f86:	75 88                	jne    0x180132f10
180132f88:	5f                   	pop    %rdi
180132f89:	5e                   	pop    %rsi
180132f8a:	5d                   	pop    %rbp
180132f8b:	5b                   	pop    %rbx
180132f8c:	c3                   	ret
180132f8d:	cc                   	int3
180132f8e:	cc                   	int3
180132f8f:	cc                   	int3
180132f90:	cc                   	int3
180132f91:	cc                   	int3
180132f92:	cc                   	int3
180132f93:	cc                   	int3
180132f94:	cc                   	int3
180132f95:	cc                   	int3
180132f96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180132f9d:	00 00 00
180132fa0:	41 54                	push   %r12
180132fa2:	41 55                	push   %r13
180132fa4:	41 56                	push   %r14
180132fa6:	41 57                	push   %r15
180132fa8:	53                   	push   %rbx
180132fa9:	55                   	push   %rbp
180132faa:	56                   	push   %rsi
180132fab:	57                   	push   %rdi
180132fac:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
180132fb1:	4d 8b 29             	mov    (%r9),%r13
180132fb4:	4c 8b d1             	mov    %rcx,%r10
180132fb7:	4d 8b 79 30          	mov    0x30(%r9),%r15
180132fbb:	4c 8b da             	mov    %rdx,%r11
180132fbe:	4d 8b 49 38          	mov    0x38(%r9),%r9
180132fc2:	4e 8d 34 ed 00 00 00 	lea    0x0(,%r13,8),%r14
180132fc9:	00
180132fca:	49 8b 02             	mov    (%r10),%rax
180132fcd:	49 ff cd             	dec    %r13
180132fd0:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
180132fd5:	49 f7 df             	neg    %r15
180132fd8:	49 f7 23             	mulq   (%r11)
180132fdb:	4c 8b e0             	mov    %rax,%r12
180132fde:	4f 8d 1c 33          	lea    (%r11,%r14,1),%r11
180132fe2:	48 8b e8             	mov    %rax,%rbp
180132fe5:	4f 8d 04 30          	lea    (%r8,%r14,1),%r8
180132fe9:	4d 0f af e7          	imul   %r15,%r12
180132fed:	49 8b 01             	mov    (%r9),%rax
180132ff0:	48 8b ca             	mov    %rdx,%rcx
180132ff3:	49 f7 e4             	mul    %r12
180132ff6:	4f 8d 0c 31          	lea    (%r9,%r14,1),%r9
180132ffa:	48 03 c5             	add    %rbp,%rax
180132ffd:	49 8b 1a             	mov    (%r10),%rbx
180133000:	48 83 d2 00          	adc    $0x0,%rdx
180133004:	4d 8d 52 08          	lea    0x8(%r10),%r10
180133008:	49 f7 de             	neg    %r14
18013300b:	48 8b f2             	mov    %rdx,%rsi
18013300e:	41 f7 c5 01 00 00 00 	test   $0x1,%r13d
180133015:	49 8b fe             	mov    %r14,%rdi
180133018:	75 30                	jne    0x18013304a
18013301a:	48 83 c7 08          	add    $0x8,%rdi
18013301e:	48 8b ee             	mov    %rsi,%rbp
180133021:	48 8b c3             	mov    %rbx,%rax
180133024:	49 f7 24 3b          	mulq   (%r11,%rdi,1)
180133028:	33 f6                	xor    %esi,%esi
18013302a:	48 03 c1             	add    %rcx,%rax
18013302d:	83 d6 00             	adc    $0x0,%esi
180133030:	48 03 e8             	add    %rax,%rbp
180133033:	49 8b 04 39          	mov    (%r9,%rdi,1),%rax
180133037:	48 13 f2             	adc    %rdx,%rsi
18013303a:	49 f7 e4             	mul    %r12
18013303d:	33 c9                	xor    %ecx,%ecx
18013303f:	48 03 e8             	add    %rax,%rbp
180133042:	48 13 ca             	adc    %rdx,%rcx
180133045:	49 89 6c 38 f8       	mov    %rbp,-0x8(%r8,%rdi,1)
18013304a:	48 8b c3             	mov    %rbx,%rax
18013304d:	49 f7 64 3b 08       	mulq   0x8(%r11,%rdi,1)
180133052:	33 ed                	xor    %ebp,%ebp
180133054:	48 03 c1             	add    %rcx,%rax
180133057:	83 d5 00             	adc    $0x0,%ebp
18013305a:	48 03 f0             	add    %rax,%rsi
18013305d:	49 8b 44 39 08       	mov    0x8(%r9,%rdi,1),%rax
180133062:	48 13 ea             	adc    %rdx,%rbp
180133065:	49 f7 e4             	mul    %r12
180133068:	33 c9                	xor    %ecx,%ecx
18013306a:	48 03 f0             	add    %rax,%rsi
18013306d:	48 13 ca             	adc    %rdx,%rcx
180133070:	49 89 34 38          	mov    %rsi,(%r8,%rdi,1)
180133074:	48 83 c7 10          	add    $0x10,%rdi
180133078:	75 a7                	jne    0x180133021
18013307a:	33 db                	xor    %ebx,%ebx
18013307c:	48 03 e9             	add    %rcx,%rbp
18013307f:	49 89 68 f8          	mov    %rbp,-0x8(%r8)
180133083:	83 d3 00             	adc    $0x0,%ebx
180133086:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
18013308d:	00 00 00
180133090:	49 8b 02             	mov    (%r10),%rax
180133093:	4b f7 24 33          	mulq   (%r11,%r14,1)
180133097:	4b 8b 2c 30          	mov    (%r8,%r14,1),%rbp
18013309b:	33 c9                	xor    %ecx,%ecx
18013309d:	48 03 e8             	add    %rax,%rbp
1801330a0:	4d 8b e7             	mov    %r15,%r12
1801330a3:	83 d1 00             	adc    $0x0,%ecx
1801330a6:	4c 0f af e5          	imul   %rbp,%r12
1801330aa:	4b 8b 04 31          	mov    (%r9,%r14,1),%rax
1801330ae:	48 03 ca             	add    %rdx,%rcx
1801330b1:	49 f7 e4             	mul    %r12
1801330b4:	49 8b fe             	mov    %r14,%rdi
1801330b7:	48 03 c5             	add    %rbp,%rax
1801330ba:	48 83 d2 00          	adc    $0x0,%rdx
1801330be:	f7 c7 08 00 00 00    	test   $0x8,%edi
1801330c4:	48 8b f2             	mov    %rdx,%rsi
1801330c7:	74 38                	je     0x180133101
1801330c9:	48 83 c7 08          	add    $0x8,%rdi
1801330cd:	48 8b ee             	mov    %rsi,%rbp
1801330d0:	49 8b 02             	mov    (%r10),%rax
1801330d3:	49 f7 24 3b          	mulq   (%r11,%rdi,1)
1801330d7:	33 f6                	xor    %esi,%esi
1801330d9:	48 03 c1             	add    %rcx,%rax
1801330dc:	83 d6 00             	adc    $0x0,%esi
1801330df:	48 03 e8             	add    %rax,%rbp
1801330e2:	49 8b 04 39          	mov    (%r9,%rdi,1),%rax
1801330e6:	48 13 f2             	adc    %rdx,%rsi
1801330e9:	49 f7 e4             	mul    %r12
1801330ec:	49 03 04 38          	add    (%r8,%rdi,1),%rax
1801330f0:	48 83 d2 00          	adc    $0x0,%rdx
1801330f4:	33 c9                	xor    %ecx,%ecx
1801330f6:	48 03 e8             	add    %rax,%rbp
1801330f9:	48 13 ca             	adc    %rdx,%rcx
1801330fc:	49 89 6c 38 f8       	mov    %rbp,-0x8(%r8,%rdi,1)
180133101:	49 8b 02             	mov    (%r10),%rax
180133104:	49 f7 64 3b 08       	mulq   0x8(%r11,%rdi,1)
180133109:	33 ed                	xor    %ebp,%ebp
18013310b:	48 03 c1             	add    %rcx,%rax
18013310e:	83 d5 00             	adc    $0x0,%ebp
180133111:	48 03 f0             	add    %rax,%rsi
180133114:	49 8b 44 39 08       	mov    0x8(%r9,%rdi,1),%rax
180133119:	48 13 ea             	adc    %rdx,%rbp
18013311c:	49 f7 e4             	mul    %r12
18013311f:	49 03 44 38 08       	add    0x8(%r8,%rdi,1),%rax
180133124:	48 83 d2 00          	adc    $0x0,%rdx
180133128:	33 c9                	xor    %ecx,%ecx
18013312a:	48 03 f0             	add    %rax,%rsi
18013312d:	48 13 ca             	adc    %rdx,%rcx
180133130:	49 89 34 38          	mov    %rsi,(%r8,%rdi,1)
180133134:	48 83 c7 10          	add    $0x10,%rdi
180133138:	75 96                	jne    0x1801330d0
18013313a:	48 03 eb             	add    %rbx,%rbp
18013313d:	bb 00 00 00 00       	mov    $0x0,%ebx
180133142:	4d 8d 52 08          	lea    0x8(%r10),%r10
180133146:	83 d3 00             	adc    $0x0,%ebx
180133149:	48 03 e9             	add    %rcx,%rbp
18013314c:	83 d3 00             	adc    $0x0,%ebx
18013314f:	49 89 68 f8          	mov    %rbp,-0x8(%r8)
180133153:	49 ff cd             	dec    %r13
180133156:	0f 85 34 ff ff ff    	jne    0x180133090
18013315c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180133161:	49 2b ee             	sub    %r14,%rbp
180133164:	49 c1 fe 03          	sar    $0x3,%r14
180133168:	49 8b ce             	mov    %r14,%rcx
18013316b:	f8                   	clc
18013316c:	4b 8b 04 f0          	mov    (%r8,%r14,8),%rax
180133170:	4b 1b 04 f1          	sbb    (%r9,%r14,8),%rax
180133174:	4a 89 44 f5 00       	mov    %rax,0x0(%rbp,%r14,8)
180133179:	49 ff c6             	inc    %r14
18013317c:	75 ee                	jne    0x18013316c
18013317e:	48 1b c0             	sbb    %rax,%rax
180133181:	48 f7 db             	neg    %rbx
180133184:	48 f7 d0             	not    %rax
180133187:	48 0b d8             	or     %rax,%rbx
18013318a:	48 8b fb             	mov    %rbx,%rdi
18013318d:	48 f7 d7             	not    %rdi
180133190:	48 8b 74 cd 00       	mov    0x0(%rbp,%rcx,8),%rsi
180133195:	48 8b c7             	mov    %rdi,%rax
180133198:	48 23 f3             	and    %rbx,%rsi
18013319b:	49 23 04 c8          	and    (%r8,%rcx,8),%rax
18013319f:	48 0b c6             	or     %rsi,%rax
1801331a2:	48 89 44 cd 00       	mov    %rax,0x0(%rbp,%rcx,8)
1801331a7:	48 ff c1             	inc    %rcx
1801331aa:	75 e4                	jne    0x180133190
1801331ac:	b8 01 00 00 00       	mov    $0x1,%eax
1801331b1:	5f                   	pop    %rdi
1801331b2:	5e                   	pop    %rsi
1801331b3:	5d                   	pop    %rbp
1801331b4:	5b                   	pop    %rbx
1801331b5:	41 5f                	pop    %r15
1801331b7:	41 5e                	pop    %r14
1801331b9:	41 5d                	pop    %r13
1801331bb:	41 5c                	pop    %r12
1801331bd:	c3                   	ret
1801331be:	cc                   	int3
1801331bf:	cc                   	int3
1801331c0:	cc                   	int3
1801331c1:	cc                   	int3
1801331c2:	cc                   	int3
1801331c3:	cc                   	int3
1801331c4:	cc                   	int3
1801331c5:	cc                   	int3
1801331c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1801331cd:	00 00 00
1801331d0:	41 54                	push   %r12
1801331d2:	41 55                	push   %r13
1801331d4:	41 56                	push   %r14
1801331d6:	41 57                	push   %r15
1801331d8:	53                   	push   %rbx
1801331d9:	55                   	push   %rbp
1801331da:	56                   	push   %rsi
1801331db:	57                   	push   %rdi
1801331dc:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
1801331e1:	4c 8b d1             	mov    %rcx,%r10
1801331e4:	4d 8b 79 30          	mov    0x30(%r9),%r15
1801331e8:	4c 8b da             	mov    %rdx,%r11
1801331eb:	4d 8b 49 38          	mov    0x38(%r9),%r9
1801331ef:	49 8b 02             	mov    (%r10),%rax
1801331f2:	49 f7 df             	neg    %r15
1801331f5:	49 f7 23             	mulq   (%r11)
1801331f8:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1801331fd:	4c 8b e0             	mov    %rax,%r12
180133200:	48 8b e8             	mov    %rax,%rbp
180133203:	4d 0f af e7          	imul   %r15,%r12
180133207:	49 8b 01             	mov    (%r9),%rax
18013320a:	48 8b ca             	mov    %rdx,%rcx
18013320d:	49 f7 e4             	mul    %r12
180133210:	33 ff                	xor    %edi,%edi
180133212:	48 03 c5             	add    %rbp,%rax
180133215:	49 8b 1a             	mov    (%r10),%rbx
180133218:	48 83 d2 00          	adc    $0x0,%rdx
18013321c:	48 8b f2             	mov    %rdx,%rsi
18013321f:	48 8b c3             	mov    %rbx,%rax
180133222:	49 f7 63 08          	mulq   0x8(%r11)
180133226:	33 ed                	xor    %ebp,%ebp
180133228:	48 03 c1             	add    %rcx,%rax
18013322b:	13 ef                	adc    %edi,%ebp
18013322d:	48 03 f0             	add    %rax,%rsi
180133230:	49 8b 41 08          	mov    0x8(%r9),%rax
180133234:	48 13 ea             	adc    %rdx,%rbp
180133237:	49 f7 e4             	mul    %r12
18013323a:	33 c9                	xor    %ecx,%ecx
18013323c:	48 03 f0             	add    %rax,%rsi
18013323f:	48 13 ca             	adc    %rdx,%rcx
180133242:	49 89 30             	mov    %rsi,(%r8)
180133245:	48 8b c3             	mov    %rbx,%rax
180133248:	49 f7 63 10          	mulq   0x10(%r11)
18013324c:	33 f6                	xor    %esi,%esi
18013324e:	48 03 c5             	add    %rbp,%rax
180133251:	13 f7                	adc    %edi,%esi
180133253:	48 03 c8             	add    %rax,%rcx
180133256:	49 8b 41 10          	mov    0x10(%r9),%rax
18013325a:	48 13 f2             	adc    %rdx,%rsi
18013325d:	49 f7 e4             	mul    %r12
180133260:	33 ed                	xor    %ebp,%ebp
180133262:	48 03 c8             	add    %rax,%rcx
180133265:	48 13 ea             	adc    %rdx,%rbp
180133268:	49 89 48 08          	mov    %rcx,0x8(%r8)
18013326c:	48 8b c3             	mov    %rbx,%rax
18013326f:	49 f7 63 18          	mulq   0x18(%r11)
180133273:	33 c9                	xor    %ecx,%ecx
180133275:	48 03 c6             	add    %rsi,%rax
180133278:	13 cf                	adc    %edi,%ecx
18013327a:	48 03 e8             	add    %rax,%rbp
18013327d:	49 8b 41 18          	mov    0x18(%r9),%rax
180133281:	48 13 ca             	adc    %rdx,%rcx
180133284:	49 f7 e4             	mul    %r12
180133287:	33 f6                	xor    %esi,%esi
180133289:	48 03 e8             	add    %rax,%rbp
18013328c:	48 13 f2             	adc    %rdx,%rsi
18013328f:	49 89 68 10          	mov    %rbp,0x10(%r8)
180133293:	48 8b c3             	mov    %rbx,%rax
180133296:	49 f7 63 20          	mulq   0x20(%r11)
18013329a:	33 ed                	xor    %ebp,%ebp
18013329c:	48 03 c1             	add    %rcx,%rax
18013329f:	13 ef                	adc    %edi,%ebp
1801332a1:	48 03 f0             	add    %rax,%rsi
1801332a4:	49 8b 41 20          	mov    0x20(%r9),%rax
1801332a8:	48 13 ea             	adc    %rdx,%rbp
1801332ab:	49 f7 e4             	mul    %r12
1801332ae:	33 c9                	xor    %ecx,%ecx
1801332b0:	48 03 f0             	add    %rax,%rsi
1801332b3:	48 13 ca             	adc    %rdx,%rcx
1801332b6:	49 89 70 18          	mov    %rsi,0x18(%r8)
1801332ba:	48 8b c3             	mov    %rbx,%rax
1801332bd:	49 f7 63 28          	mulq   0x28(%r11)
1801332c1:	33 f6                	xor    %esi,%esi
1801332c3:	48 03 c5             	add    %rbp,%rax
1801332c6:	13 f7                	adc    %edi,%esi
1801332c8:	48 03 c8             	add    %rax,%rcx
1801332cb:	49 8b 41 28          	mov    0x28(%r9),%rax
1801332cf:	48 13 f2             	adc    %rdx,%rsi
1801332d2:	49 f7 e4             	mul    %r12
1801332d5:	33 ed                	xor    %ebp,%ebp
1801332d7:	48 03 c8             	add    %rax,%rcx
1801332da:	48 13 ea             	adc    %rdx,%rbp
1801332dd:	49 89 48 20          	mov    %rcx,0x20(%r8)
1801332e1:	48 8b c3             	mov    %rbx,%rax
1801332e4:	49 f7 63 30          	mulq   0x30(%r11)
1801332e8:	33 c9                	xor    %ecx,%ecx
1801332ea:	48 03 c6             	add    %rsi,%rax
1801332ed:	13 cf                	adc    %edi,%ecx
1801332ef:	48 03 e8             	add    %rax,%rbp
1801332f2:	49 8b 41 30          	mov    0x30(%r9),%rax
1801332f6:	48 13 ca             	adc    %rdx,%rcx
1801332f9:	49 f7 e4             	mul    %r12
1801332fc:	33 f6                	xor    %esi,%esi
1801332fe:	48 03 e8             	add    %rax,%rbp
180133301:	48 13 f2             	adc    %rdx,%rsi
180133304:	49 89 68 28          	mov    %rbp,0x28(%r8)
180133308:	48 8b c3             	mov    %rbx,%rax
18013330b:	49 f7 63 38          	mulq   0x38(%r11)
18013330f:	33 ed                	xor    %ebp,%ebp
180133311:	48 03 c1             	add    %rcx,%rax
180133314:	13 ef                	adc    %edi,%ebp
180133316:	48 03 f0             	add    %rax,%rsi
180133319:	49 8b 41 38          	mov    0x38(%r9),%rax
18013331d:	48 13 ea             	adc    %rdx,%rbp
180133320:	49 f7 e4             	mul    %r12
180133323:	33 c9                	xor    %ecx,%ecx
180133325:	48 03 f0             	add    %rax,%rsi
180133328:	48 13 ca             	adc    %rdx,%rcx
18013332b:	49 89 70 30          	mov    %rsi,0x30(%r8)
18013332f:	48 8b c3             	mov    %rbx,%rax
180133332:	49 f7 63 40          	mulq   0x40(%r11)
180133336:	33 f6                	xor    %esi,%esi
180133338:	48 03 c5             	add    %rbp,%rax
18013333b:	13 f7                	adc    %edi,%esi
18013333d:	48 03 c8             	add    %rax,%rcx
180133340:	49 8b 41 40          	mov    0x40(%r9),%rax
180133344:	48 13 f2             	adc    %rdx,%rsi
180133347:	49 f7 e4             	mul    %r12
18013334a:	33 ed                	xor    %ebp,%ebp
18013334c:	48 03 c8             	add    %rax,%rcx
18013334f:	48 13 ea             	adc    %rdx,%rbp
180133352:	49 89 48 38          	mov    %rcx,0x38(%r8)
180133356:	48 8b c3             	mov    %rbx,%rax
180133359:	49 f7 63 48          	mulq   0x48(%r11)
18013335d:	33 c9                	xor    %ecx,%ecx
18013335f:	48 03 c6             	add    %rsi,%rax
180133362:	13 cf                	adc    %edi,%ecx
180133364:	48 03 e8             	add    %rax,%rbp
180133367:	49 8b 41 48          	mov    0x48(%r9),%rax
18013336b:	48 13 ca             	adc    %rdx,%rcx
18013336e:	49 f7 e4             	mul    %r12
180133371:	33 f6                	xor    %esi,%esi
180133373:	48 03 e8             	add    %rax,%rbp
180133376:	48 13 f2             	adc    %rdx,%rsi
180133379:	49 89 68 40          	mov    %rbp,0x40(%r8)
18013337d:	48 8b c3             	mov    %rbx,%rax
180133380:	49 f7 63 50          	mulq   0x50(%r11)
180133384:	33 ed                	xor    %ebp,%ebp
180133386:	48 03 c1             	add    %rcx,%rax
180133389:	13 ef                	adc    %edi,%ebp
18013338b:	48 03 f0             	add    %rax,%rsi
18013338e:	49 8b 41 50          	mov    0x50(%r9),%rax
180133392:	48 13 ea             	adc    %rdx,%rbp