140b1dd55:	48 8b 07             	mov    (%rdi),%rax
140b1dd58:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1dd5c:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1dd60:	48 89 2f             	mov    %rbp,(%rdi)
140b1dd63:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140b1dd67:	49 8d 4e 28          	lea    0x28(%r14),%rcx
140b1dd6b:	49 89 56 20          	mov    %rdx,0x20(%r14)
140b1dd6f:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140b1dd73:	49 89 46 10          	mov    %rax,0x10(%r14)
140b1dd77:	e8 94 4c 87 ff       	call   0x140392a10
140b1dd7c:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b1dd80:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140b1dd84:	49 89 46 78          	mov    %rax,0x78(%r14)
140b1dd88:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b1dd8c:	48 85 c9             	test   %rcx,%rcx
140b1dd8f:	74 10                	je     0x140b1dda1
140b1dd91:	48 83 29 01          	subq   $0x1,(%rcx)
140b1dd95:	75 0a                	jne    0x140b1dda1
140b1dd97:	ba 18 00 00 00       	mov    $0x18,%edx
140b1dd9c:	e8 a3 d3 2f 00       	call   0x140e1b144
140b1dda1:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b1dda5:	e8 b6 a5 67 ff       	call   0x140198360
140b1ddaa:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140b1ddae:	74 09                	je     0x140b1ddb9
140b1ddb0:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b1ddb4:	e8 47 f7 67 ff       	call   0x14019d500
140b1ddb9:	48 8b 1f             	mov    (%rdi),%rbx
140b1ddbc:	48 85 db             	test   %rbx,%rbx
140b1ddbf:	0f 84 85 00 00 00    	je     0x140b1de4a
140b1ddc5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140b1ddca:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b1ddce:	48 3b de             	cmp    %rsi,%rbx
140b1ddd1:	74 11                	je     0x140b1dde4
140b1ddd3:	48 8b cb             	mov    %rbx,%rcx
140b1ddd6:	e8 15 56 87 ff       	call   0x1403933f0
140b1dddb:	48 83 c3 28          	add    $0x28,%rbx
140b1dddf:	48 3b de             	cmp    %rsi,%rbx
140b1dde2:	75 ef                	jne    0x140b1ddd3
140b1dde4:	4c 8b 07             	mov    (%rdi),%r8
140b1dde7:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b1ddee:	66 66 66
140b1ddf1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b1ddf5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b1ddfa:	49 2b c8             	sub    %r8,%rcx
140b1ddfd:	48 f7 e9             	imul   %rcx
140b1de00:	48 c1 fa 04          	sar    $0x4,%rdx
140b1de04:	48 8b c2             	mov    %rdx,%rax
140b1de07:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1de0b:	48 03 d0             	add    %rax,%rdx
140b1de0e:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b1de12:	48 c1 e2 03          	shl    $0x3,%rdx
140b1de16:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b1de1d:	72 18                	jb     0x140b1de37
140b1de1f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b1de23:	48 83 c2 27          	add    $0x27,%rdx
140b1de27:	4c 2b c1             	sub    %rcx,%r8
140b1de2a:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b1de2e:	48 83 f8 1f          	cmp    $0x1f,%rax
140b1de32:	77 27                	ja     0x140b1de5b
140b1de34:	4c 8b c1             	mov    %rcx,%r8
140b1de37:	49 8b c8             	mov    %r8,%rcx
140b1de3a:	e8 05 d3 2f 00       	call   0x140e1b144
140b1de3f:	48 89 2f             	mov    %rbp,(%rdi)
140b1de42:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1de46:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1de4a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b1de4f:	49 8b c6             	mov    %r14,%rax
140b1de52:	48 83 c4 20          	add    $0x20,%rsp
140b1de56:	41 5e                	pop    %r14
140b1de58:	5f                   	pop    %rdi
140b1de59:	5d                   	pop    %rbp
140b1de5a:	c3                   	ret
140b1de5b:	e8 44 c3 30 00       	call   0x140e2a1a4
140b1de60:	cc                   	int3
140b1de61:	cc                   	int3
140b1de62:	cc                   	int3
140b1de63:	cc                   	int3
140b1de64:	cc                   	int3
140b1de65:	cc                   	int3
140b1de66:	cc                   	int3
140b1de67:	cc                   	int3
140b1de68:	cc                   	int3
140b1de69:	cc                   	int3
140b1de6a:	cc                   	int3
140b1de6b:	cc                   	int3
140b1de6c:	cc                   	int3
140b1de6d:	cc                   	int3
140b1de6e:	cc                   	int3
140b1de6f:	cc                   	int3
140b1de70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1de75:	55                   	push   %rbp
140b1de76:	57                   	push   %rdi
140b1de77:	41 56                	push   %r14
140b1de79:	48 83 ec 20          	sub    $0x20,%rsp
140b1de7d:	48 8b fa             	mov    %rdx,%rdi
140b1de80:	48 8d 05 61 0c 5c 00 	lea    0x5c0c61(%rip),%rax        # 0x1410deae8
140b1de87:	4c 8b f1             	mov    %rcx,%r14
140b1de8a:	33 ed                	xor    %ebp,%ebp
140b1de8c:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1de8f:	0f 11 01             	movups %xmm0,(%rcx)
140b1de92:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
140b1de99:	00
140b1de9a:	48 89 01             	mov    %rax,(%rcx)
140b1de9d:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140b1dea1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b1dea5:	48 8b 07             	mov    (%rdi),%rax
140b1dea8:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1deac:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1deb0:	48 89 2f             	mov    %rbp,(%rdi)
140b1deb3:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140b1deb7:	49 8d 4e 28          	lea    0x28(%r14),%rcx
140b1debb:	49 89 56 20          	mov    %rdx,0x20(%r14)
140b1debf:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140b1dec3:	49 89 46 10          	mov    %rax,0x10(%r14)
140b1dec7:	e8 44 4b 87 ff       	call   0x140392a10
140b1decc:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b1ded0:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140b1ded4:	49 89 46 78          	mov    %rax,0x78(%r14)
140b1ded8:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b1dedc:	48 85 c9             	test   %rcx,%rcx
140b1dedf:	74 10                	je     0x140b1def1
140b1dee1:	48 83 29 01          	subq   $0x1,(%rcx)
140b1dee5:	75 0a                	jne    0x140b1def1
140b1dee7:	ba 18 00 00 00       	mov    $0x18,%edx
140b1deec:	e8 53 d2 2f 00       	call   0x140e1b144
140b1def1:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b1def5:	e8 66 a4 67 ff       	call   0x140198360
140b1defa:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140b1defe:	74 09                	je     0x140b1df09
140b1df00:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b1df04:	e8 f7 f5 67 ff       	call   0x14019d500
140b1df09:	48 8b 1f             	mov    (%rdi),%rbx
140b1df0c:	48 85 db             	test   %rbx,%rbx
140b1df0f:	0f 84 85 00 00 00    	je     0x140b1df9a
140b1df15:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140b1df1a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b1df1e:	48 3b de             	cmp    %rsi,%rbx
140b1df21:	74 11                	je     0x140b1df34
140b1df23:	48 8b cb             	mov    %rbx,%rcx
140b1df26:	e8 c5 54 87 ff       	call   0x1403933f0
140b1df2b:	48 83 c3 28          	add    $0x28,%rbx
140b1df2f:	48 3b de             	cmp    %rsi,%rbx
140b1df32:	75 ef                	jne    0x140b1df23
140b1df34:	4c 8b 07             	mov    (%rdi),%r8
140b1df37:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b1df3e:	66 66 66
140b1df41:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b1df45:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b1df4a:	49 2b c8             	sub    %r8,%rcx
140b1df4d:	48 f7 e9             	imul   %rcx
140b1df50:	48 c1 fa 04          	sar    $0x4,%rdx
140b1df54:	48 8b c2             	mov    %rdx,%rax
140b1df57:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1df5b:	48 03 d0             	add    %rax,%rdx
140b1df5e:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b1df62:	48 c1 e2 03          	shl    $0x3,%rdx
140b1df66:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b1df6d:	72 18                	jb     0x140b1df87
140b1df6f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b1df73:	48 83 c2 27          	add    $0x27,%rdx
140b1df77:	4c 2b c1             	sub    %rcx,%r8
140b1df7a:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b1df7e:	48 83 f8 1f          	cmp    $0x1f,%rax
140b1df82:	77 27                	ja     0x140b1dfab
140b1df84:	4c 8b c1             	mov    %rcx,%r8
140b1df87:	49 8b c8             	mov    %r8,%rcx
140b1df8a:	e8 b5 d1 2f 00       	call   0x140e1b144
140b1df8f:	48 89 2f             	mov    %rbp,(%rdi)
140b1df92:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1df96:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1df9a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b1df9f:	49 8b c6             	mov    %r14,%rax
140b1dfa2:	48 83 c4 20          	add    $0x20,%rsp
140b1dfa6:	41 5e                	pop    %r14
140b1dfa8:	5f                   	pop    %rdi
140b1dfa9:	5d                   	pop    %rbp
140b1dfaa:	c3                   	ret
140b1dfab:	e8 f4 c1 30 00       	call   0x140e2a1a4
140b1dfb0:	cc                   	int3
140b1dfb1:	cc                   	int3
140b1dfb2:	cc                   	int3
140b1dfb3:	cc                   	int3
140b1dfb4:	cc                   	int3
140b1dfb5:	cc                   	int3
140b1dfb6:	cc                   	int3
140b1dfb7:	cc                   	int3
140b1dfb8:	cc                   	int3
140b1dfb9:	cc                   	int3
140b1dfba:	cc                   	int3
140b1dfbb:	cc                   	int3
140b1dfbc:	cc                   	int3
140b1dfbd:	cc                   	int3
140b1dfbe:	cc                   	int3
140b1dfbf:	cc                   	int3
140b1dfc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1dfc5:	55                   	push   %rbp
140b1dfc6:	57                   	push   %rdi
140b1dfc7:	41 56                	push   %r14
140b1dfc9:	48 83 ec 20          	sub    $0x20,%rsp
140b1dfcd:	48 8b fa             	mov    %rdx,%rdi
140b1dfd0:	48 8d 05 51 02 5c 00 	lea    0x5c0251(%rip),%rax        # 0x1410de228
140b1dfd7:	4c 8b f1             	mov    %rcx,%r14
140b1dfda:	33 ed                	xor    %ebp,%ebp
140b1dfdc:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1dfdf:	0f 11 01             	movups %xmm0,(%rcx)
140b1dfe2:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
140b1dfe9:	00
140b1dfea:	48 89 01             	mov    %rax,(%rcx)
140b1dfed:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140b1dff1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b1dff5:	48 8b 07             	mov    (%rdi),%rax
140b1dff8:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1dffc:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1e000:	48 89 2f             	mov    %rbp,(%rdi)
140b1e003:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140b1e007:	49 8d 4e 28          	lea    0x28(%r14),%rcx
140b1e00b:	49 89 56 20          	mov    %rdx,0x20(%r14)
140b1e00f:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140b1e013:	49 89 46 10          	mov    %rax,0x10(%r14)
140b1e017:	e8 f4 49 87 ff       	call   0x140392a10
140b1e01c:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b1e020:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140b1e024:	49 89 46 78          	mov    %rax,0x78(%r14)
140b1e028:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b1e02c:	48 85 c9             	test   %rcx,%rcx
140b1e02f:	74 10                	je     0x140b1e041
140b1e031:	48 83 29 01          	subq   $0x1,(%rcx)
140b1e035:	75 0a                	jne    0x140b1e041
140b1e037:	ba 18 00 00 00       	mov    $0x18,%edx
140b1e03c:	e8 03 d1 2f 00       	call   0x140e1b144
140b1e041:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b1e045:	e8 16 a3 67 ff       	call   0x140198360
140b1e04a:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140b1e04e:	74 09                	je     0x140b1e059
140b1e050:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b1e054:	e8 a7 f4 67 ff       	call   0x14019d500
140b1e059:	48 8b 1f             	mov    (%rdi),%rbx
140b1e05c:	48 85 db             	test   %rbx,%rbx
140b1e05f:	0f 84 85 00 00 00    	je     0x140b1e0ea
140b1e065:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140b1e06a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b1e06e:	48 3b de             	cmp    %rsi,%rbx
140b1e071:	74 11                	je     0x140b1e084
140b1e073:	48 8b cb             	mov    %rbx,%rcx
140b1e076:	e8 75 53 87 ff       	call   0x1403933f0
140b1e07b:	48 83 c3 28          	add    $0x28,%rbx
140b1e07f:	48 3b de             	cmp    %rsi,%rbx
140b1e082:	75 ef                	jne    0x140b1e073
140b1e084:	4c 8b 07             	mov    (%rdi),%r8
140b1e087:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b1e08e:	66 66 66
140b1e091:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140b1e095:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b1e09a:	49 2b c8             	sub    %r8,%rcx
140b1e09d:	48 f7 e9             	imul   %rcx
140b1e0a0:	48 c1 fa 04          	sar    $0x4,%rdx
140b1e0a4:	48 8b c2             	mov    %rdx,%rax
140b1e0a7:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1e0ab:	48 03 d0             	add    %rax,%rdx
140b1e0ae:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140b1e0b2:	48 c1 e2 03          	shl    $0x3,%rdx
140b1e0b6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b1e0bd:	72 18                	jb     0x140b1e0d7
140b1e0bf:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140b1e0c3:	48 83 c2 27          	add    $0x27,%rdx
140b1e0c7:	4c 2b c1             	sub    %rcx,%r8
140b1e0ca:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140b1e0ce:	48 83 f8 1f          	cmp    $0x1f,%rax
140b1e0d2:	77 27                	ja     0x140b1e0fb
140b1e0d4:	4c 8b c1             	mov    %rcx,%r8
140b1e0d7:	49 8b c8             	mov    %r8,%rcx
140b1e0da:	e8 65 d0 2f 00       	call   0x140e1b144
140b1e0df:	48 89 2f             	mov    %rbp,(%rdi)
140b1e0e2:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1e0e6:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1e0ea:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b1e0ef:	49 8b c6             	mov    %r14,%rax
140b1e0f2:	48 83 c4 20          	add    $0x20,%rsp
140b1e0f6:	41 5e                	pop    %r14
140b1e0f8:	5f                   	pop    %rdi
140b1e0f9:	5d                   	pop    %rbp
140b1e0fa:	c3                   	ret
140b1e0fb:	e8 a4 c0 30 00       	call   0x140e2a1a4
140b1e100:	cc                   	int3
140b1e101:	cc                   	int3
140b1e102:	cc                   	int3
140b1e103:	cc                   	int3
140b1e104:	cc                   	int3
140b1e105:	cc                   	int3
140b1e106:	cc                   	int3
140b1e107:	cc                   	int3
140b1e108:	cc                   	int3
140b1e109:	cc                   	int3
140b1e10a:	cc                   	int3
140b1e10b:	cc                   	int3
140b1e10c:	cc                   	int3
140b1e10d:	cc                   	int3
140b1e10e:	cc                   	int3
140b1e10f:	cc                   	int3
140b1e110:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1e115:	55                   	push   %rbp
140b1e116:	57                   	push   %rdi
140b1e117:	41 56                	push   %r14
140b1e119:	48 83 ec 20          	sub    $0x20,%rsp
140b1e11d:	48 8b fa             	mov    %rdx,%rdi
140b1e120:	48 8d 05 11 c5 5b 00 	lea    0x5bc511(%rip),%rax        # 0x1410da638
140b1e127:	4c 8b f1             	mov    %rcx,%r14
140b1e12a:	33 ed                	xor    %ebp,%ebp
140b1e12c:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1e12f:	0f 11 01             	movups %xmm0,(%rcx)
140b1e132:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
140b1e139:	00
140b1e13a:	48 89 01             	mov    %rax,(%rcx)
140b1e13d:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140b1e141:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b1e145:	48 8b 07             	mov    (%rdi),%rax
140b1e148:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140b1e14c:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140b1e150:	48 89 2f             	mov    %rbp,(%rdi)
140b1e153:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140b1e157:	49 8d 4e 28          	lea    0x28(%r14),%rcx
140b1e15b:	49 89 56 20          	mov    %rdx,0x20(%r14)
140b1e15f:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140b1e163:	49 89 46 10          	mov    %rax,0x10(%r14)
140b1e167:	e8 a4 48 87 ff       	call   0x140392a10
140b1e16c:	48 8b 47 68          	mov    0x68(%rdi),%rax
140b1e170:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140b1e174:	49 89 46 78          	mov    %rax,0x78(%r14)
140b1e178:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140b1e17c:	48 85 c9             	test   %rcx,%rcx
140b1e17f:	74 10                	je     0x140b1e191
140b1e181:	48 83 29 01          	subq   $0x1,(%rcx)
140b1e185:	75 0a                	jne    0x140b1e191
140b1e187:	ba 18 00 00 00       	mov    $0x18,%edx
140b1e18c:	e8 b3 cf 2f 00       	call   0x140e1b144
140b1e191:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140b1e195:	e8 c6 a1 67 ff       	call   0x140198360
140b1e19a:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
140b1e19e:	74 09                	je     0x140b1e1a9
140b1e1a0:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140b1e1a4:	e8 57 f3 67 ff       	call   0x14019d500
140b1e1a9:	48 8b 1f             	mov    (%rdi),%rbx
140b1e1ac:	48 85 db             	test   %rbx,%rbx
140b1e1af:	0f 84 85 00 00 00    	je     0x140b1e23a
140b1e1b5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140b1e1ba:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140b1e1be:	48 3b de             	cmp    %rsi,%rbx
140b1e1c1:	74 11                	je     0x140b1e1d4
140b1e1c3:	48 8b cb             	mov    %rbx,%rcx
140b1e1c6:	e8 25 52 87 ff       	call   0x1403933f0