14052563d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140525641:	e8 ca 1d 00 00       	call   0x140527410
140525646:	48 8b 0d 3b 64 f0 00 	mov    0xf0643b(%rip),%rcx        # 0x14142ba88
14052564d:	48 85 c9             	test   %rcx,%rcx
140525650:	74 64                	je     0x1405256b6
140525652:	e8 d9 fe 2e 00       	call   0x140815530
140525657:	84 c0                	test   %al,%al
140525659:	74 5b                	je     0x1405256b6
14052565b:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14052565f:	44 8b 77 28          	mov    0x28(%rdi),%r14d
140525663:	b9 28 00 00 00       	mov    $0x28,%ecx
140525668:	e8 9b 5a 8f 00       	call   0x140e1b108
14052566d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140525672:	48 85 c0             	test   %rax,%rax
140525675:	74 11                	je     0x140525688
140525677:	4c 8b c3             	mov    %rbx,%r8
14052567a:	41 8b d6             	mov    %r14d,%edx
14052567d:	48 8b c8             	mov    %rax,%rcx
140525680:	e8 6b c5 20 00       	call   0x140731bf0
140525685:	4c 8b e0             	mov    %rax,%r12
140525688:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14052568d:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140525691:	0f b7 47 06          	movzwl 0x6(%rdi),%eax
140525695:	44 0f b7 4f 04       	movzwl 0x4(%rdi),%r9d
14052569a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14052569f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1405256a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405256a9:	4c 8b 46 18          	mov    0x18(%rsi),%r8
1405256ad:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1405256b1:	e8 da 1e 00 00       	call   0x140527590
1405256b6:	0f b7 5f 06          	movzwl 0x6(%rdi),%ebx
1405256ba:	0f b7 4f 04          	movzwl 0x4(%rdi),%ecx
1405256be:	66 89 4c 24 30       	mov    %cx,0x30(%rsp)
1405256c3:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1405256c7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1405256cc:	e8 8f e1 ff ff       	call   0x140523860
1405256d1:	66 89 18             	mov    %bx,(%rax)
1405256d4:	c7 47 38 01 00 00 00 	movl   $0x1,0x38(%rdi)
1405256db:	8b c5                	mov    %ebp,%eax
1405256dd:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405256e2:	48 33 cc             	xor    %rsp,%rcx
1405256e5:	e8 16 5e 8f 00       	call   0x140e1b500
1405256ea:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1405256f1:	41 5f                	pop    %r15
1405256f3:	41 5e                	pop    %r14
1405256f5:	41 5d                	pop    %r13
1405256f7:	41 5c                	pop    %r12
1405256f9:	5f                   	pop    %rdi
1405256fa:	5e                   	pop    %rsi
1405256fb:	5d                   	pop    %rbp
1405256fc:	5b                   	pop    %rbx
1405256fd:	c3                   	ret
1405256fe:	48 8d 15 db 5c ae 00 	lea    0xae5cdb(%rip),%rdx        # 0x14100b3e0
140525705:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14052570a:	e8 e1 38 c8 ff       	call   0x1401a8ff0
14052570f:	48 8d 15 7a b3 e7 00 	lea    0xe7b37a(%rip),%rdx        # 0x1413a0a90
140525716:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14052571b:	e8 f8 70 8f 00       	call   0x140e1c818
140525720:	cc                   	int3
140525721:	2b de                	sub    %esi,%ebx
140525723:	44 8b cb             	mov    %ebx,%r9d
140525726:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14052572c:	48 8d 15 65 5c ae 00 	lea    0xae5c65(%rip),%rdx        # 0x14100b398
140525733:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525738:	e8 b3 39 c8 ff       	call   0x1401a90f0
14052573d:	48 8d 15 8c b2 e7 00 	lea    0xe7b28c(%rip),%rdx        # 0x1413a09d0
140525744:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525749:	e8 ca 70 8f 00       	call   0x140e1c818
14052574e:	cc                   	int3
14052574f:	48 8b cf             	mov    %rdi,%rcx
140525752:	e8 19 87 c9 ff       	call   0x1401bde70
140525757:	4c 63 c0             	movslq %eax,%r8
14052575a:	48 8d 15 67 5c ae 00 	lea    0xae5c67(%rip),%rdx        # 0x14100b3c8
140525761:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525766:	e8 f5 28 c9 ff       	call   0x1401b8060
14052576b:	48 8d 15 ae b3 e7 00 	lea    0xe7b3ae(%rip),%rdx        # 0x1413a0b20
140525772:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525777:	e8 9c 70 8f 00       	call   0x140e1c818
14052577c:	cc                   	int3
14052577d:	2b de                	sub    %esi,%ebx
14052577f:	44 8b cb             	mov    %ebx,%r9d
140525782:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140525788:	48 8d 15 21 5c ae 00 	lea    0xae5c21(%rip),%rdx        # 0x14100b3b0
14052578f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525794:	e8 57 39 c8 ff       	call   0x1401a90f0
140525799:	48 8d 15 30 b2 e7 00 	lea    0xe7b230(%rip),%rdx        # 0x1413a09d0
1405257a0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1405257a5:	e8 6e 70 8f 00       	call   0x140e1c818
1405257aa:	cc                   	int3
1405257ab:	cc                   	int3
1405257ac:	cc                   	int3
1405257ad:	cc                   	int3
1405257ae:	cc                   	int3
1405257af:	cc                   	int3
1405257b0:	40 53                	rex push %rbx
1405257b2:	55                   	push   %rbp
1405257b3:	56                   	push   %rsi
1405257b4:	57                   	push   %rdi
1405257b5:	41 55                	push   %r13
1405257b7:	41 56                	push   %r14
1405257b9:	41 57                	push   %r15
1405257bb:	48 83 ec 70          	sub    $0x70,%rsp
1405257bf:	48 8b 05 3a 37 e9 00 	mov    0xe9373a(%rip),%rax        # 0x1413b8f00
1405257c6:	48 33 c4             	xor    %rsp,%rax
1405257c9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1405257ce:	4d 8b e9             	mov    %r9,%r13
1405257d1:	49 8b f8             	mov    %r8,%rdi
1405257d4:	48 8b da             	mov    %rdx,%rbx
1405257d7:	48 8b f1             	mov    %rcx,%rsi
1405257da:	45 33 ff             	xor    %r15d,%r15d
1405257dd:	48 83 c2 08          	add    $0x8,%rdx
1405257e1:	49 3b d0             	cmp    %r8,%rdx
1405257e4:	0f 87 7b 01 00 00    	ja     0x140525965
1405257ea:	8b 03                	mov    (%rbx),%eax
1405257ec:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
1405257f3:	01
1405257f4:	75 08                	jne    0x1405257fe
1405257f6:	89 01                	mov    %eax,(%rcx)
1405257f8:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
1405257fc:	eb 0c                	jmp    0x14052580a
1405257fe:	0f c8                	bswap  %eax
140525800:	89 01                	mov    %eax,(%rcx)
140525802:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
140525806:	66 c1 c8 08          	ror    $0x8,%ax
14052580a:	66 89 41 04          	mov    %ax,0x4(%rcx)
14052580e:	0f b6 43 06          	movzbl 0x6(%rbx),%eax
140525812:	88 41 06             	mov    %al,0x6(%rcx)
140525815:	0f b6 43 07          	movzbl 0x7(%rbx),%eax
140525819:	88 41 07             	mov    %al,0x7(%rcx)
14052581c:	2b fb                	sub    %ebx,%edi
14052581e:	44 8d 47 f8          	lea    -0x8(%rdi),%r8d
140525822:	45 85 c0             	test   %r8d,%r8d
140525825:	0f 88 17 01 00 00    	js     0x140525942
14052582b:	48 83 c1 08          	add    $0x8,%rcx
14052582f:	e8 2c 8b c8 ff       	call   0x1401ae360
140525834:	4d 8b 6d 00          	mov    0x0(%r13),%r13
140525838:	48 8b 0d 19 62 f0 00 	mov    0xf06219(%rip),%rcx        # 0x14142ba58
14052583f:	48 85 c9             	test   %rcx,%rcx
140525842:	74 47                	je     0x14052588b
140525844:	e8 e7 fc 2e 00       	call   0x140815530
140525849:	84 c0                	test   %al,%al
14052584b:	74 3e                	je     0x14052588b
14052584d:	48 63 5e 10          	movslq 0x10(%rsi),%rbx
140525851:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
140525855:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
14052585a:	49 8d 4d 08          	lea    0x8(%r13),%rcx
14052585e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140525863:	e8 f8 df ff ff       	call   0x140523860
140525868:	0f b7 10             	movzwl (%rax),%edx
14052586b:	44 0f b7 4e 04       	movzwl 0x4(%rsi),%r9d
140525870:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140525874:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140525879:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14052587e:	4d 8b 45 18          	mov    0x18(%r13),%r8
140525882:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140525886:	e8 b5 1e 00 00       	call   0x140527740
14052588b:	48 8b 0d be 61 f0 00 	mov    0xf061be(%rip),%rcx        # 0x14142ba50
140525892:	48 85 c9             	test   %rcx,%rcx
140525895:	0f 84 82 00 00 00    	je     0x14052591d
14052589b:	e8 90 fc 2e 00       	call   0x140815530
1405258a0:	84 c0                	test   %al,%al
1405258a2:	74 79                	je     0x14052591d
1405258a4:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1405258a9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405258ae:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1405258b2:	8b 6e 10             	mov    0x10(%rsi),%ebp
1405258b5:	b9 28 00 00 00       	mov    $0x28,%ecx
1405258ba:	e8 49 58 8f 00       	call   0x140e1b108
1405258bf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405258c4:	48 85 c0             	test   %rax,%rax
1405258c7:	74 10                	je     0x1405258d9
1405258c9:	4c 8b c3             	mov    %rbx,%r8
1405258cc:	8b d5                	mov    %ebp,%edx
1405258ce:	48 8b c8             	mov    %rax,%rcx
1405258d1:	e8 1a c3 20 00       	call   0x140731bf0
1405258d6:	4c 8b f8             	mov    %rax,%r15
1405258d9:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1405258de:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
1405258e2:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
1405258e7:	49 8d 4d 08          	lea    0x8(%r13),%rcx
1405258eb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1405258f0:	e8 6b df ff ff       	call   0x140523860
1405258f5:	0f b7 10             	movzwl (%rax),%edx
1405258f8:	44 0f b7 4e 04       	movzwl 0x4(%rsi),%r9d
1405258fd:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140525901:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140525906:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14052590b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140525910:	4d 8b 45 18          	mov    0x18(%r13),%r8
140525914:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140525918:	e8 a3 1f 00 00       	call   0x1405278c0
14052591d:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140525924:	8b c7                	mov    %edi,%eax
140525926:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14052592b:	48 33 cc             	xor    %rsp,%rcx
14052592e:	e8 cd 5b 8f 00       	call   0x140e1b500
140525933:	48 83 c4 70          	add    $0x70,%rsp
140525937:	41 5f                	pop    %r15
140525939:	41 5e                	pop    %r14
14052593b:	41 5d                	pop    %r13
14052593d:	5f                   	pop    %rdi
14052593e:	5e                   	pop    %rsi
14052593f:	5d                   	pop    %rbp
140525940:	5b                   	pop    %rbx
140525941:	c3                   	ret
140525942:	48 8d 15 f7 5a ae 00 	lea    0xae5af7(%rip),%rdx        # 0x14100b440
140525949:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14052594e:	e8 9d 36 c8 ff       	call   0x1401a8ff0
140525953:	48 8d 15 36 b1 e7 00 	lea    0xe7b136(%rip),%rdx        # 0x1413a0a90
14052595a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14052595f:	e8 b4 6e 8f 00       	call   0x140e1c818
140525964:	cc                   	int3
140525965:	2b fb                	sub    %ebx,%edi
140525967:	44 8b cf             	mov    %edi,%r9d
14052596a:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140525970:	48 8d 15 a9 5a ae 00 	lea    0xae5aa9(%rip),%rdx        # 0x14100b420
140525977:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14052597c:	e8 6f 37 c8 ff       	call   0x1401a90f0
140525981:	48 8d 15 48 b0 e7 00 	lea    0xe7b048(%rip),%rdx        # 0x1413a09d0
140525988:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14052598d:	e8 86 6e 8f 00       	call   0x140e1c818
140525992:	cc                   	int3
140525993:	cc                   	int3
140525994:	cc                   	int3
140525995:	cc                   	int3
140525996:	cc                   	int3
140525997:	cc                   	int3
140525998:	cc                   	int3
140525999:	cc                   	int3
14052599a:	cc                   	int3
14052599b:	cc                   	int3
14052599c:	cc                   	int3
14052599d:	cc                   	int3
14052599e:	cc                   	int3
14052599f:	cc                   	int3
1405259a0:	40 53                	rex push %rbx
1405259a2:	55                   	push   %rbp
1405259a3:	56                   	push   %rsi
1405259a4:	57                   	push   %rdi
1405259a5:	41 56                	push   %r14
1405259a7:	48 83 ec 50          	sub    $0x50,%rsp
1405259ab:	48 8b 05 4e 35 e9 00 	mov    0xe9354e(%rip),%rax        # 0x1413b8f00
1405259b2:	48 33 c4             	xor    %rsp,%rax
1405259b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405259ba:	48 8d 5a 10          	lea    0x10(%rdx),%rbx
1405259be:	41 8b e9             	mov    %r9d,%ebp
1405259c1:	49 8b f8             	mov    %r8,%rdi
1405259c4:	48 8b f2             	mov    %rdx,%rsi
1405259c7:	4c 8b f1             	mov    %rcx,%r14
1405259ca:	49 3b d8             	cmp    %r8,%rbx
1405259cd:	77 7f                	ja     0x140525a4e
1405259cf:	48 3b da             	cmp    %rdx,%rbx
1405259d2:	72 7a                	jb     0x140525a4e
1405259d4:	c7 41 08 10 00 00 00 	movl   $0x10,0x8(%rcx)
1405259db:	b9 11 00 00 00       	mov    $0x11,%ecx
1405259e0:	e8 37 5c 8f 00       	call   0x140e1b61c
1405259e5:	49 89 06             	mov    %rax,(%r14)
1405259e8:	0f 10 06             	movups (%rsi),%xmm0
1405259eb:	0f 11 00             	movups %xmm0,(%rax)
1405259ee:	49 8b 06             	mov    (%r14),%rax
1405259f1:	c6 40 10 00          	movb   $0x0,0x10(%rax)
1405259f5:	48 8d 43 04          	lea    0x4(%rbx),%rax
1405259f9:	48 3b c7             	cmp    %rdi,%rax
1405259fc:	77 7e                	ja     0x140525a7c
1405259fe:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140525a02:	48 3b c2             	cmp    %rdx,%rax
140525a05:	72 75                	jb     0x140525a7c
140525a07:	83 fd 01             	cmp    $0x1,%ebp
140525a0a:	75 0d                	jne    0x140525a19
140525a0c:	0f b7 03             	movzwl (%rbx),%eax
140525a0f:	66 41 89 46 10       	mov    %ax,0x10(%r14)
140525a14:	0f b7 02             	movzwl (%rdx),%eax
140525a17:	eb 13                	jmp    0x140525a2c
140525a19:	0f b7 0b             	movzwl (%rbx),%ecx
140525a1c:	66 c1 c9 08          	ror    $0x8,%cx
140525a20:	66 41 89 4e 10       	mov    %cx,0x10(%r14)
140525a25:	0f b7 02             	movzwl (%rdx),%eax
140525a28:	66 c1 c8 08          	ror    $0x8,%ax
140525a2c:	2b de                	sub    %esi,%ebx
140525a2e:	66 41 89 46 12       	mov    %ax,0x12(%r14)
140525a33:	8d 43 04             	lea    0x4(%rbx),%eax
140525a36:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140525a3b:	48 33 cc             	xor    %rsp,%rcx
140525a3e:	e8 bd 5a 8f 00       	call   0x140e1b500
140525a43:	48 83 c4 50          	add    $0x50,%rsp
140525a47:	41 5e                	pop    %r14
140525a49:	5f                   	pop    %rdi
140525a4a:	5e                   	pop    %rsi
140525a4b:	5d                   	pop    %rbp
140525a4c:	5b                   	pop    %rbx
140525a4d:	c3                   	ret
140525a4e:	2b fe                	sub    %esi,%edi
140525a50:	48 8d 15 a9 57 ae 00 	lea    0xae57a9(%rip),%rdx        # 0x14100b200
140525a57:	44 8b cf             	mov    %edi,%r9d
140525a5a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140525a5f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140525a65:	e8 86 36 c8 ff       	call   0x1401a90f0
140525a6a:	48 8d 15 5f af e7 00 	lea    0xe7af5f(%rip),%rdx        # 0x1413a09d0
140525a71:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140525a76:	e8 9d 6d 8f 00       	call   0x140e1c818
140525a7b:	cc                   	int3
140525a7c:	2b de                	sub    %esi,%ebx
140525a7e:	48 8d 15 8b 57 ae 00 	lea    0xae578b(%rip),%rdx        # 0x14100b210
140525a85:	2b fe                	sub    %esi,%edi
140525a87:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140525a8c:	44 8b cf             	mov    %edi,%r9d
140525a8f:	44 8d 43 04          	lea    0x4(%rbx),%r8d
140525a93:	e8 58 36 c8 ff       	call   0x1401a90f0
140525a98:	48 8d 15 31 af e7 00 	lea    0xe7af31(%rip),%rdx        # 0x1413a09d0
140525a9f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140525aa4:	e8 6f 6d 8f 00       	call   0x140e1c818
140525aa9:	cc                   	int3
140525aaa:	cc                   	int3
140525aab:	cc                   	int3
140525aac:	cc                   	int3
140525aad:	cc                   	int3
140525aae:	cc                   	int3
140525aaf:	cc                   	int3
140525ab0:	40 53                	rex push %rbx
140525ab2:	55                   	push   %rbp
140525ab3:	57                   	push   %rdi
140525ab4:	41 54                	push   %r12
140525ab6:	41 56                	push   %r14
140525ab8:	41 57                	push   %r15
140525aba:	48 83 ec 78          	sub    $0x78,%rsp
140525abe:	48 8b 05 3b 34 e9 00 	mov    0xe9343b(%rip),%rax        # 0x1413b8f00
140525ac5:	48 33 c4             	xor    %rsp,%rax
140525ac8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140525acd:	48 63 42 08          	movslq 0x8(%rdx),%rax
140525ad1:	45 32 e4             	xor    %r12b,%r12b
140525ad4:	4d 8b f8             	mov    %r8,%r15
140525ad7:	48 8b fa             	mov    %rdx,%rdi
140525ada:	4c 8b f1             	mov    %rcx,%r14
140525add:	85 c0                	test   %eax,%eax
140525adf:	75 0d                	jne    0x140525aee
140525ae1:	48 8b 6a 28          	mov    0x28(%rdx),%rbp
140525ae5:	48 63 5a 1c          	movslq 0x1c(%rdx),%rbx
140525ae9:	48 03 dd             	add    %rbp,%rbx
140525aec:	eb 08                	jmp    0x140525af6
140525aee:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
140525af2:	48 8d 1c 28          	lea    (%rax,%rbp,1),%rbx
140525af6:	8b 49 40             	mov    0x40(%rcx),%ecx
140525af9:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140525afe:	85 c9                	test   %ecx,%ecx
140525b00:	0f 84 f9 01 00 00    	je     0x140525cff
140525b06:	83 e9 01             	sub    $0x1,%ecx
140525b09:	0f 84 8b 01 00 00    	je     0x140525c9a
140525b0f:	83 f9 01             	cmp    $0x1,%ecx
140525b12:	0f 85 ff 01 00 00    	jne    0x140525d17
140525b18:	44 38 62 18          	cmp    %r12b,0x18(%rdx)