14017f6d4:	24 f0                	and    $0xf0,%al
14017f6d6:	3c e0                	cmp    $0xe0,%al
14017f6d8:	75 07                	jne    0x14017f6e1
14017f6da:	b8 03 00 00 00       	mov    $0x3,%eax
14017f6df:	eb 0c                	jmp    0x14017f6ed
14017f6e1:	33 c0                	xor    %eax,%eax
14017f6e3:	80 e1 f8             	and    $0xf8,%cl
14017f6e6:	80 f9 f0             	cmp    $0xf0,%cl
14017f6e9:	49 0f 44 c1          	cmove  %r9,%rax
14017f6ed:	80 7c 10 02 a9       	cmpb   $0xa9,0x2(%rax,%rdx,1)
14017f6f2:	74 46                	je     0x14017f73a
14017f6f4:	0f b6 0a             	movzbl (%rdx),%ecx
14017f6f7:	84 c9                	test   %cl,%cl
14017f6f9:	78 05                	js     0x14017f700
14017f6fb:	49 8b c2             	mov    %r10,%rax
14017f6fe:	eb 2c                	jmp    0x14017f72c
14017f700:	0f b6 c1             	movzbl %cl,%eax
14017f703:	24 e0                	and    $0xe0,%al
14017f705:	3c c0                	cmp    $0xc0,%al
14017f707:	75 07                	jne    0x14017f710
14017f709:	b8 02 00 00 00       	mov    $0x2,%eax
14017f70e:	eb 1c                	jmp    0x14017f72c
14017f710:	0f b6 c1             	movzbl %cl,%eax
14017f713:	24 f0                	and    $0xf0,%al
14017f715:	3c e0                	cmp    $0xe0,%al
14017f717:	75 07                	jne    0x14017f720
14017f719:	b8 03 00 00 00       	mov    $0x3,%eax
14017f71e:	eb 0c                	jmp    0x14017f72c
14017f720:	33 c0                	xor    %eax,%eax
14017f722:	80 e1 f8             	and    $0xf8,%cl
14017f725:	80 f9 f0             	cmp    $0xf0,%cl
14017f728:	49 0f 44 c1          	cmove  %r9,%rax
14017f72c:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
14017f730:	74 08                	je     0x14017f73a
14017f732:	45 33 c0             	xor    %r8d,%r8d
14017f735:	e9 91 f9 ff ff       	jmp    0x14017f0cb
14017f73a:	45 8b c2             	mov    %r10d,%r8d
14017f73d:	e9 89 f9 ff ff       	jmp    0x14017f0cb
14017f742:	83 7c 24 70 00       	cmpl   $0x0,0x70(%rsp)
14017f747:	48 8d 86 7c 01 00 00 	lea    0x17c(%rsi),%rax
14017f74e:	44 8b 5c 24 68       	mov    0x68(%rsp),%r11d
14017f753:	48 8d 8e 80 01 00 00 	lea    0x180(%rsi),%rcx
14017f75a:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
14017f75f:	48 8d 96 84 01 00 00 	lea    0x184(%rsi),%rdx
14017f766:	44 89 10             	mov    %r10d,(%rax)
14017f769:	44 89 11             	mov    %r10d,(%rcx)
14017f76c:	44 89 12             	mov    %r10d,(%rdx)
14017f76f:	44 89 9e 78 01 00 00 	mov    %r11d,0x178(%rsi)
14017f776:	44 89 96 88 01 00 00 	mov    %r10d,0x188(%rsi)
14017f77d:	75 0f                	jne    0x14017f78e
14017f77f:	45 85 ff             	test   %r15d,%r15d
14017f782:	75 0a                	jne    0x14017f78e
14017f784:	45 85 c9             	test   %r9d,%r9d
14017f787:	75 05                	jne    0x14017f78e
14017f789:	45 85 ed             	test   %r13d,%r13d
14017f78c:	74 28                	je     0x14017f7b6
14017f78e:	33 ff                	xor    %edi,%edi
14017f790:	89 38                	mov    %edi,(%rax)
14017f792:	89 39                	mov    %edi,(%rcx)
14017f794:	45 85 c9             	test   %r9d,%r9d
14017f797:	74 1f                	je     0x14017f7b8
14017f799:	89 be 88 01 00 00    	mov    %edi,0x188(%rsi)
14017f79f:	48 8d 86 7c 01 00 00 	lea    0x17c(%rsi),%rax
14017f7a6:	48 8d 8e 80 01 00 00 	lea    0x180(%rsi),%rcx
14017f7ad:	48 8d 96 84 01 00 00 	lea    0x184(%rsi),%rdx
14017f7b4:	eb 02                	jmp    0x14017f7b8
14017f7b6:	33 ff                	xor    %edi,%edi
14017f7b8:	83 7c 24 78 00       	cmpl   $0x0,0x78(%rsp)
14017f7bd:	74 06                	je     0x14017f7c5
14017f7bf:	89 38                	mov    %edi,(%rax)
14017f7c1:	89 39                	mov    %edi,(%rcx)
14017f7c3:	89 3a                	mov    %edi,(%rdx)
14017f7c5:	83 3c 24 00          	cmpl   $0x0,(%rsp)
14017f7c9:	4c 8b c0             	mov    %rax,%r8
14017f7cc:	75 0e                	jne    0x14017f7dc
14017f7ce:	83 7c 24 04 00       	cmpl   $0x0,0x4(%rsp)
14017f7d3:	74 13                	je     0x14017f7e8
14017f7d5:	4c 8d 86 7c 01 00 00 	lea    0x17c(%rsi),%r8
14017f7dc:	89 38                	mov    %edi,(%rax)
14017f7de:	89 39                	mov    %edi,(%rcx)
14017f7e0:	89 3a                	mov    %edi,(%rdx)
14017f7e2:	89 be 88 01 00 00    	mov    %edi,0x188(%rsi)
14017f7e8:	45 85 db             	test   %r11d,%r11d
14017f7eb:	74 04                	je     0x14017f7f1
14017f7ed:	89 38                	mov    %edi,(%rax)
14017f7ef:	89 39                	mov    %edi,(%rcx)
14017f7f1:	85 db                	test   %ebx,%ebx
14017f7f3:	74 03                	je     0x14017f7f8
14017f7f5:	41 89 38             	mov    %edi,(%r8)
14017f7f8:	85 ed                	test   %ebp,%ebp
14017f7fa:	74 06                	je     0x14017f802
14017f7fc:	89 be 80 01 00 00    	mov    %edi,0x180(%rsi)
14017f802:	41 8b c2             	mov    %r10d,%eax
14017f805:	48 83 c4 18          	add    $0x18,%rsp
14017f809:	41 5f                	pop    %r15
14017f80b:	41 5e                	pop    %r14
14017f80d:	41 5d                	pop    %r13
14017f80f:	41 5c                	pop    %r12
14017f811:	5f                   	pop    %rdi
14017f812:	5e                   	pop    %rsi
14017f813:	5d                   	pop    %rbp
14017f814:	5b                   	pop    %rbx
14017f815:	c3                   	ret
14017f816:	cc                   	int3
14017f817:	cc                   	int3
14017f818:	cc                   	int3
14017f819:	cc                   	int3
14017f81a:	cc                   	int3
14017f81b:	cc                   	int3
14017f81c:	cc                   	int3
14017f81d:	cc                   	int3
14017f81e:	cc                   	int3
14017f81f:	cc                   	int3
14017f820:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017f825:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14017f82a:	41 54                	push   %r12
14017f82c:	41 56                	push   %r14
14017f82e:	41 57                	push   %r15
14017f830:	48 83 ec 20          	sub    $0x20,%rsp
14017f834:	48 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%rbp
14017f83b:	4c 8b fa             	mov    %rdx,%r15
14017f83e:	48 8b f5             	mov    %rbp,%rsi
14017f841:	4c 8b f1             	mov    %rcx,%r14
14017f844:	48 ff c6             	inc    %rsi
14017f847:	80 3c 32 00          	cmpb   $0x0,(%rdx,%rsi,1)
14017f84b:	75 f7                	jne    0x14017f844
14017f84d:	4c 8d 24 16          	lea    (%rsi,%rdx,1),%r12
14017f851:	4d 3b fc             	cmp    %r12,%r15
14017f854:	75 15                	jne    0x14017f86b
14017f856:	48 8d 05 db 21 1c 00 	lea    0x1c21db(%rip),%rax        # 0x140341a38
14017f85d:	c7 01 07 00 00 00    	movl   $0x7,(%rcx)
14017f863:	48 89 41 08          	mov    %rax,0x8(%rcx)
14017f867:	33 c0                	xor    %eax,%eax
14017f869:	eb 77                	jmp    0x14017f8e2
14017f86b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14017f870:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14017f875:	48 8b b9 e8 00 00 00 	mov    0xe8(%rcx),%rdi
14017f87c:	48 3b b9 f8 00 00 00 	cmp    0xf8(%rcx),%rdi
14017f883:	74 3d                	je     0x14017f8c2
14017f885:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14017f88c:	00 00 00 00
14017f890:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017f894:	48 8b dd             	mov    %rbp,%rbx
14017f897:	48 ff c3             	inc    %rbx
14017f89a:	80 3c 19 00          	cmpb   $0x0,(%rcx,%rbx,1)
14017f89e:	75 f7                	jne    0x14017f897
14017f8a0:	48 3b de             	cmp    %rsi,%rbx
14017f8a3:	73 10                	jae    0x14017f8b5
14017f8a5:	4c 8b c3             	mov    %rbx,%r8
14017f8a8:	49 8b d7             	mov    %r15,%rdx
14017f8ab:	ff 15 47 a9 1a 00    	call   *0x1aa947(%rip)        # 0x14032a1f8
14017f8b1:	85 c0                	test   %eax,%eax
14017f8b3:	74 42                	je     0x14017f8f7
14017f8b5:	48 83 c7 10          	add    $0x10,%rdi
14017f8b9:	49 3b be f8 00 00 00 	cmp    0xf8(%r14),%rdi
14017f8c0:	75 ce                	jne    0x14017f890
14017f8c2:	4d 89 be 58 01 00 00 	mov    %r15,0x158(%r14)
14017f8c9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017f8ce:	4d 2b e7             	sub    %r15,%r12
14017f8d1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14017f8d6:	b8 01 00 00 00       	mov    $0x1,%eax
14017f8db:	4d 89 a6 60 01 00 00 	mov    %r12,0x160(%r14)
14017f8e2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14017f8e7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14017f8ec:	48 83 c4 20          	add    $0x20,%rsp
14017f8f0:	41 5f                	pop    %r15
14017f8f2:	41 5e                	pop    %r14
14017f8f4:	41 5c                	pop    %r12
14017f8f6:	c3                   	ret
14017f8f7:	48 8b 07             	mov    (%rdi),%rax
14017f8fa:	49 89 86 48 01 00 00 	mov    %rax,0x148(%r14)
14017f901:	48 8b 07             	mov    (%rdi),%rax
14017f904:	48 ff c5             	inc    %rbp
14017f907:	80 3c 28 00          	cmpb   $0x0,(%rax,%rbp,1)
14017f90b:	75 f7                	jne    0x14017f904
14017f90d:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
14017f911:	49 89 ae 50 01 00 00 	mov    %rbp,0x150(%r14)
14017f918:	49 89 86 58 01 00 00 	mov    %rax,0x158(%r14)
14017f91f:	4c 2b e3             	sub    %rbx,%r12
14017f922:	eb a5                	jmp    0x14017f8c9
14017f924:	cc                   	int3
14017f925:	cc                   	int3
14017f926:	cc                   	int3
14017f927:	cc                   	int3
14017f928:	cc                   	int3
14017f929:	cc                   	int3
14017f92a:	cc                   	int3
14017f92b:	cc                   	int3
14017f92c:	cc                   	int3
14017f92d:	cc                   	int3
14017f92e:	cc                   	int3
14017f92f:	cc                   	int3
14017f930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017f935:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017f93a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017f93f:	57                   	push   %rdi
14017f940:	41 56                	push   %r14
14017f942:	41 57                	push   %r15
14017f944:	48 83 ec 20          	sub    $0x20,%rsp
14017f948:	4c 8b 89 e8 00 00 00 	mov    0xe8(%rcx),%r9
14017f94f:	48 8d 99 f8 00 00 00 	lea    0xf8(%rcx),%rbx
14017f956:	4c 8b 91 f8 00 00 00 	mov    0xf8(%rcx),%r10
14017f95d:	41 8b f0             	mov    %r8d,%esi
14017f960:	48 8b fa             	mov    %rdx,%rdi
14017f963:	4c 8b f1             	mov    %rcx,%r14
14017f966:	4d 3b ca             	cmp    %r10,%r9
14017f969:	74 3c                	je     0x14017f9a7
14017f96b:	4c 8b 1a             	mov    (%rdx),%r11
14017f96e:	66 90                	xchg   %ax,%ax
14017f970:	4d 8b 01             	mov    (%r9),%r8
14017f973:	49 8b c3             	mov    %r11,%rax
14017f976:	4d 2b c3             	sub    %r11,%r8
14017f979:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14017f980:	0f b6 10             	movzbl (%rax),%edx
14017f983:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14017f988:	2b d1                	sub    %ecx,%edx
14017f98a:	75 07                	jne    0x14017f993
14017f98c:	48 ff c0             	inc    %rax
14017f98f:	85 c9                	test   %ecx,%ecx
14017f991:	75 ed                	jne    0x14017f980
14017f993:	85 d2                	test   %edx,%edx
14017f995:	74 7b                	je     0x14017fa12
14017f997:	49 83 c1 10          	add    $0x10,%r9
14017f99b:	4d 3b ca             	cmp    %r10,%r9
14017f99e:	75 d0                	jne    0x14017f970
14017f9a0:	49 8d 9e f8 00 00 00 	lea    0xf8(%r14),%rbx
14017f9a7:	48 8b 0f             	mov    (%rdi),%rcx
14017f9aa:	e8 e1 c2 ff ff       	call   0x14017bc90
14017f9af:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017f9b3:	48 8b f0             	mov    %rax,%rsi
14017f9b6:	e8 d5 c2 ff ff       	call   0x14017bc90
14017f9bb:	48 8b f8             	mov    %rax,%rdi
14017f9be:	48 85 f6             	test   %rsi,%rsi
14017f9c1:	74 67                	je     0x14017fa2a
14017f9c3:	48 85 c0             	test   %rax,%rax
14017f9c6:	74 62                	je     0x14017fa2a
14017f9c8:	4d 8d 86 f0 00 00 00 	lea    0xf0(%r14),%r8
14017f9cf:	49 8b 00             	mov    (%r8),%rax
14017f9d2:	49 39 86 f8 00 00 00 	cmp    %rax,0xf8(%r14)
14017f9d9:	75 1e                	jne    0x14017f9f9
14017f9db:	49 8d 96 f8 00 00 00 	lea    0xf8(%r14),%rdx
14017f9e2:	49 8d 8e e8 00 00 00 	lea    0xe8(%r14),%rcx
14017f9e9:	e8 02 c2 ff ff       	call   0x14017bbf0
14017f9ee:	85 c0                	test   %eax,%eax
14017f9f0:	74 38                	je     0x14017fa2a
14017f9f2:	49 8d 9e f8 00 00 00 	lea    0xf8(%r14),%rbx
14017f9f9:	49 8b 86 f8 00 00 00 	mov    0xf8(%r14),%rax
14017fa00:	48 89 30             	mov    %rsi,(%rax)
14017fa03:	48 89 78 08          	mov    %rdi,0x8(%rax)
14017fa07:	48 83 03 10          	addq   $0x10,(%rbx)
14017fa0b:	b8 01 00 00 00       	mov    $0x1,%eax
14017fa10:	eb 31                	jmp    0x14017fa43
14017fa12:	85 f6                	test   %esi,%esi
14017fa14:	75 f5                	jne    0x14017fa0b
14017fa16:	48 8d 05 53 1d 1c 00 	lea    0x1c1d53(%rip),%rax        # 0x140341770
14017fa1d:	41 c7 06 07 00 00 00 	movl   $0x7,(%r14)
14017fa24:	49 89 46 08          	mov    %rax,0x8(%r14)
14017fa28:	eb 17                	jmp    0x14017fa41
14017fa2a:	41 c7 06 01 00 00 00 	movl   $0x1,(%r14)
14017fa31:	48 8b ce             	mov    %rsi,%rcx
14017fa34:	e8 07 b6 ff ff       	call   0x14017b040
14017fa39:	48 8b cf             	mov    %rdi,%rcx
14017fa3c:	e8 ff b5 ff ff       	call   0x14017b040
14017fa41:	33 c0                	xor    %eax,%eax
14017fa43:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017fa48:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14017fa4d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14017fa52:	48 83 c4 20          	add    $0x20,%rsp
14017fa56:	41 5f                	pop    %r15
14017fa58:	41 5e                	pop    %r14
14017fa5a:	5f                   	pop    %rdi
14017fa5b:	c3                   	ret
14017fa5c:	cc                   	int3
14017fa5d:	cc                   	int3
14017fa5e:	cc                   	int3
14017fa5f:	cc                   	int3
14017fa60:	4c 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%r8
14017fa67:	48 8b d1             	mov    %rcx,%rdx
14017fa6a:	41 8b 08             	mov    (%r8),%ecx
14017fa6d:	83 e9 05             	sub    $0x5,%ecx
14017fa70:	0f 84 ca 00 00 00    	je     0x14017fb40
14017fa76:	83 e9 01             	sub    $0x1,%ecx
14017fa79:	0f 84 8c 00 00 00    	je     0x14017fb0b
14017fa7f:	83 e9 01             	sub    $0x1,%ecx
14017fa82:	74 4c                	je     0x14017fad0
14017fa84:	83 f9 02             	cmp    $0x2,%ecx
14017fa87:	0f 85 b0 00 00 00    	jne    0x14017fb3d
14017fa8d:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
14017fa94:	49 2b c0             	sub    %r8,%rax
14017fa97:	48 3d d0 00 00 00    	cmp    $0xd0,%rax
14017fa9d:	0f 8c 9a 00 00 00    	jl     0x14017fb3d
14017faa3:	41 83 78 68 0a       	cmpl   $0xa,0x68(%r8)
14017faa8:	0f 85 8f 00 00 00    	jne    0x14017fb3d
14017faae:	48 8b 8a 60 01 00 00 	mov    0x160(%rdx),%rcx
14017fab5:	33 c0                	xor    %eax,%eax
14017fab7:	48 03 8a 50 01 00 00 	add    0x150(%rdx),%rcx
14017fabe:	48 03 8a 38 01 00 00 	add    0x138(%rdx),%rcx
14017fac5:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017facc:	0f 96 c0             	setbe  %al
14017facf:	c3                   	ret
14017fad0:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
14017fad7:	49 2b c0             	sub    %r8,%rax
14017fada:	48 3d d0 00 00 00    	cmp    $0xd0,%rax
14017fae0:	7c 5b                	jl     0x14017fb3d
14017fae2:	41 83 78 68 08       	cmpl   $0x8,0x68(%r8)
14017fae7:	75 54                	jne    0x14017fb3d
14017fae9:	48 8b 8a 60 01 00 00 	mov    0x160(%rdx),%rcx
14017faf0:	33 c0                	xor    %eax,%eax
14017faf2:	48 03 8a 50 01 00 00 	add    0x150(%rdx),%rcx
14017faf9:	48 03 8a 38 01 00 00 	add    0x138(%rdx),%rcx
14017fb00:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017fb07:	0f 96 c0             	setbe  %al
14017fb0a:	c3                   	ret
14017fb0b:	83 ba 78 01 00 00 00 	cmpl   $0x0,0x178(%rdx)
14017fb12:	75 29                	jne    0x14017fb3d
14017fb14:	48 8b 8a 70 01 00 00 	mov    0x170(%rdx),%rcx
14017fb1b:	33 c0                	xor    %eax,%eax
14017fb1d:	48 03 8a 60 01 00 00 	add    0x160(%rdx),%rcx
14017fb24:	48 03 8a 50 01 00 00 	add    0x150(%rdx),%rcx
14017fb2b:	48 03 8a 38 01 00 00 	add    0x138(%rdx),%rcx
14017fb32:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017fb39:	0f 96 c0             	setbe  %al
14017fb3c:	c3                   	ret
14017fb3d:	33 c0                	xor    %eax,%eax
14017fb3f:	c3                   	ret
14017fb40:	48 8b 8a 38 01 00 00 	mov    0x138(%rdx),%rcx
14017fb47:	33 c0                	xor    %eax,%eax
14017fb49:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017fb50:	0f 96 c0             	setbe  %al
14017fb53:	c3                   	ret
14017fb54:	cc                   	int3
14017fb55:	cc                   	int3
14017fb56:	cc                   	int3
14017fb57:	cc                   	int3
14017fb58:	cc                   	int3
14017fb59:	cc                   	int3
14017fb5a:	cc                   	int3
14017fb5b:	cc                   	int3
14017fb5c:	cc                   	int3
14017fb5d:	cc                   	int3
14017fb5e:	cc                   	int3
14017fb5f:	cc                   	int3
14017fb60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14017fb65:	56                   	push   %rsi
14017fb66:	57                   	push   %rdi
14017fb67:	41 56                	push   %r14
14017fb69:	48 83 ec 20          	sub    $0x20,%rsp
14017fb6d:	4c 8d 89 b8 00 00 00 	lea    0xb8(%rcx),%r9
14017fb74:	48 8b da             	mov    %rdx,%rbx
14017fb77:	49 8b 01             	mov    (%r9),%rax