14061713a:	48 8b fa             	mov    %rdx,%rdi
14061713d:	48 8b d9             	mov    %rcx,%rbx
140617140:	8b 42 08             	mov    0x8(%rdx),%eax
140617143:	89 41 08             	mov    %eax,0x8(%rcx)
140617146:	8b 42 0c             	mov    0xc(%rdx),%eax
140617149:	89 41 0c             	mov    %eax,0xc(%rcx)
14061714c:	8b 42 10             	mov    0x10(%rdx),%eax
14061714f:	89 41 10             	mov    %eax,0x10(%rcx)
140617152:	8b 42 14             	mov    0x14(%rdx),%eax
140617155:	89 41 14             	mov    %eax,0x14(%rcx)
140617158:	8b 42 18             	mov    0x18(%rdx),%eax
14061715b:	89 41 18             	mov    %eax,0x18(%rcx)
14061715e:	8b 42 1c             	mov    0x1c(%rdx),%eax
140617161:	89 41 1c             	mov    %eax,0x1c(%rcx)
140617164:	48 8b 42 20          	mov    0x20(%rdx),%rax
140617168:	48 89 41 20          	mov    %rax,0x20(%rcx)
14061716c:	48 83 c2 28          	add    $0x28,%rdx
140617170:	48 83 c1 28          	add    $0x28,%rcx
140617174:	e8 07 56 c4 ff       	call   0x14025c780
140617179:	48 8d 57 30          	lea    0x30(%rdi),%rdx
14061717d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140617181:	e8 fa 55 c4 ff       	call   0x14025c780
140617186:	48 8b 47 38          	mov    0x38(%rdi),%rax
14061718a:	48 89 43 38          	mov    %rax,0x38(%rbx)
14061718e:	48 8b 47 40          	mov    0x40(%rdi),%rax
140617192:	48 89 43 40          	mov    %rax,0x40(%rbx)
140617196:	48 8b 47 48          	mov    0x48(%rdi),%rax
14061719a:	48 89 43 48          	mov    %rax,0x48(%rbx)
14061719e:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1406171a2:	48 85 d2             	test   %rdx,%rdx
1406171a5:	74 1c                	je     0x1406171c3
1406171a7:	8b 42 10             	mov    0x10(%rdx),%eax
1406171aa:	ff c0                	inc    %eax
1406171ac:	89 42 10             	mov    %eax,0x10(%rdx)
1406171af:	83 f8 01             	cmp    $0x1,%eax
1406171b2:	0f 8e ba 00 00 00    	jle    0x140617272
1406171b8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406171bd:	0f 84 b7 00 00 00    	je     0x14061727a
1406171c3:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1406171c7:	48 89 53 50          	mov    %rdx,0x50(%rbx)
1406171cb:	48 85 c9             	test   %rcx,%rcx
1406171ce:	74 24                	je     0x1406171f4
1406171d0:	8b 41 10             	mov    0x10(%rcx),%eax
1406171d3:	ff c8                	dec    %eax
1406171d5:	89 41 10             	mov    %eax,0x10(%rcx)
1406171d8:	85 c0                	test   %eax,%eax
1406171da:	7f 18                	jg     0x1406171f4
1406171dc:	0f 88 85 00 00 00    	js     0x140617267
1406171e2:	48 8b 01             	mov    (%rcx),%rax
1406171e5:	ba 01 00 00 00       	mov    $0x1,%edx
1406171ea:	48 8b 00             	mov    (%rax),%rax
1406171ed:	ff 15 2d c8 96 00    	call   *0x96c82d(%rip)        # 0x140f83a20
1406171f3:	90                   	nop
1406171f4:	48 8b 47 58          	mov    0x58(%rdi),%rax
1406171f8:	48 89 43 58          	mov    %rax,0x58(%rbx)
1406171fc:	48 8b 47 60          	mov    0x60(%rdi),%rax
140617200:	48 89 43 60          	mov    %rax,0x60(%rbx)
140617204:	0f b6 47 68          	movzbl 0x68(%rdi),%eax
140617208:	88 43 68             	mov    %al,0x68(%rbx)
14061720b:	0f b6 47 70          	movzbl 0x70(%rdi),%eax
14061720f:	88 43 70             	mov    %al,0x70(%rbx)
140617212:	0f b6 47 71          	movzbl 0x71(%rdi),%eax
140617216:	88 43 71             	mov    %al,0x71(%rbx)
140617219:	8b 47 74             	mov    0x74(%rdi),%eax
14061721c:	89 43 74             	mov    %eax,0x74(%rbx)
14061721f:	48 8b 47 78          	mov    0x78(%rdi),%rax
140617223:	48 89 43 78          	mov    %rax,0x78(%rbx)
140617227:	8b 87 80 00 00 00    	mov    0x80(%rdi),%eax
14061722d:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
140617233:	8b 87 84 00 00 00    	mov    0x84(%rdi),%eax
140617239:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
14061723f:	8b 87 88 00 00 00    	mov    0x88(%rdi),%eax
140617245:	89 83 88 00 00 00    	mov    %eax,0x88(%rbx)
14061724b:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
140617252:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140617259:	48 8b c3             	mov    %rbx,%rax
14061725c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140617261:	48 83 c4 20          	add    $0x20,%rsp
140617265:	5f                   	pop    %rdi
140617266:	c3                   	ret
140617267:	b9 02 00 00 00       	mov    $0x2,%ecx
14061726c:	e8 8f 34 17 00       	call   0x14078a700
140617271:	90                   	nop
140617272:	33 c9                	xor    %ecx,%ecx
140617274:	e8 87 34 17 00       	call   0x14078a700
140617279:	cc                   	int3
14061727a:	b9 01 00 00 00       	mov    $0x1,%ecx
14061727f:	e8 7c 34 17 00       	call   0x14078a700
140617284:	cc                   	int3
140617285:	cc                   	int3
140617286:	cc                   	int3
140617287:	cc                   	int3
140617288:	cc                   	int3
140617289:	cc                   	int3
14061728a:	cc                   	int3
14061728b:	cc                   	int3
14061728c:	cc                   	int3
14061728d:	cc                   	int3
14061728e:	cc                   	int3
14061728f:	cc                   	int3
140617290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140617295:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14061729a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061729f:	57                   	push   %rdi
1406172a0:	41 56                	push   %r14
1406172a2:	41 57                	push   %r15
1406172a4:	48 83 ec 50          	sub    $0x50,%rsp
1406172a8:	48 8b f2             	mov    %rdx,%rsi
1406172ab:	4c 8b f1             	mov    %rcx,%r14
1406172ae:	48 8b 29             	mov    (%rcx),%rbp
1406172b1:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1406172b5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406172ba:	45 33 ff             	xor    %r15d,%r15d
1406172bd:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1406172c2:	48 8b fd             	mov    %rbp,%rdi
1406172c5:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1406172c9:	75 39                	jne    0x140617304
1406172cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1406172d0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1406172d5:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1406172d9:	48 8b d6             	mov    %rsi,%rdx
1406172dc:	e8 2f 93 bb ff       	call   0x1401d0610
1406172e1:	84 c0                	test   %al,%al
1406172e3:	79 0b                	jns    0x1406172f0
1406172e5:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1406172ea:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1406172ee:	eb 0e                	jmp    0x1406172fe
1406172f0:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1406172f7:	00
1406172f8:	48 8b fb             	mov    %rbx,%rdi
1406172fb:	48 8b 1b             	mov    (%rbx),%rbx
1406172fe:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140617302:	74 cc                	je     0x1406172d0
140617304:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
140617308:	75 10                	jne    0x14061731a
14061730a:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14061730e:	48 8b ce             	mov    %rsi,%rcx
140617311:	e8 fa 92 bb ff       	call   0x1401d0610
140617316:	84 c0                	test   %al,%al
140617318:	79 6a                	jns    0x140617384
14061731a:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140617321:	38 8e 03
140617324:	49 39 46 08          	cmp    %rax,0x8(%r14)
140617328:	74 7a                	je     0x1406173a4
14061732a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14061732f:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140617334:	b9 48 00 00 00       	mov    $0x48,%ecx
140617339:	e8 ca 3d 80 00       	call   0x140e1b108
14061733e:	48 8b f8             	mov    %rax,%rdi
140617341:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140617346:	48 8b d6             	mov    %rsi,%rdx
140617349:	48 8d 48 20          	lea    0x20(%rax),%rcx
14061734d:	e8 ee 16 b9 ff       	call   0x1401a8a40
140617352:	4c 89 7f 40          	mov    %r15,0x40(%rdi)
140617356:	48 89 2f             	mov    %rbp,(%rdi)
140617359:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14061735d:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140617361:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
140617367:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14061736c:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140617371:	4c 8b c7             	mov    %rdi,%r8
140617374:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140617379:	49 8b ce             	mov    %r14,%rcx
14061737c:	e8 0f 07 bd ff       	call   0x1401e7a90
140617381:	48 8b f8             	mov    %rax,%rdi
140617384:	48 8d 47 40          	lea    0x40(%rdi),%rax
140617388:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14061738d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140617392:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140617399:	00
14061739a:	48 83 c4 50          	add    $0x50,%rsp
14061739e:	41 5f                	pop    %r15
1406173a0:	41 5e                	pop    %r14
1406173a2:	5f                   	pop    %rdi
1406173a3:	c3                   	ret
1406173a4:	e8 47 14 bd ff       	call   0x1401e87f0
1406173a9:	cc                   	int3
1406173aa:	cc                   	int3
1406173ab:	cc                   	int3
1406173ac:	cc                   	int3
1406173ad:	cc                   	int3
1406173ae:	cc                   	int3
1406173af:	cc                   	int3
1406173b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406173b5:	57                   	push   %rdi
1406173b6:	48 83 ec 20          	sub    $0x20,%rsp
1406173ba:	8b fa                	mov    %edx,%edi
1406173bc:	48 8b d9             	mov    %rcx,%rbx
1406173bf:	48 8d 05 62 14 a0 00 	lea    0xa01462(%rip),%rax        # 0x141018828
1406173c6:	48 89 01             	mov    %rax,(%rcx)
1406173c9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1406173cd:	48 85 c9             	test   %rcx,%rcx
1406173d0:	74 20                	je     0x1406173f2
1406173d2:	8b 41 10             	mov    0x10(%rcx),%eax
1406173d5:	ff c8                	dec    %eax
1406173d7:	89 41 10             	mov    %eax,0x10(%rcx)
1406173da:	85 c0                	test   %eax,%eax
1406173dc:	7f 14                	jg     0x1406173f2
1406173de:	78 33                	js     0x140617413
1406173e0:	48 8b 01             	mov    (%rcx),%rax
1406173e3:	ba 01 00 00 00       	mov    $0x1,%edx
1406173e8:	48 8b 00             	mov    (%rax),%rax
1406173eb:	ff 15 2f c6 96 00    	call   *0x96c62f(%rip)        # 0x140f83a20
1406173f1:	90                   	nop
1406173f2:	40 f6 c7 01          	test   $0x1,%dil
1406173f6:	74 0d                	je     0x140617405
1406173f8:	ba 10 00 00 00       	mov    $0x10,%edx
1406173fd:	48 8b cb             	mov    %rbx,%rcx
140617400:	e8 3f 3d 80 00       	call   0x140e1b144
140617405:	48 8b c3             	mov    %rbx,%rax
140617408:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14061740d:	48 83 c4 20          	add    $0x20,%rsp
140617411:	5f                   	pop    %rdi
140617412:	c3                   	ret
140617413:	b9 02 00 00 00       	mov    $0x2,%ecx
140617418:	e8 e3 32 17 00       	call   0x14078a700
14061741d:	cc                   	int3
14061741e:	cc                   	int3
14061741f:	cc                   	int3
140617420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140617425:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14061742a:	57                   	push   %rdi
14061742b:	48 83 ec 40          	sub    $0x40,%rsp
14061742f:	48 8b f2             	mov    %rdx,%rsi
140617432:	48 8b d9             	mov    %rcx,%rbx
140617435:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14061743a:	49 8b c8             	mov    %r8,%rcx
14061743d:	e8 2e 42 01 00       	call   0x14062b670
140617442:	90                   	nop
140617443:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140617448:	48 8b 01             	mov    (%rcx),%rax
14061744b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140617450:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140617457:	ff 15 c3 c5 96 00    	call   *0x96c5c3(%rip)        # 0x140f83a20
14061745d:	90                   	nop
14061745e:	48 8b 08             	mov    (%rax),%rcx
140617461:	e8 5a 0e 1e 00       	call   0x1407f82c0
140617466:	48 8b f8             	mov    %rax,%rdi
140617469:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14061746e:	4d 85 c0             	test   %r8,%r8
140617471:	74 29                	je     0x14061749c
140617473:	41 8b 48 10          	mov    0x10(%r8),%ecx
140617477:	ff c9                	dec    %ecx
140617479:	41 89 48 10          	mov    %ecx,0x10(%r8)
14061747d:	85 c9                	test   %ecx,%ecx
14061747f:	7f 1b                	jg     0x14061749c
140617481:	0f 88 7b 02 00 00    	js     0x140617702
140617487:	49 8b 00             	mov    (%r8),%rax
14061748a:	ba 01 00 00 00       	mov    $0x1,%edx
14061748f:	49 8b c8             	mov    %r8,%rcx
140617492:	48 8b 00             	mov    (%rax),%rax
140617495:	ff 15 85 c5 96 00    	call   *0x96c585(%rip)        # 0x140f83a20
14061749b:	90                   	nop
14061749c:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1406174a1:	48 8b 01             	mov    (%rcx),%rax
1406174a4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406174a9:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1406174b0:	ff 15 6a c5 96 00    	call   *0x96c56a(%rip)        # 0x140f83a20
1406174b6:	90                   	nop
1406174b7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1406174bc:	83 79 18 29          	cmpl   $0x29,0x18(%rcx)
1406174c0:	0f 85 47 02 00 00    	jne    0x14061770d
1406174c6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1406174cb:	e8 30 0d 1e 00       	call   0x1407f8200
1406174d0:	90                   	nop
1406174d1:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1406174d6:	83 78 44 01          	cmpl   $0x1,0x44(%rax)
1406174da:	0f 85 49 01 00 00    	jne    0x140617629
1406174e0:	48 8b 40 38          	mov    0x38(%rax),%rax
1406174e4:	48 8b 08             	mov    (%rax),%rcx
1406174e7:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
1406174eb:	0f 85 9c 00 00 00    	jne    0x14061758d
1406174f1:	e8 ca 0d 1e 00       	call   0x1407f82c0
1406174f6:	4c 8b c8             	mov    %rax,%r9
1406174f9:	4c 8b c7             	mov    %rdi,%r8
1406174fc:	48 8b d6             	mov    %rsi,%rdx
1406174ff:	48 8b cb             	mov    %rbx,%rcx
140617502:	e8 69 6f 01 00       	call   0x14062e470
140617507:	90                   	nop
140617508:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14061750d:	48 85 c9             	test   %rcx,%rcx
140617510:	74 24                	je     0x140617536
140617512:	8b 41 10             	mov    0x10(%rcx),%eax
140617515:	ff c8                	dec    %eax
140617517:	89 41 10             	mov    %eax,0x10(%rcx)
14061751a:	85 c0                	test   %eax,%eax
14061751c:	7f 18                	jg     0x140617536
14061751e:	0f 88 fd 01 00 00    	js     0x140617721
140617524:	48 8b 01             	mov    (%rcx),%rax
140617527:	ba 01 00 00 00       	mov    $0x1,%edx
14061752c:	48 8b 00             	mov    (%rax),%rax
14061752f:	ff 15 eb c4 96 00    	call   *0x96c4eb(%rip)        # 0x140f83a20
140617535:	90                   	nop
140617536:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14061753b:	48 85 c9             	test   %rcx,%rcx
14061753e:	74 24                	je     0x140617564
140617540:	8b 41 10             	mov    0x10(%rcx),%eax
140617543:	ff c8                	dec    %eax
140617545:	89 41 10             	mov    %eax,0x10(%rcx)
140617548:	85 c0                	test   %eax,%eax
14061754a:	7f 18                	jg     0x140617564
14061754c:	0f 88 da 01 00 00    	js     0x14061772c
140617552:	48 8b 01             	mov    (%rcx),%rax
140617555:	ba 01 00 00 00       	mov    $0x1,%edx
14061755a:	48 8b 00             	mov    (%rax),%rax
14061755d:	ff 15 bd c4 96 00    	call   *0x96c4bd(%rip)        # 0x140f83a20
140617563:	90                   	nop
140617564:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140617569:	48 85 c9             	test   %rcx,%rcx
14061756c:	0f 84 5c 01 00 00    	je     0x1406176ce
140617572:	8b 41 10             	mov    0x10(%rcx),%eax
140617575:	ff c8                	dec    %eax
140617577:	89 41 10             	mov    %eax,0x10(%rcx)
14061757a:	85 c0                	test   %eax,%eax
14061757c:	0f 8f 4c 01 00 00    	jg     0x1406176ce
140617582:	0f 88 64 01 00 00    	js     0x1406176ec
140617588:	e9 2f 01 00 00       	jmp    0x1406176bc
14061758d:	e8 ae ec 06 00       	call   0x140686240
140617592:	4c 8b c8             	mov    %rax,%r9
140617595:	4c 8b c7             	mov    %rdi,%r8
140617598:	48 8b d6             	mov    %rsi,%rdx
14061759b:	48 8b cb             	mov    %rbx,%rcx
14061759e:	e8 3d 6d 01 00       	call   0x14062e2e0
1406175a3:	90                   	nop
1406175a4:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1406175a9:	48 85 c9             	test   %rcx,%rcx
1406175ac:	74 24                	je     0x1406175d2
1406175ae:	8b 41 10             	mov    0x10(%rcx),%eax
1406175b1:	ff c8                	dec    %eax
1406175b3:	89 41 10             	mov    %eax,0x10(%rcx)
1406175b6:	85 c0                	test   %eax,%eax
1406175b8:	7f 18                	jg     0x1406175d2
1406175ba:	0f 88 77 01 00 00    	js     0x140617737
1406175c0:	48 8b 01             	mov    (%rcx),%rax
1406175c3:	ba 01 00 00 00       	mov    $0x1,%edx
1406175c8:	48 8b 00             	mov    (%rax),%rax
1406175cb:	ff 15 4f c4 96 00    	call   *0x96c44f(%rip)        # 0x140f83a20
1406175d1:	90                   	nop
1406175d2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1406175d7:	48 85 c9             	test   %rcx,%rcx
1406175da:	74 24                	je     0x140617600
1406175dc:	8b 41 10             	mov    0x10(%rcx),%eax
1406175df:	ff c8                	dec    %eax
1406175e1:	89 41 10             	mov    %eax,0x10(%rcx)
1406175e4:	85 c0                	test   %eax,%eax
1406175e6:	7f 18                	jg     0x140617600
1406175e8:	0f 88 54 01 00 00    	js     0x140617742
1406175ee:	48 8b 01             	mov    (%rcx),%rax
1406175f1:	ba 01 00 00 00       	mov    $0x1,%edx
1406175f6:	48 8b 00             	mov    (%rax),%rax