140e794a4:	be 08 00 00 00       	mov    $0x8,%esi
140e794a9:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140e794ae:	4b 8d 1c 13          	lea    (%r11,%r10,1),%rbx
140e794b2:	4c 3b d3             	cmp    %rbx,%r10
140e794b5:	74 38                	je     0x140e794ef
140e794b7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e794bc:	4d 8b c2             	mov    %r10,%r8
140e794bf:	48 8d 3d 1a 56 33 00 	lea    0x33561a(%rip),%rdi        # 0x1411aeae0
140e794c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140e794cd:	00 00 00
140e794d0:	41 0f be 08          	movsbl (%r8),%ecx
140e794d4:	8b c2                	mov    %edx,%eax
140e794d6:	48 33 c8             	xor    %rax,%rcx
140e794d9:	c1 ea 08             	shr    $0x8,%edx
140e794dc:	0f b6 c1             	movzbl %cl,%eax
140e794df:	49 ff c0             	inc    %r8
140e794e2:	33 14 87             	xor    (%rdi,%rax,4),%edx
140e794e5:	4c 3b c3             	cmp    %rbx,%r8
140e794e8:	75 e6                	jne    0x140e794d0
140e794ea:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140e794ef:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140e794f4:	f7 d2                	not    %edx
140e794f6:	81 fa 1a de b6 31    	cmp    $0x31b6de1a,%edx
140e794fc:	74 2b                	je     0x140e79529
140e794fe:	81 fa ff ce a3 9b    	cmp    $0x9ba3ceff,%edx
140e79504:	75 50                	jne    0x140e79556
140e79506:	49 3b eb             	cmp    %r11,%rbp
140e79509:	75 4b                	jne    0x140e79556
140e7950b:	0f b7 05 7e 76 37 00 	movzwl 0x37767e(%rip),%eax        # 0x1411f0b90
140e79512:	66 41 3b 02          	cmp    (%r10),%ax
140e79516:	75 3e                	jne    0x140e79556
140e79518:	0f b6 05 73 76 37 00 	movzbl 0x377673(%rip),%eax        # 0x1411f0b92
140e7951f:	41 3a 42 02          	cmp    0x2(%r10),%al
140e79523:	75 31                	jne    0x140e79556
140e79525:	33 c9                	xor    %ecx,%ecx
140e79527:	eb 16                	jmp    0x140e7953f
140e79529:	49 3b f3             	cmp    %r11,%rsi
140e7952c:	75 28                	jne    0x140e79556
140e7952e:	48 8b 05 63 76 37 00 	mov    0x377663(%rip),%rax        # 0x1411f0b98
140e79535:	49 3b 02             	cmp    (%r10),%rax
140e79538:	75 1c                	jne    0x140e79556
140e7953a:	b9 01 00 00 00       	mov    $0x1,%ecx
140e7953f:	49 8d 41 04          	lea    0x4(%r9),%rax
140e79543:	c6 00 00             	movb   $0x0,(%rax)
140e79546:	41 89 09             	mov    %ecx,(%r9)
140e79549:	c6 00 01             	movb   $0x1,(%rax)
140e7954c:	49 8b c1             	mov    %r9,%rax
140e7954f:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140e79554:	5e                   	pop    %rsi
140e79555:	c3                   	ret
140e79556:	41 c6 41 04 00       	movb   $0x0,0x4(%r9)
140e7955b:	49 8b c1             	mov    %r9,%rax
140e7955e:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140e79563:	5e                   	pop    %rsi
140e79564:	c3                   	ret
140e79565:	cc                   	int3
140e79566:	cc                   	int3
140e79567:	cc                   	int3
140e79568:	cc                   	int3
140e79569:	cc                   	int3
140e7956a:	cc                   	int3
140e7956b:	cc                   	int3
140e7956c:	cc                   	int3
140e7956d:	cc                   	int3
140e7956e:	cc                   	int3
140e7956f:	cc                   	int3
140e79570:	40 53                	rex push %rbx
140e79572:	48 83 ec 20          	sub    $0x20,%rsp
140e79576:	48 8b da             	mov    %rdx,%rbx
140e79579:	41 b0 01             	mov    $0x1,%r8b
140e7957c:	48 8b cb             	mov    %rbx,%rcx
140e7957f:	ba 0c 00 00 00       	mov    $0xc,%edx
140e79584:	e8 f7 7a af ff       	call   0x140971080
140e79589:	b9 00 08 00 00       	mov    $0x800,%ecx
140e7958e:	66 3b c1             	cmp    %cx,%ax
140e79591:	74 1a                	je     0x140e795ad
140e79593:	ba 0c 00 00 00       	mov    $0xc,%edx
140e79598:	41 b0 01             	mov    $0x1,%r8b
140e7959b:	48 8b cb             	mov    %rbx,%rcx
140e7959e:	e8 dd 7a af ff       	call   0x140971080
140e795a3:	b9 dd 86 00 00       	mov    $0x86dd,%ecx
140e795a8:	66 3b c1             	cmp    %cx,%ax
140e795ab:	75 37                	jne    0x140e795e4
140e795ad:	ba 0e 00 00 00       	mov    $0xe,%edx
140e795b2:	48 8b cb             	mov    %rbx,%rcx
140e795b5:	e8 c6 7b af ff       	call   0x140971180
140e795ba:	24 f0                	and    $0xf0,%al
140e795bc:	ba 17 00 00 00       	mov    $0x17,%edx
140e795c1:	3c 40                	cmp    $0x40,%al
140e795c3:	b9 14 00 00 00       	mov    $0x14,%ecx
140e795c8:	66 0f 45 d1          	cmovne %cx,%dx
140e795cc:	48 8b cb             	mov    %rbx,%rcx
140e795cf:	e8 ac 7b af ff       	call   0x140971180
140e795d4:	3c 06                	cmp    $0x6,%al
140e795d6:	74 0c                	je     0x140e795e4
140e795d8:	3c 11                	cmp    $0x11,%al
140e795da:	74 08                	je     0x140e795e4
140e795dc:	b0 01                	mov    $0x1,%al
140e795de:	48 83 c4 20          	add    $0x20,%rsp
140e795e2:	5b                   	pop    %rbx
140e795e3:	c3                   	ret
140e795e4:	32 c0                	xor    %al,%al
140e795e6:	48 83 c4 20          	add    $0x20,%rsp
140e795ea:	5b                   	pop    %rbx
140e795eb:	c3                   	ret
140e795ec:	cc                   	int3
140e795ed:	cc                   	int3
140e795ee:	cc                   	int3
140e795ef:	cc                   	int3
140e795f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e795f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e795fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e795ff:	57                   	push   %rdi
140e79600:	41 56                	push   %r14
140e79602:	41 57                	push   %r15
140e79604:	48 83 ec 20          	sub    $0x20,%rsp
140e79608:	4d 8b 08             	mov    (%r8),%r9
140e7960b:	48 8b d9             	mov    %rcx,%rbx
140e7960e:	4d 8b 50 08          	mov    0x8(%r8),%r10
140e79612:	bf 13 00 00 00       	mov    $0x13,%edi
140e79617:	4d 03 d1             	add    %r9,%r10
140e7961a:	bd 17 00 00 00       	mov    $0x17,%ebp
140e7961f:	be 11 00 00 00       	mov    $0x11,%esi
140e79624:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140e79629:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
140e7962f:	41 be 0d 00 00 00    	mov    $0xd,%r14d
140e79635:	4d 3b ca             	cmp    %r10,%r9
140e79638:	74 22                	je     0x140e7965c
140e7963a:	4c 8d 1d 9f 54 33 00 	lea    0x33549f(%rip),%r11        # 0x1411aeae0
140e79641:	41 0f be 09          	movsbl (%r9),%ecx
140e79645:	8b c2                	mov    %edx,%eax
140e79647:	48 33 c8             	xor    %rax,%rcx
140e7964a:	c1 ea 08             	shr    $0x8,%edx
140e7964d:	0f b6 c1             	movzbl %cl,%eax
140e79650:	49 ff c1             	inc    %r9
140e79653:	41 33 14 83          	xor    (%r11,%rax,4),%edx
140e79657:	4d 3b ca             	cmp    %r10,%r9
140e7965a:	75 e5                	jne    0x140e79641
140e7965c:	f7 d2                	not    %edx
140e7965e:	81 fa f5 d1 d5 98    	cmp    $0x98d5d1f5,%edx
140e79664:	0f 87 25 01 00 00    	ja     0x140e7978f
140e7966a:	0f 84 f7 00 00 00    	je     0x140e79767
140e79670:	81 fa 4a 1d 43 13    	cmp    $0x13431d4a,%edx
140e79676:	0f 84 9e 00 00 00    	je     0x140e7971a
140e7967c:	81 fa ae 87 7a 23    	cmp    $0x237a87ae,%edx
140e79682:	74 49                	je     0x140e796cd
140e79684:	81 fa c9 61 9f 31    	cmp    $0x319f61c9,%edx
140e7968a:	0f 85 6f 01 00 00    	jne    0x140e797ff
140e79690:	49 8b 08             	mov    (%r8),%rcx
140e79693:	4d 3b 78 08          	cmp    0x8(%r8),%r15
140e79697:	0f 85 62 01 00 00    	jne    0x140e797ff
140e7969d:	48 8b 05 1c 76 37 00 	mov    0x37761c(%rip),%rax        # 0x1411f0cc0
140e796a4:	48 3b 01             	cmp    (%rcx),%rax
140e796a7:	0f 85 52 01 00 00    	jne    0x140e797ff
140e796ad:	0f b7 05 14 76 37 00 	movzwl 0x377614(%rip),%eax        # 0x1411f0cc8
140e796b4:	66 3b 41 08          	cmp    0x8(%rcx),%ax
140e796b8:	0f 85 41 01 00 00    	jne    0x140e797ff
140e796be:	c7 03 02 00 00 00    	movl   $0x2,(%rbx)
140e796c4:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e796c8:	e9 36 01 00 00       	jmp    0x140e79803
140e796cd:	49 8b 08             	mov    (%r8),%rcx
140e796d0:	49 3b 70 08          	cmp    0x8(%r8),%rsi
140e796d4:	0f 85 25 01 00 00    	jne    0x140e797ff
140e796da:	48 8b 05 07 76 37 00 	mov    0x377607(%rip),%rax        # 0x1411f0ce8
140e796e1:	48 3b 01             	cmp    (%rcx),%rax
140e796e4:	0f 85 15 01 00 00    	jne    0x140e797ff
140e796ea:	48 8b 05 ff 75 37 00 	mov    0x3775ff(%rip),%rax        # 0x1411f0cf0
140e796f1:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e796f5:	0f 85 04 01 00 00    	jne    0x140e797ff
140e796fb:	0f b6 05 f6 75 37 00 	movzbl 0x3775f6(%rip),%eax        # 0x1411f0cf8
140e79702:	3a 41 10             	cmp    0x10(%rcx),%al
140e79705:	0f 85 f4 00 00 00    	jne    0x140e797ff
140e7970b:	c7 03 04 00 00 00    	movl   $0x4,(%rbx)
140e79711:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e79715:	e9 e9 00 00 00       	jmp    0x140e79803
140e7971a:	49 8b 08             	mov    (%r8),%rcx
140e7971d:	49 3b 70 08          	cmp    0x8(%r8),%rsi
140e79721:	0f 85 d8 00 00 00    	jne    0x140e797ff
140e79727:	48 8b 05 a2 75 37 00 	mov    0x3775a2(%rip),%rax        # 0x1411f0cd0
140e7972e:	48 3b 01             	cmp    (%rcx),%rax
140e79731:	0f 85 c8 00 00 00    	jne    0x140e797ff
140e79737:	48 8b 05 9a 75 37 00 	mov    0x37759a(%rip),%rax        # 0x1411f0cd8
140e7973e:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e79742:	0f 85 b7 00 00 00    	jne    0x140e797ff
140e79748:	0f b6 05 91 75 37 00 	movzbl 0x377591(%rip),%eax        # 0x1411f0ce0
140e7974f:	3a 41 10             	cmp    0x10(%rcx),%al
140e79752:	0f 85 a7 00 00 00    	jne    0x140e797ff
140e79758:	c7 03 03 00 00 00    	movl   $0x3,(%rbx)
140e7975e:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e79762:	e9 9c 00 00 00       	jmp    0x140e79803
140e79767:	49 8b 10             	mov    (%r8),%rdx
140e7976a:	49 3b 78 08          	cmp    0x8(%r8),%rdi
140e7976e:	0f 85 8b 00 00 00    	jne    0x140e797ff
140e79774:	4c 8b c7             	mov    %rdi,%r8
140e79777:	48 8d 0d 12 75 37 00 	lea    0x377512(%rip),%rcx        # 0x1411f0c90
140e7977e:	e8 cd 62 06 00       	call   0x140edfa50
140e79783:	85 c0                	test   %eax,%eax
140e79785:	75 78                	jne    0x140e797ff
140e79787:	89 03                	mov    %eax,(%rbx)
140e79789:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e7978d:	eb 74                	jmp    0x140e79803
140e7978f:	81 fa e5 67 92 aa    	cmp    $0xaa9267e5,%edx
140e79795:	74 30                	je     0x140e797c7
140e79797:	81 fa 9e 63 b0 eb    	cmp    $0xebb0639e,%edx
140e7979d:	75 60                	jne    0x140e797ff
140e7979f:	49 8b 10             	mov    (%r8),%rdx
140e797a2:	49 3b 68 08          	cmp    0x8(%r8),%rbp
140e797a6:	75 57                	jne    0x140e797ff
140e797a8:	4c 8b c5             	mov    %rbp,%r8
140e797ab:	48 8d 0d f6 74 37 00 	lea    0x3774f6(%rip),%rcx        # 0x1411f0ca8
140e797b2:	e8 99 62 06 00       	call   0x140edfa50
140e797b7:	85 c0                	test   %eax,%eax
140e797b9:	75 44                	jne    0x140e797ff
140e797bb:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140e797c1:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e797c5:	eb 3c                	jmp    0x140e79803
140e797c7:	49 8b 08             	mov    (%r8),%rcx
140e797ca:	4d 3b 70 08          	cmp    0x8(%r8),%r14
140e797ce:	75 2f                	jne    0x140e797ff
140e797d0:	48 8b 05 29 75 37 00 	mov    0x377529(%rip),%rax        # 0x1411f0d00
140e797d7:	48 3b 01             	cmp    (%rcx),%rax
140e797da:	75 23                	jne    0x140e797ff
140e797dc:	8b 05 26 75 37 00    	mov    0x377526(%rip),%eax        # 0x1411f0d08
140e797e2:	3b 41 08             	cmp    0x8(%rcx),%eax
140e797e5:	75 18                	jne    0x140e797ff
140e797e7:	0f b6 05 1e 75 37 00 	movzbl 0x37751e(%rip),%eax        # 0x1411f0d0c
140e797ee:	3a 41 0c             	cmp    0xc(%rcx),%al
140e797f1:	75 0c                	jne    0x140e797ff
140e797f3:	c7 03 05 00 00 00    	movl   $0x5,(%rbx)
140e797f9:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e797fd:	eb 04                	jmp    0x140e79803
140e797ff:	c6 43 04 00          	movb   $0x0,0x4(%rbx)
140e79803:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140e79808:	48 8b c3             	mov    %rbx,%rax
140e7980b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e79810:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140e79815:	48 83 c4 20          	add    $0x20,%rsp
140e79819:	41 5f                	pop    %r15
140e7981b:	41 5e                	pop    %r14
140e7981d:	5f                   	pop    %rdi
140e7981e:	c3                   	ret
140e7981f:	cc                   	int3
140e79820:	40 53                	rex push %rbx
140e79822:	48 83 ec 20          	sub    $0x20,%rsp
140e79826:	48 8b d9             	mov    %rcx,%rbx
140e79829:	e8 b2 4b 01 00       	call   0x140e8e3e0
140e7982e:	48 8d 05 e3 74 37 00 	lea    0x3774e3(%rip),%rax        # 0x1411f0d18
140e79835:	48 89 03             	mov    %rax,(%rbx)
140e79838:	48 8b c3             	mov    %rbx,%rax
140e7983b:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
140e79842:	48 83 c4 20          	add    $0x20,%rsp
140e79846:	5b                   	pop    %rbx
140e79847:	c3                   	ret
140e79848:	cc                   	int3
140e79849:	cc                   	int3
140e7984a:	cc                   	int3
140e7984b:	cc                   	int3
140e7984c:	cc                   	int3
140e7984d:	cc                   	int3
140e7984e:	cc                   	int3
140e7984f:	cc                   	int3
140e79850:	40 53                	rex push %rbx
140e79852:	55                   	push   %rbp
140e79853:	56                   	push   %rsi
140e79854:	57                   	push   %rdi
140e79855:	41 56                	push   %r14
140e79857:	48 83 ec 50          	sub    $0x50,%rsp
140e7985b:	41 0f b7 f1          	movzwl %r9w,%esi
140e7985f:	48 8b ea             	mov    %rdx,%rbp
140e79862:	48 8b f9             	mov    %rcx,%rdi
140e79865:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140e7986a:	33 c0                	xor    %eax,%eax
140e7986c:	66 41 3b c1          	cmp    %r9w,%ax
140e79870:	75 12                	jne    0x140e79884
140e79872:	e8 29 e7 31 ff       	call   0x140197fa0
140e79877:	32 c0                	xor    %al,%al
140e79879:	48 83 c4 50          	add    $0x50,%rsp
140e7987d:	41 5e                	pop    %r14
140e7987f:	5f                   	pop    %rdi
140e79880:	5e                   	pop    %rsi
140e79881:	5d                   	pop    %rbp
140e79882:	5b                   	pop    %rbx
140e79883:	c3                   	ret
140e79884:	0f b7 5a 10          	movzwl 0x10(%rdx),%ebx
140e79888:	41 0f b7 c8          	movzwl %r8w,%ecx
140e7988c:	83 e9 01             	sub    $0x1,%ecx
140e7988f:	0f 84 93 01 00 00    	je     0x140e79a28
140e79895:	83 e9 04             	sub    $0x4,%ecx
140e79898:	0f 84 1c 01 00 00    	je     0x140e799ba
140e7989e:	83 e9 01             	sub    $0x1,%ecx
140e798a1:	0f 84 a5 00 00 00    	je     0x140e7994c
140e798a7:	83 f9 02             	cmp    $0x2,%ecx
140e798aa:	0f 85 33 02 00 00    	jne    0x140e79ae3
140e798b0:	33 d2                	xor    %edx,%edx
140e798b2:	48 8b cd             	mov    %rbp,%rcx
140e798b5:	e8 36 8a ff ff       	call   0x140e722f0
140e798ba:	48 8b 1f             	mov    (%rdi),%rbx
140e798bd:	44 0f b6 c0          	movzbl %al,%r8d
140e798c1:	48 8b d5             	mov    %rbp,%rdx
140e798c4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e798c9:	e8 32 15 00 00       	call   0x140e7ae00
140e798ce:	90                   	nop
140e798cf:	4c 8b c0             	mov    %rax,%r8
140e798d2:	ba 04 00 00 00       	mov    $0x4,%edx
140e798d7:	48 8b cb             	mov    %rbx,%rcx
140e798da:	e8 e1 3f ff ff       	call   0x140e6d8c0
140e798df:	90                   	nop
140e798e0:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e798e5:	48 83 fa 07          	cmp    $0x7,%rdx
140e798e9:	76 37                	jbe    0x140e79922
140e798eb:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140e798f2:	00
140e798f3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e798f8:	48 8b c1             	mov    %rcx,%rax
140e798fb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e79902:	72 19                	jb     0x140e7991d
140e79904:	48 83 c2 27          	add    $0x27,%rdx
140e79908:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7990c:	48 2b c1             	sub    %rcx,%rax
140e7990f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e79913:	48 83 f8 1f          	cmp    $0x1f,%rax
140e79917:	0f 87 ac 02 00 00    	ja     0x140e79bc9
140e7991d:	e8 22 18 fa ff       	call   0x140e1b144
140e79922:	66 ff ce             	dec    %si
140e79925:	0f b7 d6             	movzwl %si,%edx
140e79928:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e7992e:	48 8b cd             	mov    %rbp,%rcx
140e79931:	e8 fa 55 01 00       	call   0x140e8ef30
140e79936:	90                   	nop
140e79937:	48 8b cf             	mov    %rdi,%rcx
140e7993a:	e8 61 e6 31 ff       	call   0x140197fa0
140e7993f:	b0 01                	mov    $0x1,%al
140e79941:	48 83 c4 50          	add    $0x50,%rsp
140e79945:	41 5e                	pop    %r14
140e79947:	5f                   	pop    %rdi
140e79948:	5e                   	pop    %rsi
140e79949:	5d                   	pop    %rbp
140e7994a:	5b                   	pop    %rbx
140e7994b:	c3                   	ret
140e7994c:	48 8b 1f             	mov    (%rdi),%rbx
140e7994f:	45 33 c9             	xor    %r9d,%r9d
140e79952:	44 0f b7 c6          	movzwl %si,%r8d
140e79956:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e7995b:	48 8b cd             	mov    %rbp,%rcx
140e7995e:	e8 0d 88 ff ff       	call   0x140e72170
140e79963:	90                   	nop
140e79964:	4c 8b c0             	mov    %rax,%r8
140e79967:	ba 03 00 00 00       	mov    $0x3,%edx
140e7996c:	48 8b cb             	mov    %rbx,%rcx
140e7996f:	e8 cc 97 ff ff       	call   0x140e73140