14035b286:	41 5c                	pop    %r12
14035b288:	5d                   	pop    %rbp
14035b289:	c3                   	ret
14035b28a:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b28f:	e8 6c f4 42 00       	call   0x14078a700
14035b294:	90                   	nop
14035b295:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b29a:	e8 61 f4 42 00       	call   0x14078a700
14035b29f:	90                   	nop
14035b2a0:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b2a5:	e8 56 f4 42 00       	call   0x14078a700
14035b2aa:	90                   	nop
14035b2ab:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b2b0:	e8 4b f4 42 00       	call   0x14078a700
14035b2b5:	90                   	nop
14035b2b6:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b2bb:	e8 40 f4 42 00       	call   0x14078a700
14035b2c0:	cc                   	int3
14035b2c1:	cc                   	int3
14035b2c2:	cc                   	int3
14035b2c3:	cc                   	int3
14035b2c4:	cc                   	int3
14035b2c5:	cc                   	int3
14035b2c6:	cc                   	int3
14035b2c7:	cc                   	int3
14035b2c8:	cc                   	int3
14035b2c9:	cc                   	int3
14035b2ca:	cc                   	int3
14035b2cb:	cc                   	int3
14035b2cc:	cc                   	int3
14035b2cd:	cc                   	int3
14035b2ce:	cc                   	int3
14035b2cf:	cc                   	int3
14035b2d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035b2d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14035b2da:	57                   	push   %rdi
14035b2db:	48 83 ec 50          	sub    $0x50,%rsp
14035b2df:	49 8b d8             	mov    %r8,%rbx
14035b2e2:	4c 8b 05 7f 0b 0c 01 	mov    0x10c0b7f(%rip),%r8        # 0x14141be68
14035b2e9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035b2f0:	48 8b d1             	mov    %rcx,%rdx
14035b2f3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14035b2f8:	e8 a3 78 01 00       	call   0x140372ba0
14035b2fd:	48 8b 30             	mov    (%rax),%rsi
14035b300:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035b307:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14035b30c:	45 33 c0             	xor    %r8d,%r8d
14035b30f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14035b314:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14035b319:	e8 82 78 01 00       	call   0x140372ba0
14035b31e:	48 8b 38             	mov    (%rax),%rdi
14035b321:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035b328:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14035b32d:	48 8b 0b             	mov    (%rbx),%rcx
14035b330:	48 85 c9             	test   %rcx,%rcx
14035b333:	74 1c                	je     0x14035b351
14035b335:	8b 41 10             	mov    0x10(%rcx),%eax
14035b338:	ff c0                	inc    %eax
14035b33a:	89 41 10             	mov    %eax,0x10(%rcx)
14035b33d:	83 f8 01             	cmp    $0x1,%eax
14035b340:	0f 8e 96 00 00 00    	jle    0x14035b3dc
14035b346:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035b34b:	0f 84 93 00 00 00    	je     0x14035b3e4
14035b351:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14035b356:	48 8b 05 0b 0b 0c 01 	mov    0x10c0b0b(%rip),%rax        # 0x14141be68
14035b35d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14035b362:	8b 90 4c 01 00 00    	mov    0x14c(%rax),%edx
14035b368:	48 8b cf             	mov    %rdi,%rcx
14035b36b:	e8 90 97 3d 00       	call   0x140734b00
14035b370:	90                   	nop
14035b371:	48 85 ff             	test   %rdi,%rdi
14035b374:	74 23                	je     0x14035b399
14035b376:	8b 47 10             	mov    0x10(%rdi),%eax
14035b379:	ff c8                	dec    %eax
14035b37b:	89 47 10             	mov    %eax,0x10(%rdi)
14035b37e:	85 c0                	test   %eax,%eax
14035b380:	7f 17                	jg     0x14035b399
14035b382:	78 6b                	js     0x14035b3ef
14035b384:	48 8b 07             	mov    (%rdi),%rax
14035b387:	ba 01 00 00 00       	mov    $0x1,%edx
14035b38c:	48 8b cf             	mov    %rdi,%rcx
14035b38f:	48 8b 00             	mov    (%rax),%rax
14035b392:	ff 15 88 86 c2 00    	call   *0xc28688(%rip)        # 0x140f83a20
14035b398:	90                   	nop
14035b399:	48 85 f6             	test   %rsi,%rsi
14035b39c:	74 23                	je     0x14035b3c1
14035b39e:	8b 46 10             	mov    0x10(%rsi),%eax
14035b3a1:	ff c8                	dec    %eax
14035b3a3:	89 46 10             	mov    %eax,0x10(%rsi)
14035b3a6:	85 c0                	test   %eax,%eax
14035b3a8:	7f 17                	jg     0x14035b3c1
14035b3aa:	78 25                	js     0x14035b3d1
14035b3ac:	48 8b 06             	mov    (%rsi),%rax
14035b3af:	ba 01 00 00 00       	mov    $0x1,%edx
14035b3b4:	48 8b ce             	mov    %rsi,%rcx
14035b3b7:	48 8b 00             	mov    (%rax),%rax
14035b3ba:	ff 15 60 86 c2 00    	call   *0xc28660(%rip)        # 0x140f83a20
14035b3c0:	90                   	nop
14035b3c1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14035b3c6:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14035b3cb:	48 83 c4 50          	add    $0x50,%rsp
14035b3cf:	5f                   	pop    %rdi
14035b3d0:	c3                   	ret
14035b3d1:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b3d6:	e8 25 f3 42 00       	call   0x14078a700
14035b3db:	90                   	nop
14035b3dc:	33 c9                	xor    %ecx,%ecx
14035b3de:	e8 1d f3 42 00       	call   0x14078a700
14035b3e3:	cc                   	int3
14035b3e4:	b9 01 00 00 00       	mov    $0x1,%ecx
14035b3e9:	e8 12 f3 42 00       	call   0x14078a700
14035b3ee:	90                   	nop
14035b3ef:	b9 02 00 00 00       	mov    $0x2,%ecx
14035b3f4:	e8 07 f3 42 00       	call   0x14078a700
14035b3f9:	cc                   	int3
14035b3fa:	cc                   	int3
14035b3fb:	cc                   	int3
14035b3fc:	cc                   	int3
14035b3fd:	cc                   	int3
14035b3fe:	cc                   	int3
14035b3ff:	cc                   	int3
14035b400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14035b405:	55                   	push   %rbp
14035b406:	56                   	push   %rsi
14035b407:	57                   	push   %rdi
14035b408:	41 54                	push   %r12
14035b40a:	41 55                	push   %r13
14035b40c:	41 56                	push   %r14
14035b40e:	41 57                	push   %r15
14035b410:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14035b415:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14035b41c:	4d 8b e0             	mov    %r8,%r12
14035b41f:	4c 89 45 ff          	mov    %r8,-0x1(%rbp)
14035b423:	4c 8b f9             	mov    %rcx,%r15
14035b426:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
14035b42a:	45 33 ed             	xor    %r13d,%r13d
14035b42d:	44 89 6d 8f          	mov    %r13d,-0x71(%rbp)
14035b431:	4c 8b 05 30 0a 0c 01 	mov    0x10c0a30(%rip),%r8        # 0x14141be68
14035b438:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035b43f:	48 8b d1             	mov    %rcx,%rdx
14035b442:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14035b446:	e8 55 77 01 00       	call   0x140372ba0
14035b44b:	48 8b 30             	mov    (%rax),%rsi
14035b44e:	4c 89 28             	mov    %r13,(%rax)
14035b451:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
14035b455:	45 33 c0             	xor    %r8d,%r8d
14035b458:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14035b45c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14035b460:	e8 3b 77 01 00       	call   0x140372ba0
14035b465:	48 8b 38             	mov    (%rax),%rdi
14035b468:	4c 89 28             	mov    %r13,(%rax)
14035b46b:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
14035b46f:	48 8b 05 f2 09 0c 01 	mov    0x10c09f2(%rip),%rax        # 0x14141be68
14035b476:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14035b47a:	4c 63 80 4c 01 00 00 	movslq 0x14c(%rax),%r8
14035b481:	4d 8b c8             	mov    %r8,%r9
14035b484:	49 c1 e1 04          	shl    $0x4,%r9
14035b488:	4c 03 0a             	add    (%rdx),%r9
14035b48b:	45 8b f5             	mov    %r13d,%r14d
14035b48e:	41 0f ba ee 08       	bts    $0x8,%r14d
14035b493:	45 38 69 08          	cmp    %r13b,0x8(%r9)
14035b497:	75 09                	jne    0x14035b4a2
14035b499:	4c 89 6d a7          	mov    %r13,-0x59(%rbp)
14035b49d:	41 8b dd             	mov    %r13d,%ebx
14035b4a0:	eb 22                	jmp    0x14035b4c4
14035b4a2:	48 8b 47 38          	mov    0x38(%rdi),%rax
14035b4a6:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14035b4ad:	48 8b 01             	mov    (%rcx),%rax
14035b4b0:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14035b4b4:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14035b4b8:	49 8b c9             	mov    %r9,%rcx
14035b4bb:	e8 10 cc 3b 00       	call   0x1407180d0
14035b4c0:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
14035b4c4:	44 89 75 8f          	mov    %r14d,-0x71(%rbp)
14035b4c8:	48 85 db             	test   %rbx,%rbx
14035b4cb:	74 27                	je     0x14035b4f4
14035b4cd:	8b 43 10             	mov    0x10(%rbx),%eax
14035b4d0:	ff c8                	dec    %eax
14035b4d2:	89 43 10             	mov    %eax,0x10(%rbx)
14035b4d5:	85 c0                	test   %eax,%eax
14035b4d7:	7f 1b                	jg     0x14035b4f4
14035b4d9:	0f 88 04 06 00 00    	js     0x14035bae3
14035b4df:	48 8b 03             	mov    (%rbx),%rax
14035b4e2:	ba 01 00 00 00       	mov    $0x1,%edx
14035b4e7:	48 8b cb             	mov    %rbx,%rcx
14035b4ea:	48 8b 00             	mov    (%rax),%rax
14035b4ed:	ff 15 2d 85 c2 00    	call   *0xc2852d(%rip)        # 0x140f83a20
14035b4f3:	90                   	nop
14035b4f4:	8b 47 10             	mov    0x10(%rdi),%eax
14035b4f7:	ff c8                	dec    %eax
14035b4f9:	89 47 10             	mov    %eax,0x10(%rdi)
14035b4fc:	85 c0                	test   %eax,%eax
14035b4fe:	7f 1b                	jg     0x14035b51b
14035b500:	0f 88 e8 05 00 00    	js     0x14035baee
14035b506:	48 8b 07             	mov    (%rdi),%rax
14035b509:	ba 01 00 00 00       	mov    $0x1,%edx
14035b50e:	48 8b cf             	mov    %rdi,%rcx
14035b511:	48 8b 00             	mov    (%rax),%rax
14035b514:	ff 15 06 85 c2 00    	call   *0xc28506(%rip)        # 0x140f83a20
14035b51a:	90                   	nop
14035b51b:	48 85 f6             	test   %rsi,%rsi
14035b51e:	74 27                	je     0x14035b547
14035b520:	8b 46 10             	mov    0x10(%rsi),%eax
14035b523:	ff c8                	dec    %eax
14035b525:	89 46 10             	mov    %eax,0x10(%rsi)
14035b528:	85 c0                	test   %eax,%eax
14035b52a:	7f 1b                	jg     0x14035b547
14035b52c:	0f 88 c7 05 00 00    	js     0x14035baf9
14035b532:	48 8b 06             	mov    (%rsi),%rax
14035b535:	ba 01 00 00 00       	mov    $0x1,%edx
14035b53a:	48 8b ce             	mov    %rsi,%rcx
14035b53d:	48 8b 00             	mov    (%rax),%rax
14035b540:	ff 15 da 84 c2 00    	call   *0xc284da(%rip)        # 0x140f83a20
14035b546:	90                   	nop
14035b547:	48 85 db             	test   %rbx,%rbx
14035b54a:	0f 84 d4 03 00 00    	je     0x14035b924
14035b550:	4c 8b 05 11 09 0c 01 	mov    0x10c0911(%rip),%r8        # 0x14141be68
14035b557:	41 8b 98 4c 01 00 00 	mov    0x14c(%r8),%ebx
14035b55e:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035b565:	49 8b d7             	mov    %r15,%rdx
14035b568:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14035b56c:	e8 2f 76 01 00       	call   0x140372ba0
14035b571:	48 8b 38             	mov    (%rax),%rdi
14035b574:	4c 89 28             	mov    %r13,(%rax)
14035b577:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
14035b57b:	45 33 c0             	xor    %r8d,%r8d
14035b57e:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14035b582:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14035b586:	e8 15 76 01 00       	call   0x140372ba0
14035b58b:	48 8b 30             	mov    (%rax),%rsi
14035b58e:	4c 89 28             	mov    %r13,(%rax)
14035b591:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
14035b595:	44 8b c3             	mov    %ebx,%r8d
14035b598:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14035b59c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14035b5a0:	e8 fb 75 01 00       	call   0x140372ba0
14035b5a5:	4c 8b 28             	mov    (%rax),%r13
14035b5a8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035b5af:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
14035b5b3:	48 85 f6             	test   %rsi,%rsi
14035b5b6:	74 27                	je     0x14035b5df
14035b5b8:	8b 46 10             	mov    0x10(%rsi),%eax
14035b5bb:	ff c8                	dec    %eax
14035b5bd:	89 46 10             	mov    %eax,0x10(%rsi)
14035b5c0:	85 c0                	test   %eax,%eax
14035b5c2:	7f 1b                	jg     0x14035b5df
14035b5c4:	0f 88 3a 05 00 00    	js     0x14035bb04
14035b5ca:	48 8b 06             	mov    (%rsi),%rax
14035b5cd:	ba 01 00 00 00       	mov    $0x1,%edx
14035b5d2:	48 8b ce             	mov    %rsi,%rcx
14035b5d5:	48 8b 00             	mov    (%rax),%rax
14035b5d8:	ff 15 42 84 c2 00    	call   *0xc28442(%rip)        # 0x140f83a20
14035b5de:	90                   	nop
14035b5df:	48 85 ff             	test   %rdi,%rdi
14035b5e2:	74 27                	je     0x14035b60b
14035b5e4:	8b 47 10             	mov    0x10(%rdi),%eax
14035b5e7:	ff c8                	dec    %eax
14035b5e9:	89 47 10             	mov    %eax,0x10(%rdi)
14035b5ec:	85 c0                	test   %eax,%eax
14035b5ee:	7f 1b                	jg     0x14035b60b
14035b5f0:	0f 88 19 05 00 00    	js     0x14035bb0f
14035b5f6:	48 8b 07             	mov    (%rdi),%rax
14035b5f9:	ba 01 00 00 00       	mov    $0x1,%edx
14035b5fe:	48 8b cf             	mov    %rdi,%rcx
14035b601:	48 8b 00             	mov    (%rax),%rax
14035b604:	ff 15 16 84 c2 00    	call   *0xc28416(%rip)        # 0x140f83a20
14035b60a:	90                   	nop
14035b60b:	45 33 ff             	xor    %r15d,%r15d
14035b60e:	49 8b 55 30          	mov    0x30(%r13),%rdx
14035b612:	4c 8b 02             	mov    (%rdx),%r8
14035b615:	48 8b 42 08          	mov    0x8(%rdx),%rax
14035b619:	49 2b c0             	sub    %r8,%rax
14035b61c:	48 c1 f8 04          	sar    $0x4,%rax
14035b620:	85 c0                	test   %eax,%eax
14035b622:	0f 84 1a 02 00 00    	je     0x14035b842
14035b628:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14035b62f:	00
14035b630:	41 8b cf             	mov    %r15d,%ecx
14035b633:	48 8b 42 08          	mov    0x8(%rdx),%rax
14035b637:	49 2b c0             	sub    %r8,%rax
14035b63a:	48 c1 f8 04          	sar    $0x4,%rax
14035b63e:	48 3b c8             	cmp    %rax,%rcx
14035b641:	0f 83 dd 01 00 00    	jae    0x14035b824
14035b647:	48 03 c9             	add    %rcx,%rcx
14035b64a:	41 80 7c c8 08 00    	cmpb   $0x0,0x8(%r8,%rcx,8)
14035b650:	0f 84 ce 01 00 00    	je     0x14035b824
14035b656:	4c 8b 05 0b 08 0c 01 	mov    0x10c080b(%rip),%r8        # 0x14141be68
14035b65d:	41 8b 98 4c 01 00 00 	mov    0x14c(%r8),%ebx
14035b664:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035b66b:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
14035b66f:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14035b673:	e8 28 75 01 00       	call   0x140372ba0
14035b678:	48 8b 30             	mov    (%rax),%rsi
14035b67b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035b682:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14035b686:	45 33 c0             	xor    %r8d,%r8d
14035b689:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14035b68d:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14035b691:	e8 0a 75 01 00       	call   0x140372ba0
14035b696:	48 8b 38             	mov    (%rax),%rdi
14035b699:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035b6a0:	48 89 7d af          	mov    %rdi,-0x51(%rbp)
14035b6a4:	44 8b c3             	mov    %ebx,%r8d
14035b6a7:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14035b6ab:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14035b6af:	e8 ec 74 01 00       	call   0x140372ba0
14035b6b4:	48 8b 08             	mov    (%rax),%rcx
14035b6b7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035b6be:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
14035b6c2:	48 8b 08             	mov    (%rax),%rcx
14035b6c5:	48 85 c9             	test   %rcx,%rcx
14035b6c8:	74 24                	je     0x14035b6ee
14035b6ca:	8b 41 10             	mov    0x10(%rcx),%eax
14035b6cd:	ff c8                	dec    %eax
14035b6cf:	89 41 10             	mov    %eax,0x10(%rcx)
14035b6d2:	85 c0                	test   %eax,%eax
14035b6d4:	7f 18                	jg     0x14035b6ee
14035b6d6:	0f 88 49 04 00 00    	js     0x14035bb25
14035b6dc:	48 8b 01             	mov    (%rcx),%rax
14035b6df:	ba 01 00 00 00       	mov    $0x1,%edx
14035b6e4:	48 8b 00             	mov    (%rax),%rax
14035b6e7:	ff 15 33 83 c2 00    	call   *0xc28333(%rip)        # 0x140f83a20
14035b6ed:	90                   	nop
14035b6ee:	45 8b c7             	mov    %r15d,%r8d
14035b6f1:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14035b6f5:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
14035b6f9:	e8 c2 12 35 00       	call   0x1406ac9c0
14035b6fe:	48 8b d8             	mov    %rax,%rbx
14035b701:	48 c7 45 a7 00 00 00 	movq   $0x0,-0x59(%rbp)
14035b708:	00
14035b709:	45 33 c0             	xor    %r8d,%r8d
14035b70c:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14035b710:	49 8b 0c 24          	mov    (%r12),%rcx
14035b714:	e8 07 17 3e 00       	call   0x14073ce20
14035b719:	41 83 ce 08          	or     $0x8,%r14d
14035b71d:	44 89 75 8f          	mov    %r14d,-0x71(%rbp)
14035b721:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14035b725:	48 85 c9             	test   %rcx,%rcx
14035b728:	0f 84 6d 04 00 00    	je     0x14035bb9b
14035b72e:	4c 8b 61 20          	mov    0x20(%rcx),%r12
14035b732:	48 8b 03             	mov    (%rbx),%rax
14035b735:	48 8b 58 20          	mov    0x20(%rax),%rbx
14035b739:	41 83 e6 f7          	and    $0xfffffff7,%r14d
14035b73d:	44 89 75 8f          	mov    %r14d,-0x71(%rbp)
14035b741:	8b 41 10             	mov    0x10(%rcx),%eax
14035b744:	ff c8                	dec    %eax
14035b746:	89 41 10             	mov    %eax,0x10(%rcx)
14035b749:	85 c0                	test   %eax,%eax
14035b74b:	7f 18                	jg     0x14035b765
14035b74d:	0f 88 dd 03 00 00    	js     0x14035bb30