14055c636:	48 83 7c 24 78 0f    	cmpq   $0xf,0x78(%rsp)
14055c63c:	48 0f 47 54 24 60    	cmova  0x60(%rsp),%rdx
14055c642:	48 8b cf             	mov    %rdi,%rcx
14055c645:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14055c64a:	76 03                	jbe    0x14055c64f
14055c64c:	48 8b 0f             	mov    (%rdi),%rcx
14055c64f:	45 33 c0             	xor    %r8d,%r8d
14055c652:	e8 59 52 53 00       	call   0x140a918b0
14055c657:	83 f8 01             	cmp    $0x1,%eax
14055c65a:	74 30                	je     0x14055c68c
14055c65c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14055c661:	48 83 7c 24 58 0f    	cmpq   $0xf,0x58(%rsp)
14055c667:	48 0f 47 54 24 40    	cmova  0x40(%rsp),%rdx
14055c66d:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14055c671:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14055c676:	76 03                	jbe    0x14055c67b
14055c678:	48 8b 09             	mov    (%rcx),%rcx
14055c67b:	45 33 c0             	xor    %r8d,%r8d
14055c67e:	e8 2d 52 53 00       	call   0x140a918b0
14055c683:	83 f8 01             	cmp    $0x1,%eax
14055c686:	74 04                	je     0x14055c68c
14055c688:	b3 01                	mov    $0x1,%bl
14055c68a:	eb 02                	jmp    0x14055c68e
14055c68c:	32 db                	xor    %bl,%bl
14055c68e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14055c693:	48 83 fa 0f          	cmp    $0xf,%rdx
14055c697:	76 2e                	jbe    0x14055c6c7
14055c699:	48 ff c2             	inc    %rdx
14055c69c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14055c6a1:	48 8b c1             	mov    %rcx,%rax
14055c6a4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055c6ab:	72 15                	jb     0x14055c6c2
14055c6ad:	48 83 c2 27          	add    $0x27,%rdx
14055c6b1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14055c6b5:	48 2b c1             	sub    %rcx,%rax
14055c6b8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14055c6bc:	48 83 f8 1f          	cmp    $0x1f,%rax
14055c6c0:	77 7b                	ja     0x14055c73d
14055c6c2:	e8 7d ea 8b 00       	call   0x140e1b144
14055c6c7:	66 0f 6f 05 61 77 a4 	movdqa 0xa47761(%rip),%xmm0        # 0x140fa3e30
14055c6ce:	00
14055c6cf:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
14055c6d5:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14055c6da:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14055c6df:	48 83 fa 0f          	cmp    $0xf,%rdx
14055c6e3:	76 2e                	jbe    0x14055c713
14055c6e5:	48 ff c2             	inc    %rdx
14055c6e8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14055c6ed:	48 8b c1             	mov    %rcx,%rax
14055c6f0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055c6f7:	72 15                	jb     0x14055c70e
14055c6f9:	48 83 c2 27          	add    $0x27,%rdx
14055c6fd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14055c701:	48 2b c1             	sub    %rcx,%rax
14055c704:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14055c708:	48 83 f8 1f          	cmp    $0x1f,%rax
14055c70c:	77 29                	ja     0x14055c737
14055c70e:	e8 31 ea 8b 00       	call   0x140e1b144
14055c713:	0f b6 c3             	movzbl %bl,%eax
14055c716:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14055c71d:	00
14055c71e:	48 33 cc             	xor    %rsp,%rcx
14055c721:	e8 da ed 8b 00       	call   0x140e1b500
14055c726:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14055c72d:	00
14055c72e:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14055c735:	5f                   	pop    %rdi
14055c736:	c3                   	ret
14055c737:	e8 68 da 8c 00       	call   0x140e2a1a4
14055c73c:	90                   	nop
14055c73d:	e8 62 da 8c 00       	call   0x140e2a1a4
14055c742:	90                   	nop
14055c743:	cc                   	int3
14055c744:	cc                   	int3
14055c745:	cc                   	int3
14055c746:	cc                   	int3
14055c747:	cc                   	int3
14055c748:	cc                   	int3
14055c749:	cc                   	int3
14055c74a:	cc                   	int3
14055c74b:	cc                   	int3
14055c74c:	cc                   	int3
14055c74d:	cc                   	int3
14055c74e:	cc                   	int3
14055c74f:	cc                   	int3
14055c750:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14055c755:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14055c75a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14055c75f:	55                   	push   %rbp
14055c760:	57                   	push   %rdi
14055c761:	41 54                	push   %r12
14055c763:	41 56                	push   %r14
14055c765:	41 57                	push   %r15
14055c767:	48 8b ec             	mov    %rsp,%rbp
14055c76a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14055c771:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
14055c776:	49 8b f9             	mov    %r9,%rdi
14055c779:	49 8b d8             	mov    %r8,%rbx
14055c77c:	4c 8b f2             	mov    %rdx,%r14
14055c77f:	48 8b f1             	mov    %rcx,%rsi
14055c782:	45 33 e4             	xor    %r12d,%r12d
14055c785:	44 89 65 30          	mov    %r12d,0x30(%rbp)
14055c789:	48 83 c1 08          	add    $0x8,%rcx
14055c78d:	e8 1e fe ff ff       	call   0x14055c5b0
14055c792:	84 c0                	test   %al,%al
14055c794:	0f 84 2f 01 00 00    	je     0x14055c8c9
14055c79a:	48 8b cb             	mov    %rbx,%rcx
14055c79d:	e8 5e 10 4a 00       	call   0x1409fd800
14055c7a2:	0f 28 f0             	movaps %xmm0,%xmm6
14055c7a5:	f2 0f 11 45 b8       	movsd  %xmm0,-0x48(%rbp)
14055c7aa:	48 8b 1f             	mov    (%rdi),%rbx
14055c7ad:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14055c7b1:	0f 57 c9             	xorps  %xmm1,%xmm1
14055c7b4:	f3 0f 7f 4d d8       	movdqu %xmm1,-0x28(%rbp)
14055c7b9:	41 8b d4             	mov    %r12d,%edx
14055c7bc:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
14055c7c0:	c7 45 30 01 00 00 00 	movl   $0x1,0x30(%rbp)
14055c7c7:	48 c1 e7 05          	shl    $0x5,%rdi
14055c7cb:	48 03 fb             	add    %rbx,%rdi
14055c7ce:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14055c7d2:	48 3b df             	cmp    %rdi,%rbx
14055c7d5:	74 48                	je     0x14055c81f
14055c7d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14055c7de:	00 00
14055c7e0:	0f 10 43 10          	movups 0x10(%rbx),%xmm0
14055c7e4:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
14055c7e8:	48 3b ca             	cmp    %rdx,%rcx
14055c7eb:	74 11                	je     0x14055c7fe
14055c7ed:	0f 11 01             	movups %xmm0,(%rcx)
14055c7f0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14055c7f4:	48 83 c1 10          	add    $0x10,%rcx
14055c7f8:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14055c7fc:	eb 14                	jmp    0x14055c812
14055c7fe:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14055c802:	48 8b d1             	mov    %rcx,%rdx
14055c805:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14055c809:	e8 e2 ca ff ff       	call   0x1405592f0
14055c80e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14055c812:	48 83 c3 20          	add    $0x20,%rbx
14055c816:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14055c81a:	48 3b df             	cmp    %rdi,%rbx
14055c81d:	75 c1                	jne    0x14055c7e0
14055c81f:	44 89 65 b0          	mov    %r12d,-0x50(%rbp)
14055c823:	4c 8b 56 50          	mov    0x50(%rsi),%r10
14055c827:	4c 3b 56 58          	cmp    0x58(%rsi),%r10
14055c82b:	74 3b                	je     0x14055c868
14055c82d:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
14055c831:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
14055c835:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
14055c839:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14055c83d:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
14055c841:	45 89 22             	mov    %r12d,(%r10)
14055c844:	4d 89 72 08          	mov    %r14,0x8(%r10)
14055c848:	49 89 42 10          	mov    %rax,0x10(%r10)
14055c84c:	49 89 4a 18          	mov    %rcx,0x18(%r10)
14055c850:	49 89 52 20          	mov    %rdx,0x20(%r10)
14055c854:	0f 10 45 b8          	movups -0x48(%rbp),%xmm0
14055c858:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
14055c85c:	41 0f 11 42 28       	movups %xmm0,0x28(%r10)
14055c861:	48 83 46 50 38       	addq   $0x38,0x50(%rsi)
14055c866:	eb 27                	jmp    0x14055c88f
14055c868:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14055c86c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14055c871:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14055c875:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055c87a:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14055c87e:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14055c882:	49 8b d2             	mov    %r10,%rdx
14055c885:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
14055c889:	e8 02 cc ff ff       	call   0x140559490
14055c88e:	90                   	nop
14055c88f:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14055c893:	48 85 c9             	test   %rcx,%rcx
14055c896:	74 31                	je     0x14055c8c9
14055c898:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14055c89c:	48 2b d1             	sub    %rcx,%rdx
14055c89f:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14055c8a3:	48 8b c1             	mov    %rcx,%rax
14055c8a6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055c8ad:	72 15                	jb     0x14055c8c4
14055c8af:	48 83 c2 27          	add    $0x27,%rdx
14055c8b3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14055c8b7:	48 2b c1             	sub    %rcx,%rax
14055c8ba:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14055c8be:	48 83 f8 1f          	cmp    $0x1f,%rax
14055c8c2:	77 26                	ja     0x14055c8ea
14055c8c4:	e8 7b e8 8b 00       	call   0x140e1b144
14055c8c9:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14055c8d0:	00
14055c8d1:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14055c8d5:	49 8b 73 48          	mov    0x48(%r11),%rsi
14055c8d9:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
14055c8de:	49 8b e3             	mov    %r11,%rsp
14055c8e1:	41 5f                	pop    %r15
14055c8e3:	41 5e                	pop    %r14
14055c8e5:	41 5c                	pop    %r12
14055c8e7:	5f                   	pop    %rdi
14055c8e8:	5d                   	pop    %rbp
14055c8e9:	c3                   	ret
14055c8ea:	e8 b5 d8 8c 00       	call   0x140e2a1a4
14055c8ef:	cc                   	int3
14055c8f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14055c8f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14055c8fa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14055c8ff:	55                   	push   %rbp
14055c900:	57                   	push   %rdi
14055c901:	41 54                	push   %r12
14055c903:	41 56                	push   %r14
14055c905:	41 57                	push   %r15
14055c907:	48 8b ec             	mov    %rsp,%rbp
14055c90a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14055c911:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
14055c916:	49 8b f9             	mov    %r9,%rdi
14055c919:	49 8b d8             	mov    %r8,%rbx
14055c91c:	4c 8b f2             	mov    %rdx,%r14
14055c91f:	48 8b f1             	mov    %rcx,%rsi
14055c922:	45 33 e4             	xor    %r12d,%r12d
14055c925:	44 89 65 30          	mov    %r12d,0x30(%rbp)
14055c929:	48 83 c1 08          	add    $0x8,%rcx
14055c92d:	e8 7e fc ff ff       	call   0x14055c5b0
14055c932:	84 c0                	test   %al,%al
14055c934:	0f 84 36 01 00 00    	je     0x14055ca70
14055c93a:	48 8b cb             	mov    %rbx,%rcx
14055c93d:	e8 be 0e 4a 00       	call   0x1409fd800
14055c942:	0f 28 f0             	movaps %xmm0,%xmm6
14055c945:	f2 0f 11 45 b8       	movsd  %xmm0,-0x48(%rbp)
14055c94a:	48 8b 1f             	mov    (%rdi),%rbx
14055c94d:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14055c951:	0f 57 c9             	xorps  %xmm1,%xmm1
14055c954:	f3 0f 7f 4d d8       	movdqu %xmm1,-0x28(%rbp)
14055c959:	41 8b d4             	mov    %r12d,%edx
14055c95c:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
14055c960:	c7 45 30 01 00 00 00 	movl   $0x1,0x30(%rbp)
14055c967:	48 c1 e7 05          	shl    $0x5,%rdi
14055c96b:	48 03 fb             	add    %rbx,%rdi
14055c96e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14055c972:	48 3b df             	cmp    %rdi,%rbx
14055c975:	74 48                	je     0x14055c9bf
14055c977:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14055c97e:	00 00
14055c980:	0f 10 43 10          	movups 0x10(%rbx),%xmm0
14055c984:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
14055c988:	48 3b ca             	cmp    %rdx,%rcx
14055c98b:	74 11                	je     0x14055c99e
14055c98d:	0f 11 01             	movups %xmm0,(%rcx)
14055c990:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14055c994:	48 83 c1 10          	add    $0x10,%rcx
14055c998:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14055c99c:	eb 14                	jmp    0x14055c9b2
14055c99e:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14055c9a2:	48 8b d1             	mov    %rcx,%rdx
14055c9a5:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14055c9a9:	e8 42 c9 ff ff       	call   0x1405592f0
14055c9ae:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14055c9b2:	48 83 c3 20          	add    $0x20,%rbx
14055c9b6:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14055c9ba:	48 3b df             	cmp    %rdi,%rbx
14055c9bd:	75 c1                	jne    0x14055c980
14055c9bf:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%rbp)
14055c9c6:	4c 8b 56 50          	mov    0x50(%rsi),%r10
14055c9ca:	4c 3b 56 58          	cmp    0x58(%rsi),%r10
14055c9ce:	74 3f                	je     0x14055ca0f
14055c9d0:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
14055c9d4:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
14055c9d8:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
14055c9dc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14055c9e0:	4c 89 65 d8          	mov    %r12,-0x28(%rbp)
14055c9e4:	41 c7 02 01 00 00 00 	movl   $0x1,(%r10)
14055c9eb:	4d 89 72 08          	mov    %r14,0x8(%r10)
14055c9ef:	49 89 42 10          	mov    %rax,0x10(%r10)
14055c9f3:	49 89 4a 18          	mov    %rcx,0x18(%r10)
14055c9f7:	49 89 52 20          	mov    %rdx,0x20(%r10)
14055c9fb:	0f 10 45 b8          	movups -0x48(%rbp),%xmm0
14055c9ff:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
14055ca03:	41 0f 11 42 28       	movups %xmm0,0x28(%r10)
14055ca08:	48 83 46 50 38       	addq   $0x38,0x50(%rsi)
14055ca0d:	eb 27                	jmp    0x14055ca36
14055ca0f:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14055ca13:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14055ca18:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14055ca1c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055ca21:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14055ca25:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14055ca29:	49 8b d2             	mov    %r10,%rdx
14055ca2c:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
14055ca30:	e8 5b ca ff ff       	call   0x140559490
14055ca35:	90                   	nop
14055ca36:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14055ca3a:	48 85 c9             	test   %rcx,%rcx
14055ca3d:	74 31                	je     0x14055ca70
14055ca3f:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14055ca43:	48 2b d1             	sub    %rcx,%rdx
14055ca46:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14055ca4a:	48 8b c1             	mov    %rcx,%rax
14055ca4d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055ca54:	72 15                	jb     0x14055ca6b
14055ca56:	48 83 c2 27          	add    $0x27,%rdx
14055ca5a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14055ca5e:	48 2b c1             	sub    %rcx,%rax
14055ca61:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14055ca65:	48 83 f8 1f          	cmp    $0x1f,%rax
14055ca69:	77 26                	ja     0x14055ca91
14055ca6b:	e8 d4 e6 8b 00       	call   0x140e1b144
14055ca70:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14055ca77:	00
14055ca78:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14055ca7c:	49 8b 73 48          	mov    0x48(%r11),%rsi
14055ca80:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
14055ca85:	49 8b e3             	mov    %r11,%rsp
14055ca88:	41 5f                	pop    %r15
14055ca8a:	41 5e                	pop    %r14
14055ca8c:	41 5c                	pop    %r12
14055ca8e:	5f                   	pop    %rdi
14055ca8f:	5d                   	pop    %rbp
14055ca90:	c3                   	ret
14055ca91:	e8 0e d7 8c 00       	call   0x140e2a1a4
14055ca96:	cc                   	int3
14055ca97:	cc                   	int3
14055ca98:	cc                   	int3
14055ca99:	cc                   	int3
14055ca9a:	cc                   	int3
14055ca9b:	cc                   	int3
14055ca9c:	cc                   	int3
14055ca9d:	cc                   	int3
14055ca9e:	cc                   	int3
14055ca9f:	cc                   	int3
14055caa0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14055caa5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14055caaa:	55                   	push   %rbp
14055caab:	56                   	push   %rsi
14055caac:	57                   	push   %rdi
14055caad:	41 54                	push   %r12
14055caaf:	41 55                	push   %r13
14055cab1:	41 56                	push   %r14
14055cab3:	41 57                	push   %r15
14055cab5:	48 8b ec             	mov    %rsp,%rbp
14055cab8:	48 83 ec 70          	sub    $0x70,%rsp
14055cabc:	49 8b f9             	mov    %r9,%rdi
14055cabf:	49 8b d8             	mov    %r8,%rbx
14055cac2:	4c 8b f2             	mov    %rdx,%r14
14055cac5:	48 8b f1             	mov    %rcx,%rsi
14055cac8:	45 33 ed             	xor    %r13d,%r13d
14055cacb:	44 89 6d 40          	mov    %r13d,0x40(%rbp)
14055cacf:	48 83 c1 08          	add    $0x8,%rcx
14055cad3:	e8 d8 fa ff ff       	call   0x14055c5b0
14055cad8:	84 c0                	test   %al,%al
14055cada:	0f 84 29 01 00 00    	je     0x14055cc09
14055cae0:	48 8b cb             	mov    %rbx,%rcx
14055cae3:	e8 28 0d 4a 00       	call   0x1409fd810
14055cae8:	4c 8b e0             	mov    %rax,%r12