140551836:	75 05                	jne    0x14055183d
140551838:	49 8b f0             	mov    %r8,%rsi
14055183b:	eb 02                	jmp    0x14055183f
14055183d:	33 f6                	xor    %esi,%esi
14055183f:	0f 57 c0             	xorps  %xmm0,%xmm0
140551842:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140551847:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
14055184e:	00
14055184f:	48 85 f6             	test   %rsi,%rsi
140551852:	0f 84 f8 01 00 00    	je     0x140551a50
140551858:	49 8b 4c 24 48       	mov    0x48(%r12),%rcx
14055185d:	49 8b 44 24 50       	mov    0x50(%r12),%rax
140551862:	48 2b c1             	sub    %rcx,%rax
140551865:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140551869:	48 83 f8 08          	cmp    $0x8,%rax
14055186d:	0f 85 0f 01 00 00    	jne    0x140551982
140551873:	48 8b 09             	mov    (%rcx),%rcx
140551876:	8b 51 18             	mov    0x18(%rcx),%edx
140551879:	2b d0                	sub    %eax,%edx
14055187b:	0f 84 cf 01 00 00    	je     0x140551a50
140551881:	83 ea 07             	sub    $0x7,%edx
140551884:	0f 84 c6 01 00 00    	je     0x140551a50
14055188a:	83 ea 02             	sub    $0x2,%edx
14055188d:	0f 84 bd 01 00 00    	je     0x140551a50
140551893:	83 ea 02             	sub    $0x2,%edx
140551896:	0f 84 b4 01 00 00    	je     0x140551a50
14055189c:	83 fa 01             	cmp    $0x1,%edx
14055189f:	0f 84 ab 01 00 00    	je     0x140551a50
1405518a5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1405518a9:	48 2b 0e             	sub    (%rsi),%rcx
1405518ac:	48 8b c7             	mov    %rdi,%rax
1405518af:	48 f7 e9             	imul   %rcx
1405518b2:	48 c1 fa 03          	sar    $0x3,%rdx
1405518b6:	48 8b c2             	mov    %rdx,%rax
1405518b9:	48 c1 e8 3f          	shr    $0x3f,%rax
1405518bd:	48 03 d0             	add    %rax,%rdx
1405518c0:	48 89 55 50          	mov    %rdx,0x50(%rbp)
1405518c4:	74 16                	je     0x1405518dc
1405518c6:	49 3b d1             	cmp    %r9,%rdx
1405518c9:	0f 87 d2 02 00 00    	ja     0x140551ba1
1405518cf:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1405518d3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1405518d7:	e8 44 3d e7 ff       	call   0x1403c5620
1405518dc:	45 33 ff             	xor    %r15d,%r15d
1405518df:	4c 8b 06             	mov    (%rsi),%r8
1405518e2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1405518e6:	49 2b c8             	sub    %r8,%rcx
1405518e9:	48 8b c7             	mov    %rdi,%rax
1405518ec:	48 f7 e9             	imul   %rcx
1405518ef:	48 c1 fa 03          	sar    $0x3,%rdx
1405518f3:	48 8b c2             	mov    %rdx,%rax
1405518f6:	48 c1 e8 3f          	shr    $0x3f,%rax
1405518fa:	48 03 d0             	add    %rax,%rdx
1405518fd:	0f 84 60 01 00 00    	je     0x140551a63
140551903:	45 33 f6             	xor    %r14d,%r14d
140551906:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14055190a:	49 bd ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r13
140551911:	aa aa 2a
140551914:	0f 1f 40 00          	nopl   0x0(%rax)
140551918:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14055191f:	00
140551920:	4b 8d 04 06          	lea    (%r14,%r8,1),%rax
140551924:	48 89 45 50          	mov    %rax,0x50(%rbp)
140551928:	48 3b 7d f0          	cmp    -0x10(%rbp),%rdi
14055192c:	74 0d                	je     0x14055193b
14055192e:	48 89 07             	mov    %rax,(%rdi)
140551931:	48 83 c7 08          	add    $0x8,%rdi
140551935:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140551939:	eb 14                	jmp    0x14055194f
14055193b:	4c 8d 45 50          	lea    0x50(%rbp),%r8
14055193f:	48 8b d7             	mov    %rdi,%rdx
140551942:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140551946:	e8 75 3b e7 ff       	call   0x1403c54c0
14055194b:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
14055194f:	49 ff c7             	inc    %r15
140551952:	49 83 c6 30          	add    $0x30,%r14
140551956:	4c 8b 06             	mov    (%rsi),%r8
140551959:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14055195d:	49 2b c8             	sub    %r8,%rcx
140551960:	49 8b c5             	mov    %r13,%rax
140551963:	48 f7 e9             	imul   %rcx
140551966:	48 c1 fa 03          	sar    $0x3,%rdx
14055196a:	48 8b c2             	mov    %rdx,%rax
14055196d:	48 c1 e8 3f          	shr    $0x3f,%rax
140551971:	48 03 d0             	add    %rax,%rdx
140551974:	4c 3b fa             	cmp    %rdx,%r15
140551977:	72 a7                	jb     0x140551920
140551979:	4c 8b 6d 40          	mov    0x40(%rbp),%r13
14055197d:	e9 e5 00 00 00       	jmp    0x140551a67
140551982:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140551986:	48 2b 0e             	sub    (%rsi),%rcx
140551989:	48 8b c7             	mov    %rdi,%rax
14055198c:	48 f7 e9             	imul   %rcx
14055198f:	48 c1 fa 03          	sar    $0x3,%rdx
140551993:	48 8b c2             	mov    %rdx,%rax
140551996:	48 c1 e8 3f          	shr    $0x3f,%rax
14055199a:	48 03 d0             	add    %rax,%rdx
14055199d:	48 89 55 50          	mov    %rdx,0x50(%rbp)
1405519a1:	74 16                	je     0x1405519b9
1405519a3:	49 3b d1             	cmp    %r9,%rdx
1405519a6:	0f 87 f5 01 00 00    	ja     0x140551ba1
1405519ac:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1405519b0:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1405519b4:	e8 67 3c e7 ff       	call   0x1403c5620
1405519b9:	45 33 ff             	xor    %r15d,%r15d
1405519bc:	4c 8b 06             	mov    (%rsi),%r8
1405519bf:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1405519c3:	49 2b c8             	sub    %r8,%rcx
1405519c6:	48 8b c7             	mov    %rdi,%rax
1405519c9:	48 f7 e9             	imul   %rcx
1405519cc:	48 c1 fa 03          	sar    $0x3,%rdx
1405519d0:	48 8b c2             	mov    %rdx,%rax
1405519d3:	48 c1 e8 3f          	shr    $0x3f,%rax
1405519d7:	48 03 d0             	add    %rax,%rdx
1405519da:	0f 84 83 00 00 00    	je     0x140551a63
1405519e0:	45 33 f6             	xor    %r14d,%r14d
1405519e3:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1405519e7:	49 bd ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r13
1405519ee:	aa aa 2a
1405519f1:	4b 8d 04 06          	lea    (%r14,%r8,1),%rax
1405519f5:	48 89 45 50          	mov    %rax,0x50(%rbp)
1405519f9:	48 3b 7d f0          	cmp    -0x10(%rbp),%rdi
1405519fd:	74 0d                	je     0x140551a0c
1405519ff:	48 89 07             	mov    %rax,(%rdi)
140551a02:	48 83 c7 08          	add    $0x8,%rdi
140551a06:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140551a0a:	eb 14                	jmp    0x140551a20
140551a0c:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140551a10:	48 8b d7             	mov    %rdi,%rdx
140551a13:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140551a17:	e8 a4 3a e7 ff       	call   0x1403c54c0
140551a1c:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140551a20:	49 ff c7             	inc    %r15
140551a23:	49 83 c6 30          	add    $0x30,%r14
140551a27:	4c 8b 06             	mov    (%rsi),%r8
140551a2a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140551a2e:	49 2b c8             	sub    %r8,%rcx
140551a31:	49 8b c5             	mov    %r13,%rax
140551a34:	48 f7 e9             	imul   %rcx
140551a37:	48 c1 fa 03          	sar    $0x3,%rdx
140551a3b:	48 8b c2             	mov    %rdx,%rax
140551a3e:	48 c1 e8 3f          	shr    $0x3f,%rax
140551a42:	48 03 d0             	add    %rax,%rdx
140551a45:	4c 3b fa             	cmp    %rdx,%r15
140551a48:	72 a7                	jb     0x1405519f1
140551a4a:	4c 8b 6d 40          	mov    0x40(%rbp),%r13
140551a4e:	eb 17                	jmp    0x140551a67
140551a50:	4c 89 45 50          	mov    %r8,0x50(%rbp)
140551a54:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140551a58:	33 d2                	xor    %edx,%edx
140551a5a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140551a5e:	e8 5d 3a e7 ff       	call   0x1403c54c0
140551a63:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140551a67:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
140551a6b:	49 2b fe             	sub    %r14,%rdi
140551a6e:	48 c1 ff 03          	sar    $0x3,%rdi
140551a72:	49 8b 44 24 50       	mov    0x50(%r12),%rax
140551a77:	49 2b 44 24 48       	sub    0x48(%r12),%rax
140551a7c:	48 c1 f8 03          	sar    $0x3,%rax
140551a80:	48 3b c7             	cmp    %rdi,%rax
140551a83:	0f 85 bb 00 00 00    	jne    0x140551b44
140551a89:	33 f6                	xor    %esi,%esi
140551a8b:	48 85 ff             	test   %rdi,%rdi
140551a8e:	74 22                	je     0x140551ab2
140551a90:	49 8b 44 24 48       	mov    0x48(%r12),%rax
140551a95:	48 8b 14 f0          	mov    (%rax,%rsi,8),%rdx
140551a99:	49 8b 0c f6          	mov    (%r14,%rsi,8),%rcx
140551a9d:	e8 ae 2f 00 00       	call   0x140554a50
140551aa2:	84 c0                	test   %al,%al
140551aa4:	0f 84 9a 00 00 00    	je     0x140551b44
140551aaa:	48 ff c6             	inc    %rsi
140551aad:	48 3b f7             	cmp    %rdi,%rsi
140551ab0:	72 de                	jb     0x140551a90
140551ab2:	4d 85 f6             	test   %r14,%r14
140551ab5:	74 38                	je     0x140551aef
140551ab7:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140551abb:	49 2b d6             	sub    %r14,%rdx
140551abe:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140551ac2:	49 8b c6             	mov    %r14,%rax
140551ac5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140551acc:	72 19                	jb     0x140551ae7
140551ace:	48 83 c2 27          	add    $0x27,%rdx
140551ad2:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140551ad6:	49 2b c6             	sub    %r14,%rax
140551ad9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140551add:	48 83 f8 1f          	cmp    $0x1f,%rax
140551ae1:	0f 87 b4 00 00 00    	ja     0x140551b9b
140551ae7:	49 8b ce             	mov    %r14,%rcx
140551aea:	e8 55 96 8c 00       	call   0x140e1b144
140551aef:	48 8b 43 10          	mov    0x10(%rbx),%rax
140551af3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140551af7:	74 25                	je     0x140551b1e
140551af9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140551afd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140551b01:	75 13                	jne    0x140551b16
140551b03:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140551b07:	75 0d                	jne    0x140551b16
140551b09:	48 8b d8             	mov    %rax,%rbx
140551b0c:	48 8b 40 08          	mov    0x8(%rax),%rax
140551b10:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140551b14:	74 ed                	je     0x140551b03
140551b16:	48 8b d8             	mov    %rax,%rbx
140551b19:	e9 e8 fc ff ff       	jmp    0x140551806
140551b1e:	48 8b d8             	mov    %rax,%rbx
140551b21:	48 8b 08             	mov    (%rax),%rcx
140551b24:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140551b28:	0f 85 d8 fc ff ff    	jne    0x140551806
140551b2e:	66 90                	xchg   %ax,%ax
140551b30:	48 8b d9             	mov    %rcx,%rbx
140551b33:	48 8b 01             	mov    (%rcx),%rax
140551b36:	48 8b c8             	mov    %rax,%rcx
140551b39:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140551b3d:	74 f1                	je     0x140551b30
140551b3f:	e9 c2 fc ff ff       	jmp    0x140551806
140551b44:	4d 85 f6             	test   %r14,%r14
140551b47:	74 34                	je     0x140551b7d
140551b49:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140551b4d:	49 2b d6             	sub    %r14,%rdx
140551b50:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140551b54:	49 8b c6             	mov    %r14,%rax
140551b57:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140551b5e:	72 15                	jb     0x140551b75
140551b60:	48 83 c2 27          	add    $0x27,%rdx
140551b64:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140551b68:	49 2b c6             	sub    %r14,%rax
140551b6b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140551b6f:	48 83 f8 1f          	cmp    $0x1f,%rax
140551b73:	77 26                	ja     0x140551b9b
140551b75:	49 8b ce             	mov    %r14,%rcx
140551b78:	e8 c7 95 8c 00       	call   0x140e1b144
140551b7d:	32 c0                	xor    %al,%al
140551b7f:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140551b86:	00
140551b87:	48 83 c4 40          	add    $0x40,%rsp
140551b8b:	41 5f                	pop    %r15
140551b8d:	41 5e                	pop    %r14
140551b8f:	41 5d                	pop    %r13
140551b91:	41 5c                	pop    %r12
140551b93:	5f                   	pop    %rdi
140551b94:	5e                   	pop    %rsi
140551b95:	5d                   	pop    %rbp
140551b96:	c3                   	ret
140551b97:	b0 01                	mov    $0x1,%al
140551b99:	eb e4                	jmp    0x140551b7f
140551b9b:	e8 04 86 8d 00       	call   0x140e2a1a4
140551ba0:	90                   	nop
140551ba1:	e8 ea b9 c4 ff       	call   0x14019d590
140551ba6:	90                   	nop
140551ba7:	cc                   	int3
140551ba8:	cc                   	int3
140551ba9:	cc                   	int3
140551baa:	cc                   	int3
140551bab:	cc                   	int3
140551bac:	cc                   	int3
140551bad:	cc                   	int3
140551bae:	cc                   	int3
140551baf:	cc                   	int3
140551bb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140551bb5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140551bba:	56                   	push   %rsi
140551bbb:	57                   	push   %rdi
140551bbc:	41 56                	push   %r14
140551bbe:	48 83 ec 70          	sub    $0x70,%rsp
140551bc2:	48 8b f2             	mov    %rdx,%rsi
140551bc5:	48 8b 09             	mov    (%rcx),%rcx
140551bc8:	8b 41 18             	mov    0x18(%rcx),%eax
140551bcb:	83 f8 13             	cmp    $0x13,%eax
140551bce:	75 3f                	jne    0x140551c0f
140551bd0:	e8 0b 8b 1f 00       	call   0x14074a6e0
140551bd5:	48 8b e8             	mov    %rax,%rbp
140551bd8:	48 8b 1e             	mov    (%rsi),%rbx
140551bdb:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140551bdf:	48 3b df             	cmp    %rdi,%rbx
140551be2:	74 24                	je     0x140551c08
140551be4:	48 8b cd             	mov    %rbp,%rcx
140551be7:	e8 b4 e2 1f 00       	call   0x14074fea0
140551bec:	48 8b 10             	mov    (%rax),%rdx
140551bef:	48 8b cb             	mov    %rbx,%rcx
140551bf2:	e8 59 2e 00 00       	call   0x140554a50
140551bf7:	84 c0                	test   %al,%al
140551bf9:	0f 84 fc 00 00 00    	je     0x140551cfb
140551bff:	48 83 c3 30          	add    $0x30,%rbx
140551c03:	48 3b df             	cmp    %rdi,%rbx
140551c06:	75 dc                	jne    0x140551be4
140551c08:	b0 01                	mov    $0x1,%al
140551c0a:	e9 ee 00 00 00       	jmp    0x140551cfd
140551c0f:	83 f8 11             	cmp    $0x11,%eax
140551c12:	0f 85 fa 00 00 00    	jne    0x140551d12
140551c18:	48 8b 1a             	mov    (%rdx),%rbx
140551c1b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140551c1f:	48 2b cb             	sub    %rbx,%rcx
140551c22:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140551c29:	aa aa 2a
140551c2c:	48 f7 e9             	imul   %rcx
140551c2f:	48 c1 fa 03          	sar    $0x3,%rdx
140551c33:	48 8b c2             	mov    %rdx,%rax
140551c36:	48 c1 e8 3f          	shr    $0x3f,%rax
140551c3a:	48 ff c8             	dec    %rax
140551c3d:	48 03 c2             	add    %rdx,%rax
140551c40:	48 83 f8 01          	cmp    $0x1,%rax
140551c44:	0f 87 b1 00 00 00    	ja     0x140551cfb
140551c4a:	48 85 db             	test   %rbx,%rbx
140551c4d:	0f 84 a8 00 00 00    	je     0x140551cfb
140551c53:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
140551c57:	0f 85 9e 00 00 00    	jne    0x140551cfb
140551c5d:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140551c64:	00
140551c65:	e8 b6 ad 21 00       	call   0x14076ca20
140551c6a:	90                   	nop
140551c6b:	48 8b 08             	mov    (%rax),%rcx
140551c6e:	48 8b d3             	mov    %rbx,%rdx
140551c71:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140551c76:	76 03                	jbe    0x140551c7b
140551c78:	48 8b 13             	mov    (%rbx),%rdx
140551c7b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140551c7f:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140551c84:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140551c89:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140551c8e:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140551c94:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140551c99:	e8 b2 aa 21 00       	call   0x14076c750
140551c9e:	48 8b d8             	mov    %rax,%rbx
140551ca1:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140551ca8:	00
140551ca9:	4d 85 c0             	test   %r8,%r8
140551cac:	74 29                	je     0x140551cd7
140551cae:	41 8b 48 10          	mov    0x10(%r8),%ecx
140551cb2:	ff c9                	dec    %ecx
140551cb4:	41 89 48 10          	mov    %ecx,0x10(%r8)
140551cb8:	85 c9                	test   %ecx,%ecx
140551cba:	7f 1b                	jg     0x140551cd7
140551cbc:	0f 88 7a 02 00 00    	js     0x140551f3c
140551cc2:	49 8b 00             	mov    (%r8),%rax
140551cc5:	ba 01 00 00 00       	mov    $0x1,%edx
140551cca:	49 8b c8             	mov    %r8,%rcx
140551ccd:	48 8b 00             	mov    (%rax),%rax
140551cd0:	ff 15 4a 1d a3 00    	call   *0xa31d4a(%rip)        # 0x140f83a20
140551cd6:	90                   	nop
140551cd7:	48 8b 03             	mov    (%rbx),%rax
140551cda:	48 85 c0             	test   %rax,%rax
140551cdd:	74 1c                	je     0x140551cfb
140551cdf:	48 8b 40 50          	mov    0x50(%rax),%rax
140551ce3:	48 85 c0             	test   %rax,%rax
140551ce6:	74 13                	je     0x140551cfb
140551ce8:	48 8b 40 18          	mov    0x18(%rax),%rax
140551cec:	48 85 c0             	test   %rax,%rax
140551cef:	74 0a                	je     0x140551cfb
140551cf1:	83 78 18 11          	cmpl   $0x11,0x18(%rax)
140551cf5:	0f 84 0d ff ff ff    	je     0x140551c08
140551cfb:	32 c0                	xor    %al,%al