1402e53e5:	48 85 c9             	test   %rcx,%rcx
1402e53e8:	74 24                	je     0x1402e540e
1402e53ea:	8b 41 10             	mov    0x10(%rcx),%eax
1402e53ed:	ff c8                	dec    %eax
1402e53ef:	89 41 10             	mov    %eax,0x10(%rcx)
1402e53f2:	85 c0                	test   %eax,%eax
1402e53f4:	7f 18                	jg     0x1402e540e
1402e53f6:	0f 88 32 06 00 00    	js     0x1402e5a2e
1402e53fc:	48 8b 01             	mov    (%rcx),%rax
1402e53ff:	ba 01 00 00 00       	mov    $0x1,%edx
1402e5404:	48 8b 00             	mov    (%rax),%rax
1402e5407:	ff 15 13 e6 c9 00    	call   *0xc9e613(%rip)        # 0x140f83a20
1402e540d:	90                   	nop
1402e540e:	41 0f ba f5 1b       	btr    $0x1b,%r13d
1402e5413:	44 89 6d d0          	mov    %r13d,-0x30(%rbp)
1402e5417:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1402e541b:	48 85 c9             	test   %rcx,%rcx
1402e541e:	74 24                	je     0x1402e5444
1402e5420:	8b 41 10             	mov    0x10(%rcx),%eax
1402e5423:	ff c8                	dec    %eax
1402e5425:	89 41 10             	mov    %eax,0x10(%rcx)
1402e5428:	85 c0                	test   %eax,%eax
1402e542a:	7f 18                	jg     0x1402e5444
1402e542c:	0f 88 07 06 00 00    	js     0x1402e5a39
1402e5432:	48 8b 01             	mov    (%rcx),%rax
1402e5435:	ba 01 00 00 00       	mov    $0x1,%edx
1402e543a:	48 8b 00             	mov    (%rax),%rax
1402e543d:	ff 15 dd e5 c9 00    	call   *0xc9e5dd(%rip)        # 0x140f83a20
1402e5443:	90                   	nop
1402e5444:	41 0f ba f5 1c       	btr    $0x1c,%r13d
1402e5449:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1402e544d:	48 85 c9             	test   %rcx,%rcx
1402e5450:	74 24                	je     0x1402e5476
1402e5452:	8b 41 10             	mov    0x10(%rcx),%eax
1402e5455:	ff c8                	dec    %eax
1402e5457:	89 41 10             	mov    %eax,0x10(%rcx)
1402e545a:	85 c0                	test   %eax,%eax
1402e545c:	7f 18                	jg     0x1402e5476
1402e545e:	0f 88 e0 05 00 00    	js     0x1402e5a44
1402e5464:	48 8b 01             	mov    (%rcx),%rax
1402e5467:	ba 01 00 00 00       	mov    $0x1,%edx
1402e546c:	48 8b 00             	mov    (%rax),%rax
1402e546f:	ff 15 ab e5 c9 00    	call   *0xc9e5ab(%rip)        # 0x140f83a20
1402e5475:	90                   	nop
1402e5476:	48 85 db             	test   %rbx,%rbx
1402e5479:	74 27                	je     0x1402e54a2
1402e547b:	8b 43 10             	mov    0x10(%rbx),%eax
1402e547e:	ff c8                	dec    %eax
1402e5480:	89 43 10             	mov    %eax,0x10(%rbx)
1402e5483:	85 c0                	test   %eax,%eax
1402e5485:	7f 1b                	jg     0x1402e54a2
1402e5487:	0f 88 c2 05 00 00    	js     0x1402e5a4f
1402e548d:	48 8b 03             	mov    (%rbx),%rax
1402e5490:	ba 01 00 00 00       	mov    $0x1,%edx
1402e5495:	48 8b cb             	mov    %rbx,%rcx
1402e5498:	48 8b 00             	mov    (%rax),%rax
1402e549b:	ff 15 7f e5 c9 00    	call   *0xc9e57f(%rip)        # 0x140f83a20
1402e54a1:	90                   	nop
1402e54a2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402e54a8:	49 8b d4             	mov    %r12,%rdx
1402e54ab:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1402e54b0:	e8 eb d6 08 00       	call   0x140372ba0
1402e54b5:	90                   	nop
1402e54b6:	41 0f ba ed 08       	bts    $0x8,%r13d
1402e54bb:	44 89 6d d0          	mov    %r13d,-0x30(%rbp)
1402e54bf:	48 8b 00             	mov    (%rax),%rax
1402e54c2:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402e54c7:	74 25                	je     0x1402e54ee
1402e54c9:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1402e54cf:	49 8b d4             	mov    %r12,%rdx
1402e54d2:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402e54d6:	e8 c5 d6 08 00       	call   0x140372ba0
1402e54db:	41 0f ba ed 09       	bts    $0x9,%r13d
1402e54e0:	48 8b 00             	mov    (%rax),%rax
1402e54e3:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402e54e8:	75 04                	jne    0x1402e54ee
1402e54ea:	b3 01                	mov    $0x1,%bl
1402e54ec:	eb 02                	jmp    0x1402e54f0
1402e54ee:	32 db                	xor    %bl,%bl
1402e54f0:	41 0f ba e5 09       	bt     $0x9,%r13d
1402e54f5:	73 36                	jae    0x1402e552d
1402e54f7:	41 0f ba f5 09       	btr    $0x9,%r13d
1402e54fc:	44 89 6d d0          	mov    %r13d,-0x30(%rbp)
1402e5500:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1402e5504:	48 85 c9             	test   %rcx,%rcx
1402e5507:	74 24                	je     0x1402e552d
1402e5509:	8b 41 10             	mov    0x10(%rcx),%eax
1402e550c:	ff c8                	dec    %eax
1402e550e:	89 41 10             	mov    %eax,0x10(%rcx)
1402e5511:	85 c0                	test   %eax,%eax
1402e5513:	7f 18                	jg     0x1402e552d
1402e5515:	0f 88 3f 05 00 00    	js     0x1402e5a5a
1402e551b:	48 8b 01             	mov    (%rcx),%rax
1402e551e:	ba 01 00 00 00       	mov    $0x1,%edx
1402e5523:	48 8b 00             	mov    (%rax),%rax
1402e5526:	ff 15 f4 e4 c9 00    	call   *0xc9e4f4(%rip)        # 0x140f83a20
1402e552c:	90                   	nop
1402e552d:	41 0f ba e5 08       	bt     $0x8,%r13d
1402e5532:	73 2e                	jae    0x1402e5562
1402e5534:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1402e5539:	48 85 c9             	test   %rcx,%rcx
1402e553c:	74 24                	je     0x1402e5562
1402e553e:	8b 41 10             	mov    0x10(%rcx),%eax
1402e5541:	ff c8                	dec    %eax
1402e5543:	89 41 10             	mov    %eax,0x10(%rcx)
1402e5546:	85 c0                	test   %eax,%eax
1402e5548:	7f 18                	jg     0x1402e5562
1402e554a:	0f 88 15 05 00 00    	js     0x1402e5a65
1402e5550:	48 8b 01             	mov    (%rcx),%rax
1402e5553:	ba 01 00 00 00       	mov    $0x1,%edx
1402e5558:	48 8b 00             	mov    (%rax),%rax
1402e555b:	ff 15 bf e4 c9 00    	call   *0xc9e4bf(%rip)        # 0x140f83a20
1402e5561:	90                   	nop
1402e5562:	84 db                	test   %bl,%bl
1402e5564:	0f 84 94 00 00 00    	je     0x1402e55fe
1402e556a:	4c 8b 05 f7 68 13 01 	mov    0x11368f7(%rip),%r8        # 0x14141be68
1402e5571:	45 8b 40 58          	mov    0x58(%r8),%r8d
1402e5575:	49 8b d6             	mov    %r14,%rdx
1402e5578:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402e557c:	e8 1f d6 08 00       	call   0x140372ba0
1402e5581:	48 8b 18             	mov    (%rax),%rbx
1402e5584:	48 89 30             	mov    %rsi,(%rax)
1402e5587:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402e558c:	48 8b 05 e5 d8 14 01 	mov    0x114d8e5(%rip),%rax        # 0x141432e78
1402e5593:	48 8b 48 58          	mov    0x58(%rax),%rcx
1402e5597:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1402e559c:	48 85 c9             	test   %rcx,%rcx
1402e559f:	74 1e                	je     0x1402e55bf
1402e55a1:	8b 51 10             	mov    0x10(%rcx),%edx
1402e55a4:	8d 42 01             	lea    0x1(%rdx),%eax
1402e55a7:	89 41 10             	mov    %eax,0x10(%rcx)
1402e55aa:	83 fa 01             	cmp    $0x1,%edx
1402e55ad:	0f 8c bd 04 00 00    	jl     0x1402e5a70
1402e55b3:	81 fa fe ff ff 7f    	cmp    $0x7ffffffe,%edx
1402e55b9:	0f 84 b9 04 00 00    	je     0x1402e5a78
1402e55bf:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1402e55c4:	ba 14 00 00 00       	mov    $0x14,%edx
1402e55c9:	48 8b cb             	mov    %rbx,%rcx
1402e55cc:	e8 2f f5 44 00       	call   0x140734b00
1402e55d1:	90                   	nop
1402e55d2:	48 85 db             	test   %rbx,%rbx
1402e55d5:	74 27                	je     0x1402e55fe
1402e55d7:	8b 43 10             	mov    0x10(%rbx),%eax
1402e55da:	ff c8                	dec    %eax
1402e55dc:	89 43 10             	mov    %eax,0x10(%rbx)
1402e55df:	85 c0                	test   %eax,%eax
1402e55e1:	7f 1b                	jg     0x1402e55fe
1402e55e3:	0f 88 9a 04 00 00    	js     0x1402e5a83
1402e55e9:	48 8b 03             	mov    (%rbx),%rax
1402e55ec:	ba 01 00 00 00       	mov    $0x1,%edx
1402e55f1:	48 8b cb             	mov    %rbx,%rcx
1402e55f4:	48 8b 00             	mov    (%rax),%rax
1402e55f7:	ff 15 23 e4 c9 00    	call   *0xc9e423(%rip)        # 0x140f83a20
1402e55fd:	90                   	nop
1402e55fe:	4d 85 ff             	test   %r15,%r15
1402e5601:	74 29                	je     0x1402e562c
1402e5603:	41 8b 47 10          	mov    0x10(%r15),%eax
1402e5607:	ff c8                	dec    %eax
1402e5609:	41 89 47 10          	mov    %eax,0x10(%r15)
1402e560d:	85 c0                	test   %eax,%eax
1402e560f:	7f 1b                	jg     0x1402e562c
1402e5611:	0f 88 77 04 00 00    	js     0x1402e5a8e
1402e5617:	49 8b 07             	mov    (%r15),%rax
1402e561a:	ba 01 00 00 00       	mov    $0x1,%edx
1402e561f:	49 8b cf             	mov    %r15,%rcx
1402e5622:	48 8b 00             	mov    (%rax),%rax
1402e5625:	ff 15 f5 e3 c9 00    	call   *0xc9e3f5(%rip)        # 0x140f83a20
1402e562b:	90                   	nop
1402e562c:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1402e5630:	48 85 c9             	test   %rcx,%rcx
1402e5633:	74 20                	je     0x1402e5655
1402e5635:	8b 41 10             	mov    0x10(%rcx),%eax
1402e5638:	ff c8                	dec    %eax
1402e563a:	89 41 10             	mov    %eax,0x10(%rcx)
1402e563d:	85 c0                	test   %eax,%eax
1402e563f:	7f 14                	jg     0x1402e5655
1402e5641:	78 3e                	js     0x1402e5681
1402e5643:	48 8b 01             	mov    (%rcx),%rax
1402e5646:	ba 01 00 00 00       	mov    $0x1,%edx
1402e564b:	48 8b 00             	mov    (%rax),%rax
1402e564e:	ff 15 cc e3 c9 00    	call   *0xc9e3cc(%rip)        # 0x140f83a20
1402e5654:	90                   	nop
1402e5655:	b0 01                	mov    $0x1,%al
1402e5657:	48 8b 8d e8 00 00 00 	mov    0xe8(%rbp),%rcx
1402e565e:	48 33 cc             	xor    %rsp,%rcx
1402e5661:	e8 9a 5e b3 00       	call   0x140e1b500
1402e5666:	48 8b 9c 24 40 02 00 	mov    0x240(%rsp),%rbx
1402e566d:	00
1402e566e:	48 81 c4 f0 01 00 00 	add    $0x1f0,%rsp
1402e5675:	41 5f                	pop    %r15
1402e5677:	41 5e                	pop    %r14
1402e5679:	41 5d                	pop    %r13
1402e567b:	41 5c                	pop    %r12
1402e567d:	5f                   	pop    %rdi
1402e567e:	5e                   	pop    %rsi
1402e567f:	5d                   	pop    %rbp
1402e5680:	c3                   	ret
1402e5681:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5686:	e8 75 50 4a 00       	call   0x14078a700
1402e568b:	90                   	nop
1402e568c:	33 c9                	xor    %ecx,%ecx
1402e568e:	e8 6d 50 4a 00       	call   0x14078a700
1402e5693:	cc                   	int3
1402e5694:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e5699:	e8 62 50 4a 00       	call   0x14078a700
1402e569e:	90                   	nop
1402e569f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e56a4:	e8 57 50 4a 00       	call   0x14078a700
1402e56a9:	90                   	nop
1402e56aa:	33 c9                	xor    %ecx,%ecx
1402e56ac:	e8 4f 50 4a 00       	call   0x14078a700
1402e56b1:	cc                   	int3
1402e56b2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e56b7:	e8 44 50 4a 00       	call   0x14078a700
1402e56bc:	90                   	nop
1402e56bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e56c2:	e8 39 50 4a 00       	call   0x14078a700
1402e56c7:	90                   	nop
1402e56c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e56cd:	e8 2e 50 4a 00       	call   0x14078a700
1402e56d2:	90                   	nop
1402e56d3:	33 c9                	xor    %ecx,%ecx
1402e56d5:	e8 26 50 4a 00       	call   0x14078a700
1402e56da:	cc                   	int3
1402e56db:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e56e0:	e8 1b 50 4a 00       	call   0x14078a700
1402e56e5:	90                   	nop
1402e56e6:	33 c9                	xor    %ecx,%ecx
1402e56e8:	e8 13 50 4a 00       	call   0x14078a700
1402e56ed:	cc                   	int3
1402e56ee:	b9 01 00 00 00       	mov    $0x1,%ecx
1402e56f3:	e8 08 50 4a 00       	call   0x14078a700
1402e56f8:	90                   	nop
1402e56f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e56fe:	e8 fd 4f 4a 00       	call   0x14078a700
1402e5703:	90                   	nop
1402e5704:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5709:	e8 f2 4f 4a 00       	call   0x14078a700
1402e570e:	90                   	nop
1402e570f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5714:	e8 e7 4f 4a 00       	call   0x14078a700
1402e5719:	90                   	nop
1402e571a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e571f:	e8 dc 4f 4a 00       	call   0x14078a700
1402e5724:	90                   	nop
1402e5725:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e572a:	e8 d1 4f 4a 00       	call   0x14078a700
1402e572f:	90                   	nop
1402e5730:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5735:	e8 c6 4f 4a 00       	call   0x14078a700
1402e573a:	90                   	nop
1402e573b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5740:	e8 bb 4f 4a 00       	call   0x14078a700
1402e5745:	90                   	nop
1402e5746:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e574b:	e8 b0 4f 4a 00       	call   0x14078a700
1402e5750:	90                   	nop
1402e5751:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5756:	e8 a5 4f 4a 00       	call   0x14078a700
1402e575b:	90                   	nop
1402e575c:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5761:	e8 9a 4f 4a 00       	call   0x14078a700
1402e5766:	90                   	nop
1402e5767:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e576c:	e8 8f 4f 4a 00       	call   0x14078a700
1402e5771:	90                   	nop
1402e5772:	48 8d 15 7f 52 cf 00 	lea    0xcf527f(%rip),%rdx        # 0x140fda9f8
1402e5779:	48 8b 0d 78 bd 14 01 	mov    0x114bd78(%rip),%rcx        # 0x1414314f8
1402e5780:	e8 2b c7 4a 00       	call   0x140791eb0
1402e5785:	90                   	nop
1402e5786:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e578b:	e8 70 4f 4a 00       	call   0x14078a700
1402e5790:	90                   	nop
1402e5791:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5796:	e8 65 4f 4a 00       	call   0x14078a700
1402e579b:	90                   	nop
1402e579c:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57a1:	e8 5a 4f 4a 00       	call   0x14078a700
1402e57a6:	90                   	nop
1402e57a7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57ac:	e8 4f 4f 4a 00       	call   0x14078a700
1402e57b1:	90                   	nop
1402e57b2:	48 8d 15 3f 52 cf 00 	lea    0xcf523f(%rip),%rdx        # 0x140fda9f8
1402e57b9:	48 8b 0d 38 bd 14 01 	mov    0x114bd38(%rip),%rcx        # 0x1414314f8
1402e57c0:	e8 eb c6 4a 00       	call   0x140791eb0
1402e57c5:	90                   	nop
1402e57c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57cb:	e8 30 4f 4a 00       	call   0x14078a700
1402e57d0:	90                   	nop
1402e57d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57d6:	e8 25 4f 4a 00       	call   0x14078a700
1402e57db:	90                   	nop
1402e57dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57e1:	e8 1a 4f 4a 00       	call   0x14078a700
1402e57e6:	90                   	nop
1402e57e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57ec:	e8 0f 4f 4a 00       	call   0x14078a700
1402e57f1:	90                   	nop
1402e57f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e57f7:	e8 04 4f 4a 00       	call   0x14078a700
1402e57fc:	90                   	nop
1402e57fd:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5802:	e8 f9 4e 4a 00       	call   0x14078a700
1402e5807:	90                   	nop
1402e5808:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e580d:	e8 ee 4e 4a 00       	call   0x14078a700
1402e5812:	90                   	nop
1402e5813:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5818:	e8 e3 4e 4a 00       	call   0x14078a700
1402e581d:	90                   	nop
1402e581e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5823:	e8 d8 4e 4a 00       	call   0x14078a700
1402e5828:	90                   	nop
1402e5829:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e582e:	e8 cd 4e 4a 00       	call   0x14078a700
1402e5833:	90                   	nop
1402e5834:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5839:	e8 c2 4e 4a 00       	call   0x14078a700
1402e583e:	90                   	nop
1402e583f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5844:	e8 b7 4e 4a 00       	call   0x14078a700
1402e5849:	90                   	nop
1402e584a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e584f:	e8 ac 4e 4a 00       	call   0x14078a700
1402e5854:	90                   	nop
1402e5855:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e585a:	e8 a1 4e 4a 00       	call   0x14078a700
1402e585f:	90                   	nop
1402e5860:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5865:	e8 96 4e 4a 00       	call   0x14078a700
1402e586a:	90                   	nop
1402e586b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5870:	e8 8b 4e 4a 00       	call   0x14078a700
1402e5875:	90                   	nop
1402e5876:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e587b:	e8 80 4e 4a 00       	call   0x14078a700
1402e5880:	90                   	nop
1402e5881:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5886:	e8 75 4e 4a 00       	call   0x14078a700
1402e588b:	90                   	nop
1402e588c:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e5891:	e8 6a 4e 4a 00       	call   0x14078a700
1402e5896:	90                   	nop
1402e5897:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e589c:	e8 5f 4e 4a 00       	call   0x14078a700
1402e58a1:	90                   	nop
1402e58a2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402e58a7:	e8 54 4e 4a 00       	call   0x14078a700
1402e58ac:	90                   	nop
1402e58ad:	b9 02 00 00 00       	mov    $0x2,%ecx