140024740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140024745:	55                   	push   %rbp
140024746:	56                   	push   %rsi
140024747:	57                   	push   %rdi
140024748:	41 54                	push   %r12
14002474a:	41 55                	push   %r13
14002474c:	41 56                	push   %r14
14002474e:	41 57                	push   %r15
140024750:	48 83 ec 20          	sub    $0x20,%rsp
140024754:	45 33 f6             	xor    %r14d,%r14d
140024757:	0f 57 c0             	xorps  %xmm0,%xmm0
14002475a:	0f 11 01             	movups %xmm0,(%rcx)
14002475d:	4c 89 71 10          	mov    %r14,0x10(%rcx)
140024761:	48 8b f9             	mov    %rcx,%rdi
140024764:	4c 89 71 18          	mov    %r14,0x18(%rcx)
140024768:	49 8b f1             	mov    %r9,%rsi
14002476b:	49 8b 68 10          	mov    0x10(%r8),%rbp
14002476f:	49 8b d8             	mov    %r8,%rbx
140024772:	4d 8b 61 10          	mov    0x10(%r9),%r12
140024776:	49 8b 50 18          	mov    0x18(%r8),%rdx
14002477a:	49 8b 49 18          	mov    0x18(%r9),%rcx
14002477e:	48 8b c2             	mov    %rdx,%rax
140024781:	48 2b c5             	sub    %rbp,%rax
140024784:	4d 8d 2c 2c          	lea    (%r12,%rbp,1),%r13
140024788:	4c 3b e0             	cmp    %rax,%r12
14002478b:	77 55                	ja     0x1400247e2
14002478d:	48 3b ca             	cmp    %rdx,%rcx
140024790:	77 50                	ja     0x1400247e2
140024792:	41 0f 10 00          	movups (%r8),%xmm0
140024796:	48 8b c7             	mov    %rdi,%rax
140024799:	0f 11 07             	movups %xmm0,(%rdi)
14002479c:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
1400247a1:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1400247a5:	4d 89 70 10          	mov    %r14,0x10(%r8)
1400247a9:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
1400247b0:	00
1400247b1:	45 88 30             	mov    %r14b,(%r8)
1400247b4:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1400247b9:	76 03                	jbe    0x1400247be
1400247bb:	48 8b 07             	mov    (%rdi),%rax
1400247be:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
1400247c3:	76 03                	jbe    0x1400247c8
1400247c5:	49 8b 31             	mov    (%r9),%rsi
1400247c8:	4d 8d 44 24 01       	lea    0x1(%r12),%r8
1400247cd:	48 8b d6             	mov    %rsi,%rdx
1400247d0:	48 8d 0c 28          	lea    (%rax,%rbp,1),%rcx
1400247d4:	e8 f2 60 03 00       	call   0x14005a8cb
1400247d9:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1400247dd:	e9 23 01 00 00       	jmp    0x140024905
1400247e2:	49 2b cc             	sub    %r12,%rcx
1400247e5:	48 3b e9             	cmp    %rcx,%rbp
1400247e8:	77 54                	ja     0x14002483e
1400247ea:	41 0f 10 01          	movups (%r9),%xmm0
1400247ee:	4d 8d 44 24 01       	lea    0x1(%r12),%r8
1400247f3:	0f 11 07             	movups %xmm0,(%rdi)
1400247f6:	41 0f 10 49 10       	movups 0x10(%r9),%xmm1
1400247fb:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1400247ff:	4d 89 71 10          	mov    %r14,0x10(%r9)
140024803:	49 c7 41 18 0f 00 00 	movq   $0xf,0x18(%r9)
14002480a:	00
14002480b:	45 88 31             	mov    %r14b,(%r9)
14002480e:	48 8b 37             	mov    (%rdi),%rsi
140024811:	48 8b d6             	mov    %rsi,%rdx
140024814:	48 8d 0c 2e          	lea    (%rsi,%rbp,1),%rcx
140024818:	e8 b4 60 03 00       	call   0x14005a8d1
14002481d:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140024822:	76 03                	jbe    0x140024827
140024824:	48 8b 1b             	mov    (%rbx),%rbx
140024827:	4c 8b c5             	mov    %rbp,%r8
14002482a:	48 8b d3             	mov    %rbx,%rdx
14002482d:	48 8b ce             	mov    %rsi,%rcx
140024830:	e8 96 60 03 00       	call   0x14005a8cb
140024835:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
140024839:	e9 c7 00 00 00       	jmp    0x140024905
14002483e:	49 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r15
140024845:	ff ff 7f
140024848:	49 8b c7             	mov    %r15,%rax
14002484b:	48 2b c5             	sub    %rbp,%rax
14002484e:	49 3b c4             	cmp    %r12,%rax
140024851:	0f 82 c6 00 00 00    	jb     0x14002491d
140024857:	49 8b c5             	mov    %r13,%rax
14002485a:	48 83 c8 0f          	or     $0xf,%rax
14002485e:	49 3b c7             	cmp    %r15,%rax
140024861:	76 29                	jbe    0x14002488c
140024863:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14002486a:	00 00 80
14002486d:	48 83 c0 27          	add    $0x27,%rax
140024871:	48 8b c8             	mov    %rax,%rcx
140024874:	e8 c7 50 03 00       	call   0x140059940
140024879:	48 85 c0             	test   %rax,%rax
14002487c:	74 35                	je     0x1400248b3
14002487e:	4c 8d 70 27          	lea    0x27(%rax),%r14
140024882:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140024886:	49 89 46 f8          	mov    %rax,-0x8(%r14)
14002488a:	eb 3b                	jmp    0x1400248c7
14002488c:	b9 16 00 00 00       	mov    $0x16,%ecx
140024891:	48 3b c1             	cmp    %rcx,%rax
140024894:	48 0f 42 c1          	cmovb  %rcx,%rax
140024898:	4c 8b f8             	mov    %rax,%r15
14002489b:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002489f:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400248a6:	72 12                	jb     0x1400248ba
1400248a8:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400248ac:	48 3b c1             	cmp    %rcx,%rax
1400248af:	76 72                	jbe    0x140024923
1400248b1:	eb be                	jmp    0x140024871
1400248b3:	ff 15 e7 ac 03 00    	call   *0x3ace7(%rip)        # 0x14005f5a0
1400248b9:	cc                   	int3
1400248ba:	48 85 c9             	test   %rcx,%rcx
1400248bd:	74 08                	je     0x1400248c7
1400248bf:	e8 7c 50 03 00       	call   0x140059940
1400248c4:	4c 8b f0             	mov    %rax,%r14
1400248c7:	4c 89 37             	mov    %r14,(%rdi)
1400248ca:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1400248ce:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
1400248d2:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1400248d7:	76 03                	jbe    0x1400248dc
1400248d9:	48 8b 1b             	mov    (%rbx),%rbx
1400248dc:	4c 8b c5             	mov    %rbp,%r8
1400248df:	48 8b d3             	mov    %rbx,%rdx
1400248e2:	49 8b ce             	mov    %r14,%rcx
1400248e5:	e8 e1 5f 03 00       	call   0x14005a8cb
1400248ea:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1400248ef:	76 03                	jbe    0x1400248f4
1400248f1:	48 8b 36             	mov    (%rsi),%rsi
1400248f4:	4d 8d 44 24 01       	lea    0x1(%r12),%r8
1400248f9:	48 8b d6             	mov    %rsi,%rdx
1400248fc:	49 8d 0c 2e          	lea    (%r14,%rbp,1),%rcx
140024900:	e8 c6 5f 03 00       	call   0x14005a8cb
140024905:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14002490a:	48 8b c7             	mov    %rdi,%rax
14002490d:	48 83 c4 20          	add    $0x20,%rsp
140024911:	41 5f                	pop    %r15
140024913:	41 5e                	pop    %r14
140024915:	41 5d                	pop    %r13
140024917:	41 5c                	pop    %r12
140024919:	5f                   	pop    %rdi
14002491a:	5e                   	pop    %rsi
14002491b:	5d                   	pop    %rbp
14002491c:	c3                   	ret
14002491d:	e8 8e ca fd ff       	call   0x1400013b0
140024922:	cc                   	int3
140024923:	e8 e8 c9 fd ff       	call   0x140001310
140024928:	cc                   	int3
140024929:	cc                   	int3
14002492a:	cc                   	int3
14002492b:	cc                   	int3
14002492c:	cc                   	int3
14002492d:	cc                   	int3
14002492e:	cc                   	int3
14002492f:	cc                   	int3
140024930:	40 53                	rex push %rbx
140024932:	48 83 ec 20          	sub    $0x20,%rsp
140024936:	48 8d 05 4b df 03 00 	lea    0x3df4b(%rip),%rax        # 0x140062888
14002493d:	48 8b d9             	mov    %rcx,%rbx
140024940:	48 89 01             	mov    %rax,(%rcx)
140024943:	f6 c2 01             	test   $0x1,%dl
140024946:	74 0a                	je     0x140024952
140024948:	ba e0 01 00 00       	mov    $0x1e0,%edx
14002494d:	e8 42 53 03 00       	call   0x140059c94
140024952:	48 8b c3             	mov    %rbx,%rax
140024955:	48 83 c4 20          	add    $0x20,%rsp
140024959:	5b                   	pop    %rbx
14002495a:	c3                   	ret
14002495b:	cc                   	int3
14002495c:	cc                   	int3
14002495d:	cc                   	int3
14002495e:	cc                   	int3
14002495f:	cc                   	int3
140024960:	48 83 ec 28          	sub    $0x28,%rsp
140024964:	48 8b 11             	mov    (%rcx),%rdx
140024967:	48 8b 02             	mov    (%rdx),%rax
14002496a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002496e:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140024973:	48 85 c9             	test   %rcx,%rcx
140024976:	74 07                	je     0x14002497f
140024978:	48 8b 01             	mov    (%rcx),%rax
14002497b:	ff 50 10             	call   *0x10(%rax)
14002497e:	90                   	nop
14002497f:	48 83 c4 28          	add    $0x28,%rsp
140024983:	c3                   	ret
140024984:	cc                   	int3
140024985:	cc                   	int3
140024986:	cc                   	int3
140024987:	cc                   	int3
140024988:	cc                   	int3
140024989:	cc                   	int3
14002498a:	cc                   	int3
14002498b:	cc                   	int3
14002498c:	cc                   	int3
14002498d:	cc                   	int3
14002498e:	cc                   	int3
14002498f:	cc                   	int3
140024990:	0f 57 c0             	xorps  %xmm0,%xmm0
140024993:	48 8b c1             	mov    %rcx,%rax
140024996:	0f 11 01             	movups %xmm0,(%rcx)
140024999:	c3                   	ret
14002499a:	cc                   	int3
14002499b:	cc                   	int3
14002499c:	cc                   	int3
14002499d:	cc                   	int3
14002499e:	cc                   	int3
14002499f:	cc                   	int3
1400249a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400249a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400249aa:	55                   	push   %rbp
1400249ab:	57                   	push   %rdi
1400249ac:	41 54                	push   %r12
1400249ae:	41 56                	push   %r14
1400249b0:	41 57                	push   %r15
1400249b2:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
1400249b7:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
1400249be:	48 8b 05 7b 36 05 00 	mov    0x5367b(%rip),%rax        # 0x140078040
1400249c5:	48 33 c4             	xor    %rsp,%rax
1400249c8:	48 89 45 18          	mov    %rax,0x18(%rbp)
1400249cc:	4c 8b f9             	mov    %rcx,%r15
1400249cf:	48 81 c1 a0 00 00 00 	add    $0xa0,%rcx
1400249d6:	e8 85 c8 ff ff       	call   0x140021260
1400249db:	49 8b 9f 90 00 00 00 	mov    0x90(%r15),%rbx
1400249e2:	48 85 db             	test   %rbx,%rbx
1400249e5:	0f 84 5c 01 00 00    	je     0x140024b47
1400249eb:	45 33 e4             	xor    %r12d,%r12d
1400249ee:	66 90                	xchg   %ax,%ax
1400249f0:	48 8d 7b ff          	lea    -0x1(%rbx),%rdi
1400249f4:	4c 8b c7             	mov    %rdi,%r8
1400249f7:	49 8d 57 68          	lea    0x68(%r15),%rdx
1400249fb:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1400249ff:	e8 bc 04 00 00       	call   0x140024ec0
140024a04:	90                   	nop
140024a05:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140024a09:	48 83 7d e0 0f       	cmpq   $0xf,-0x20(%rbp)
140024a0e:	48 0f 47 4d c8       	cmova  -0x38(%rbp),%rcx
140024a13:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140024a17:	ff 15 53 aa 03 00    	call   *0x3aa53(%rip)        # 0x14005f470
140024a1d:	85 c0                	test   %eax,%eax
140024a1f:	0f 85 df 00 00 00    	jne    0x140024b04
140024a25:	4c 8b c3             	mov    %rbx,%r8
140024a28:	49 8d 57 68          	lea    0x68(%r15),%rdx
140024a2c:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140024a30:	e8 8b 04 00 00       	call   0x140024ec0
140024a35:	90                   	nop
140024a36:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140024a3a:	48 83 7d c0 0f       	cmpq   $0xf,-0x40(%rbp)
140024a3f:	48 0f 47 4d a8       	cmova  -0x58(%rbp),%rcx
140024a44:	ff 15 16 aa 03 00    	call   *0x3aa16(%rip)        # 0x14005f460
140024a4a:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140024a4e:	48 83 7d c0 0f       	cmpq   $0xf,-0x40(%rbp)
140024a53:	48 0f 47 55 a8       	cmova  -0x58(%rbp),%rdx
140024a58:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140024a5c:	48 83 7d e0 0f       	cmpq   $0xf,-0x20(%rbp)
140024a61:	48 0f 47 4d c8       	cmova  -0x38(%rbp),%rcx
140024a66:	ff 15 0c aa 03 00    	call   *0x3aa0c(%rip)        # 0x14005f478
140024a6c:	85 c0                	test   %eax,%eax
140024a6e:	74 49                	je     0x140024ab9
140024a70:	b9 64 00 00 00       	mov    $0x64,%ecx
140024a75:	ff 15 25 a6 03 00    	call   *0x3a625(%rip)        # 0x14005f0a0
140024a7b:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140024a7f:	48 83 7d c0 0f       	cmpq   $0xf,-0x40(%rbp)
140024a84:	48 0f 47 4d a8       	cmova  -0x58(%rbp),%rcx
140024a89:	ff 15 d1 a9 03 00    	call   *0x3a9d1(%rip)        # 0x14005f460
140024a8f:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140024a93:	48 83 7d c0 0f       	cmpq   $0xf,-0x40(%rbp)
140024a98:	48 0f 47 55 a8       	cmova  -0x58(%rbp),%rdx
140024a9d:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140024aa1:	48 83 7d e0 0f       	cmpq   $0xf,-0x20(%rbp)
140024aa6:	48 0f 47 4d c8       	cmova  -0x38(%rbp),%rcx
140024aab:	ff 15 c7 a9 03 00    	call   *0x3a9c7(%rip)        # 0x14005f478
140024ab1:	85 c0                	test   %eax,%eax
140024ab3:	0f 85 e8 00 00 00    	jne    0x140024ba1
140024ab9:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140024abd:	48 83 fa 0f          	cmp    $0xf,%rdx
140024ac1:	76 31                	jbe    0x140024af4
140024ac3:	48 ff c2             	inc    %rdx
140024ac6:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140024aca:	48 8b c1             	mov    %rcx,%rax
140024acd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140024ad4:	72 19                	jb     0x140024aef
140024ad6:	48 83 c2 27          	add    $0x27,%rdx
140024ada:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140024ade:	48 2b c1             	sub    %rcx,%rax
140024ae1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140024ae5:	48 83 f8 1f          	cmp    $0x1f,%rax
140024ae9:	0f 87 a4 00 00 00    	ja     0x140024b93
140024aef:	e8 a0 51 03 00       	call   0x140059c94
140024af4:	4c 89 65 b8          	mov    %r12,-0x48(%rbp)
140024af8:	48 c7 45 c0 0f 00 00 	movq   $0xf,-0x40(%rbp)
140024aff:	00
140024b00:	c6 45 a8 00          	movb   $0x0,-0x58(%rbp)
140024b04:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140024b08:	48 83 fa 0f          	cmp    $0xf,%rdx
140024b0c:	76 2d                	jbe    0x140024b3b
140024b0e:	48 ff c2             	inc    %rdx
140024b11:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140024b15:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140024b1c:	48 8b c1             	mov    %rcx,%rax
140024b1f:	72 15                	jb     0x140024b36
140024b21:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140024b25:	48 2b c1             	sub    %rcx,%rax
140024b28:	48 83 c2 27          	add    $0x27,%rdx
140024b2c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140024b30:	48 83 f8 1f          	cmp    $0x1f,%rax
140024b34:	77 64                	ja     0x140024b9a
140024b36:	e8 59 51 03 00       	call   0x140059c94
140024b3b:	48 8b df             	mov    %rdi,%rbx
140024b3e:	48 85 ff             	test   %rdi,%rdi
140024b41:	0f 85 a9 fe ff ff    	jne    0x1400249f0
140024b47:	49 83 bf c0 00 00 00 	cmpq   $0x0,0xc0(%r15)
140024b4e:	00
140024b4f:	0f 84 cb 00 00 00    	je     0x140024c20
140024b55:	49 8d 97 b0 00 00 00 	lea    0xb0(%r15),%rdx
140024b5c:	41 b0 01             	mov    $0x1,%r8b
140024b5f:	49 8d 8f a0 00 00 00 	lea    0xa0(%r15),%rcx
140024b66:	e8 e5 c3 ff ff       	call   0x140020f50
140024b6b:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140024b6f:	48 33 cc             	xor    %rsp,%rcx
140024b72:	e8 89 4c 03 00       	call   0x140059800
140024b77:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
140024b7e:	00
140024b7f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140024b83:	49 8b 73 40          	mov    0x40(%r11),%rsi
140024b87:	49 8b e3             	mov    %r11,%rsp
140024b8a:	41 5f                	pop    %r15
140024b8c:	41 5e                	pop    %r14
140024b8e:	41 5c                	pop    %r12
140024b90:	5f                   	pop    %rdi
140024b91:	5d                   	pop    %rbp
140024b92:	c3                   	ret
140024b93:	ff 15 07 aa 03 00    	call   *0x3aa07(%rip)        # 0x14005f5a0
140024b99:	90                   	nop
140024b9a:	ff 15 00 aa 03 00    	call   *0x3aa00(%rip)        # 0x14005f5a0
140024ba0:	90                   	nop
140024ba1:	49 8d 8f a0 00 00 00 	lea    0xa0(%r15),%rcx
140024ba8:	e8 73 c6 ff ff       	call   0x140021220
140024bad:	4d 89 a7 98 00 00 00 	mov    %r12,0x98(%r15)
140024bb4:	ff 15 ce a9 03 00    	call   *0x3a9ce(%rip)        # 0x14005f588
140024bba:	8b 38                	mov    (%rax),%edi
140024bbc:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140024bc0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140024bc5:	e8 f6 ba ff ff       	call   0x1400206c0
140024bca:	48 8b d8             	mov    %rax,%rbx
140024bcd:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140024bd1:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140024bd6:	e8 e5 ba ff ff       	call   0x1400206c0
140024bdb:	90                   	nop
140024bdc:	4c 8b c0             	mov    %rax,%r8
140024bdf:	48 8d 15 2a db 03 00 	lea    0x3db2a(%rip),%rdx        # 0x140062710
140024be6:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140024beb:	e8 80 e4 ff ff       	call   0x140023070
140024bf0:	90                   	nop
140024bf1:	4c 8d 05 10 db 03 00 	lea    0x3db10(%rip),%r8        # 0x140062708