14000e715:	48 83 f8 1f          	cmp    $0x1f,%rax
14000e719:	77 45                	ja     0x14000e760
14000e71b:	48 8b ca             	mov    %rdx,%rcx
14000e71e:	ff 15 e4 5d 02 00    	call   *0x25de4(%rip)        # 0x140034508
14000e724:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14000e72b:	00
14000e72c:	33 c0                	xor    %eax,%eax
14000e72e:	48 89 43 10          	mov    %rax,0x10(%rbx)
14000e732:	66 89 03             	mov    %ax,(%rbx)
14000e735:	0f 10 07             	movups (%rdi),%xmm0
14000e738:	0f 11 03             	movups %xmm0,(%rbx)
14000e73b:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14000e73f:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14000e743:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000e747:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
14000e74e:	00
14000e74f:	66 89 07             	mov    %ax,(%rdi)
14000e752:	48 8b c3             	mov    %rbx,%rax
14000e755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000e75a:	48 83 c4 20          	add    $0x20,%rsp
14000e75e:	5f                   	pop    %rdi
14000e75f:	c3                   	ret
14000e760:	ff 15 3a 5d 02 00    	call   *0x25d3a(%rip)        # 0x1400344a0
14000e766:	cc                   	int3
14000e767:	90                   	nop
14000e768:	90                   	nop
14000e769:	90                   	nop
14000e76a:	90                   	nop
14000e76b:	90                   	nop
14000e76c:	90                   	nop
14000e76d:	90                   	nop
14000e76e:	90                   	nop
14000e76f:	90                   	nop
14000e770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000e775:	57                   	push   %rdi
14000e776:	48 83 ec 20          	sub    $0x20,%rsp
14000e77a:	48 8b 41 30          	mov    0x30(%rcx),%rax
14000e77e:	8b fa                	mov    %edx,%edi
14000e780:	48 8b d9             	mov    %rcx,%rbx
14000e783:	48 83 f8 07          	cmp    $0x7,%rax
14000e787:	76 2e                	jbe    0x14000e7b7
14000e789:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14000e78d:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14000e794:	00
14000e795:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14000e79b:	72 14                	jb     0x14000e7b1
14000e79d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14000e7a1:	48 2b ca             	sub    %rdx,%rcx
14000e7a4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14000e7a8:	48 83 f8 1f          	cmp    $0x1f,%rax
14000e7ac:	77 3d                	ja     0x14000e7eb
14000e7ae:	48 8b ca             	mov    %rdx,%rcx
14000e7b1:	ff 15 51 5d 02 00    	call   *0x25d51(%rip)        # 0x140034508
14000e7b7:	33 c0                	xor    %eax,%eax
14000e7b9:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
14000e7c0:	00
14000e7c1:	48 89 43 28          	mov    %rax,0x28(%rbx)
14000e7c5:	66 89 43 18          	mov    %ax,0x18(%rbx)
14000e7c9:	40 f6 c7 01          	test   $0x1,%dil
14000e7cd:	74 0e                	je     0x14000e7dd
14000e7cf:	48 85 db             	test   %rbx,%rbx
14000e7d2:	74 09                	je     0x14000e7dd
14000e7d4:	48 8b cb             	mov    %rbx,%rcx
14000e7d7:	ff 15 13 ae 03 00    	call   *0x3ae13(%rip)        # 0x1400495f0
14000e7dd:	48 8b c3             	mov    %rbx,%rax
14000e7e0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000e7e5:	48 83 c4 20          	add    $0x20,%rsp
14000e7e9:	5f                   	pop    %rdi
14000e7ea:	c3                   	ret
14000e7eb:	ff 15 af 5c 02 00    	call   *0x25caf(%rip)        # 0x1400344a0
14000e7f1:	cc                   	int3
14000e7f2:	90                   	nop
14000e7f3:	90                   	nop
14000e7f4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000e7f9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000e7fe:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000e803:	57                   	push   %rdi
14000e804:	48 83 ec 20          	sub    $0x20,%rsp
14000e808:	4c 8b ca             	mov    %rdx,%r9
14000e80b:	48 8b f9             	mov    %rcx,%rdi
14000e80e:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14000e812:	33 ed                	xor    %ebp,%ebp
14000e814:	48 ff c2             	inc    %rdx
14000e817:	66 41 39 2c 51       	cmp    %bp,(%r9,%rdx,2)
14000e81c:	75 f6                	jne    0x14000e814
14000e81e:	48 3b 51 18          	cmp    0x18(%rcx),%rdx
14000e822:	77 29                	ja     0x14000e84d
14000e824:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
14000e829:	48 8b f1             	mov    %rcx,%rsi
14000e82c:	76 03                	jbe    0x14000e831
14000e82e:	48 8b 31             	mov    (%rcx),%rsi
14000e831:	48 8d 1c 12          	lea    (%rdx,%rdx,1),%rbx
14000e835:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14000e839:	4c 8b c3             	mov    %rbx,%r8
14000e83c:	49 8b d1             	mov    %r9,%rdx
14000e83f:	48 8b ce             	mov    %rsi,%rcx
14000e842:	e8 65 32 02 00       	call   0x140031aac
14000e847:	66 89 2c 33          	mov    %bp,(%rbx,%rsi,1)
14000e84b:	eb 0d                	jmp    0x14000e85a
14000e84d:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
14000e852:	e8 29 05 00 00       	call   0x14000ed80
14000e857:	48 8b f8             	mov    %rax,%rdi
14000e85a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000e85f:	48 8b c7             	mov    %rdi,%rax
14000e862:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14000e867:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14000e86c:	48 83 c4 20          	add    $0x20,%rsp
14000e870:	5f                   	pop    %rdi
14000e871:	c3                   	ret
14000e872:	90                   	nop
14000e873:	90                   	nop
14000e874:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000e879:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000e87e:	57                   	push   %rdi
14000e87f:	48 83 ec 30          	sub    $0x30,%rsp
14000e883:	48 8b d9             	mov    %rcx,%rbx
14000e886:	4d 8b d0             	mov    %r8,%r10
14000e889:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000e88d:	48 8b 43 18          	mov    0x18(%rbx),%rax
14000e891:	48 2b c1             	sub    %rcx,%rax
14000e894:	4c 3b c0             	cmp    %rax,%r8
14000e897:	77 2c                	ja     0x14000e8c5
14000e899:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
14000e89e:	4a 8d 34 01          	lea    (%rcx,%r8,1),%rsi
14000e8a2:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14000e8a6:	48 8b fb             	mov    %rbx,%rdi
14000e8a9:	76 03                	jbe    0x14000e8ae
14000e8ab:	48 8b 3b             	mov    (%rbx),%rdi
14000e8ae:	48 8d 0c 4f          	lea    (%rdi,%rcx,2),%rcx
14000e8b2:	4d 03 c0             	add    %r8,%r8
14000e8b5:	e8 f2 31 02 00       	call   0x140031aac
14000e8ba:	33 c0                	xor    %eax,%eax
14000e8bc:	66 89 04 77          	mov    %ax,(%rdi,%rsi,2)
14000e8c0:	48 8b c3             	mov    %rbx,%rax
14000e8c3:	eb 18                	jmp    0x14000e8dd
14000e8c5:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14000e8ca:	4c 8b ca             	mov    %rdx,%r9
14000e8cd:	49 8b d2             	mov    %r10,%rdx
14000e8d0:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14000e8d5:	48 8b cb             	mov    %rbx,%rcx
14000e8d8:	e8 e3 05 00 00       	call   0x14000eec0
14000e8dd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000e8e2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000e8e7:	48 83 c4 30          	add    $0x30,%rsp
14000e8eb:	5f                   	pop    %rdi
14000e8ec:	c3                   	ret
14000e8ed:	90                   	nop
14000e8ee:	90                   	nop
14000e8ef:	90                   	nop
14000e8f0:	48 8b c4             	mov    %rsp,%rax
14000e8f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000e8f7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000e8fb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000e8ff:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000e903:	41 56                	push   %r14
14000e905:	48 83 ec 30          	sub    $0x30,%rsp
14000e909:	49 8b f8             	mov    %r8,%rdi
14000e90c:	48 8b da             	mov    %rdx,%rbx
14000e90f:	4c 8b f1             	mov    %rcx,%r14
14000e912:	0f 57 c0             	xorps  %xmm0,%xmm0
14000e915:	0f 11 01             	movups %xmm0,(%rcx)
14000e918:	33 ed                	xor    %ebp,%ebp
14000e91a:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14000e91e:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
14000e925:	00
14000e926:	66 89 29             	mov    %bp,(%rcx)
14000e929:	48 8d 71 20          	lea    0x20(%rcx),%rsi
14000e92d:	48 89 2e             	mov    %rbp,(%rsi)
14000e930:	66 89 6e 08          	mov    %bp,0x8(%rsi)
14000e934:	48 89 69 30          	mov    %rbp,0x30(%rcx)
14000e938:	48 89 69 38          	mov    %rbp,0x38(%rcx)
14000e93c:	33 c0                	xor    %eax,%eax
14000e93e:	88 41 40             	mov    %al,0x40(%rcx)
14000e941:	48 89 69 48          	mov    %rbp,0x48(%rcx)
14000e945:	66 89 69 50          	mov    %bp,0x50(%rcx)
14000e949:	48 83 c1 58          	add    $0x58,%rcx
14000e94d:	89 29                	mov    %ebp,(%rcx)
14000e94f:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14000e953:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14000e957:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
14000e95b:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
14000e95f:	0f 11 41 38          	movups %xmm0,0x38(%rcx)
14000e963:	48 89 69 48          	mov    %rbp,0x48(%rcx)
14000e967:	8d 55 02             	lea    0x2(%rbp),%edx
14000e96a:	ff 15 48 5a 02 00    	call   *0x25a48(%rip)        # 0x1400343b8
14000e970:	48 8b d3             	mov    %rbx,%rdx
14000e973:	49 8b ce             	mov    %r14,%rcx
14000e976:	e8 79 fe ff ff       	call   0x14000e7f4
14000e97b:	8d 55 01             	lea    0x1(%rbp),%edx
14000e97e:	8d 4d 28             	lea    0x28(%rbp),%ecx
14000e981:	ff 15 61 ac 03 00    	call   *0x3ac61(%rip)        # 0x1400495e8
14000e987:	48 8b d8             	mov    %rax,%rbx
14000e98a:	48 85 c0             	test   %rax,%rax
14000e98d:	74 34                	je     0x14000e9c3
14000e98f:	48 8d 05 fa 7c 02 00 	lea    0x27cfa(%rip),%rax        # 0x140036690
14000e996:	48 89 03             	mov    %rax,(%rbx)
14000e999:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14000e99d:	0f 57 c0             	xorps  %xmm0,%xmm0
14000e9a0:	0f 11 01             	movups %xmm0,(%rcx)
14000e9a3:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14000e9a7:	48 89 69 18          	mov    %rbp,0x18(%rcx)
14000e9ab:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14000e9af:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
14000e9b4:	76 03                	jbe    0x14000e9b9
14000e9b6:	48 8b 3f             	mov    (%rdi),%rdi
14000e9b9:	48 8b d7             	mov    %rdi,%rdx
14000e9bc:	e8 cf 02 00 00       	call   0x14000ec90
14000e9c1:	eb 03                	jmp    0x14000e9c6
14000e9c3:	48 8b dd             	mov    %rbp,%rbx
14000e9c6:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14000e9cb:	48 3b f0             	cmp    %rax,%rsi
14000e9ce:	74 40                	je     0x14000ea10
14000e9d0:	48 8b 0e             	mov    (%rsi),%rcx
14000e9d3:	48 85 c9             	test   %rcx,%rcx
14000e9d6:	74 12                	je     0x14000e9ea
14000e9d8:	48 8b 01             	mov    (%rcx),%rax
14000e9db:	ba 01 00 00 00       	mov    $0x1,%edx
14000e9e0:	48 8b 40 28          	mov    0x28(%rax),%rax
14000e9e4:	ff 15 ae 5b 02 00    	call   *0x25bae(%rip)        # 0x140034598
14000e9ea:	66 89 6e 08          	mov    %bp,0x8(%rsi)
14000e9ee:	48 85 db             	test   %rbx,%rbx
14000e9f1:	74 14                	je     0x14000ea07
14000e9f3:	48 8b 03             	mov    (%rbx),%rax
14000e9f6:	33 d2                	xor    %edx,%edx
14000e9f8:	48 8b cb             	mov    %rbx,%rcx
14000e9fb:	48 8b 40 10          	mov    0x10(%rax),%rax
14000e9ff:	ff 15 93 5b 02 00    	call   *0x25b93(%rip)        # 0x140034598
14000ea05:	eb 03                	jmp    0x14000ea0a
14000ea07:	48 8b c5             	mov    %rbp,%rax
14000ea0a:	48 89 06             	mov    %rax,(%rsi)
14000ea0d:	48 8b dd             	mov    %rbp,%rbx
14000ea10:	48 85 db             	test   %rbx,%rbx
14000ea13:	74 15                	je     0x14000ea2a
14000ea15:	48 8b 03             	mov    (%rbx),%rax
14000ea18:	ba 01 00 00 00       	mov    $0x1,%edx
14000ea1d:	48 8b cb             	mov    %rbx,%rcx
14000ea20:	48 8b 40 28          	mov    0x28(%rax),%rax
14000ea24:	ff 15 6e 5b 02 00    	call   *0x25b6e(%rip)        # 0x140034598
14000ea2a:	49 8b c6             	mov    %r14,%rax
14000ea2d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000ea32:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000ea37:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000ea3c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000ea41:	48 83 c4 30          	add    $0x30,%rsp
14000ea45:	41 5e                	pop    %r14
14000ea47:	c3                   	ret
14000ea48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ea4d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000ea52:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000ea57:	41 56                	push   %r14
14000ea59:	48 83 ec 20          	sub    $0x20,%rsp
14000ea5d:	4d 8b f1             	mov    %r9,%r14
14000ea60:	48 8b f1             	mov    %rcx,%rsi
14000ea63:	48 39 54 24 50       	cmp    %rdx,0x50(%rsp)
14000ea68:	77 75                	ja     0x14000eadf
14000ea6a:	48 2b 54 24 50       	sub    0x50(%rsp),%rdx
14000ea6f:	4c 3b c2             	cmp    %rdx,%r8
14000ea72:	77 6b                	ja     0x14000eadf
14000ea74:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
14000ea7a:	75 05                	jne    0x14000ea81
14000ea7c:	49 8b c0             	mov    %r8,%rax
14000ea7f:	eb 62                	jmp    0x14000eae3
14000ea81:	48 8d 2c 51          	lea    (%rcx,%rdx,2),%rbp
14000ea85:	4a 8d 1c 41          	lea    (%rcx,%r8,2),%rbx
14000ea89:	41 0f b7 16          	movzwl (%r14),%edx
14000ea8d:	48 8d 45 02          	lea    0x2(%rbp),%rax
14000ea91:	48 2b c3             	sub    %rbx,%rax
14000ea94:	b9 00 00 00 00       	mov    $0x0,%ecx
14000ea99:	48 d1 f8             	sar    $1,%rax
14000ea9c:	74 17                	je     0x14000eab5
14000ea9e:	eb 0d                	jmp    0x14000eaad
14000eaa0:	48 83 f8 01          	cmp    $0x1,%rax
14000eaa4:	74 0f                	je     0x14000eab5
14000eaa6:	48 ff c8             	dec    %rax
14000eaa9:	48 83 c3 02          	add    $0x2,%rbx
14000eaad:	66 39 13             	cmp    %dx,(%rbx)
14000eab0:	75 ee                	jne    0x14000eaa0
14000eab2:	48 8b cb             	mov    %rbx,%rcx
14000eab5:	48 8b d9             	mov    %rcx,%rbx
14000eab8:	48 85 c9             	test   %rcx,%rcx
14000eabb:	74 22                	je     0x14000eadf
14000eabd:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14000eac2:	49 8b d6             	mov    %r14,%rdx
14000eac5:	e8 c2 0a 00 00       	call   0x14000f58c
14000eaca:	85 c0                	test   %eax,%eax
14000eacc:	74 06                	je     0x14000ead4
14000eace:	48 83 c3 02          	add    $0x2,%rbx
14000ead2:	eb b5                	jmp    0x14000ea89
14000ead4:	48 2b de             	sub    %rsi,%rbx
14000ead7:	48 d1 fb             	sar    $1,%rbx
14000eada:	48 8b c3             	mov    %rbx,%rax
14000eadd:	eb 04                	jmp    0x14000eae3
14000eadf:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000eae3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000eae8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000eaed:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000eaf2:	48 83 c4 20          	add    $0x20,%rsp
14000eaf6:	41 5e                	pop    %r14
14000eaf8:	c3                   	ret
14000eaf9:	90                   	nop
14000eafa:	90                   	nop
14000eafb:	90                   	nop
14000eafc:	90                   	nop
14000eafd:	90                   	nop
14000eafe:	90                   	nop
14000eaff:	90                   	nop
14000eb00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000eb05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000eb0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000eb0f:	57                   	push   %rdi
14000eb10:	41 54                	push   %r12
14000eb12:	41 55                	push   %r13
14000eb14:	41 56                	push   %r14
14000eb16:	41 57                	push   %r15
14000eb18:	48 83 ec 20          	sub    $0x20,%rsp
14000eb1c:	4c 8b 79 10          	mov    0x10(%rcx),%r15
14000eb20:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
14000eb27:	ff ff 7f
14000eb2a:	48 8b c7             	mov    %rdi,%rax
14000eb2d:	49 8b e9             	mov    %r9,%rbp
14000eb30:	49 2b c7             	sub    %r15,%rax
14000eb33:	4c 8b f1             	mov    %rcx,%r14
14000eb36:	48 3b c2             	cmp    %rdx,%rax
14000eb39:	0f 82 4a 01 00 00    	jb     0x14000ec89
14000eb3f:	4c 8b 61 18          	mov    0x18(%rcx),%r12
14000eb43:	49 8d 1c 17          	lea    (%r15,%rdx,1),%rbx
14000eb47:	48 8b d3             	mov    %rbx,%rdx
14000eb4a:	48 83 ca 07          	or     $0x7,%rdx
14000eb4e:	48 3b d7             	cmp    %rdi,%rdx
14000eb51:	77 1f                	ja     0x14000eb72
14000eb53:	49 8b cc             	mov    %r12,%rcx
14000eb56:	48 8b c7             	mov    %rdi,%rax
14000eb59:	48 d1 e9             	shr    $1,%rcx
14000eb5c:	48 2b c1             	sub    %rcx,%rax
14000eb5f:	4c 3b e0             	cmp    %rax,%r12
14000eb62:	77 0e                	ja     0x14000eb72
14000eb64:	4a 8d 04 21          	lea    (%rcx,%r12,1),%rax
14000eb68:	48 8b fa             	mov    %rdx,%rdi
14000eb6b:	48 3b d0             	cmp    %rax,%rdx
14000eb6e:	48 0f 42 f8          	cmovb  %rax,%rdi
14000eb72:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
14000eb76:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14000eb7d:	ff ff 7f
14000eb80:	48 3b c8             	cmp    %rax,%rcx
14000eb83:	0f 87 fa 00 00 00    	ja     0x14000ec83
14000eb89:	45 33 ed             	xor    %r13d,%r13d
14000eb8c:	48 03 c9             	add    %rcx,%rcx
14000eb8f:	75 75                	jne    0x14000ec06
14000eb91:	41 8b f5             	mov    %r13d,%esi
14000eb94:	49 89 7e 18          	mov    %rdi,0x18(%r14)