1400015e7:	41 8b c6             	mov    %r14d,%eax
1400015ea:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400015ee:	49 3b ff             	cmp    %r15,%rdi
1400015f1:	73 24                	jae    0x140001617
1400015f3:	85 c0                	test   %eax,%eax
1400015f5:	75 24                	jne    0x14000161b
1400015f7:	4c 39 37             	cmp    %r14,(%rdi)
1400015fa:	74 10                	je     0x14000160c
1400015fc:	48 8b 07             	mov    (%rdi),%rax
1400015ff:	48 8b 0d fa 0c 00 00 	mov    0xcfa(%rip),%rcx        # 0x140002300
140001606:	ff d1                	call   *%rcx
140001608:	89 44 24 24          	mov    %eax,0x24(%rsp)
14000160c:	48 83 c7 08          	add    $0x8,%rdi
140001610:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140001615:	eb d7                	jmp    0x1400015ee
140001617:	85 c0                	test   %eax,%eax
140001619:	74 10                	je     0x14000162b
14000161b:	b8 ff 00 00 00       	mov    $0xff,%eax
140001620:	e9 61 01 00 00       	jmp    0x140001786
140001625:	89 1d 69 1a 00 00    	mov    %ebx,0x1a69(%rip)        # 0x140003094
14000162b:	bf 1f 00 00 00       	mov    $0x1f,%edi
140001630:	8b 05 2a 20 00 00    	mov    0x202a(%rip),%eax        # 0x140003660
140001636:	3b c3                	cmp    %ebx,%eax
140001638:	75 1d                	jne    0x140001657
14000163a:	48 8d 15 d7 0c 00 00 	lea    0xcd7(%rip),%rdx        # 0x140002318
140001641:	48 8d 0d c0 0c 00 00 	lea    0xcc0(%rip),%rcx        # 0x140002308
140001648:	e8 f1 04 00 00       	call   0x140001b3e
14000164d:	c7 05 09 20 00 00 02 	movl   $0x2,0x2009(%rip)        # 0x140003660
140001654:	00 00 00
140001657:	85 f6                	test   %esi,%esi
140001659:	75 0a                	jne    0x140001665
14000165b:	49 8b c6             	mov    %r14,%rax
14000165e:	48 87 05 f3 1f 00 00 	xchg   %rax,0x1ff3(%rip)        # 0x140003658
140001665:	4c 39 35 fc 1f 00 00 	cmp    %r14,0x1ffc(%rip)        # 0x140003668
14000166c:	74 2a                	je     0x140001698
14000166e:	48 8d 0d f3 1f 00 00 	lea    0x1ff3(%rip),%rcx        # 0x140003668
140001675:	e8 56 03 00 00       	call   0x1400019d0
14000167a:	85 c0                	test   %eax,%eax
14000167c:	74 1a                	je     0x140001698
14000167e:	45 33 c0             	xor    %r8d,%r8d
140001681:	41 8d 50 02          	lea    0x2(%r8),%edx
140001685:	33 c9                	xor    %ecx,%ecx
140001687:	48 8b 05 da 1f 00 00 	mov    0x1fda(%rip),%rax        # 0x140003668
14000168e:	4c 8b 0d 6b 0c 00 00 	mov    0xc6b(%rip),%r9        # 0x140002300
140001695:	41 ff d1             	call   *%r9
140001698:	48 8b 05 e1 0b 00 00 	mov    0xbe1(%rip),%rax        # 0x140002280
14000169f:	48 8b 08             	mov    (%rax),%rcx
1400016a2:	48 85 c9             	test   %rcx,%rcx
1400016a5:	75 0a                	jne    0x1400016b1
1400016a7:	b8 ff 00 00 00       	mov    $0xff,%eax
1400016ac:	e9 d5 00 00 00       	jmp    0x140001786
1400016b1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400016b6:	8b 54 24 20          	mov    0x20(%rsp),%edx
1400016ba:	0f b7 01             	movzwl (%rcx),%eax
1400016bd:	66 83 f8 20          	cmp    $0x20,%ax
1400016c1:	77 74                	ja     0x140001737
1400016c3:	66 85 c0             	test   %ax,%ax
1400016c6:	74 04                	je     0x1400016cc
1400016c8:	85 d2                	test   %edx,%edx
1400016ca:	75 6b                	jne    0x140001737
1400016cc:	66 2b c3             	sub    %bx,%ax
1400016cf:	66 3b c7             	cmp    %di,%ax
1400016d2:	77 0e                	ja     0x1400016e2
1400016d4:	48 83 c1 02          	add    $0x2,%rcx
1400016d8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400016dd:	0f b7 01             	movzwl (%rcx),%eax
1400016e0:	eb ea                	jmp    0x1400016cc
1400016e2:	84 5c 24 7c          	test   %bl,0x7c(%rsp)
1400016e6:	0f b7 84 24 80 00 00 	movzwl 0x80(%rsp),%eax
1400016ed:	00
1400016ee:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1400016f4:	44 0f 45 c8          	cmovne %eax,%r9d
1400016f8:	4c 8b c1             	mov    %rcx,%r8
1400016fb:	33 d2                	xor    %edx,%edx
1400016fd:	48 8d 0d fc e8 ff ff 	lea    -0x1704(%rip),%rcx        # 0x140000000
140001704:	e8 c7 fa ff ff       	call   0x1400011d0
140001709:	89 05 81 19 00 00    	mov    %eax,0x1981(%rip)        # 0x140003090
14000170f:	44 39 35 9a 19 00 00 	cmp    %r14d,0x199a(%rip)        # 0x1400030b0
140001716:	75 08                	jne    0x140001720
140001718:	8b c8                	mov    %eax,%ecx
14000171a:	ff 15 90 0b 00 00    	call   *0xb90(%rip)        # 0x1400022b0
140001720:	44 39 35 6d 19 00 00 	cmp    %r14d,0x196d(%rip)        # 0x140003094
140001727:	75 0c                	jne    0x140001735
140001729:	ff 15 31 0b 00 00    	call   *0xb31(%rip)        # 0x140002260
14000172f:	8b 05 5b 19 00 00    	mov    0x195b(%rip),%eax        # 0x140003090
140001735:	eb 4f                	jmp    0x140001786
140001737:	66 83 f8 22          	cmp    $0x22,%ax
14000173b:	75 0e                	jne    0x14000174b
14000173d:	41 8b c6             	mov    %r14d,%eax
140001740:	85 d2                	test   %edx,%edx
140001742:	0f 94 c0             	sete   %al
140001745:	8b d0                	mov    %eax,%edx
140001747:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000174b:	48 83 c1 02          	add    $0x2,%rcx
14000174f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140001754:	e9 61 ff ff ff       	jmp    0x1400016ba
140001759:	89 05 31 19 00 00    	mov    %eax,0x1931(%rip)        # 0x140003090
14000175f:	83 3d 4a 19 00 00 00 	cmpl   $0x0,0x194a(%rip)        # 0x1400030b0
140001766:	75 09                	jne    0x140001771
140001768:	8b c8                	mov    %eax,%ecx
14000176a:	ff 15 20 0b 00 00    	call   *0xb20(%rip)        # 0x140002290
140001770:	cc                   	int3
140001771:	83 3d 1c 19 00 00 00 	cmpl   $0x0,0x191c(%rip)        # 0x140003094
140001778:	75 0c                	jne    0x140001786
14000177a:	ff 15 e0 0a 00 00    	call   *0xae0(%rip)        # 0x140002260
140001780:	8b 05 0a 19 00 00    	mov    0x190a(%rip),%eax        # 0x140003090
140001786:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14000178d:	00
14000178e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140001792:	49 8b 73 18          	mov    0x18(%r11),%rsi
140001796:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14000179a:	4d 8b 73 28          	mov    0x28(%r11),%r14
14000179e:	49 8b e3             	mov    %r11,%rsp
1400017a1:	41 5f                	pop    %r15
1400017a3:	c3                   	ret
1400017a4:	cc                   	int3
1400017a5:	cc                   	int3
1400017a6:	cc                   	int3
1400017a7:	cc                   	int3
1400017a8:	cc                   	int3
1400017a9:	cc                   	int3
1400017aa:	cc                   	int3
1400017ab:	cc                   	int3
1400017ac:	cc                   	int3
1400017ad:	cc                   	int3
1400017ae:	cc                   	int3
1400017af:	cc                   	int3
1400017b0:	48 83 ec 28          	sub    $0x28,%rsp
1400017b4:	e8 ab 02 00 00       	call   0x140001a64
1400017b9:	48 83 c4 28          	add    $0x28,%rsp
1400017bd:	e9 7e fd ff ff       	jmp    0x140001540
1400017c2:	cc                   	int3
1400017c3:	cc                   	int3
1400017c4:	cc                   	int3
1400017c5:	cc                   	int3
1400017c6:	cc                   	int3
1400017c7:	cc                   	int3
1400017c8:	cc                   	int3
1400017c9:	cc                   	int3
1400017ca:	cc                   	int3
1400017cb:	cc                   	int3
1400017cc:	cc                   	int3
1400017cd:	cc                   	int3
1400017ce:	cc                   	int3
1400017cf:	cc                   	int3
1400017d0:	cc                   	int3
1400017d1:	cc                   	int3
1400017d2:	cc                   	int3
1400017d3:	cc                   	int3
1400017d4:	cc                   	int3
1400017d5:	cc                   	int3
1400017d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400017dd:	00 00 00
1400017e0:	48 3b 0d 91 18 00 00 	cmp    0x1891(%rip),%rcx        # 0x140003078
1400017e7:	75 10                	jne    0x1400017f9
1400017e9:	48 c1 c1 10          	rol    $0x10,%rcx
1400017ed:	66 f7 c1 ff ff       	test   $0xffff,%cx
1400017f2:	75 01                	jne    0x1400017f5
1400017f4:	c3                   	ret
1400017f5:	48 c1 c9 10          	ror    $0x10,%rcx
1400017f9:	e9 b2 03 00 00       	jmp    0x140001bb0
1400017fe:	cc                   	int3
1400017ff:	cc                   	int3
140001800:	cc                   	int3
140001801:	cc                   	int3
140001802:	cc                   	int3
140001803:	cc                   	int3
140001804:	cc                   	int3
140001805:	cc                   	int3
140001806:	cc                   	int3
140001807:	cc                   	int3
140001808:	cc                   	int3
140001809:	cc                   	int3
14000180a:	cc                   	int3
14000180b:	cc                   	int3
14000180c:	cc                   	int3
14000180d:	cc                   	int3
14000180e:	cc                   	int3
14000180f:	cc                   	int3
140001810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001815:	57                   	push   %rdi
140001816:	48 83 ec 20          	sub    $0x20,%rsp
14000181a:	8b da                	mov    %edx,%ebx
14000181c:	48 8b f9             	mov    %rcx,%rdi
14000181f:	ff 15 7b 0a 00 00    	call   *0xa7b(%rip)        # 0x1400022a0
140001825:	f6 c3 01             	test   $0x1,%bl
140001828:	74 08                	je     0x140001832
14000182a:	48 8b cf             	mov    %rdi,%rcx
14000182d:	e8 c6 fb ff ff       	call   0x1400013f8
140001832:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001837:	48 8b c7             	mov    %rdi,%rax
14000183a:	48 83 c4 20          	add    $0x20,%rsp
14000183e:	5f                   	pop    %rdi
14000183f:	c3                   	ret
140001840:	cc                   	int3
140001841:	cc                   	int3
140001842:	cc                   	int3
140001843:	cc                   	int3
140001844:	cc                   	int3
140001845:	cc                   	int3
140001846:	cc                   	int3
140001847:	cc                   	int3
140001848:	cc                   	int3
140001849:	cc                   	int3
14000184a:	cc                   	int3
14000184b:	cc                   	int3
14000184c:	cc                   	int3
14000184d:	cc                   	int3
14000184e:	cc                   	int3
14000184f:	cc                   	int3
140001850:	48 83 ec 28          	sub    $0x28,%rsp
140001854:	48 8b 01             	mov    (%rcx),%rax
140001857:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%rax)
14000185d:	75 23                	jne    0x140001882
14000185f:	83 78 18 04          	cmpl   $0x4,0x18(%rax)
140001863:	75 1d                	jne    0x140001882
140001865:	8b 48 20             	mov    0x20(%rax),%ecx
140001868:	8d 81 e0 fa 6c e6    	lea    -0x19930520(%rcx),%eax
14000186e:	83 f8 02             	cmp    $0x2,%eax
140001871:	76 08                	jbe    0x14000187b
140001873:	81 f9 00 40 99 01    	cmp    $0x1994000,%ecx
140001879:	75 07                	jne    0x140001882
14000187b:	ff 15 17 0a 00 00    	call   *0xa17(%rip)        # 0x140002298
140001881:	cc                   	int3
140001882:	33 c0                	xor    %eax,%eax
140001884:	48 83 c4 28          	add    $0x28,%rsp
140001888:	c3                   	ret
140001889:	cc                   	int3
14000188a:	cc                   	int3
14000188b:	cc                   	int3
14000188c:	cc                   	int3
14000188d:	cc                   	int3
14000188e:	cc                   	int3
14000188f:	cc                   	int3
140001890:	48 83 ec 28          	sub    $0x28,%rsp
140001894:	48 8d 0d b5 ff ff ff 	lea    -0x4b(%rip),%rcx        # 0x140001850
14000189b:	ff 15 7f 09 00 00    	call   *0x97f(%rip)        # 0x140002220
1400018a1:	33 c0                	xor    %eax,%eax
1400018a3:	48 83 c4 28          	add    $0x28,%rsp
1400018a7:	c3                   	ret
1400018a8:	cc                   	int3
1400018a9:	cc                   	int3
1400018aa:	cc                   	int3
1400018ab:	cc                   	int3
1400018ac:	cc                   	int3
1400018ad:	cc                   	int3
1400018ae:	ff 25 0c 0a 00 00    	jmp    *0xa0c(%rip)        # 0x1400022c0
1400018b4:	cc                   	int3
1400018b5:	cc                   	int3
1400018b6:	cc                   	int3
1400018b7:	cc                   	int3
1400018b8:	cc                   	int3
1400018b9:	cc                   	int3
1400018ba:	cc                   	int3
1400018bb:	cc                   	int3
1400018bc:	48 83 ec 18          	sub    $0x18,%rsp
1400018c0:	33 d2                	xor    %edx,%edx
1400018c2:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1400018c6:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
1400018ca:	77 3c                	ja     0x140001908
1400018cc:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
1400018d1:	66 39 01             	cmp    %ax,(%rcx)
1400018d4:	75 2a                	jne    0x140001900
1400018d6:	39 51 3c             	cmp    %edx,0x3c(%rcx)
1400018d9:	7c 25                	jl     0x140001900
1400018db:	81 79 3c 00 00 00 10 	cmpl   $0x10000000,0x3c(%rcx)
1400018e2:	73 1c                	jae    0x140001900
1400018e4:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
1400018e8:	48 03 c1             	add    %rcx,%rax
1400018eb:	48 89 04 24          	mov    %rax,(%rsp)
1400018ef:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
1400018f5:	48 0f 45 c2          	cmovne %rdx,%rax
1400018f9:	48 8b d0             	mov    %rax,%rdx
1400018fc:	48 89 04 24          	mov    %rax,(%rsp)
140001900:	eb 06                	jmp    0x140001908
140001902:	33 d2                	xor    %edx,%edx
140001904:	48 89 14 24          	mov    %rdx,(%rsp)
140001908:	48 8b c2             	mov    %rdx,%rax
14000190b:	48 83 c4 18          	add    $0x18,%rsp
14000190f:	c3                   	ret
140001910:	cc                   	int3
140001911:	cc                   	int3
140001912:	cc                   	int3
140001913:	cc                   	int3
140001914:	cc                   	int3
140001915:	cc                   	int3
140001916:	cc                   	int3
140001917:	cc                   	int3
140001918:	40 53                	rex push %rbx
14000191a:	48 83 ec 20          	sub    $0x20,%rsp
14000191e:	8b d9                	mov    %ecx,%ebx
140001920:	33 c9                	xor    %ecx,%ecx
140001922:	ff 15 f0 08 00 00    	call   *0x8f0(%rip)        # 0x140002218
140001928:	48 85 c0             	test   %rax,%rax
14000192b:	74 28                	je     0x140001955
14000192d:	48 8b c8             	mov    %rax,%rcx
140001930:	e8 87 ff ff ff       	call   0x1400018bc
140001935:	48 85 c0             	test   %rax,%rax
140001938:	74 1b                	je     0x140001955
14000193a:	b9 02 00 00 00       	mov    $0x2,%ecx
14000193f:	66 39 48 5c          	cmp    %cx,0x5c(%rax)
140001943:	75 04                	jne    0x140001949
140001945:	8b c1                	mov    %ecx,%eax
140001947:	eb 0e                	jmp    0x140001957
140001949:	66 83 78 5c 03       	cmpw   $0x3,0x5c(%rax)
14000194e:	b8 01 00 00 00       	mov    $0x1,%eax
140001953:	74 02                	je     0x140001957
140001955:	8b c3                	mov    %ebx,%eax
140001957:	48 83 c4 20          	add    $0x20,%rsp
14000195b:	5b                   	pop    %rbx
14000195c:	c3                   	ret
14000195d:	cc                   	int3
14000195e:	cc                   	int3
14000195f:	cc                   	int3
140001960:	cc                   	int3
140001961:	cc                   	int3
140001962:	cc                   	int3
140001963:	ff 25 3f 09 00 00    	jmp    *0x93f(%rip)        # 0x1400022a8
140001969:	cc                   	int3
14000196a:	cc                   	int3
14000196b:	cc                   	int3
14000196c:	cc                   	int3
14000196d:	cc                   	int3
14000196e:	cc                   	int3
14000196f:	cc                   	int3
140001970:	33 c0                	xor    %eax,%eax
140001972:	c3                   	ret
140001973:	cc                   	int3
140001974:	cc                   	int3
140001975:	cc                   	int3
140001976:	cc                   	int3
140001977:	cc                   	int3
140001978:	cc                   	int3
140001979:	cc                   	int3
14000197a:	cc                   	int3
14000197b:	cc                   	int3
14000197c:	cc                   	int3
14000197d:	cc                   	int3
14000197e:	cc                   	int3
14000197f:	cc                   	int3
140001980:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
140001984:	45 33 c9             	xor    %r9d,%r9d
140001987:	4c 03 c1             	add    %rcx,%r8
14000198a:	4c 8b d2             	mov    %rdx,%r10
14000198d:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
140001992:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
140001997:	48 83 c0 18          	add    $0x18,%rax
14000199b:	49 03 c0             	add    %r8,%rax
14000199e:	45 85 db             	test   %r11d,%r11d
1400019a1:	74 1e                	je     0x1400019c1