1400014e1:	85 c0                	test   %eax,%eax
1400014e3:	74 10                	je     0x1400014f5
1400014e5:	8b c8                	mov    %eax,%ecx
1400014e7:	48 ff 15 3a 1f 01 00 	rex.W call *0x11f3a(%rip)        # 0x140013428
1400014ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400014f3:	8b d8                	mov    %eax,%ebx
1400014f5:	83 25 54 82 01 00 00 	andl   $0x0,0x18254(%rip)        # 0x140019750
1400014fc:	4c 8b 0d 55 7b 01 00 	mov    0x17b55(%rip),%r9        # 0x140019058
140001503:	4c 3b cf             	cmp    %rdi,%r9
140001506:	74 33                	je     0x14000153b
140001508:	41 0f b6 49 19       	movzbl 0x19(%r9),%ecx
14000150d:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
140001513:	72 26                	jb     0x14000153b
140001515:	49 8b 49 10          	mov    0x10(%r9),%rcx
140001519:	4c 8d 05 b8 3e 01 00 	lea    0x13eb8(%rip),%r8        # 0x1400153d8
140001520:	0f b7 c3             	movzwl %bx,%eax
140001523:	ba 0f 00 00 00       	mov    $0xf,%edx
140001528:	0d 00 00 07 80       	or     $0x80070000,%eax
14000152d:	85 db                	test   %ebx,%ebx
14000152f:	0f 4e c3             	cmovle %ebx,%eax
140001532:	89 44 24 20          	mov    %eax,0x20(%rsp)
140001536:	e8 1d fb ff ff       	call   0x140001058
14000153b:	0f b7 c3             	movzwl %bx,%eax
14000153e:	0d 00 00 07 80       	or     $0x80070000,%eax
140001543:	85 db                	test   %ebx,%ebx
140001545:	0f 4e c3             	cmovle %ebx,%eax
140001548:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000154d:	48 83 c4 30          	add    $0x30,%rsp
140001551:	5f                   	pop    %rdi
140001552:	c3                   	ret
140001553:	cc                   	int3
140001554:	cc                   	int3
140001555:	cc                   	int3
140001556:	cc                   	int3
140001557:	cc                   	int3
140001558:	cc                   	int3
140001559:	cc                   	int3
14000155a:	cc                   	int3
14000155b:	cc                   	int3
14000155c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140001561:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140001566:	53                   	push   %rbx
140001567:	55                   	push   %rbp
140001568:	56                   	push   %rsi
140001569:	57                   	push   %rdi
14000156a:	48 83 ec 28          	sub    $0x28,%rsp
14000156e:	33 ed                	xor    %ebp,%ebp
140001570:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140001574:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14000157a:	48 8b f1             	mov    %rcx,%rsi
14000157d:	8b fd                	mov    %ebp,%edi
14000157f:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140001584:	0f 47 f9             	cmova  %ecx,%edi
140001587:	85 ff                	test   %edi,%edi
140001589:	78 3b                	js     0x1400015c6
14000158b:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
14000158f:	48 8b ce             	mov    %rsi,%rcx
140001592:	48 8b d3             	mov    %rbx,%rdx
140001595:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14000159a:	8b fd                	mov    %ebp,%edi
14000159c:	48 ff 15 5d 21 01 00 	rex.W call *0x1215d(%rip)        # 0x140013700
1400015a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400015a8:	85 c0                	test   %eax,%eax
1400015aa:	78 0f                	js     0x1400015bb
1400015ac:	48 98                	cltq
1400015ae:	48 3b c3             	cmp    %rbx,%rax
1400015b1:	77 08                	ja     0x1400015bb
1400015b3:	75 19                	jne    0x1400015ce
1400015b5:	66 89 2c 5e          	mov    %bp,(%rsi,%rbx,2)
1400015b9:	eb 13                	jmp    0x1400015ce
1400015bb:	66 89 2c 5e          	mov    %bp,(%rsi,%rbx,2)
1400015bf:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
1400015c4:	eb 08                	jmp    0x1400015ce
1400015c6:	48 85 d2             	test   %rdx,%rdx
1400015c9:	74 03                	je     0x1400015ce
1400015cb:	66 89 2e             	mov    %bp,(%rsi)
1400015ce:	8b c7                	mov    %edi,%eax
1400015d0:	48 83 c4 28          	add    $0x28,%rsp
1400015d4:	5f                   	pop    %rdi
1400015d5:	5e                   	pop    %rsi
1400015d6:	5d                   	pop    %rbp
1400015d7:	5b                   	pop    %rbx
1400015d8:	c3                   	ret
1400015d9:	cc                   	int3
1400015da:	cc                   	int3
1400015db:	cc                   	int3
1400015dc:	cc                   	int3
1400015dd:	cc                   	int3
1400015de:	cc                   	int3
1400015df:	cc                   	int3
1400015e0:	40 53                	rex push %rbx
1400015e2:	48 83 ec 20          	sub    $0x20,%rsp
1400015e6:	48 8b d9             	mov    %rcx,%rbx
1400015e9:	48 ff 15 d0 1e 01 00 	rex.W call *0x11ed0(%rip)        # 0x1400134c0
1400015f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400015f5:	4c 8b c3             	mov    %rbx,%r8
1400015f8:	33 d2                	xor    %edx,%edx
1400015fa:	48 8b c8             	mov    %rax,%rcx
1400015fd:	48 83 c4 20          	add    $0x20,%rsp
140001601:	5b                   	pop    %rbx
140001602:	48 ff 25 a7 1e 01 00 	rex.W jmp *0x11ea7(%rip)        # 0x1400134b0
140001609:	cc                   	int3
14000160a:	cc                   	int3
14000160b:	cc                   	int3
14000160c:	cc                   	int3
14000160d:	cc                   	int3
14000160e:	cc                   	int3
14000160f:	cc                   	int3
140001610:	cc                   	int3
140001611:	cc                   	int3
140001612:	cc                   	int3
140001613:	cc                   	int3
140001614:	cc                   	int3
140001615:	cc                   	int3
140001616:	cc                   	int3
140001617:	cc                   	int3
140001618:	cc                   	int3
140001619:	cc                   	int3
14000161a:	cc                   	int3
14000161b:	cc                   	int3
14000161c:	cc                   	int3
14000161d:	cc                   	int3
14000161e:	cc                   	int3
14000161f:	cc                   	int3
140001620:	40 53                	rex push %rbx
140001622:	48 83 ec 20          	sub    $0x20,%rsp
140001626:	48 8b d9             	mov    %rcx,%rbx
140001629:	48 ff 15 90 1e 01 00 	rex.W call *0x11e90(%rip)        # 0x1400134c0
140001630:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001635:	4c 8b c3             	mov    %rbx,%r8
140001638:	33 d2                	xor    %edx,%edx
14000163a:	48 8b c8             	mov    %rax,%rcx
14000163d:	48 83 c4 20          	add    $0x20,%rsp
140001641:	5b                   	pop    %rbx
140001642:	48 ff 25 6f 1e 01 00 	rex.W jmp *0x11e6f(%rip)        # 0x1400134b8
140001649:	cc                   	int3
14000164a:	cc                   	int3
14000164b:	cc                   	int3
14000164c:	cc                   	int3
14000164d:	cc                   	int3
14000164e:	cc                   	int3
14000164f:	cc                   	int3
140001650:	cc                   	int3
140001651:	cc                   	int3
140001652:	cc                   	int3
140001653:	cc                   	int3
140001654:	cc                   	int3
140001655:	cc                   	int3
140001656:	cc                   	int3
140001657:	cc                   	int3
140001658:	cc                   	int3
140001659:	cc                   	int3
14000165a:	cc                   	int3
14000165b:	cc                   	int3
14000165c:	cc                   	int3
14000165d:	cc                   	int3
14000165e:	cc                   	int3
14000165f:	cc                   	int3
140001660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000166a:	57                   	push   %rdi
14000166b:	48 83 ec 30          	sub    $0x30,%rsp
14000166f:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
140001675:	41 8b d8             	mov    %r8d,%ebx
140001678:	48 8b fa             	mov    %rdx,%rdi
14000167b:	48 8b 0d d6 79 01 00 	mov    0x179d6(%rip),%rcx        # 0x140019058
140001682:	48 8d 35 cf 79 01 00 	lea    0x179cf(%rip),%rsi        # 0x140019058
140001689:	48 3b ce             	cmp    %rsi,%rcx
14000168c:	74 1b                	je     0x1400016a9
14000168e:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140001692:	72 15                	jb     0x1400016a9
140001694:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001698:	4c 8d 05 59 3d 01 00 	lea    0x13d59(%rip),%r8        # 0x1400153f8
14000169f:	ba 0a 00 00 00       	mov    $0xa,%edx
1400016a4:	e8 5f f9 ff ff       	call   0x140001008
1400016a9:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400016ae:	8b d3                	mov    %ebx,%edx
1400016b0:	48 8b cf             	mov    %rdi,%rcx
1400016b3:	e8 dc 77 00 00       	call   0x140008e94
1400016b8:	8b d8                	mov    %eax,%ebx
1400016ba:	85 c0                	test   %eax,%eax
1400016bc:	78 10                	js     0x1400016ce
1400016be:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400016c3:	e8 08 84 00 00       	call   0x140009ad0
1400016c8:	8b d8                	mov    %eax,%ebx
1400016ca:	85 c0                	test   %eax,%eax
1400016cc:	79 0f                	jns    0x1400016dd
1400016ce:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400016d3:	48 85 c9             	test   %rcx,%rcx
1400016d6:	74 05                	je     0x1400016dd
1400016d8:	e8 17 82 00 00       	call   0x1400098f4
1400016dd:	48 8b 0d 74 79 01 00 	mov    0x17974(%rip),%rcx        # 0x140019058
1400016e4:	48 3b ce             	cmp    %rsi,%rcx
1400016e7:	74 24                	je     0x14000170d
1400016e9:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
1400016ed:	3d ff ff 00 00       	cmp    $0xffff,%eax
1400016f2:	72 19                	jb     0x14000170d
1400016f4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400016f8:	4c 8d 05 f9 3c 01 00 	lea    0x13cf9(%rip),%r8        # 0x1400153f8
1400016ff:	ba 0b 00 00 00       	mov    $0xb,%edx
140001704:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140001708:	e8 4b f9 ff ff       	call   0x140001058
14000170d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140001712:	8b c3                	mov    %ebx,%eax
140001714:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140001719:	48 83 c4 30          	add    $0x30,%rsp
14000171d:	5f                   	pop    %rdi
14000171e:	c3                   	ret
14000171f:	cc                   	int3
140001720:	cc                   	int3
140001721:	cc                   	int3
140001722:	cc                   	int3
140001723:	cc                   	int3
140001724:	cc                   	int3
140001725:	cc                   	int3
140001726:	cc                   	int3
140001727:	cc                   	int3
140001728:	cc                   	int3
140001729:	cc                   	int3
14000172a:	cc                   	int3
14000172b:	cc                   	int3
14000172c:	cc                   	int3
14000172d:	cc                   	int3
14000172e:	cc                   	int3
14000172f:	cc                   	int3
140001730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001735:	57                   	push   %rdi
140001736:	48 83 ec 30          	sub    $0x30,%rsp
14000173a:	48 8b da             	mov    %rdx,%rbx
14000173d:	48 8b 0d 14 79 01 00 	mov    0x17914(%rip),%rcx        # 0x140019058
140001744:	48 8d 3d 0d 79 01 00 	lea    0x1790d(%rip),%rdi        # 0x140019058
14000174b:	48 3b cf             	cmp    %rdi,%rcx
14000174e:	74 1b                	je     0x14000176b
140001750:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140001754:	72 15                	jb     0x14000176b
140001756:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000175a:	4c 8d 05 97 3c 01 00 	lea    0x13c97(%rip),%r8        # 0x1400153f8
140001761:	ba 0c 00 00 00       	mov    $0xc,%edx
140001766:	e8 9d f8 ff ff       	call   0x140001008
14000176b:	48 8b d3             	mov    %rbx,%rdx
14000176e:	33 c9                	xor    %ecx,%ecx
140001770:	e8 43 84 00 00       	call   0x140009bb8
140001775:	8b d8                	mov    %eax,%ebx
140001777:	48 8b 0d da 78 01 00 	mov    0x178da(%rip),%rcx        # 0x140019058
14000177e:	48 3b cf             	cmp    %rdi,%rcx
140001781:	74 25                	je     0x1400017a8
140001783:	0f b6 51 19          	movzbl 0x19(%rcx),%edx
140001787:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
14000178d:	72 19                	jb     0x1400017a8
14000178f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140001793:	4c 8d 05 5e 3c 01 00 	lea    0x13c5e(%rip),%r8        # 0x1400153f8
14000179a:	ba 0d 00 00 00       	mov    $0xd,%edx
14000179f:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400017a3:	e8 b0 f8 ff ff       	call   0x140001058
1400017a8:	8b c3                	mov    %ebx,%eax
1400017aa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400017af:	48 83 c4 30          	add    $0x30,%rsp
1400017b3:	5f                   	pop    %rdi
1400017b4:	c3                   	ret
1400017b5:	cc                   	int3
1400017b6:	cc                   	int3
1400017b7:	cc                   	int3
1400017b8:	cc                   	int3
1400017b9:	cc                   	int3
1400017ba:	cc                   	int3
1400017bb:	cc                   	int3
1400017bc:	cc                   	int3
1400017bd:	cc                   	int3
1400017be:	cc                   	int3
1400017bf:	cc                   	int3
1400017c0:	40 53                	rex push %rbx
1400017c2:	48 83 ec 20          	sub    $0x20,%rsp
1400017c6:	48 8b 0d 8b 78 01 00 	mov    0x1788b(%rip),%rcx        # 0x140019058
1400017cd:	48 8d 1d 84 78 01 00 	lea    0x17884(%rip),%rbx        # 0x140019058
1400017d4:	48 3b cb             	cmp    %rbx,%rcx
1400017d7:	74 1b                	je     0x1400017f4
1400017d9:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
1400017dd:	72 15                	jb     0x1400017f4
1400017df:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400017e3:	4c 8d 05 0e 3c 01 00 	lea    0x13c0e(%rip),%r8        # 0x1400153f8
1400017ea:	ba 0e 00 00 00       	mov    $0xe,%edx
1400017ef:	e8 14 f8 ff ff       	call   0x140001008
1400017f4:	48 8b 0d 75 7f 01 00 	mov    0x17f75(%rip),%rcx        # 0x140019770
1400017fb:	33 d2                	xor    %edx,%edx
1400017fd:	48 ff 15 9c 1d 01 00 	rex.W call *0x11d9c(%rip)        # 0x1400135a0
140001804:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001809:	85 c0                	test   %eax,%eax
14000180b:	74 13                	je     0x140001820
14000180d:	48 8b 0d 5c 7f 01 00 	mov    0x17f5c(%rip),%rcx        # 0x140019770
140001814:	48 ff 15 7d 1d 01 00 	rex.W call *0x11d7d(%rip)        # 0x140013598
14000181b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001820:	48 8b 0d 31 78 01 00 	mov    0x17831(%rip),%rcx        # 0x140019058
140001827:	48 3b cb             	cmp    %rbx,%rcx
14000182a:	74 20                	je     0x14000184c
14000182c:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
140001830:	3d ff ff 00 00       	cmp    $0xffff,%eax
140001835:	72 15                	jb     0x14000184c
140001837:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000183b:	4c 8d 05 b6 3b 01 00 	lea    0x13bb6(%rip),%r8        # 0x1400153f8
140001842:	ba 0f 00 00 00       	mov    $0xf,%edx
140001847:	e8 bc f7 ff ff       	call   0x140001008
14000184c:	48 83 c4 20          	add    $0x20,%rsp
140001850:	5b                   	pop    %rbx
140001851:	c3                   	ret
140001852:	cc                   	int3
140001853:	cc                   	int3
140001854:	cc                   	int3
140001855:	cc                   	int3
140001856:	cc                   	int3
140001857:	cc                   	int3
140001858:	cc                   	int3
140001859:	cc                   	int3
14000185a:	cc                   	int3
14000185b:	cc                   	int3
14000185c:	cc                   	int3
14000185d:	cc                   	int3
14000185e:	cc                   	int3
14000185f:	cc                   	int3
140001860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001865:	57                   	push   %rdi
140001866:	48 83 ec 20          	sub    $0x20,%rsp
14000186a:	48 8b da             	mov    %rdx,%rbx
14000186d:	48 8b 0d e4 77 01 00 	mov    0x177e4(%rip),%rcx        # 0x140019058
140001874:	48 8d 3d dd 77 01 00 	lea    0x177dd(%rip),%rdi        # 0x140019058
14000187b:	48 3b cf             	cmp    %rdi,%rcx
14000187e:	74 1b                	je     0x14000189b
140001880:	80 79 19 04          	cmpb   $0x4,0x19(%rcx)
140001884:	72 15                	jb     0x14000189b
140001886:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000188a:	4c 8d 05 67 3b 01 00 	lea    0x13b67(%rip),%r8        # 0x1400153f8
140001891:	ba 10 00 00 00       	mov    $0x10,%edx
140001896:	e8 6d f7 ff ff       	call   0x140001008
14000189b:	33 c9                	xor    %ecx,%ecx
14000189d:	e8 1e ff ff ff       	call   0x1400017c0
1400018a2:	48 8b cb             	mov    %rbx,%rcx
1400018a5:	48 ff 15 f4 1b 01 00 	rex.W call *0x11bf4(%rip)        # 0x1400134a0
1400018ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018b1:	48 8b 0d a0 7e 01 00 	mov    0x17ea0(%rip),%rcx        # 0x140019758
1400018b8:	48 ff 15 71 1d 01 00 	rex.W call *0x11d71(%rip)        # 0x140013630
1400018bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018c4:	48 8b 0d 8d 77 01 00 	mov    0x1778d(%rip),%rcx        # 0x140019058
1400018cb:	48 3b cf             	cmp    %rdi,%rcx
1400018ce:	74 20                	je     0x1400018f0
1400018d0:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
1400018d4:	3d ff ff 00 00       	cmp    $0xffff,%eax
1400018d9:	72 15                	jb     0x1400018f0
1400018db:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400018df:	4c 8d 05 12 3b 01 00 	lea    0x13b12(%rip),%r8        # 0x1400153f8
1400018e6:	ba 11 00 00 00       	mov    $0x11,%edx
1400018eb:	e8 18 f7 ff ff       	call   0x140001008