14069a1a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14069a1a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14069a1aa:	55                   	push   %rbp
14069a1ab:	56                   	push   %rsi
14069a1ac:	57                   	push   %rdi
14069a1ad:	41 54                	push   %r12
14069a1af:	41 55                	push   %r13
14069a1b1:	41 56                	push   %r14
14069a1b3:	41 57                	push   %r15
14069a1b5:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14069a1ba:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14069a1c1:	4d 8b e1             	mov    %r9,%r12
14069a1c4:	4d 8b f0             	mov    %r8,%r14
14069a1c7:	4c 8b fa             	mov    %rdx,%r15
14069a1ca:	48 8b f1             	mov    %rcx,%rsi
14069a1cd:	45 33 ed             	xor    %r13d,%r13d
14069a1d0:	44 89 6d bf          	mov    %r13d,-0x41(%rbp)
14069a1d4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14069a1d8:	44 39 69 18          	cmp    %r13d,0x18(%rcx)
14069a1dc:	0f 85 61 03 00 00    	jne    0x14069a543
14069a1e2:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
14069a1e6:	48 8b 01             	mov    (%rcx),%rax
14069a1e9:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
14069a1ed:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14069a1f1:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069a1f8:	ff 15 22 98 8e 00    	call   *0x8e9822(%rip)        # 0x140f83a20
14069a1fe:	48 8b 56 38          	mov    0x38(%rsi),%rdx
14069a202:	48 8b 08             	mov    (%rax),%rcx
14069a205:	48 89 4e 38          	mov    %rcx,0x38(%rsi)
14069a209:	48 89 10             	mov    %rdx,(%rax)
14069a20c:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14069a210:	48 85 c9             	test   %rcx,%rcx
14069a213:	74 24                	je     0x14069a239
14069a215:	8b 41 10             	mov    0x10(%rcx),%eax
14069a218:	ff c8                	dec    %eax
14069a21a:	89 41 10             	mov    %eax,0x10(%rcx)
14069a21d:	85 c0                	test   %eax,%eax
14069a21f:	7f 18                	jg     0x14069a239
14069a221:	0f 88 2c 03 00 00    	js     0x14069a553
14069a227:	48 8b 01             	mov    (%rcx),%rax
14069a22a:	ba 01 00 00 00       	mov    $0x1,%edx
14069a22f:	48 8b 00             	mov    (%rax),%rax
14069a232:	ff 15 e8 97 8e 00    	call   *0x8e97e8(%rip)        # 0x140f83a20
14069a238:	90                   	nop
14069a239:	48 8b 06             	mov    (%rsi),%rax
14069a23c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14069a240:	48 8b ce             	mov    %rsi,%rcx
14069a243:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
14069a24a:	ff 15 d0 97 8e 00    	call   *0x8e97d0(%rip)        # 0x140f83a20
14069a250:	48 8b d8             	mov    %rax,%rbx
14069a253:	b9 48 00 00 00       	mov    $0x48,%ecx
14069a258:	e8 ab 0e 78 00       	call   0x140e1b108
14069a25d:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14069a261:	48 85 c0             	test   %rax,%rax
14069a264:	74 1b                	je     0x14069a281
14069a266:	48 8b 0b             	mov    (%rbx),%rcx
14069a269:	4c 89 2b             	mov    %r13,(%rbx)
14069a26c:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14069a270:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14069a274:	48 8b c8             	mov    %rax,%rcx
14069a277:	e8 94 dc 0b 00       	call   0x140757f10
14069a27c:	48 8b d8             	mov    %rax,%rbx
14069a27f:	eb 03                	jmp    0x14069a284
14069a281:	49 8b dd             	mov    %r13,%rbx
14069a284:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
14069a288:	c7 45 bf 02 00 00 00 	movl   $0x2,-0x41(%rbp)
14069a28f:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14069a293:	48 85 c9             	test   %rcx,%rcx
14069a296:	74 24                	je     0x14069a2bc
14069a298:	8b 41 10             	mov    0x10(%rcx),%eax
14069a29b:	ff c8                	dec    %eax
14069a29d:	89 41 10             	mov    %eax,0x10(%rcx)
14069a2a0:	85 c0                	test   %eax,%eax
14069a2a2:	7f 18                	jg     0x14069a2bc
14069a2a4:	0f 88 b4 02 00 00    	js     0x14069a55e
14069a2aa:	48 8b 01             	mov    (%rcx),%rax
14069a2ad:	ba 01 00 00 00       	mov    $0x1,%edx
14069a2b2:	48 8b 00             	mov    (%rax),%rax
14069a2b5:	ff 15 65 97 8e 00    	call   *0x8e9765(%rip)        # 0x140f83a20
14069a2bb:	90                   	nop
14069a2bc:	b9 58 00 00 00       	mov    $0x58,%ecx
14069a2c1:	e8 42 0e 78 00       	call   0x140e1b108
14069a2c6:	4c 8b c8             	mov    %rax,%r9
14069a2c9:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14069a2cd:	48 85 c0             	test   %rax,%rax
14069a2d0:	74 3e                	je     0x14069a310
14069a2d2:	4c 8b 46 48          	mov    0x48(%rsi),%r8
14069a2d6:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14069a2da:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14069a2de:	48 85 c9             	test   %rcx,%rcx
14069a2e1:	74 1c                	je     0x14069a2ff
14069a2e3:	8b 41 10             	mov    0x10(%rcx),%eax
14069a2e6:	ff c0                	inc    %eax
14069a2e8:	89 41 10             	mov    %eax,0x10(%rcx)
14069a2eb:	83 f8 01             	cmp    $0x1,%eax
14069a2ee:	0f 8e 75 02 00 00    	jle    0x14069a569
14069a2f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a2f9:	0f 84 72 02 00 00    	je     0x14069a571
14069a2ff:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14069a303:	49 8b c9             	mov    %r9,%rcx
14069a306:	e8 e5 60 15 00       	call   0x1407f03f0
14069a30b:	48 8b f8             	mov    %rax,%rdi
14069a30e:	eb 03                	jmp    0x14069a313
14069a310:	49 8b fd             	mov    %r13,%rdi
14069a313:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14069a317:	c7 45 bf 06 00 00 00 	movl   $0x6,-0x41(%rbp)
14069a31e:	4c 89 6d 67          	mov    %r13,0x67(%rbp)
14069a322:	48 8b 07             	mov    (%rdi),%rax
14069a325:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
14069a329:	4d 8b c6             	mov    %r14,%r8
14069a32c:	49 8b d7             	mov    %r15,%rdx
14069a32f:	48 8b cf             	mov    %rdi,%rcx
14069a332:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069a339:	ff 15 e1 96 8e 00    	call   *0x8e96e1(%rip)        # 0x140f83a20
14069a33f:	c7 45 bf 0f 00 00 00 	movl   $0xf,-0x41(%rbp)
14069a346:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14069a34a:	48 89 45 17          	mov    %rax,0x17(%rbp)
14069a34e:	48 8b 45 67          	mov    0x67(%rbp),%rax
14069a352:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14069a356:	48 85 c0             	test   %rax,%rax
14069a359:	74 1d                	je     0x14069a378
14069a35b:	8b 48 10             	mov    0x10(%rax),%ecx
14069a35e:	ff c1                	inc    %ecx
14069a360:	89 48 10             	mov    %ecx,0x10(%rax)
14069a363:	83 f9 01             	cmp    $0x1,%ecx
14069a366:	0f 8e 10 02 00 00    	jle    0x14069a57c
14069a36c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069a372:	0f 84 0c 02 00 00    	je     0x14069a584
14069a378:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14069a37c:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14069a380:	49 8b 0c 24          	mov    (%r12),%rcx
14069a384:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14069a388:	48 85 c9             	test   %rcx,%rcx
14069a38b:	74 1c                	je     0x14069a3a9
14069a38d:	8b 41 10             	mov    0x10(%rcx),%eax
14069a390:	ff c0                	inc    %eax
14069a392:	89 41 10             	mov    %eax,0x10(%rcx)
14069a395:	83 f8 01             	cmp    $0x1,%eax
14069a398:	0f 8e f1 01 00 00    	jle    0x14069a58f
14069a39e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a3a3:	0f 84 ee 01 00 00    	je     0x14069a597
14069a3a9:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
14069a3ad:	48 85 db             	test   %rbx,%rbx
14069a3b0:	74 1c                	je     0x14069a3ce
14069a3b2:	8b 43 10             	mov    0x10(%rbx),%eax
14069a3b5:	ff c0                	inc    %eax
14069a3b7:	89 43 10             	mov    %eax,0x10(%rbx)
14069a3ba:	83 f8 01             	cmp    $0x1,%eax
14069a3bd:	0f 8e df 01 00 00    	jle    0x14069a5a2
14069a3c3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a3c8:	0f 84 dc 01 00 00    	je     0x14069a5aa
14069a3ce:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
14069a3d2:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
14069a3d6:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14069a3da:	48 85 c0             	test   %rax,%rax
14069a3dd:	74 1d                	je     0x14069a3fc
14069a3df:	8b 48 10             	mov    0x10(%rax),%ecx
14069a3e2:	ff c1                	inc    %ecx
14069a3e4:	89 48 10             	mov    %ecx,0x10(%rax)
14069a3e7:	83 f9 01             	cmp    $0x1,%ecx
14069a3ea:	0f 8e c5 01 00 00    	jle    0x14069a5b5
14069a3f0:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069a3f6:	0f 84 c1 01 00 00    	je     0x14069a5bd
14069a3fc:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14069a400:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069a405:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
14069a409:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14069a40d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14069a411:	48 8b ce             	mov    %rsi,%rcx
14069a414:	e8 27 3f ff ff       	call   0x14068e340
14069a419:	90                   	nop
14069a41a:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14069a41e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14069a423:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
14069a427:	4c 8b c0             	mov    %rax,%r8
14069a42a:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14069a42e:	48 8b ce             	mov    %rsi,%rcx
14069a431:	e8 0a 3f ff ff       	call   0x14068e340
14069a436:	49 8b 14 24          	mov    (%r12),%rdx
14069a43a:	48 8b 08             	mov    (%rax),%rcx
14069a43d:	49 89 0c 24          	mov    %rcx,(%r12)
14069a441:	48 89 10             	mov    %rdx,(%rax)
14069a444:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14069a448:	48 85 c9             	test   %rcx,%rcx
14069a44b:	74 24                	je     0x14069a471
14069a44d:	8b 41 10             	mov    0x10(%rcx),%eax
14069a450:	ff c8                	dec    %eax
14069a452:	89 41 10             	mov    %eax,0x10(%rcx)
14069a455:	85 c0                	test   %eax,%eax
14069a457:	7f 18                	jg     0x14069a471
14069a459:	0f 88 69 01 00 00    	js     0x14069a5c8
14069a45f:	48 8b 01             	mov    (%rcx),%rax
14069a462:	ba 01 00 00 00       	mov    $0x1,%edx
14069a467:	48 8b 00             	mov    (%rax),%rax
14069a46a:	ff 15 b0 95 8e 00    	call   *0x8e95b0(%rip)        # 0x140f83a20
14069a470:	90                   	nop
14069a471:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14069a475:	48 85 c9             	test   %rcx,%rcx
14069a478:	74 24                	je     0x14069a49e
14069a47a:	8b 41 10             	mov    0x10(%rcx),%eax
14069a47d:	ff c8                	dec    %eax
14069a47f:	89 41 10             	mov    %eax,0x10(%rcx)
14069a482:	85 c0                	test   %eax,%eax
14069a484:	7f 18                	jg     0x14069a49e
14069a486:	0f 88 47 01 00 00    	js     0x14069a5d3
14069a48c:	48 8b 01             	mov    (%rcx),%rax
14069a48f:	ba 01 00 00 00       	mov    $0x1,%edx
14069a494:	48 8b 00             	mov    (%rax),%rax
14069a497:	ff 15 83 95 8e 00    	call   *0x8e9583(%rip)        # 0x140f83a20
14069a49d:	90                   	nop
14069a49e:	8b 47 10             	mov    0x10(%rdi),%eax
14069a4a1:	ff c8                	dec    %eax
14069a4a3:	89 47 10             	mov    %eax,0x10(%rdi)
14069a4a6:	85 c0                	test   %eax,%eax
14069a4a8:	7f 1b                	jg     0x14069a4c5
14069a4aa:	0f 88 2e 01 00 00    	js     0x14069a5de
14069a4b0:	48 8b 07             	mov    (%rdi),%rax
14069a4b3:	ba 01 00 00 00       	mov    $0x1,%edx
14069a4b8:	48 8b cf             	mov    %rdi,%rcx
14069a4bb:	48 8b 00             	mov    (%rax),%rax
14069a4be:	ff 15 5c 95 8e 00    	call   *0x8e955c(%rip)        # 0x140f83a20
14069a4c4:	90                   	nop
14069a4c5:	48 85 db             	test   %rbx,%rbx
14069a4c8:	74 27                	je     0x14069a4f1
14069a4ca:	8b 43 10             	mov    0x10(%rbx),%eax
14069a4cd:	ff c8                	dec    %eax
14069a4cf:	89 43 10             	mov    %eax,0x10(%rbx)
14069a4d2:	85 c0                	test   %eax,%eax
14069a4d4:	7f 1b                	jg     0x14069a4f1
14069a4d6:	0f 88 0d 01 00 00    	js     0x14069a5e9
14069a4dc:	48 8b 03             	mov    (%rbx),%rax
14069a4df:	ba 01 00 00 00       	mov    $0x1,%edx
14069a4e4:	48 8b cb             	mov    %rbx,%rcx
14069a4e7:	48 8b 00             	mov    (%rax),%rax
14069a4ea:	ff 15 30 95 8e 00    	call   *0x8e9530(%rip)        # 0x140f83a20
14069a4f0:	90                   	nop
14069a4f1:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14069a4f5:	48 85 c9             	test   %rcx,%rcx
14069a4f8:	74 20                	je     0x14069a51a
14069a4fa:	8b 41 10             	mov    0x10(%rcx),%eax
14069a4fd:	ff c8                	dec    %eax
14069a4ff:	89 41 10             	mov    %eax,0x10(%rcx)
14069a502:	85 c0                	test   %eax,%eax
14069a504:	7f 14                	jg     0x14069a51a
14069a506:	78 30                	js     0x14069a538
14069a508:	48 8b 01             	mov    (%rcx),%rax
14069a50b:	ba 01 00 00 00       	mov    $0x1,%edx
14069a510:	48 8b 00             	mov    (%rax),%rax
14069a513:	ff 15 07 95 8e 00    	call   *0x8e9507(%rip)        # 0x140f83a20
14069a519:	90                   	nop
14069a51a:	49 8b c7             	mov    %r15,%rax
14069a51d:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
14069a524:	00
14069a525:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14069a52c:	41 5f                	pop    %r15
14069a52e:	41 5e                	pop    %r14
14069a530:	41 5d                	pop    %r13
14069a532:	41 5c                	pop    %r12
14069a534:	5f                   	pop    %rdi
14069a535:	5e                   	pop    %rsi
14069a536:	5d                   	pop    %rbp
14069a537:	c3                   	ret
14069a538:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a53d:	e8 be 01 0f 00       	call   0x14078a700
14069a542:	90                   	nop
14069a543:	48 8d 15 be 10 98 00 	lea    0x9810be(%rip),%rdx        # 0x14101b608
14069a54a:	48 8b ce             	mov    %rsi,%rcx
14069a54d:	e8 3e fe 0e 00       	call   0x14078a390
14069a552:	90                   	nop
14069a553:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a558:	e8 a3 01 0f 00       	call   0x14078a700
14069a55d:	90                   	nop
14069a55e:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a563:	e8 98 01 0f 00       	call   0x14078a700
14069a568:	90                   	nop
14069a569:	33 c9                	xor    %ecx,%ecx
14069a56b:	e8 90 01 0f 00       	call   0x14078a700
14069a570:	cc                   	int3
14069a571:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a576:	e8 85 01 0f 00       	call   0x14078a700
14069a57b:	90                   	nop
14069a57c:	33 c9                	xor    %ecx,%ecx
14069a57e:	e8 7d 01 0f 00       	call   0x14078a700
14069a583:	cc                   	int3
14069a584:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a589:	e8 72 01 0f 00       	call   0x14078a700
14069a58e:	90                   	nop
14069a58f:	33 c9                	xor    %ecx,%ecx
14069a591:	e8 6a 01 0f 00       	call   0x14078a700
14069a596:	cc                   	int3
14069a597:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a59c:	e8 5f 01 0f 00       	call   0x14078a700
14069a5a1:	90                   	nop
14069a5a2:	33 c9                	xor    %ecx,%ecx
14069a5a4:	e8 57 01 0f 00       	call   0x14078a700
14069a5a9:	cc                   	int3
14069a5aa:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a5af:	e8 4c 01 0f 00       	call   0x14078a700
14069a5b4:	90                   	nop
14069a5b5:	33 c9                	xor    %ecx,%ecx
14069a5b7:	e8 44 01 0f 00       	call   0x14078a700
14069a5bc:	cc                   	int3
14069a5bd:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a5c2:	e8 39 01 0f 00       	call   0x14078a700
14069a5c7:	90                   	nop
14069a5c8:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a5cd:	e8 2e 01 0f 00       	call   0x14078a700
14069a5d2:	90                   	nop
14069a5d3:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a5d8:	e8 23 01 0f 00       	call   0x14078a700
14069a5dd:	90                   	nop
14069a5de:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a5e3:	e8 18 01 0f 00       	call   0x14078a700
14069a5e8:	90                   	nop
14069a5e9:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a5ee:	e8 0d 01 0f 00       	call   0x14078a700
14069a5f3:	cc                   	int3
14069a5f4:	cc                   	int3
14069a5f5:	cc                   	int3
14069a5f6:	cc                   	int3
14069a5f7:	cc                   	int3
14069a5f8:	cc                   	int3
14069a5f9:	cc                   	int3
14069a5fa:	cc                   	int3
14069a5fb:	cc                   	int3
14069a5fc:	cc                   	int3
14069a5fd:	cc                   	int3
14069a5fe:	cc                   	int3
14069a5ff:	cc                   	int3
14069a600:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14069a605:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069a60a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14069a60f:	55                   	push   %rbp
14069a610:	41 54                	push   %r12
14069a612:	41 55                	push   %r13
14069a614:	41 56                	push   %r14
14069a616:	41 57                	push   %r15
14069a618:	48 8b ec             	mov    %rsp,%rbp
14069a61b:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14069a622:	4d 8b f9             	mov    %r9,%r15
14069a625:	4d 8b e8             	mov    %r8,%r13
14069a628:	4c 8b e2             	mov    %rdx,%r12
14069a62b:	4c 8b f1             	mov    %rcx,%r14
14069a62e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14069a632:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14069a636:	e8 c5 dd 15 00       	call   0x1407f8400
14069a63b:	90                   	nop
14069a63c:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
14069a640:	48 8b 78 38          	mov    0x38(%rax),%rdi
14069a644:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)