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)
140525b1c:	75 0a                	jne    0x140525b28
140525b1e:	83 7a 44 00          	cmpl   $0x0,0x44(%rdx)
140525b22:	0f 85 ef 01 00 00    	jne    0x140525d17
140525b28:	49 8b 0e             	mov    (%r14),%rcx
140525b2b:	33 f6                	xor    %esi,%esi
140525b2d:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140525b33:	8b c6                	mov    %esi,%eax
140525b35:	0f b7 51 12          	movzwl 0x12(%rcx),%edx
140525b39:	44 0f b7 51 10       	movzwl 0x10(%rcx),%r10d
140525b3e:	66 85 d2             	test   %dx,%dx
140525b41:	41 0f 45 c0          	cmovne %r8d,%eax
140525b45:	44 2b d0             	sub    %eax,%r10d
140525b48:	44 2b d2             	sub    %edx,%r10d
140525b4b:	45 8d 42 f0          	lea    -0x10(%r10),%r8d
140525b4f:	49 63 f8             	movslq %r8d,%rdi
140525b52:	48 83 c7 10          	add    $0x10,%rdi
140525b56:	45 89 46 28          	mov    %r8d,0x28(%r14)
140525b5a:	48 03 fd             	add    %rbp,%rdi
140525b5d:	48 3b fb             	cmp    %rbx,%rdi
140525b60:	0f 87 d5 01 00 00    	ja     0x140525d3b
140525b66:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140525b6a:	48 3b fa             	cmp    %rdx,%rdi
140525b6d:	0f 82 c8 01 00 00    	jb     0x140525d3b
140525b73:	45 85 c0             	test   %r8d,%r8d
140525b76:	0f 88 ea 01 00 00    	js     0x140525d66
140525b7c:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140525b80:	e8 db 87 c8 ff       	call   0x1401ae360
140525b85:	b9 18 00 00 00       	mov    $0x18,%ecx
140525b8a:	e8 79 55 8f 00       	call   0x140e1b108
140525b8f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140525b94:	48 8b c8             	mov    %rax,%rcx
140525b97:	48 85 c0             	test   %rax,%rax
140525b9a:	74 12                	je     0x140525bae
140525b9c:	49 8b 06             	mov    (%r14),%rax
140525b9f:	48 89 41 10          	mov    %rax,0x10(%rcx)
140525ba3:	66 c7 01 ff ff       	movw   $0xffff,(%rcx)
140525ba8:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140525bac:	eb 03                	jmp    0x140525bb1
140525bae:	48 8b ce             	mov    %rsi,%rcx
140525bb1:	49 8b 06             	mov    (%r14),%rax
140525bb4:	4d 8b cf             	mov    %r15,%r9
140525bb7:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140525bbb:	4c 8b c3             	mov    %rbx,%r8
140525bbe:	8b 50 1c             	mov    0x1c(%rax),%edx
140525bc1:	41 89 56 24          	mov    %edx,0x24(%r14)
140525bc5:	89 54 24 20          	mov    %edx,0x20(%rsp)
140525bc9:	48 8b d7             	mov    %rdi,%rdx
140525bcc:	e8 6f ee ff ff       	call   0x140524a40
140525bd1:	49 8b 16             	mov    (%r14),%rdx
140525bd4:	4d 8d 46 08          	lea    0x8(%r14),%r8
140525bd8:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140525bdc:	41 b4 01             	mov    $0x1,%r12b
140525bdf:	e8 3c 03 00 00       	call   0x140525f20
140525be4:	41 88 46 2c          	mov    %al,0x2c(%r14)
140525be8:	41 88 46 38          	mov    %al,0x38(%r14)
140525bec:	84 c0                	test   %al,%al
140525bee:	74 79                	je     0x140525c69
140525bf0:	b9 50 00 00 00       	mov    $0x50,%ecx
140525bf5:	e8 0e 55 8f 00       	call   0x140e1b108
140525bfa:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140525bff:	48 85 c0             	test   %rax,%rax
140525c02:	74 2b                	je     0x140525c2f
140525c04:	49 8b 0e             	mov    (%r14),%rcx
140525c07:	48 89 70 38          	mov    %rsi,0x38(%rax)
140525c0b:	89 70 40             	mov    %esi,0x40(%rax)
140525c0e:	c6 00 ff             	movb   $0xff,(%rax)
140525c11:	48 89 70 08          	mov    %rsi,0x8(%rax)
140525c15:	48 89 70 10          	mov    %rsi,0x10(%rax)
140525c19:	48 89 70 18          	mov    %rsi,0x18(%rax)
140525c1d:	48 89 70 20          	mov    %rsi,0x20(%rax)
140525c21:	48 89 70 28          	mov    %rsi,0x28(%rax)
140525c25:	48 89 70 30          	mov    %rsi,0x30(%rax)
140525c29:	48 89 48 48          	mov    %rcx,0x48(%rax)
140525c2d:	eb 03                	jmp    0x140525c32
140525c2f:	48 8b c6             	mov    %rsi,%rax
140525c32:	4d 8b 06             	mov    (%r14),%r8
140525c35:	4d 8d 4e 08          	lea    0x8(%r14),%r9
140525c39:	49 89 46 30          	mov    %rax,0x30(%r14)
140525c3d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140525c42:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140525c46:	e8 b5 05 00 00       	call   0x140526200
140525c4b:	49 8b 4e 30          	mov    0x30(%r14),%rcx
140525c4f:	48 8b d0             	mov    %rax,%rdx
140525c52:	41 8b 46 24          	mov    0x24(%r14),%eax
140525c56:	4d 8b cf             	mov    %r15,%r9
140525c59:	89 44 24 20          	mov    %eax,0x20(%rsp)
140525c5d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140525c61:	48 8b 12             	mov    (%rdx),%rdx
140525c64:	e8 d7 f1 ff ff       	call   0x140524e40
140525c69:	49 8b 07             	mov    (%r15),%rax
140525c6c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525c71:	48 8b 78 48          	mov    0x48(%rax),%rdi
140525c75:	48 8b 07             	mov    (%rdi),%rax
140525c78:	48 8b 58 78          	mov    0x78(%rax),%rbx
140525c7c:	e8 0f 15 23 00       	call   0x140757190
140525c81:	48 8b d0             	mov    %rax,%rdx
140525c84:	48 8b cf             	mov    %rdi,%rcx
140525c87:	48 8b c3             	mov    %rbx,%rax
140525c8a:	ff 15 90 dd a5 00    	call   *0xa5dd90(%rip)        # 0x140f83a20
140525c90:	49 c7 46 3c 01 00 00 	movq   $0x1,0x3c(%r14)
140525c97:	00
140525c98:	eb 7d                	jmp    0x140525d17
140525c9a:	b9 30 00 00 00       	mov    $0x30,%ecx
140525c9f:	41 c7 46 40 02 00 00 	movl   $0x2,0x40(%r14)
140525ca6:	00
140525ca7:	e8 5c 54 8f 00       	call   0x140e1b108
140525cac:	33 f6                	xor    %esi,%esi
140525cae:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140525cb3:	48 8b c8             	mov    %rax,%rcx
140525cb6:	48 85 c0             	test   %rax,%rax
140525cb9:	74 1f                	je     0x140525cda
140525cbb:	41 0f b6 46 20       	movzbl 0x20(%r14),%eax
140525cc0:	88 41 18             	mov    %al,0x18(%rcx)
140525cc3:	89 31                	mov    %esi,(%rcx)
140525cc5:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140525cc9:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140525ccd:	48 89 71 1c          	mov    %rsi,0x1c(%rcx)
140525cd1:	48 89 71 24          	mov    %rsi,0x24(%rcx)
140525cd5:	89 71 2c             	mov    %esi,0x2c(%rcx)
140525cd8:	eb 03                	jmp    0x140525cdd
140525cda:	48 8b ce             	mov    %rsi,%rcx
140525cdd:	4d 8b cf             	mov    %r15,%r9
140525ce0:	49 89 0e             	mov    %rcx,(%r14)
140525ce3:	4c 8b c3             	mov    %rbx,%r8
140525ce6:	48 8b d5             	mov    %rbp,%rdx
140525ce9:	e8 b2 f5 ff ff       	call   0x1405252a0
140525cee:	49 8b 06             	mov    (%r14),%rax
140525cf1:	48 8b cf             	mov    %rdi,%rcx
140525cf4:	0f b7 50 10          	movzwl 0x10(%rax),%edx
140525cf8:	e8 33 86 49 00       	call   0x1409be330
140525cfd:	eb 18                	jmp    0x140525d17
140525cff:	45 33 c0             	xor    %r8d,%r8d
140525d02:	ba 10 00 00 00       	mov    $0x10,%edx
140525d07:	48 8b cf             	mov    %rdi,%rcx
140525d0a:	e8 61 8b 49 00       	call   0x1409be870
140525d0f:	41 c7 46 40 01 00 00 	movl   $0x1,0x40(%r14)
140525d16:	00
140525d17:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140525d1c:	41 0f b6 c4          	movzbl %r12b,%eax
140525d20:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140525d25:	48 33 cc             	xor    %rsp,%rcx
140525d28:	e8 d3 57 8f 00       	call   0x140e1b500
140525d2d:	48 83 c4 78          	add    $0x78,%rsp
140525d31:	41 5f                	pop    %r15
140525d33:	41 5e                	pop    %r14
140525d35:	41 5c                	pop    %r12
140525d37:	5f                   	pop    %rdi
140525d38:	5d                   	pop    %rbp
140525d39:	5b                   	pop    %rbx
140525d3a:	c3                   	ret
140525d3b:	2b dd                	sub    %ebp,%ebx
140525d3d:	48 8d 15 2c 54 ae 00 	lea    0xae542c(%rip),%rdx        # 0x14100b170
140525d44:	44 8b cb             	mov    %ebx,%r9d
140525d47:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525d4c:	45 8b c2             	mov    %r10d,%r8d
140525d4f:	e8 9c 33 c8 ff       	call   0x1401a90f0
140525d54:	48 8d 15 75 ac e7 00 	lea    0xe7ac75(%rip),%rdx        # 0x1413a09d0
140525d5b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525d60:	e8 b3 6a 8f 00       	call   0x140e1c818
140525d65:	cc                   	int3
140525d66:	48 8d 15 1b 54 ae 00 	lea    0xae541b(%rip),%rdx        # 0x14100b188
140525d6d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525d72:	e8 79 32 c8 ff       	call   0x1401a8ff0
140525d77:	48 8d 15 12 ad e7 00 	lea    0xe7ad12(%rip),%rdx        # 0x1413a0a90
140525d7e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140525d83:	e8 90 6a 8f 00       	call   0x140e1c818
140525d88:	cc                   	int3
140525d89:	cc                   	int3
140525d8a:	cc                   	int3
140525d8b:	cc                   	int3
140525d8c:	cc                   	int3
140525d8d:	cc                   	int3
140525d8e:	cc                   	int3
140525d8f:	cc                   	int3
140525d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)