1401da652:	48 89 c1             	mov    %rax,%rcx
1401da655:	48 01 f1             	add    %rsi,%rcx
1401da658:	e8 93 f7 00 00       	call   0x1401e9df0
1401da65d:	e9 79 ff ff ff       	jmp    0x1401da5db
1401da662:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401da668:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401da66d:	e9 6e ff ff ff       	jmp    0x1401da5e0
1401da672:	41 b8 46 01 00 00    	mov    $0x146,%r8d
1401da678:	48 8d 15 d0 d9 05 00 	lea    0x5d9d0(%rip),%rdx        # 0x14023804f
1401da67f:	48 8d 0d db d9 05 00 	lea    0x5d9db(%rip),%rcx        # 0x140238061
1401da686:	ff 15 4c 4d 0d 00    	call   *0xd4d4c(%rip)        # 0x1402af3d8
1401da68c:	90                   	nop
1401da68d:	0f 1f 00             	nopl   (%rax)
1401da690:	41 55                	push   %r13
1401da692:	41 54                	push   %r12
1401da694:	55                   	push   %rbp
1401da695:	57                   	push   %rdi
1401da696:	56                   	push   %rsi
1401da697:	53                   	push   %rbx
1401da698:	48 83 ec 48          	sub    $0x48,%rsp
1401da69c:	31 c0                	xor    %eax,%eax
1401da69e:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
1401da6a2:	8b 51 18             	mov    0x18(%rcx),%edx
1401da6a5:	48 89 ce             	mov    %rcx,%rsi
1401da6a8:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401da6ad:	85 d2                	test   %edx,%edx
1401da6af:	0f 84 33 01 00 00    	je     0x1401da7e8
1401da6b5:	43 8d 2c 00          	lea    (%r8,%r8,1),%ebp
1401da6b9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401da6be:	48 63 ed             	movslq %ebp,%rbp
1401da6c1:	48 39 ef             	cmp    %rbp,%rdi
1401da6c4:	0f 82 2e 01 00 00    	jb     0x1401da7f8
1401da6ca:	49 63 d8             	movslq %r8d,%rbx
1401da6cd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401da6d2:	48 8d 56 40          	lea    0x40(%rsi),%rdx
1401da6d6:	49 89 fd             	mov    %rdi,%r13
1401da6d9:	49 89 d8             	mov    %rbx,%r8
1401da6dc:	49 29 ed             	sub    %rbp,%r13
1401da6df:	4c 8d 25 89 d9 05 00 	lea    0x5d989(%rip),%r12        # 0x14023806f
1401da6e6:	e8 05 f7 00 00       	call   0x1401e9df0
1401da6eb:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1401da6ef:	49 89 d8             	mov    %rbx,%r8
1401da6f2:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1401da6f7:	48 89 c1             	mov    %rax,%rcx
1401da6fa:	48 01 d9             	add    %rbx,%rcx
1401da6fd:	e8 ee f6 00 00       	call   0x1401e9df0
1401da702:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1401da706:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1401da70b:	48 89 ea             	mov    %rbp,%rdx
1401da70e:	48 01 c3             	add    %rax,%rbx
1401da711:	48 85 c9             	test   %rcx,%rcx
1401da714:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401da719:	f3 0f 6f 4c 24 30    	movdqu 0x30(%rsp),%xmm1
1401da71f:	49 0f 44 cc          	cmove  %r12,%rcx
1401da723:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
1401da728:	e8 c3 fd ff ff       	call   0x1401da4f0
1401da72d:	85 c0                	test   %eax,%eax
1401da72f:	0f 88 c3 00 00 00    	js     0x1401da7f8
1401da735:	48 8b 4e 68          	mov    0x68(%rsi),%rcx
1401da739:	48 98                	cltq
1401da73b:	48 89 ea             	mov    %rbp,%rdx
1401da73e:	48 01 c3             	add    %rax,%rbx
1401da741:	49 29 c5             	sub    %rax,%r13
1401da744:	48 85 c9             	test   %rcx,%rcx
1401da747:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401da74c:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1401da751:	49 0f 44 cc          	cmove  %r12,%rcx
1401da755:	f3 0f 6f 54 24 30    	movdqu 0x30(%rsp),%xmm2
1401da75b:	0f 11 54 24 20       	movups %xmm2,0x20(%rsp)
1401da760:	e8 8b fd ff ff       	call   0x1401da4f0
1401da765:	85 c0                	test   %eax,%eax
1401da767:	0f 88 8b 00 00 00    	js     0x1401da7f8
1401da76d:	48 98                	cltq
1401da76f:	48 8b 56 70          	mov    0x70(%rsi),%rdx
1401da773:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401da778:	48 01 c3             	add    %rax,%rbx
1401da77b:	49 29 c5             	sub    %rax,%r13
1401da77e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401da783:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1401da788:	e8 b3 fa ff ff       	call   0x1401da240
1401da78d:	83 f8 ff             	cmp    $0xffffffff,%eax
1401da790:	74 66                	je     0x1401da7f8
1401da792:	48 98                	cltq
1401da794:	49 29 c5             	sub    %rax,%r13
1401da797:	48 01 c3             	add    %rax,%rbx
1401da79a:	49 83 fd 01          	cmp    $0x1,%r13
1401da79e:	76 58                	jbe    0x1401da7f8
1401da7a0:	0f b7 56 78          	movzwl 0x78(%rsi),%edx
1401da7a4:	48 89 d9             	mov    %rbx,%rcx
1401da7a7:	49 83 ed 02          	sub    $0x2,%r13
1401da7ab:	48 83 c3 02          	add    $0x2,%rbx
1401da7af:	e8 6c 65 00 00       	call   0x1401e0d20
1401da7b4:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
1401da7bb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401da7c0:	48 89 ea             	mov    %rbp,%rdx
1401da7c3:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1401da7c8:	f3 0f 6f 5c 24 30    	movdqu 0x30(%rsp),%xmm3
1401da7ce:	48 85 c9             	test   %rcx,%rcx
1401da7d1:	49 0f 44 cc          	cmove  %r12,%rcx
1401da7d5:	0f 11 5c 24 20       	movups %xmm3,0x20(%rsp)
1401da7da:	e8 11 fd ff ff       	call   0x1401da4f0
1401da7df:	85 c0                	test   %eax,%eax
1401da7e1:	78 15                	js     0x1401da7f8
1401da7e3:	01 f8                	add    %edi,%eax
1401da7e5:	44 29 e8             	sub    %r13d,%eax
1401da7e8:	48 83 c4 48          	add    $0x48,%rsp
1401da7ec:	5b                   	pop    %rbx
1401da7ed:	5e                   	pop    %rsi
1401da7ee:	5f                   	pop    %rdi
1401da7ef:	5d                   	pop    %rbp
1401da7f0:	41 5c                	pop    %r12
1401da7f2:	41 5d                	pop    %r13
1401da7f4:	c3                   	ret
1401da7f5:	0f 1f 00             	nopl   (%rax)
1401da7f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401da7fd:	eb e9                	jmp    0x1401da7e8
1401da7ff:	90                   	nop
1401da800:	31 c0                	xor    %eax,%eax
1401da802:	83 e9 67             	sub    $0x67,%ecx
1401da805:	80 f9 0b             	cmp    $0xb,%cl
1401da808:	77 0f                	ja     0x1401da819
1401da80a:	b8 05 09 00 00       	mov    $0x905,%eax
1401da80f:	48 0f a3 c8          	bt     %rcx,%rax
1401da813:	0f 92 c0             	setb   %al
1401da816:	0f b6 c0             	movzbl %al,%eax
1401da819:	c3                   	ret
1401da81a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401da820:	8b 41 18             	mov    0x18(%rcx),%eax
1401da823:	83 e8 01             	sub    $0x1,%eax
1401da826:	48 83 c1 20          	add    $0x20,%rcx
1401da82a:	83 f8 02             	cmp    $0x2,%eax
1401da82d:	b8 00 00 00 00       	mov    $0x0,%eax
1401da832:	48 0f 42 c1          	cmovb  %rcx,%rax
1401da836:	c3                   	ret
1401da837:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401da83e:	00 00
1401da840:	31 c0                	xor    %eax,%eax
1401da842:	83 79 18 02          	cmpl   $0x2,0x18(%rcx)
1401da846:	75 04                	jne    0x1401da84c
1401da848:	48 8d 41 40          	lea    0x40(%rcx),%rax
1401da84c:	c3                   	ret
1401da84d:	0f 1f 00             	nopl   (%rax)
1401da850:	41 57                	push   %r15
1401da852:	41 56                	push   %r14
1401da854:	41 55                	push   %r13
1401da856:	41 54                	push   %r12
1401da858:	55                   	push   %rbp
1401da859:	57                   	push   %rdi
1401da85a:	56                   	push   %rsi
1401da85b:	53                   	push   %rbx
1401da85c:	48 83 ec 48          	sub    $0x48,%rsp
1401da860:	48 8b 02             	mov    (%rdx),%rax
1401da863:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401da867:	48 89 c6             	mov    %rax,%rsi
1401da86a:	49 89 d6             	mov    %rdx,%r14
1401da86d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401da872:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
1401da879:	49 89 cc             	mov    %rcx,%r12
1401da87c:	4c 89 c1             	mov    %r8,%rcx
1401da87f:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1401da884:	4c 89 ca             	mov    %r9,%rdx
1401da887:	4c 89 cf             	mov    %r9,%rdi
1401da88a:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1401da88e:	e8 ad 68 00 00       	call   0x1401e1140
1401da893:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401da898:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401da89c:	48 63 e8             	movslq %eax,%rbp
1401da89f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401da8a4:	48 89 ea             	mov    %rbp,%rdx
1401da8a7:	48 29 eb             	sub    %rbp,%rbx
1401da8aa:	e8 91 f9 ff ff       	call   0x1401da240
1401da8af:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401da8b4:	83 f8 ff             	cmp    $0xffffffff,%eax
1401da8b7:	74 77                	je     0x1401da930
1401da8b9:	48 98                	cltq
1401da8bb:	4d 89 f7             	mov    %r14,%r15
1401da8be:	44 0f b6 6c 24 2c    	movzbl 0x2c(%rsp),%r13d
1401da8c4:	48 8d 14 dd 00 00 00 	lea    0x0(,%rbx,8),%rdx
1401da8cb:	00
1401da8cc:	48 01 c6             	add    %rax,%rsi
1401da8cf:	49 29 c7             	sub    %rax,%r15
1401da8d2:	31 c0                	xor    %eax,%eax
1401da8d4:	85 ed                	test   %ebp,%ebp
1401da8d6:	0f 94 c0             	sete   %al
1401da8d9:	4c 09 ea             	or     %r13,%rdx
1401da8dc:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401da8e1:	41 89 04 24          	mov    %eax,(%r12)
1401da8e5:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401da8ea:	e8 51 f9 ff ff       	call   0x1401da240
1401da8ef:	83 f8 ff             	cmp    $0xffffffff,%eax
1401da8f2:	74 3c                	je     0x1401da930
1401da8f4:	48 98                	cltq
1401da8f6:	49 29 c7             	sub    %rax,%r15
1401da8f9:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
1401da8fd:	49 39 df             	cmp    %rbx,%r15
1401da900:	72 2e                	jb     0x1401da930
1401da902:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1401da906:	49 89 d8             	mov    %rbx,%r8
1401da909:	48 01 ea             	add    %rbp,%rdx
1401da90c:	e8 df f4 00 00       	call   0x1401e9df0
1401da911:	42 8d 04 33          	lea    (%rbx,%r14,1),%eax
1401da915:	44 29 f8             	sub    %r15d,%eax
1401da918:	48 83 c4 48          	add    $0x48,%rsp
1401da91c:	5b                   	pop    %rbx
1401da91d:	5e                   	pop    %rsi
1401da91e:	5f                   	pop    %rdi
1401da91f:	5d                   	pop    %rbp
1401da920:	41 5c                	pop    %r12
1401da922:	41 5d                	pop    %r13
1401da924:	41 5e                	pop    %r14
1401da926:	41 5f                	pop    %r15
1401da928:	c3                   	ret
1401da929:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401da930:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401da935:	eb e1                	jmp    0x1401da918
1401da937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401da93e:	00 00
1401da940:	41 55                	push   %r13
1401da942:	41 54                	push   %r12
1401da944:	55                   	push   %rbp
1401da945:	57                   	push   %rdi
1401da946:	56                   	push   %rsi
1401da947:	53                   	push   %rbx
1401da948:	48 83 ec 38          	sub    $0x38,%rsp
1401da94c:	48 8b 01             	mov    (%rcx),%rax
1401da94f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401da953:	48 89 c5             	mov    %rax,%rbp
1401da956:	4c 8d 6c 24 20       	lea    0x20(%rsp),%r13
1401da95b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401da960:	48 89 d1             	mov    %rdx,%rcx
1401da963:	4c 89 c3             	mov    %r8,%rbx
1401da966:	4c 89 ea             	mov    %r13,%rdx
1401da969:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401da96e:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401da973:	4c 89 ce             	mov    %r9,%rsi
1401da976:	e8 35 f5 ff ff       	call   0x1401d9eb0
1401da97b:	83 f8 ff             	cmp    $0xffffffff,%eax
1401da97e:	74 48                	je     0x1401da9c8
1401da980:	48 98                	cltq
1401da982:	49 89 fc             	mov    %rdi,%r12
1401da985:	4c 89 ea             	mov    %r13,%rdx
1401da988:	48 89 d9             	mov    %rbx,%rcx
1401da98b:	49 29 c4             	sub    %rax,%r12
1401da98e:	48 01 c5             	add    %rax,%rbp
1401da991:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401da996:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1401da99b:	e8 10 f5 ff ff       	call   0x1401d9eb0
1401da9a0:	85 c0                	test   %eax,%eax
1401da9a2:	7e 24                	jle    0x1401da9c8
1401da9a4:	0f b6 13             	movzbl (%rbx),%edx
1401da9a7:	01 f8                	add    %edi,%eax
1401da9a9:	44 29 e0             	sub    %r12d,%eax
1401da9ac:	83 e2 07             	and    $0x7,%edx
1401da9af:	88 16                	mov    %dl,(%rsi)
1401da9b1:	48 c1 2b 03          	shrq   $0x3,(%rbx)
1401da9b5:	48 83 c4 38          	add    $0x38,%rsp
1401da9b9:	5b                   	pop    %rbx
1401da9ba:	5e                   	pop    %rsi
1401da9bb:	5f                   	pop    %rdi
1401da9bc:	5d                   	pop    %rbp
1401da9bd:	41 5c                	pop    %r12
1401da9bf:	41 5d                	pop    %r13
1401da9c1:	c3                   	ret
1401da9c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401da9c8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401da9cd:	eb e6                	jmp    0x1401da9b5
1401da9cf:	90                   	nop
1401da9d0:	41 55                	push   %r13
1401da9d2:	41 54                	push   %r12
1401da9d4:	55                   	push   %rbp
1401da9d5:	57                   	push   %rdi
1401da9d6:	56                   	push   %rsi
1401da9d7:	53                   	push   %rbx
1401da9d8:	48 83 ec 28          	sub    $0x28,%rsp
1401da9dc:	49 8b 70 08          	mov    0x8(%r8),%rsi
1401da9e0:	49 8b 38             	mov    (%r8),%rdi
1401da9e3:	48 89 cd             	mov    %rcx,%rbp
1401da9e6:	49 89 d1             	mov    %rdx,%r9
1401da9e9:	48 85 f6             	test   %rsi,%rsi
1401da9ec:	74 36                	je     0x1401daa24
1401da9ee:	0f b6 0f             	movzbl (%rdi),%ecx
1401da9f1:	b8 01 00 00 00       	mov    $0x1,%eax
1401da9f6:	48 89 ca             	mov    %rcx,%rdx
1401da9f9:	83 e2 7f             	and    $0x7f,%edx
1401da9fc:	84 c9                	test   %cl,%cl
1401da9fe:	79 40                	jns    0x1401daa40
1401daa00:	44 0f b6 04 07       	movzbl (%rdi,%rax,1),%r8d
1401daa05:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401daa09:	48 83 c0 01          	add    $0x1,%rax
1401daa0d:	48 c1 e1 07          	shl    $0x7,%rcx
1401daa11:	4c 89 c2             	mov    %r8,%rdx
1401daa14:	83 e2 7f             	and    $0x7f,%edx
1401daa17:	48 09 ca             	or     %rcx,%rdx
1401daa1a:	45 84 c0             	test   %r8b,%r8b
1401daa1d:	79 21                	jns    0x1401daa40
1401daa1f:	48 39 c6             	cmp    %rax,%rsi
1401daa22:	73 dc                	jae    0x1401daa00
1401daa24:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401daa29:	48 83 c4 28          	add    $0x28,%rsp
1401daa2d:	5b                   	pop    %rbx
1401daa2e:	5e                   	pop    %rsi
1401daa2f:	5f                   	pop    %rdi
1401daa30:	5d                   	pop    %rbp
1401daa31:	41 5c                	pop    %r12
1401daa33:	41 5d                	pop    %r13
1401daa35:	c3                   	ret
1401daa36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401daa3d:	00 00 00
1401daa40:	49 89 f3             	mov    %rsi,%r11
1401daa43:	48 8d 1c 07          	lea    (%rdi,%rax,1),%rbx
1401daa47:	49 29 c3             	sub    %rax,%r11
1401daa4a:	74 d8                	je     0x1401daa24
1401daa4c:	44 0f b6 13          	movzbl (%rbx),%r10d
1401daa50:	b8 01 00 00 00       	mov    $0x1,%eax
1401daa55:	44 89 d1             	mov    %r10d,%ecx
1401daa58:	4d 89 d0             	mov    %r10,%r8
1401daa5b:	83 e1 7f             	and    $0x7f,%ecx
1401daa5e:	41 83 e0 7f          	and    $0x7f,%r8d
1401daa62:	45 84 d2             	test   %r10b,%r10b
1401daa65:	79 4c                	jns    0x1401daab3
1401daa67:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401daa6e:	00 00 00 00
1401daa72:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401daa79:	00 00 00 00
1401daa7d:	0f 1f 00             	nopl   (%rax)
1401daa80:	44 0f b6 14 03       	movzbl (%rbx,%rax,1),%r10d
1401daa85:	49 8d 48 01          	lea    0x1(%r8),%rcx
1401daa89:	48 83 c0 01          	add    $0x1,%rax
1401daa8d:	48 c1 e1 07          	shl    $0x7,%rcx
1401daa91:	4d 89 d0             	mov    %r10,%r8
1401daa94:	41 83 e0 7f          	and    $0x7f,%r8d
1401daa98:	49 09 c8             	or     %rcx,%r8
1401daa9b:	45 84 d2             	test   %r10b,%r10b
1401daa9e:	79 10                	jns    0x1401daab0
1401daaa0:	49 39 c3             	cmp    %rax,%r11
1401daaa3:	73 db                	jae    0x1401daa80
1401daaa5:	e9 7a ff ff ff       	jmp    0x1401daa24
1401daaaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401daab0:	44 89 c1             	mov    %r8d,%ecx
1401daab3:	83 e1 07             	and    $0x7,%ecx
1401daab6:	4c 89 c3             	mov    %r8,%rbx
1401daab9:	49 29 c3             	sub    %rax,%r11
1401daabc:	41 89 f5             	mov    %esi,%r13d
1401daabf:	41 88 09             	mov    %cl,(%r9)
1401daac2:	48 c1 eb 03          	shr    $0x3,%rbx
1401daac6:	45 29 dd             	sub    %r11d,%r13d
1401daac9:	0f 88 55 ff ff ff    	js     0x1401daa24
1401daacf:	45 89 ed             	mov    %r13d,%r13d
1401daad2:	49 89 f4             	mov    %rsi,%r12
1401daad5:	4d 29 ec             	sub    %r13,%r12