1401b65aa:	41 f6 c0 0f          	test   $0xf,%r8b
1401b65ae:	75 e7                	jne    0x1401b6597
1401b65b0:	0f b6 c2             	movzbl %dl,%eax
1401b65b3:	66 0f 6e c0          	movd   %eax,%xmm0
1401b65b7:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1401b65be:	73 0d                	jae    0x1401b65cd
1401b65c0:	4c 63 c9             	movslq %ecx,%r9
1401b65c3:	4d 03 c8             	add    %r8,%r9
1401b65c6:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1401b65cd:	74 c4                	je     0x1401b6593
1401b65cf:	49 83 c0 10          	add    $0x10,%r8
1401b65d3:	eb e2                	jmp    0x1401b65b7
1401b65d5:	cc                   	int3
1401b65d6:	cc                   	int3
1401b65d7:	cc                   	int3
1401b65d8:	0f b7 c2             	movzwl %dx,%eax
1401b65db:	4c 8b c1             	mov    %rcx,%r8
1401b65de:	45 33 c9             	xor    %r9d,%r9d
1401b65e1:	66 0f 6e c0          	movd   %eax,%xmm0
1401b65e5:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1401b65ea:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1401b65ef:	49 8b c0             	mov    %r8,%rax
1401b65f2:	25 ff 0f 00 00       	and    $0xfff,%eax
1401b65f7:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
1401b65fd:	77 23                	ja     0x1401b6622
1401b65ff:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
1401b6604:	0f 57 c9             	xorps  %xmm1,%xmm1
1401b6607:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
1401b660b:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
1401b660f:	66 0f eb c8          	por    %xmm0,%xmm1
1401b6613:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1401b6617:	85 c0                	test   %eax,%eax
1401b6619:	75 1d                	jne    0x1401b6638
1401b661b:	b8 10 00 00 00       	mov    $0x10,%eax
1401b6620:	eb 11                	jmp    0x1401b6633
1401b6622:	66 41 39 10          	cmp    %dx,(%r8)
1401b6626:	74 25                	je     0x1401b664d
1401b6628:	66 45 39 08          	cmp    %r9w,(%r8)
1401b662c:	74 1c                	je     0x1401b664a
1401b662e:	b8 02 00 00 00       	mov    $0x2,%eax
1401b6633:	4c 03 c0             	add    %rax,%r8
1401b6636:	eb b7                	jmp    0x1401b65ef
1401b6638:	0f bc c8             	bsf    %eax,%ecx
1401b663b:	4c 03 c1             	add    %rcx,%r8
1401b663e:	66 41 39 10          	cmp    %dx,(%r8)
1401b6642:	4d 0f 44 c8          	cmove  %r8,%r9
1401b6646:	49 8b c1             	mov    %r9,%rax
1401b6649:	c3                   	ret
1401b664a:	33 c0                	xor    %eax,%eax
1401b664c:	c3                   	ret
1401b664d:	49 8b c0             	mov    %r8,%rax
1401b6650:	c3                   	ret
1401b6651:	cc                   	int3
1401b6652:	cc                   	int3
1401b6653:	cc                   	int3
1401b6654:	45 33 c0             	xor    %r8d,%r8d
1401b6657:	f3 0f 11 44 24 08    	movss  %xmm0,0x8(%rsp)
1401b665d:	8b 54 24 08          	mov    0x8(%rsp),%edx
1401b6661:	8b c2                	mov    %edx,%eax
1401b6663:	0f ba f0 1f          	btr    $0x1f,%eax
1401b6667:	3b d0                	cmp    %eax,%edx
1401b6669:	41 0f 95 c0          	setne  %r8b
1401b666d:	3d 00 00 80 4b       	cmp    $0x4b800000,%eax
1401b6672:	72 0e                	jb     0x1401b6682
1401b6674:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
1401b6679:	76 65                	jbe    0x1401b66e0
1401b667b:	8b ca                	mov    %edx,%ecx
1401b667d:	e9 06 6f ff ff       	jmp    0x1401ad588
1401b6682:	3d 00 00 80 3f       	cmp    $0x3f800000,%eax
1401b6687:	73 23                	jae    0x1401b66ac
1401b6689:	85 c0                	test   %eax,%eax
1401b668b:	74 53                	je     0x1401b66e0
1401b668d:	45 85 c0             	test   %r8d,%r8d
1401b6690:	74 10                	je     0x1401b66a2
1401b6692:	c7 44 24 08 00 00 00 	movl   $0x80000000,0x8(%rsp)
1401b6699:	80
1401b669a:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
1401b66a0:	eb 3e                	jmp    0x1401b66e0
1401b66a2:	f3 0f 10 05 6e 3a 0d 	movss  0xd3a6e(%rip),%xmm0        # 0x14028a118
1401b66a9:	00
1401b66aa:	eb 34                	jmp    0x1401b66e0
1401b66ac:	8b c2                	mov    %edx,%eax
1401b66ae:	b9 96 00 00 00       	mov    $0x96,%ecx
1401b66b3:	c1 e8 17             	shr    $0x17,%eax
1401b66b6:	2b c8                	sub    %eax,%ecx
1401b66b8:	b8 01 00 00 00       	mov    $0x1,%eax
1401b66bd:	d3 e0                	shl    %cl,%eax
1401b66bf:	ff c8                	dec    %eax
1401b66c1:	f7 d0                	not    %eax
1401b66c3:	23 c2                	and    %edx,%eax
1401b66c5:	89 44 24 08          	mov    %eax,0x8(%rsp)
1401b66c9:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
1401b66cf:	45 85 c0             	test   %r8d,%r8d
1401b66d2:	75 0c                	jne    0x1401b66e0
1401b66d4:	3b d0                	cmp    %eax,%edx
1401b66d6:	74 08                	je     0x1401b66e0
1401b66d8:	f3 0f 58 05 38 3a 0d 	addss  0xd3a38(%rip),%xmm0        # 0x14028a118
1401b66df:	00
1401b66e0:	c3                   	ret
1401b66e1:	cc                   	int3
1401b66e2:	cc                   	int3
1401b66e3:	cc                   	int3
1401b66e4:	cc                   	int3
1401b66e5:	cc                   	int3
1401b66e6:	cc                   	int3
1401b66e7:	cc                   	int3
1401b66e8:	cc                   	int3
1401b66e9:	cc                   	int3
1401b66ea:	cc                   	int3
1401b66eb:	cc                   	int3
1401b66ec:	cc                   	int3
1401b66ed:	cc                   	int3
1401b66ee:	cc                   	int3
1401b66ef:	cc                   	int3
1401b66f0:	cc                   	int3
1401b66f1:	cc                   	int3
1401b66f2:	cc                   	int3
1401b66f3:	cc                   	int3
1401b66f4:	cc                   	int3
1401b66f5:	cc                   	int3
1401b66f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b66fd:	00 00 00
1401b6700:	ff e0                	jmp    *%rax
1401b6702:	cc                   	int3
1401b6703:	cc                   	int3
1401b6704:	cc                   	int3
1401b6705:	cc                   	int3
1401b6706:	cc                   	int3
1401b6707:	cc                   	int3
1401b6708:	cc                   	int3
1401b6709:	cc                   	int3
1401b670a:	cc                   	int3
1401b670b:	cc                   	int3
1401b670c:	cc                   	int3
1401b670d:	cc                   	int3
1401b670e:	cc                   	int3
1401b670f:	cc                   	int3
1401b6710:	cc                   	int3
1401b6711:	cc                   	int3
1401b6712:	cc                   	int3
1401b6713:	cc                   	int3
1401b6714:	cc                   	int3
1401b6715:	cc                   	int3
1401b6716:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b671d:	00 00 00
1401b6720:	ff 25 fa 7e 04 00    	jmp    *0x47efa(%rip)        # 0x1401fe620
1401b6726:	cc                   	int3
1401b6727:	cc                   	int3
1401b6728:	cc                   	int3
1401b6729:	cc                   	int3
1401b672a:	cc                   	int3
1401b672b:	cc                   	int3
1401b672c:	cc                   	int3
1401b672d:	cc                   	int3
1401b672e:	cc                   	int3
1401b672f:	cc                   	int3
1401b6730:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b6737:	e9 24 f7 f0 ff       	jmp    0x1400c5e60
1401b673c:	cc                   	int3
1401b673d:	cc                   	int3
1401b673e:	cc                   	int3
1401b673f:	cc                   	int3
1401b6740:	48 8d 0d 99 5d 0f 00 	lea    0xf5d99(%rip),%rcx        # 0x1402ac4e0
1401b6747:	e9 24 f9 f0 ff       	jmp    0x1400c6070
1401b674c:	48 8d 0d ad 5d 0f 00 	lea    0xf5dad(%rip),%rcx        # 0x1402ac500
1401b6753:	e9 18 f9 f0 ff       	jmp    0x1400c6070
1401b6758:	48 8d 0d c1 5d 0f 00 	lea    0xf5dc1(%rip),%rcx        # 0x1402ac520
1401b675f:	e9 0c f9 f0 ff       	jmp    0x1400c6070
1401b6764:	cc                   	int3
1401b6765:	cc                   	int3
1401b6766:	cc                   	int3
1401b6767:	cc                   	int3
1401b6768:	cc                   	int3
1401b6769:	cc                   	int3
1401b676a:	cc                   	int3
1401b676b:	cc                   	int3
1401b676c:	cc                   	int3
1401b676d:	cc                   	int3
1401b676e:	cc                   	int3
1401b676f:	cc                   	int3
1401b6770:	48 8d 0d 49 66 0f 00 	lea    0xf6649(%rip),%rcx        # 0x1402acdc0
1401b6777:	e9 f4 f8 f0 ff       	jmp    0x1400c6070
1401b677c:	48 8d 0d 5d 66 0f 00 	lea    0xf665d(%rip),%rcx        # 0x1402acde0
1401b6783:	e9 e8 f8 f0 ff       	jmp    0x1400c6070
1401b6788:	48 8d 0d 71 66 0f 00 	lea    0xf6671(%rip),%rcx        # 0x1402ace00
1401b678f:	e9 dc f8 f0 ff       	jmp    0x1400c6070
1401b6794:	cc                   	int3
1401b6795:	cc                   	int3
1401b6796:	cc                   	int3
1401b6797:	cc                   	int3
1401b6798:	cc                   	int3
1401b6799:	cc                   	int3
1401b679a:	cc                   	int3
1401b679b:	cc                   	int3
1401b679c:	cc                   	int3
1401b679d:	cc                   	int3
1401b679e:	cc                   	int3
1401b679f:	cc                   	int3
1401b67a0:	48 8d 0d f9 6e 0f 00 	lea    0xf6ef9(%rip),%rcx        # 0x1402ad6a0
1401b67a7:	e9 c4 f8 f0 ff       	jmp    0x1400c6070
1401b67ac:	48 8d 0d 0d 6f 0f 00 	lea    0xf6f0d(%rip),%rcx        # 0x1402ad6c0
1401b67b3:	e9 b8 f8 f0 ff       	jmp    0x1400c6070
1401b67b8:	48 8d 0d 21 6f 0f 00 	lea    0xf6f21(%rip),%rcx        # 0x1402ad6e0
1401b67bf:	e9 ac f8 f0 ff       	jmp    0x1400c6070
1401b67c4:	cc                   	int3
1401b67c5:	cc                   	int3
1401b67c6:	cc                   	int3
1401b67c7:	cc                   	int3
1401b67c8:	cc                   	int3
1401b67c9:	cc                   	int3
1401b67ca:	cc                   	int3
1401b67cb:	cc                   	int3
1401b67cc:	cc                   	int3
1401b67cd:	cc                   	int3
1401b67ce:	cc                   	int3
1401b67cf:	cc                   	int3
1401b67d0:	48 8b 8a 20 00 00 00 	mov    0x20(%rdx),%rcx
1401b67d7:	e9 94 f8 f0 ff       	jmp    0x1400c6070
1401b67dc:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
1401b67e3:	e9 88 f8 f0 ff       	jmp    0x1400c6070
1401b67e8:	cc                   	int3
1401b67e9:	cc                   	int3
1401b67ea:	cc                   	int3
1401b67eb:	cc                   	int3
1401b67ec:	cc                   	int3
1401b67ed:	cc                   	int3
1401b67ee:	cc                   	int3
1401b67ef:	cc                   	int3
1401b67f0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b67f7:	e9 1c 10 fb ff       	jmp    0x140167818
1401b67fc:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6803:	48 83 c1 08          	add    $0x8,%rcx
1401b6807:	e9 44 4b f1 ff       	jmp    0x1400cb350
1401b680c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6813:	48 83 c1 18          	add    $0x18,%rcx
1401b6817:	e9 34 4b f1 ff       	jmp    0x1400cb350
1401b681c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6823:	48 83 c1 28          	add    $0x28,%rcx
1401b6827:	e9 24 4b f1 ff       	jmp    0x1400cb350
1401b682c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6833:	48 83 c1 38          	add    $0x38,%rcx
1401b6837:	e9 14 4b f1 ff       	jmp    0x1400cb350
1401b683c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6843:	48 83 c1 48          	add    $0x48,%rcx
1401b6847:	e9 04 4b f1 ff       	jmp    0x1400cb350
1401b684c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6853:	48 83 c1 58          	add    $0x58,%rcx
1401b6857:	e9 f4 4a f1 ff       	jmp    0x1400cb350
1401b685c:	cc                   	int3
1401b685d:	cc                   	int3
1401b685e:	cc                   	int3
1401b685f:	cc                   	int3
1401b6860:	40 55                	rex push %rbp
1401b6862:	48 83 ec 20          	sub    $0x20,%rsp
1401b6866:	48 8b ea             	mov    %rdx,%rbp
1401b6869:	ba 30 00 00 00       	mov    $0x30,%edx
1401b686e:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1401b6875:	e8 d2 fd fc ff       	call   0x14018664c
1401b687a:	48 83 c4 20          	add    $0x20,%rsp
1401b687e:	5d                   	pop    %rbp
1401b687f:	c3                   	ret
1401b6880:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b6887:	e9 8c 0f fb ff       	jmp    0x140167818
1401b688c:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b6893:	48 83 c1 08          	add    $0x8,%rcx
1401b6897:	e9 b4 4a f1 ff       	jmp    0x1400cb350
1401b689c:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b68a3:	48 83 c1 18          	add    $0x18,%rcx
1401b68a7:	e9 a4 4a f1 ff       	jmp    0x1400cb350
1401b68ac:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b68b3:	48 83 c1 28          	add    $0x28,%rcx
1401b68b7:	e9 94 4a f1 ff       	jmp    0x1400cb350
1401b68bc:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b68c3:	48 83 c1 38          	add    $0x38,%rcx
1401b68c7:	e9 84 4a f1 ff       	jmp    0x1400cb350
1401b68cc:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b68d3:	48 83 c1 48          	add    $0x48,%rcx
1401b68d7:	e9 74 4a f1 ff       	jmp    0x1400cb350
1401b68dc:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1401b68e3:	48 83 c1 58          	add    $0x58,%rcx
1401b68e7:	e9 64 4a f1 ff       	jmp    0x1400cb350
1401b68ec:	cc                   	int3
1401b68ed:	cc                   	int3
1401b68ee:	cc                   	int3
1401b68ef:	cc                   	int3
1401b68f0:	48 8d 8a 30 00 00 00 	lea    0x30(%rdx),%rcx
1401b68f7:	e9 74 f7 f0 ff       	jmp    0x1400c6070
1401b68fc:	cc                   	int3
1401b68fd:	cc                   	int3
1401b68fe:	cc                   	int3
1401b68ff:	cc                   	int3
1401b6900:	48 8d 8a 30 00 00 00 	lea    0x30(%rdx),%rcx
1401b6907:	e9 54 f5 f0 ff       	jmp    0x1400c5e60
1401b690c:	cc                   	int3
1401b690d:	cc                   	int3
1401b690e:	cc                   	int3
1401b690f:	cc                   	int3
1401b6910:	48 8d 0d a9 7f 0f 00 	lea    0xf7fa9(%rip),%rcx        # 0x1402ae8c0
1401b6917:	e9 54 f7 f0 ff       	jmp    0x1400c6070
1401b691c:	48 8d 0d bd 7f 0f 00 	lea    0xf7fbd(%rip),%rcx        # 0x1402ae8e0
1401b6923:	e9 48 f7 f0 ff       	jmp    0x1400c6070
1401b6928:	48 8d 0d d1 7f 0f 00 	lea    0xf7fd1(%rip),%rcx        # 0x1402ae900
1401b692f:	e9 3c f7 f0 ff       	jmp    0x1400c6070
1401b6934:	cc                   	int3
1401b6935:	cc                   	int3
1401b6936:	cc                   	int3
1401b6937:	cc                   	int3
1401b6938:	cc                   	int3
1401b6939:	cc                   	int3
1401b693a:	cc                   	int3
1401b693b:	cc                   	int3
1401b693c:	cc                   	int3
1401b693d:	cc                   	int3
1401b693e:	cc                   	int3
1401b693f:	cc                   	int3
1401b6940:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6947:	e9 24 f7 f0 ff       	jmp    0x1400c6070
1401b694c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6953:	48 83 c1 20          	add    $0x20,%rcx
1401b6957:	e9 14 f7 f0 ff       	jmp    0x1400c6070
1401b695c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6963:	48 83 c1 40          	add    $0x40,%rcx
1401b6967:	e9 04 f7 f0 ff       	jmp    0x1400c6070
1401b696c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6973:	48 83 c1 60          	add    $0x60,%rcx
1401b6977:	e9 f4 f6 f0 ff       	jmp    0x1400c6070
1401b697c:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6983:	48 81 c1 80 00 00 00 	add    $0x80,%rcx
1401b698a:	e9 e1 f6 f0 ff       	jmp    0x1400c6070
1401b698f:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b6996:	48 81 c1 a0 00 00 00 	add    $0xa0,%rcx
1401b699d:	e9 ce f6 f0 ff       	jmp    0x1400c6070
1401b69a2:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b69a9:	48 81 c1 c0 00 00 00 	add    $0xc0,%rcx
1401b69b0:	e9 bb f6 f0 ff       	jmp    0x1400c6070
1401b69b5:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b69bc:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401b69c3:	e9 a8 f6 f0 ff       	jmp    0x1400c6070
1401b69c8:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
1401b69cf:	48 81 c1 30 01 00 00 	add    $0x130,%rcx
1401b69d6:	e9 95 f6 f0 ff       	jmp    0x1400c6070
1401b69db:	cc                   	int3
1401b69dc:	cc                   	int3
1401b69dd:	cc                   	int3
1401b69de:	cc                   	int3
1401b69df:	cc                   	int3
1401b69e0:	48 8b 8a a0 00 00 00 	mov    0xa0(%rdx),%rcx
1401b69e7:	e9 84 f6 f0 ff       	jmp    0x1400c6070
1401b69ec:	48 8b 8a 58 00 00 00 	mov    0x58(%rdx),%rcx
1401b69f3:	e9 78 f6 f0 ff       	jmp    0x1400c6070