1401ae667:	8b ca                	mov    %edx,%ecx
1401ae669:	c1 e9 10             	shr    $0x10,%ecx
1401ae66c:	88 56 0c             	mov    %dl,0xc(%rsi)
1401ae66f:	c1 ea 18             	shr    $0x18,%edx
1401ae672:	88 56 0f             	mov    %dl,0xf(%rsi)
1401ae675:	88 4e 0e             	mov    %cl,0xe(%rsi)
1401ae678:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401ae67d:	48 83 c4 20          	add    $0x20,%rsp
1401ae681:	41 5e                	pop    %r14
1401ae683:	c3                   	ret
1401ae684:	cc                   	int3
1401ae685:	cc                   	int3
1401ae686:	cc                   	int3
1401ae687:	cc                   	int3
1401ae688:	cc                   	int3
1401ae689:	cc                   	int3
1401ae68a:	cc                   	int3
1401ae68b:	cc                   	int3
1401ae68c:	cc                   	int3
1401ae68d:	cc                   	int3
1401ae68e:	cc                   	int3
1401ae68f:	cc                   	int3
1401ae690:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ae693:	33 c0                	xor    %eax,%eax
1401ae695:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1401ae699:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1401ae69d:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1401ae6a1:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1401ae6a5:	48 89 41 50          	mov    %rax,0x50(%rcx)
1401ae6a9:	89 41 58             	mov    %eax,0x58(%rcx)
1401ae6ac:	b8 01 00 00 00       	mov    $0x1,%eax
1401ae6b1:	c7 01 01 23 45 67    	movl   $0x67452301,(%rcx)
1401ae6b7:	c7 41 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%rcx)
1401ae6be:	c7 41 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%rcx)
1401ae6c5:	c7 41 0c 76 54 32 10 	movl   $0x10325476,0xc(%rcx)
1401ae6cc:	c3                   	ret
1401ae6cd:	cc                   	int3
1401ae6ce:	cc                   	int3
1401ae6cf:	cc                   	int3
1401ae6d0:	b8 28 00 00 00       	mov    $0x28,%eax
1401ae6d5:	e8 56 24 10 00       	call   0x1402b0b30
1401ae6da:	48 2b e0             	sub    %rax,%rsp
1401ae6dd:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
1401ae6e1:	48 83 c4 28          	add    $0x28,%rsp
1401ae6e5:	e9 96 3b e6 ff       	jmp    0x140012280
1401ae6ea:	cc                   	int3
1401ae6eb:	cc                   	int3
1401ae6ec:	cc                   	int3
1401ae6ed:	cc                   	int3
1401ae6ee:	cc                   	int3
1401ae6ef:	cc                   	int3
1401ae6f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ae6f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401ae6fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ae6ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401ae704:	41 56                	push   %r14
1401ae706:	b8 20 00 00 00       	mov    $0x20,%eax
1401ae70b:	e8 20 24 10 00       	call   0x1402b0b30
1401ae710:	48 2b e0             	sub    %rax,%rsp
1401ae713:	49 8b f8             	mov    %r8,%rdi
1401ae716:	48 8b ea             	mov    %rdx,%rbp
1401ae719:	48 8b f1             	mov    %rcx,%rsi
1401ae71c:	4d 85 c0             	test   %r8,%r8
1401ae71f:	0f 84 d3 00 00 00    	je     0x1401ae7f8
1401ae725:	8b 41 10             	mov    0x10(%rcx),%eax
1401ae728:	8b 49 14             	mov    0x14(%rcx),%ecx
1401ae72b:	42 8d 14 c0          	lea    (%rax,%r8,8),%edx
1401ae72f:	3b d0                	cmp    %eax,%edx
1401ae731:	73 02                	jae    0x1401ae735
1401ae733:	ff c1                	inc    %ecx
1401ae735:	48 8b c7             	mov    %rdi,%rax
1401ae738:	89 56 10             	mov    %edx,0x10(%rsi)
1401ae73b:	48 c1 e8 1d          	shr    $0x1d,%rax
1401ae73f:	03 c1                	add    %ecx,%eax
1401ae741:	8b 4e 58             	mov    0x58(%rsi),%ecx
1401ae744:	89 46 14             	mov    %eax,0x14(%rsi)
1401ae747:	48 85 c9             	test   %rcx,%rcx
1401ae74a:	74 71                	je     0x1401ae7bd
1401ae74c:	4c 8d 76 18          	lea    0x18(%rsi),%r14
1401ae750:	48 83 ff 40          	cmp    $0x40,%rdi
1401ae754:	73 1d                	jae    0x1401ae773
1401ae756:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
1401ae75a:	48 83 f8 40          	cmp    $0x40,%rax
1401ae75e:	73 13                	jae    0x1401ae773
1401ae760:	49 03 ce             	add    %r14,%rcx
1401ae763:	48 8b d5             	mov    %rbp,%rdx
1401ae766:	e8 f5 2b 13 00       	call   0x1402e1360
1401ae76b:	01 7e 58             	add    %edi,0x58(%rsi)
1401ae76e:	e9 85 00 00 00       	jmp    0x1401ae7f8
1401ae773:	bb 40 00 00 00       	mov    $0x40,%ebx
1401ae778:	48 8b d5             	mov    %rbp,%rdx
1401ae77b:	48 2b d9             	sub    %rcx,%rbx
1401ae77e:	49 03 ce             	add    %r14,%rcx
1401ae781:	4c 8b c3             	mov    %rbx,%r8
1401ae784:	e8 d7 2b 13 00       	call   0x1402e1360
1401ae789:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401ae78f:	49 8b d6             	mov    %r14,%rdx
1401ae792:	48 8b ce             	mov    %rsi,%rcx
1401ae795:	e8 e6 3a e6 ff       	call   0x140012280
1401ae79a:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ae79d:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%rsi)
1401ae7a4:	41 0f 11 06          	movups %xmm0,(%r14)
1401ae7a8:	48 03 eb             	add    %rbx,%rbp
1401ae7ab:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1401ae7b0:	48 2b fb             	sub    %rbx,%rdi
1401ae7b3:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
1401ae7b8:	41 0f 11 46 30       	movups %xmm0,0x30(%r14)
1401ae7bd:	48 8b df             	mov    %rdi,%rbx
1401ae7c0:	48 c1 eb 06          	shr    $0x6,%rbx
1401ae7c4:	48 85 db             	test   %rbx,%rbx
1401ae7c7:	74 18                	je     0x1401ae7e1
1401ae7c9:	4c 8b c3             	mov    %rbx,%r8
1401ae7cc:	48 8b d5             	mov    %rbp,%rdx
1401ae7cf:	48 8b ce             	mov    %rsi,%rcx
1401ae7d2:	e8 a9 3a e6 ff       	call   0x140012280
1401ae7d7:	48 c1 e3 06          	shl    $0x6,%rbx
1401ae7db:	48 03 eb             	add    %rbx,%rbp
1401ae7de:	48 2b fb             	sub    %rbx,%rdi
1401ae7e1:	48 85 ff             	test   %rdi,%rdi
1401ae7e4:	74 12                	je     0x1401ae7f8
1401ae7e6:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1401ae7ea:	89 7e 58             	mov    %edi,0x58(%rsi)
1401ae7ed:	4c 8b c7             	mov    %rdi,%r8
1401ae7f0:	48 8b d5             	mov    %rbp,%rdx
1401ae7f3:	e8 68 2b 13 00       	call   0x1402e1360
1401ae7f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ae7fd:	b8 01 00 00 00       	mov    $0x1,%eax
1401ae802:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401ae807:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401ae80c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401ae811:	48 83 c4 20          	add    $0x20,%rsp
1401ae815:	41 5e                	pop    %r14
1401ae817:	c3                   	ret
1401ae818:	cc                   	int3
1401ae819:	cc                   	int3
1401ae81a:	cc                   	int3
1401ae81b:	cc                   	int3
1401ae81c:	cc                   	int3
1401ae81d:	cc                   	int3
1401ae81e:	cc                   	int3
1401ae81f:	cc                   	int3
1401ae820:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ae825:	57                   	push   %rdi
1401ae826:	b8 20 00 00 00       	mov    $0x20,%eax
1401ae82b:	e8 00 23 10 00       	call   0x1402b0b30
1401ae830:	48 2b e0             	sub    %rax,%rsp
1401ae833:	44 0f b6 11          	movzbl (%rcx),%r10d
1401ae837:	4c 8d 59 01          	lea    0x1(%rcx),%r11
1401ae83b:	0f b6 49 07          	movzbl 0x7(%rcx),%ecx
1401ae83f:	48 8b fa             	mov    %rdx,%rdi
1401ae842:	41 0f b6 53 03       	movzbl 0x3(%r11),%edx
1401ae847:	49 8b d8             	mov    %r8,%rbx
1401ae84a:	41 0f b6 03          	movzbl (%r11),%eax
1401ae84e:	45 8b c1             	mov    %r9d,%r8d
1401ae851:	c1 e0 08             	shl    $0x8,%eax
1401ae854:	44 0b d0             	or     %eax,%r10d
1401ae857:	c1 e1 08             	shl    $0x8,%ecx
1401ae85a:	41 0f b6 43 01       	movzbl 0x1(%r11),%eax
1401ae85f:	c1 e0 10             	shl    $0x10,%eax
1401ae862:	44 0b d0             	or     %eax,%r10d
1401ae865:	41 0f b6 43 02       	movzbl 0x2(%r11),%eax
1401ae86a:	c1 e0 18             	shl    $0x18,%eax
1401ae86d:	44 0b d0             	or     %eax,%r10d
1401ae870:	41 0f b6 43 04       	movzbl 0x4(%r11),%eax
1401ae875:	c1 e0 08             	shl    $0x8,%eax
1401ae878:	0b d0                	or     %eax,%edx
1401ae87a:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1401ae87f:	41 0f b6 43 05       	movzbl 0x5(%r11),%eax
1401ae884:	0b c8                	or     %eax,%ecx
1401ae886:	c1 e1 10             	shl    $0x10,%ecx
1401ae889:	0b ca                	or     %edx,%ecx
1401ae88b:	48 8b d3             	mov    %rbx,%rdx
1401ae88e:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1401ae892:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae897:	e8 04 37 05 00       	call   0x140201fa0
1401ae89c:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1401ae8a0:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
1401ae8a5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401ae8aa:	88 07                	mov    %al,(%rdi)
1401ae8ac:	8b c1                	mov    %ecx,%eax
1401ae8ae:	c1 e8 08             	shr    $0x8,%eax
1401ae8b1:	88 47 01             	mov    %al,0x1(%rdi)
1401ae8b4:	8b c1                	mov    %ecx,%eax
1401ae8b6:	c1 e8 10             	shr    $0x10,%eax
1401ae8b9:	88 47 02             	mov    %al,0x2(%rdi)
1401ae8bc:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
1401ae8c1:	88 47 04             	mov    %al,0x4(%rdi)
1401ae8c4:	c1 e9 18             	shr    $0x18,%ecx
1401ae8c7:	88 4f 03             	mov    %cl,0x3(%rdi)
1401ae8ca:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1401ae8ce:	8b c1                	mov    %ecx,%eax
1401ae8d0:	c1 e8 08             	shr    $0x8,%eax
1401ae8d3:	88 47 05             	mov    %al,0x5(%rdi)
1401ae8d6:	8b c1                	mov    %ecx,%eax
1401ae8d8:	c1 e8 10             	shr    $0x10,%eax
1401ae8db:	c1 e9 18             	shr    $0x18,%ecx
1401ae8de:	88 4f 07             	mov    %cl,0x7(%rdi)
1401ae8e1:	88 47 06             	mov    %al,0x6(%rdi)
1401ae8e4:	48 83 c4 20          	add    $0x20,%rsp
1401ae8e8:	5f                   	pop    %rdi
1401ae8e9:	c3                   	ret
1401ae8ea:	cc                   	int3
1401ae8eb:	cc                   	int3
1401ae8ec:	cc                   	int3
1401ae8ed:	cc                   	int3
1401ae8ee:	cc                   	int3
1401ae8ef:	cc                   	int3
1401ae8f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ae8f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401ae8fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ae8ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401ae904:	41 54                	push   %r12
1401ae906:	41 56                	push   %r14
1401ae908:	41 57                	push   %r15
1401ae90a:	0f b6 01             	movzbl (%rcx),%eax
1401ae90d:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1401ae911:	0f b6 49 01          	movzbl 0x1(%rcx),%ecx
1401ae915:	48 8d 2d cc bb 17 00 	lea    0x17bbcc(%rip),%rbp        # 0x14032a4e8
1401ae91c:	c1 e1 08             	shl    $0x8,%ecx
1401ae91f:	4c 8d 3d ba b3 17 00 	lea    0x17b3ba(%rip),%r15        # 0x140329ce0
1401ae926:	0b c1                	or     %ecx,%eax
1401ae928:	45 0f b6 48 03       	movzbl 0x3(%r8),%r9d
1401ae92d:	41 0f b6 48 01       	movzbl 0x1(%r8),%ecx
1401ae932:	4c 8b f2             	mov    %rdx,%r14
1401ae935:	c1 e1 10             	shl    $0x10,%ecx
1401ae938:	0b c1                	or     %ecx,%eax
1401ae93a:	41 0f b6 50 06       	movzbl 0x6(%r8),%edx
1401ae93f:	41 0f b6 48 02       	movzbl 0x2(%r8),%ecx
1401ae944:	c1 e1 18             	shl    $0x18,%ecx
1401ae947:	0b c1                	or     %ecx,%eax
1401ae949:	c1 e2 08             	shl    $0x8,%edx
1401ae94c:	41 0f b6 48 04       	movzbl 0x4(%r8),%ecx
1401ae951:	c1 e1 08             	shl    $0x8,%ecx
1401ae954:	44 0b c9             	or     %ecx,%r9d
1401ae957:	41 0f b6 48 05       	movzbl 0x5(%r8),%ecx
1401ae95c:	0b d1                	or     %ecx,%edx
1401ae95e:	c1 e2 10             	shl    $0x10,%edx
1401ae961:	44 0b ca             	or     %edx,%r9d
1401ae964:	41 8b c9             	mov    %r9d,%ecx
1401ae967:	c1 e9 04             	shr    $0x4,%ecx
1401ae96a:	33 c8                	xor    %eax,%ecx
1401ae96c:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
1401ae972:	33 c1                	xor    %ecx,%eax
1401ae974:	c1 e1 04             	shl    $0x4,%ecx
1401ae977:	44 33 c9             	xor    %ecx,%r9d
1401ae97a:	8b d0                	mov    %eax,%edx
1401ae97c:	c1 e2 12             	shl    $0x12,%edx
1401ae97f:	33 d0                	xor    %eax,%edx
1401ae981:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
1401ae987:	8b ca                	mov    %edx,%ecx
1401ae989:	c1 e9 12             	shr    $0x12,%ecx
1401ae98c:	33 ca                	xor    %edx,%ecx
1401ae98e:	41 8b d1             	mov    %r9d,%edx
1401ae991:	33 c1                	xor    %ecx,%eax
1401ae993:	c1 e2 12             	shl    $0x12,%edx
1401ae996:	41 33 d1             	xor    %r9d,%edx
1401ae999:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
1401ae99f:	8b ca                	mov    %edx,%ecx
1401ae9a1:	c1 e9 12             	shr    $0x12,%ecx
1401ae9a4:	33 ca                	xor    %edx,%ecx
1401ae9a6:	44 33 c9             	xor    %ecx,%r9d
1401ae9a9:	41 8b c9             	mov    %r9d,%ecx
1401ae9ac:	d1 e9                	shr    $1,%ecx
1401ae9ae:	33 c8                	xor    %eax,%ecx
1401ae9b0:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1401ae9b6:	33 c1                	xor    %ecx,%eax
1401ae9b8:	03 c9                	add    %ecx,%ecx
1401ae9ba:	44 33 c9             	xor    %ecx,%r9d
1401ae9bd:	8b c8                	mov    %eax,%ecx
1401ae9bf:	c1 e9 08             	shr    $0x8,%ecx
1401ae9c2:	41 33 c9             	xor    %r9d,%ecx
1401ae9c5:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
1401ae9cb:	44 33 c9             	xor    %ecx,%r9d
1401ae9ce:	c1 e1 08             	shl    $0x8,%ecx
1401ae9d1:	33 c1                	xor    %ecx,%eax
1401ae9d3:	41 8b c9             	mov    %r9d,%ecx
1401ae9d6:	d1 e9                	shr    $1,%ecx
1401ae9d8:	33 c8                	xor    %eax,%ecx
1401ae9da:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1401ae9e0:	33 c1                	xor    %ecx,%eax
1401ae9e2:	03 c9                	add    %ecx,%ecx
1401ae9e4:	44 33 c9             	xor    %ecx,%r9d
1401ae9e7:	8b c8                	mov    %eax,%ecx
1401ae9e9:	81 e1 0f 00 00 f0    	and    $0xf000000f,%ecx
1401ae9ef:	41 8b d9             	mov    %r9d,%ebx
1401ae9f2:	c1 eb 0c             	shr    $0xc,%ebx
1401ae9f5:	81 e3 f0 0f 00 00    	and    $0xff0,%ebx
1401ae9fb:	0b d9                	or     %ecx,%ebx
1401ae9fd:	41 0f b6 c9          	movzbl %r9b,%ecx
1401aea01:	c1 eb 04             	shr    $0x4,%ebx
1401aea04:	41 81 e1 00 ff 00 00 	and    $0xff00,%r9d
1401aea0b:	c1 e1 10             	shl    $0x10,%ecx
1401aea0e:	0b d9                	or     %ecx,%ebx
1401aea10:	41 0b d9             	or     %r9d,%ebx
1401aea13:	25 ff ff ff 0f       	and    $0xfffffff,%eax
1401aea18:	4c 8d 25 09 bb 17 00 	lea    0x17bb09(%rip),%r12        # 0x14032a528
1401aea1f:	90                   	nop
1401aea20:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
1401aea24:	44 8b d8             	mov    %eax,%r11d
1401aea27:	8b fb                	mov    %ebx,%edi
1401aea29:	74 0f                	je     0x1401aea3a
1401aea2b:	41 c1 e3 1a          	shl    $0x1a,%r11d
1401aea2f:	c1 e8 02             	shr    $0x2,%eax
1401aea32:	c1 e7 1a             	shl    $0x1a,%edi
1401aea35:	c1 eb 02             	shr    $0x2,%ebx
1401aea38:	eb 0b                	jmp    0x1401aea45
1401aea3a:	41 c1 e3 1b          	shl    $0x1b,%r11d
1401aea3e:	d1 e8                	shr    $1,%eax
1401aea40:	c1 e7 1b             	shl    $0x1b,%edi
1401aea43:	d1 eb                	shr    $1,%ebx
1401aea45:	44 0b d8             	or     %eax,%r11d
1401aea48:	0b fb                	or     %ebx,%edi
1401aea4a:	41 81 e3 ff ff ff 0f 	and    $0xfffffff,%r11d
1401aea51:	81 e7 ff ff ff 0f    	and    $0xfffffff,%edi
1401aea57:	41 8b d3             	mov    %r11d,%edx
1401aea5a:	41 8b db             	mov    %r11d,%ebx
1401aea5d:	81 e2 00 00 c0 00    	and    $0xc00000,%edx
1401aea63:	45 8b cb             	mov    %r11d,%r9d
1401aea66:	41 83 e1 3f          	and    $0x3f,%r9d
1401aea6a:	45 8b c3             	mov    %r11d,%r8d
1401aea6d:	49 d1 e8             	shr    $1,%r8
1401aea70:	49 8b c0             	mov    %r8,%rax
1401aea73:	49 8b c8             	mov    %r8,%rcx
1401aea76:	25 00 00 00 07       	and    $0x7000000,%eax
1401aea7b:	81 e1 00 0f 00 00    	and    $0xf00,%ecx
1401aea81:	48 0b d0             	or     %rax,%rdx
1401aea84:	41 81 e0 00 00 06 00 	and    $0x60000,%r8d
1401aea8b:	48 d1 ea             	shr    $1,%rdx
1401aea8e:	41 8b c3             	mov    %r11d,%eax
1401aea91:	25 00 00 10 00       	and    $0x100000,%eax
1401aea96:	48 0b d0             	or     %rax,%rdx
1401aea99:	41 8b c3             	mov    %r11d,%eax
1401aea9c:	25 c0 00 00 00       	and    $0xc0,%eax
1401aeaa1:	48 c1 ea 14          	shr    $0x14,%rdx
1401aeaa5:	48 0b c8             	or     %rax,%rcx
1401aeaa8:	41 8b c3             	mov    %r11d,%eax
1401aeaab:	25 00 e0 01 00       	and    $0x1e000,%eax
1401aeab0:	48 c1 e9 06          	shr    $0x6,%rcx
1401aeab4:	49 0b c0             	or     %r8,%rax
1401aeab7:	45 8b 94 97 00 03 00 	mov    0x300(%r15,%rdx,4),%r10d
1401aeabe:	00
1401aeabf:	48 c1 e8 0d          	shr    $0xd,%rax
1401aeac3:	45 0b 94 8f 00 01 00 	or     0x100(%r15,%rcx,4),%r10d
1401aeaca:	00
1401aeacb:	8b d7                	mov    %edi,%edx
1401aeacd:	81 e2 80 01 00 00    	and    $0x180,%edx
1401aead3:	8b cf                	mov    %edi,%ecx
1401aead5:	45 0b 94 87 00 02 00 	or     0x200(%r15,%rax,4),%r10d
1401aeadc:	00
1401aeadd:	47 0b 14 8f          	or     (%r15,%r9,4),%r10d