1400247be:	5f                   	pop    %rdi
1400247bf:	c3                   	ret
1400247c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400247c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400247ca:	57                   	push   %rdi
1400247cb:	48 83 ec 20          	sub    $0x20,%rsp
1400247cf:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400247d3:	48 85 db             	test   %rbx,%rbx
1400247d6:	74 36                	je     0x14002480e
1400247d8:	48 8b 03             	mov    (%rbx),%rax
1400247db:	48 8b 31             	mov    (%rcx),%rsi
1400247de:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400247e2:	eb 1b                	jmp    0x1400247ff
1400247e4:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400247e8:	48 8b d6             	mov    %rsi,%rdx
1400247eb:	48 8b cb             	mov    %rbx,%rcx
1400247ee:	e8 09 2b fe ff       	call   0x1400072fc
1400247f3:	48 8b cf             	mov    %rdi,%rcx
1400247f6:	48 8b 3f             	mov    (%rdi),%rdi
1400247f9:	ff 15 c1 80 ae 00    	call   *0xae80c1(%rip)        # 0x140b0c8c0
1400247ff:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140024803:	74 df                	je     0x1400247e4
140024805:	48 8b 0b             	mov    (%rbx),%rcx
140024808:	ff 15 b2 80 ae 00    	call   *0xae80b2(%rip)        # 0x140b0c8c0
14002480e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024813:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024818:	48 83 c4 20          	add    $0x20,%rsp
14002481c:	5f                   	pop    %rdi
14002481d:	c3                   	ret
14002481e:	90                   	nop
14002481f:	90                   	nop
140024820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140024825:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002482a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002482f:	57                   	push   %rdi
140024830:	48 83 ec 20          	sub    $0x20,%rsp
140024834:	49 8b f8             	mov    %r8,%rdi
140024837:	48 8b da             	mov    %rdx,%rbx
14002483a:	48 8b f1             	mov    %rcx,%rsi
14002483d:	f2 0f 10 0d bb c9 b8 	movsd  0xb8c9bb(%rip),%xmm1        # 0x140bb1200
140024844:	00
140024845:	e8 8a 16 0b 00       	call   0x1400d5ed4
14002484a:	48 8d 05 e7 07 af 00 	lea    0xaf07e7(%rip),%rax        # 0x140b15038
140024851:	48 89 06             	mov    %rax,(%rsi)
140024854:	48 8d 05 5d 0c af 00 	lea    0xaf0c5d(%rip),%rax        # 0x140b154b8
14002485b:	48 89 86 b0 02 00 00 	mov    %rax,0x2b0(%rsi)
140024862:	48 8b 03             	mov    (%rbx),%rax
140024865:	48 89 86 d8 08 00 00 	mov    %rax,0x8d8(%rsi)
14002486c:	48 8d 9e e0 08 00 00 	lea    0x8e0(%rsi),%rbx
140024873:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140024878:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
14002487d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140024881:	48 85 c9             	test   %rcx,%rcx
140024884:	74 13                	je     0x140024899
140024886:	48 8b 01             	mov    (%rcx),%rax
140024889:	48 8b d3             	mov    %rbx,%rdx
14002488c:	48 8b 00             	mov    (%rax),%rax
14002488f:	ff 15 a3 83 ae 00    	call   *0xae83a3(%rip)        # 0x140b0cc38
140024895:	48 89 43 38          	mov    %rax,0x38(%rbx)
140024899:	48 8b c6             	mov    %rsi,%rax
14002489c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400248a1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400248a6:	48 83 c4 20          	add    $0x20,%rsp
1400248aa:	5f                   	pop    %rdi
1400248ab:	c3                   	ret
1400248ac:	90                   	nop
1400248ad:	90                   	nop
1400248ae:	90                   	nop
1400248af:	90                   	nop
1400248b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400248b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400248ba:	56                   	push   %rsi
1400248bb:	57                   	push   %rdi
1400248bc:	41 56                	push   %r14
1400248be:	48 83 ec 20          	sub    $0x20,%rsp
1400248c2:	49 8b f1             	mov    %r9,%rsi
1400248c5:	49 8b f8             	mov    %r8,%rdi
1400248c8:	48 8b da             	mov    %rdx,%rbx
1400248cb:	4c 8b f1             	mov    %rcx,%r14
1400248ce:	f2 0f 10 0d 2a c9 b8 	movsd  0xb8c92a(%rip),%xmm1        # 0x140bb1200
1400248d5:	00
1400248d6:	e8 f9 15 0b 00       	call   0x1400d5ed4
1400248db:	48 8d 05 6e 05 af 00 	lea    0xaf056e(%rip),%rax        # 0x140b14e50
1400248e2:	49 89 06             	mov    %rax,(%r14)
1400248e5:	48 8d 05 a4 07 af 00 	lea    0xaf07a4(%rip),%rax        # 0x140b15090
1400248ec:	49 89 86 b0 02 00 00 	mov    %rax,0x2b0(%r14)
1400248f3:	49 89 9e d8 08 00 00 	mov    %rbx,0x8d8(%r14)
1400248fa:	49 89 be e0 08 00 00 	mov    %rdi,0x8e0(%r14)
140024901:	49 8d 9e e8 08 00 00 	lea    0x8e8(%r14),%rbx
140024908:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14002490d:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140024912:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140024916:	48 85 c9             	test   %rcx,%rcx
140024919:	74 13                	je     0x14002492e
14002491b:	48 8b 01             	mov    (%rcx),%rax
14002491e:	48 8b d3             	mov    %rbx,%rdx
140024921:	48 8b 00             	mov    (%rax),%rax
140024924:	ff 15 0e 83 ae 00    	call   *0xae830e(%rip)        # 0x140b0cc38
14002492a:	48 89 43 38          	mov    %rax,0x38(%rbx)
14002492e:	8a 44 24 60          	mov    0x60(%rsp),%al
140024932:	41 88 86 28 09 00 00 	mov    %al,0x928(%r14)
140024939:	49 8b c6             	mov    %r14,%rax
14002493c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024941:	48 83 c4 20          	add    $0x20,%rsp
140024945:	41 5e                	pop    %r14
140024947:	5f                   	pop    %rdi
140024948:	5e                   	pop    %rsi
140024949:	c3                   	ret
14002494a:	90                   	nop
14002494b:	90                   	nop
14002494c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024951:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140024956:	57                   	push   %rdi
140024957:	48 83 ec 20          	sub    $0x20,%rsp
14002495b:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140024962:	ff ff 0f
140024965:	48 8b fa             	mov    %rdx,%rdi
140024968:	48 8b f1             	mov    %rcx,%rsi
14002496b:	48 3b d0             	cmp    %rax,%rdx
14002496e:	77 6d                	ja     0x1400249dd
140024970:	48 c1 e7 04          	shl    $0x4,%rdi
140024974:	33 db                	xor    %ebx,%ebx
140024976:	48 85 ff             	test   %rdi,%rdi
140024979:	74 43                	je     0x1400249be
14002497b:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140024982:	72 22                	jb     0x1400249a6
140024984:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140024988:	48 3b cf             	cmp    %rdi,%rcx
14002498b:	76 56                	jbe    0x1400249e3
14002498d:	ff 15 35 7f ae 00    	call   *0xae7f35(%rip)        # 0x140b0c8c8
140024993:	48 85 c0             	test   %rax,%rax
140024996:	74 1c                	je     0x1400249b4
140024998:	48 8d 58 27          	lea    0x27(%rax),%rbx
14002499c:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400249a0:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400249a4:	eb 18                	jmp    0x1400249be
1400249a6:	48 8b cf             	mov    %rdi,%rcx
1400249a9:	ff 15 19 7f ae 00    	call   *0xae7f19(%rip)        # 0x140b0c8c8
1400249af:	48 85 c0             	test   %rax,%rax
1400249b2:	75 07                	jne    0x1400249bb
1400249b4:	ff 15 de 7a ae 00    	call   *0xae7ade(%rip)        # 0x140b0c498
1400249ba:	cc                   	int3
1400249bb:	48 8b d8             	mov    %rax,%rbx
1400249be:	48 89 1e             	mov    %rbx,(%rsi)
1400249c1:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1400249c5:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400249c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400249ce:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400249d2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400249d7:	48 83 c4 20          	add    $0x20,%rsp
1400249db:	5f                   	pop    %rdi
1400249dc:	c3                   	ret
1400249dd:	e8 86 73 ff ff       	call   0x14001bd68
1400249e2:	cc                   	int3
1400249e3:	e8 e8 f2 fd ff       	call   0x140003cd0
1400249e8:	cc                   	int3
1400249e9:	90                   	nop
1400249ea:	90                   	nop
1400249eb:	90                   	nop
1400249ec:	90                   	nop
1400249ed:	90                   	nop
1400249ee:	90                   	nop
1400249ef:	90                   	nop
1400249f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400249f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400249fa:	57                   	push   %rdi
1400249fb:	48 83 ec 20          	sub    $0x20,%rsp
1400249ff:	48 8d b9 e0 08 00 00 	lea    0x8e0(%rcx),%rdi
140024a06:	48 8b d9             	mov    %rcx,%rbx
140024a09:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140024a0d:	8b f2                	mov    %edx,%esi
140024a0f:	48 85 c9             	test   %rcx,%rcx
140024a12:	74 18                	je     0x140024a2c
140024a14:	48 8b 01             	mov    (%rcx),%rax
140024a17:	48 3b cf             	cmp    %rdi,%rcx
140024a1a:	0f 95 c2             	setne  %dl
140024a1d:	48 8b 40 20          	mov    0x20(%rax),%rax
140024a21:	ff 15 11 82 ae 00    	call   *0xae8211(%rip)        # 0x140b0cc38
140024a27:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
140024a2c:	48 8b cb             	mov    %rbx,%rcx
140024a2f:	e8 ec 15 0b 00       	call   0x1400d6020
140024a34:	40 f6 c6 01          	test   $0x1,%sil
140024a38:	74 08                	je     0x140024a42
140024a3a:	48 8b cb             	mov    %rbx,%rcx
140024a3d:	e8 92 ab ac 00       	call   0x140aef5d4
140024a42:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024a47:	48 8b c3             	mov    %rbx,%rax
140024a4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024a4f:	48 83 c4 20          	add    $0x20,%rsp
140024a53:	5f                   	pop    %rdi
140024a54:	c3                   	ret
140024a55:	90                   	nop
140024a56:	90                   	nop
140024a57:	90                   	nop
140024a58:	90                   	nop
140024a59:	90                   	nop
140024a5a:	90                   	nop
140024a5b:	90                   	nop
140024a5c:	90                   	nop
140024a5d:	90                   	nop
140024a5e:	90                   	nop
140024a5f:	90                   	nop
140024a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024a65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140024a6a:	57                   	push   %rdi
140024a6b:	48 83 ec 20          	sub    $0x20,%rsp
140024a6f:	48 8d b9 e8 08 00 00 	lea    0x8e8(%rcx),%rdi
140024a76:	48 8b d9             	mov    %rcx,%rbx
140024a79:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140024a7d:	8b f2                	mov    %edx,%esi
140024a7f:	48 85 c9             	test   %rcx,%rcx
140024a82:	74 18                	je     0x140024a9c
140024a84:	48 8b 01             	mov    (%rcx),%rax
140024a87:	48 3b cf             	cmp    %rdi,%rcx
140024a8a:	0f 95 c2             	setne  %dl
140024a8d:	48 8b 40 20          	mov    0x20(%rax),%rax
140024a91:	ff 15 a1 81 ae 00    	call   *0xae81a1(%rip)        # 0x140b0cc38
140024a97:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
140024a9c:	48 8b cb             	mov    %rbx,%rcx
140024a9f:	e8 7c 15 0b 00       	call   0x1400d6020
140024aa4:	40 f6 c6 01          	test   $0x1,%sil
140024aa8:	74 08                	je     0x140024ab2
140024aaa:	48 8b cb             	mov    %rbx,%rcx
140024aad:	e8 22 ab ac 00       	call   0x140aef5d4
140024ab2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024ab7:	48 8b c3             	mov    %rbx,%rax
140024aba:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024abf:	48 83 c4 20          	add    $0x20,%rsp
140024ac3:	5f                   	pop    %rdi
140024ac4:	c3                   	ret
140024ac5:	90                   	nop
140024ac6:	90                   	nop
140024ac7:	90                   	nop
140024ac8:	48 8b c4             	mov    %rsp,%rax
140024acb:	48 89 58 18          	mov    %rbx,0x18(%rax)
140024acf:	48 89 70 20          	mov    %rsi,0x20(%rax)
140024ad3:	48 89 48 08          	mov    %rcx,0x8(%rax)
140024ad7:	57                   	push   %rdi
140024ad8:	41 56                	push   %r14
140024ada:	41 57                	push   %r15
140024adc:	48 83 ec 30          	sub    $0x30,%rsp
140024ae0:	4d 8b f8             	mov    %r8,%r15
140024ae3:	4c 8b f2             	mov    %rdx,%r14
140024ae6:	48 8b f9             	mov    %rcx,%rdi
140024ae9:	48 8b 31             	mov    (%rcx),%rsi
140024aec:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140024af0:	75 73                	jne    0x140024b65
140024af2:	48 89 48 d8          	mov    %rcx,-0x28(%rax)
140024af6:	48 83 60 e0 00       	andq   $0x0,-0x20(%rax)
140024afb:	b9 28 00 00 00       	mov    $0x28,%ecx
140024b00:	ff 15 c2 7d ae 00    	call   *0xae7dc2(%rip)        # 0x140b0c8c8
140024b06:	48 8b d8             	mov    %rax,%rbx
140024b09:	48 85 c0             	test   %rax,%rax
140024b0c:	75 07                	jne    0x140024b15
140024b0e:	ff 15 84 79 ae 00    	call   *0xae7984(%rip)        # 0x140b0c498
140024b14:	cc                   	int3
140024b15:	49 8b 46 1c          	mov    0x1c(%r14),%rax
140024b19:	48 89 43 1c          	mov    %rax,0x1c(%rbx)
140024b1d:	48 89 33             	mov    %rsi,(%rbx)
140024b20:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140024b24:	66 83 63 18 00       	andw   $0x0,0x18(%rbx)
140024b29:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140024b2d:	41 8a 46 18          	mov    0x18(%r14),%al
140024b31:	88 43 18             	mov    %al,0x18(%rbx)
140024b34:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140024b38:	48 0f 45 f3          	cmovne %rbx,%rsi
140024b3c:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140024b41:	4c 8b c3             	mov    %rbx,%r8
140024b44:	49 8b 16             	mov    (%r14),%rdx
140024b47:	48 8b cf             	mov    %rdi,%rcx
140024b4a:	e8 79 ff ff ff       	call   0x140024ac8
140024b4f:	48 89 03             	mov    %rax,(%rbx)
140024b52:	4c 8b c3             	mov    %rbx,%r8
140024b55:	49 8b 56 10          	mov    0x10(%r14),%rdx
140024b59:	48 8b cf             	mov    %rdi,%rcx
140024b5c:	e8 67 ff ff ff       	call   0x140024ac8
140024b61:	48 89 43 10          	mov    %rax,0x10(%rbx)
140024b65:	48 8b c6             	mov    %rsi,%rax
140024b68:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140024b6d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140024b72:	48 83 c4 30          	add    $0x30,%rsp
140024b76:	41 5f                	pop    %r15
140024b78:	41 5e                	pop    %r14
140024b7a:	5f                   	pop    %rdi
140024b7b:	c3                   	ret
140024b7c:	48 8b c4             	mov    %rsp,%rax
140024b7f:	48 89 58 18          	mov    %rbx,0x18(%rax)
140024b83:	48 89 70 20          	mov    %rsi,0x20(%rax)
140024b87:	48 89 48 08          	mov    %rcx,0x8(%rax)
140024b8b:	57                   	push   %rdi
140024b8c:	41 56                	push   %r14
140024b8e:	41 57                	push   %r15
140024b90:	48 83 ec 30          	sub    $0x30,%rsp
140024b94:	4d 8b f8             	mov    %r8,%r15
140024b97:	48 8b f2             	mov    %rdx,%rsi
140024b9a:	48 8b f9             	mov    %rcx,%rdi
140024b9d:	4c 8b 31             	mov    (%rcx),%r14
140024ba0:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140024ba4:	75 79                	jne    0x140024c1f
140024ba6:	48 89 48 d8          	mov    %rcx,-0x28(%rax)
140024baa:	48 83 60 e0 00       	andq   $0x0,-0x20(%rax)
140024baf:	b9 30 00 00 00       	mov    $0x30,%ecx
140024bb4:	ff 15 0e 7d ae 00    	call   *0xae7d0e(%rip)        # 0x140b0c8c8
140024bba:	48 8b d8             	mov    %rax,%rbx
140024bbd:	48 85 c0             	test   %rax,%rax
140024bc0:	75 07                	jne    0x140024bc9
140024bc2:	ff 15 d0 78 ae 00    	call   *0xae78d0(%rip)        # 0x140b0c498
140024bc8:	cc                   	int3
140024bc9:	0f 10 46 1c          	movups 0x1c(%rsi),%xmm0
140024bcd:	0f 11 40 1c          	movups %xmm0,0x1c(%rax)
140024bd1:	8b 46 2c             	mov    0x2c(%rsi),%eax
140024bd4:	89 43 2c             	mov    %eax,0x2c(%rbx)
140024bd7:	4c 89 33             	mov    %r14,(%rbx)
140024bda:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140024bde:	66 83 63 18 00       	andw   $0x0,0x18(%rbx)
140024be3:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140024be7:	8a 46 18             	mov    0x18(%rsi),%al
140024bea:	88 43 18             	mov    %al,0x18(%rbx)
140024bed:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
140024bf2:	4c 0f 45 f3          	cmovne %rbx,%r14
140024bf6:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140024bfb:	4c 8b c3             	mov    %rbx,%r8
140024bfe:	48 8b 16             	mov    (%rsi),%rdx
140024c01:	48 8b cf             	mov    %rdi,%rcx
140024c04:	e8 73 ff ff ff       	call   0x140024b7c
140024c09:	48 89 03             	mov    %rax,(%rbx)
140024c0c:	4c 8b c3             	mov    %rbx,%r8
140024c0f:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140024c13:	48 8b cf             	mov    %rdi,%rcx
140024c16:	e8 61 ff ff ff       	call   0x140024b7c
140024c1b:	48 89 43 10          	mov    %rax,0x10(%rbx)
140024c1f:	49 8b c6             	mov    %r14,%rax
140024c22:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140024c27:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140024c2c:	48 83 c4 30          	add    $0x30,%rsp
140024c30:	41 5f                	pop    %r15
140024c32:	41 5e                	pop    %r14
140024c34:	5f                   	pop    %rdi
140024c35:	c3                   	ret
140024c36:	90                   	nop
140024c37:	90                   	nop
140024c38:	90                   	nop
140024c39:	90                   	nop
140024c3a:	90                   	nop
140024c3b:	90                   	nop
140024c3c:	90                   	nop
140024c3d:	90                   	nop
140024c3e:	90                   	nop
140024c3f:	90                   	nop
140024c40:	48 81 e9 88 00 00 00 	sub    $0x88,%rcx