140577eda:	49 8b e3             	mov    %r11,%rsp
140577edd:	41 5f                	pop    %r15
140577edf:	41 5e                	pop    %r14
140577ee1:	41 5d                	pop    %r13
140577ee3:	41 5c                	pop    %r12
140577ee5:	5f                   	pop    %rdi
140577ee6:	c3                   	ret
140577ee7:	e8 b8 22 8b 00       	call   0x140e2a1a4
140577eec:	90                   	nop
140577eed:	e8 b2 22 8b 00       	call   0x140e2a1a4
140577ef2:	90                   	nop
140577ef3:	cc                   	int3
140577ef4:	cc                   	int3
140577ef5:	cc                   	int3
140577ef6:	cc                   	int3
140577ef7:	cc                   	int3
140577ef8:	cc                   	int3
140577ef9:	cc                   	int3
140577efa:	cc                   	int3
140577efb:	cc                   	int3
140577efc:	cc                   	int3
140577efd:	cc                   	int3
140577efe:	cc                   	int3
140577eff:	cc                   	int3
140577f00:	48 83 ec 28          	sub    $0x28,%rsp
140577f04:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140577f0b:	38 8e 03
140577f0e:	48 3b d0             	cmp    %rax,%rdx
140577f11:	77 50                	ja     0x140577f63
140577f13:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140577f17:	48 c1 e1 03          	shl    $0x3,%rcx
140577f1b:	48 85 c9             	test   %rcx,%rcx
140577f1e:	75 07                	jne    0x140577f27
140577f20:	33 c0                	xor    %eax,%eax
140577f22:	48 83 c4 28          	add    $0x28,%rsp
140577f26:	c3                   	ret
140577f27:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140577f2e:	72 2a                	jb     0x140577f5a
140577f30:	48 8d 41 27          	lea    0x27(%rcx),%rax
140577f34:	48 3b c1             	cmp    %rcx,%rax
140577f37:	76 2a                	jbe    0x140577f63
140577f39:	48 8b c8             	mov    %rax,%rcx
140577f3c:	e8 c7 31 8a 00       	call   0x140e1b108
140577f41:	48 8b c8             	mov    %rax,%rcx
140577f44:	48 85 c0             	test   %rax,%rax
140577f47:	74 20                	je     0x140577f69
140577f49:	48 83 c0 27          	add    $0x27,%rax
140577f4d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140577f51:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140577f55:	48 83 c4 28          	add    $0x28,%rsp
140577f59:	c3                   	ret
140577f5a:	48 83 c4 28          	add    $0x28,%rsp
140577f5e:	e9 a5 31 8a 00       	jmp    0x140e1b108
140577f63:	e8 28 52 c2 ff       	call   0x14019d190
140577f68:	cc                   	int3
140577f69:	e8 36 22 8b 00       	call   0x140e2a1a4
140577f6e:	cc                   	int3
140577f6f:	cc                   	int3
140577f70:	48 83 ec 28          	sub    $0x28,%rsp
140577f74:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
140577f7b:	aa aa 02
140577f7e:	48 3b d0             	cmp    %rax,%rdx
140577f81:	77 50                	ja     0x140577fd3
140577f83:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140577f87:	48 c1 e1 05          	shl    $0x5,%rcx
140577f8b:	48 85 c9             	test   %rcx,%rcx
140577f8e:	75 07                	jne    0x140577f97
140577f90:	33 c0                	xor    %eax,%eax
140577f92:	48 83 c4 28          	add    $0x28,%rsp
140577f96:	c3                   	ret
140577f97:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140577f9e:	72 2a                	jb     0x140577fca
140577fa0:	48 8d 41 27          	lea    0x27(%rcx),%rax
140577fa4:	48 3b c1             	cmp    %rcx,%rax
140577fa7:	76 2a                	jbe    0x140577fd3
140577fa9:	48 8b c8             	mov    %rax,%rcx
140577fac:	e8 57 31 8a 00       	call   0x140e1b108
140577fb1:	48 8b c8             	mov    %rax,%rcx
140577fb4:	48 85 c0             	test   %rax,%rax
140577fb7:	74 20                	je     0x140577fd9
140577fb9:	48 83 c0 27          	add    $0x27,%rax
140577fbd:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140577fc1:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140577fc5:	48 83 c4 28          	add    $0x28,%rsp
140577fc9:	c3                   	ret
140577fca:	48 83 c4 28          	add    $0x28,%rsp
140577fce:	e9 35 31 8a 00       	jmp    0x140e1b108
140577fd3:	e8 b8 51 c2 ff       	call   0x14019d190
140577fd8:	cc                   	int3
140577fd9:	e8 c6 21 8b 00       	call   0x140e2a1a4
140577fde:	cc                   	int3
140577fdf:	cc                   	int3
140577fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140577fe5:	57                   	push   %rdi
140577fe6:	48 83 ec 40          	sub    $0x40,%rsp
140577fea:	49 8b f8             	mov    %r8,%rdi
140577fed:	48 8b d9             	mov    %rcx,%rbx
140577ff0:	48 8b 05 91 ae eb 00 	mov    0xebae91(%rip),%rax        # 0x141432e88
140577ff7:	48 8b 48 40          	mov    0x40(%rax),%rcx
140577ffb:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140578000:	48 85 c9             	test   %rcx,%rcx
140578003:	74 14                	je     0x140578019
140578005:	8b 41 10             	mov    0x10(%rcx),%eax
140578008:	ff c0                	inc    %eax
14057800a:	89 41 10             	mov    %eax,0x10(%rcx)
14057800d:	83 f8 01             	cmp    $0x1,%eax
140578010:	7e 56                	jle    0x140578068
140578012:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140578017:	74 44                	je     0x14057805d
140578019:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14057801e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140578023:	4c 8b c2             	mov    %rdx,%r8
140578026:	ba 04 00 00 00       	mov    $0x4,%edx
14057802b:	48 8b cb             	mov    %rbx,%rcx
14057802e:	e8 ed 7d 18 00       	call   0x1406ffe20
140578033:	48 8d 05 3e 82 a9 00 	lea    0xa9823e(%rip),%rax        # 0x141010278
14057803a:	48 89 03             	mov    %rax,(%rbx)
14057803d:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
140578044:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140578049:	88 83 88 00 00 00    	mov    %al,0x88(%rbx)
14057804f:	48 8b c3             	mov    %rbx,%rax
140578052:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140578057:	48 83 c4 40          	add    $0x40,%rsp
14057805b:	5f                   	pop    %rdi
14057805c:	c3                   	ret
14057805d:	b9 01 00 00 00       	mov    $0x1,%ecx
140578062:	e8 99 26 21 00       	call   0x14078a700
140578067:	cc                   	int3
140578068:	33 c9                	xor    %ecx,%ecx
14057806a:	e8 91 26 21 00       	call   0x14078a700
14057806f:	cc                   	int3
140578070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140578075:	57                   	push   %rdi
140578076:	48 83 ec 20          	sub    $0x20,%rsp
14057807a:	48 8d 05 f7 81 a9 00 	lea    0xa981f7(%rip),%rax        # 0x141010278
140578081:	8b da                	mov    %edx,%ebx
140578083:	48 89 01             	mov    %rax,(%rcx)
140578086:	48 8b f9             	mov    %rcx,%rdi
140578089:	e8 f2 93 fb ff       	call   0x140531480
14057808e:	f6 c3 01             	test   $0x1,%bl
140578091:	74 0d                	je     0x1405780a0
140578093:	ba 90 00 00 00       	mov    $0x90,%edx
140578098:	48 8b cf             	mov    %rdi,%rcx
14057809b:	e8 a4 30 8a 00       	call   0x140e1b144
1405780a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405780a5:	48 8b c7             	mov    %rdi,%rax
1405780a8:	48 83 c4 20          	add    $0x20,%rsp
1405780ac:	5f                   	pop    %rdi
1405780ad:	c3                   	ret
1405780ae:	cc                   	int3
1405780af:	cc                   	int3
1405780b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405780b5:	57                   	push   %rdi
1405780b6:	48 83 ec 20          	sub    $0x20,%rsp
1405780ba:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1405780c1:	00
1405780c2:	48 8b fa             	mov    %rdx,%rdi
1405780c5:	48 8b d9             	mov    %rcx,%rbx
1405780c8:	74 44                	je     0x14057810e
1405780ca:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405780d0:	48 8d 15 b1 48 a9 00 	lea    0xa948b1(%rip),%rdx        # 0x14100c988
1405780d7:	48 8b cf             	mov    %rdi,%rcx
1405780da:	e8 b1 be 2a 00       	call   0x140823f90
1405780df:	48 83 7b 48 0f       	cmpq   $0xf,0x48(%rbx)
1405780e4:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1405780e8:	44 8b 42 10          	mov    0x10(%rdx),%r8d
1405780ec:	76 03                	jbe    0x1405780f1
1405780ee:	48 8b 12             	mov    (%rdx),%rdx
1405780f1:	48 8b cf             	mov    %rdi,%rcx
1405780f4:	e8 67 c2 2a 00       	call   0x140824360
1405780f9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405780ff:	48 8d 15 66 8a a6 00 	lea    0xa68a66(%rip),%rdx        # 0x140fe0b6c
140578106:	48 8b cf             	mov    %rdi,%rcx
140578109:	e8 82 be 2a 00       	call   0x140823f90
14057810e:	80 bb 88 00 00 00 00 	cmpb   $0x0,0x88(%rbx)
140578115:	48 8d 05 7c 48 a9 00 	lea    0xa9487c(%rip),%rax        # 0x14100c998
14057811c:	48 8d 15 7d 48 a9 00 	lea    0xa9487d(%rip),%rdx        # 0x14100c9a0
140578123:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140578129:	48 0f 45 d0          	cmovne %rax,%rdx
14057812d:	48 8b cf             	mov    %rdi,%rcx
140578130:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140578135:	48 83 c4 20          	add    $0x20,%rsp
140578139:	5f                   	pop    %rdi
14057813a:	e9 51 be 2a 00       	jmp    0x140823f90
14057813f:	cc                   	int3
140578140:	40 53                	rex push %rbx
140578142:	48 83 ec 50          	sub    $0x50,%rsp
140578146:	48 8b 05 b3 0d e4 00 	mov    0xe40db3(%rip),%rax        # 0x1413b8f00
14057814d:	48 33 c4             	xor    %rsp,%rax
140578150:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140578155:	48 8b d9             	mov    %rcx,%rbx
140578158:	e8 c3 80 18 00       	call   0x140700220
14057815d:	0f 57 c0             	xorps  %xmm0,%xmm0
140578160:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140578165:	66 0f 6f 0d 93 e7 a2 	movdqa 0xa2e793(%rip),%xmm1        # 0x140fa6900
14057816c:	00
14057816d:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140578173:	f2 0f 10 05 0d 48 a9 	movsd  0xa9480d(%rip),%xmm0        # 0x14100c988
14057817a:	00
14057817b:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140578181:	0f b6 05 08 48 a9 00 	movzbl 0xa94808(%rip),%eax        # 0x14100c990
140578188:	88 44 24 28          	mov    %al,0x28(%rsp)
14057818c:	c6 44 24 29 00       	movb   $0x0,0x29(%rsp)
140578191:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140578196:	48 8b d3             	mov    %rbx,%rdx
140578199:	48 8b 0d e8 ac eb 00 	mov    0xebace8(%rip),%rcx        # 0x141432e88
1405781a0:	e8 9b 95 fb ff       	call   0x140531740
1405781a5:	90                   	nop
1405781a6:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1405781ab:	48 83 fa 0f          	cmp    $0xf,%rdx
1405781af:	76 2e                	jbe    0x1405781df
1405781b1:	48 ff c2             	inc    %rdx
1405781b4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1405781b9:	48 8b c1             	mov    %rcx,%rax
1405781bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405781c3:	72 15                	jb     0x1405781da
1405781c5:	48 83 c2 27          	add    $0x27,%rdx
1405781c9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405781cd:	48 2b c1             	sub    %rcx,%rax
1405781d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405781d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1405781d8:	77 18                	ja     0x1405781f2
1405781da:	e8 65 2f 8a 00       	call   0x140e1b144
1405781df:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405781e4:	48 33 cc             	xor    %rsp,%rcx
1405781e7:	e8 14 33 8a 00       	call   0x140e1b500
1405781ec:	48 83 c4 50          	add    $0x50,%rsp
1405781f0:	5b                   	pop    %rbx
1405781f1:	c3                   	ret
1405781f2:	e8 ad 1f 8b 00       	call   0x140e2a1a4
1405781f7:	cc                   	int3
1405781f8:	cc                   	int3
1405781f9:	cc                   	int3
1405781fa:	cc                   	int3
1405781fb:	cc                   	int3
1405781fc:	cc                   	int3
1405781fd:	cc                   	int3
1405781fe:	cc                   	int3
1405781ff:	cc                   	int3
140578200:	48 3b ca             	cmp    %rdx,%rcx
140578203:	74 2b                	je     0x140578230
140578205:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057820a:	57                   	push   %rdi
14057820b:	48 83 ec 20          	sub    $0x20,%rsp
14057820f:	48 8b fa             	mov    %rdx,%rdi
140578212:	48 8b d9             	mov    %rcx,%rbx
140578215:	48 8b cb             	mov    %rbx,%rcx
140578218:	e8 73 99 22 00       	call   0x1407a1b90
14057821d:	48 83 c3 38          	add    $0x38,%rbx
140578221:	48 3b df             	cmp    %rdi,%rbx
140578224:	75 ef                	jne    0x140578215
140578226:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057822b:	48 83 c4 20          	add    $0x20,%rsp
14057822f:	5f                   	pop    %rdi
140578230:	c3                   	ret
140578231:	cc                   	int3
140578232:	cc                   	int3
140578233:	cc                   	int3
140578234:	cc                   	int3
140578235:	cc                   	int3
140578236:	cc                   	int3
140578237:	cc                   	int3
140578238:	cc                   	int3
140578239:	cc                   	int3
14057823a:	cc                   	int3
14057823b:	cc                   	int3
14057823c:	cc                   	int3
14057823d:	cc                   	int3
14057823e:	cc                   	int3
14057823f:	cc                   	int3
140578240:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140578245:	53                   	push   %rbx
140578246:	56                   	push   %rsi
140578247:	57                   	push   %rdi
140578248:	41 54                	push   %r12
14057824a:	41 55                	push   %r13
14057824c:	41 56                	push   %r14
14057824e:	41 57                	push   %r15
140578250:	48 83 ec 20          	sub    $0x20,%rsp
140578254:	4d 8b e8             	mov    %r8,%r13
140578257:	4c 8b e2             	mov    %rdx,%r12
14057825a:	48 8b f9             	mov    %rcx,%rdi
14057825d:	48 8b 01             	mov    (%rcx),%rax
140578260:	4c 8b fa             	mov    %rdx,%r15
140578263:	4c 2b f8             	sub    %rax,%r15
140578266:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14057826a:	4c 2b f0             	sub    %rax,%r14
14057826d:	49 c1 fe 05          	sar    $0x5,%r14
140578271:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140578278:	ff ff 07
14057827b:	4d 3b f0             	cmp    %r8,%r14
14057827e:	0f 84 4b 01 00 00    	je     0x1405783cf
140578284:	49 ff c6             	inc    %r14
140578287:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14057828b:	48 2b c8             	sub    %rax,%rcx
14057828e:	48 c1 f9 05          	sar    $0x5,%rcx
140578292:	48 8b d1             	mov    %rcx,%rdx
140578295:	48 d1 ea             	shr    $1,%rdx
140578298:	49 8b c0             	mov    %r8,%rax
14057829b:	48 2b c2             	sub    %rdx,%rax
14057829e:	48 3b c8             	cmp    %rax,%rcx
1405782a1:	0f 87 22 01 00 00    	ja     0x1405783c9
1405782a7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1405782ab:	49 8b ce             	mov    %r14,%rcx
1405782ae:	49 3b c6             	cmp    %r14,%rax
1405782b1:	48 0f 43 c8          	cmovae %rax,%rcx
1405782b5:	49 3b c8             	cmp    %r8,%rcx
1405782b8:	0f 87 0b 01 00 00    	ja     0x1405783c9
1405782be:	48 8b f1             	mov    %rcx,%rsi
1405782c1:	48 c1 e6 05          	shl    $0x5,%rsi
1405782c5:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1405782ca:	48 85 f6             	test   %rsi,%rsi
1405782cd:	75 09                	jne    0x1405782d8
1405782cf:	33 db                	xor    %ebx,%ebx
1405782d1:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1405782d6:	eb 3d                	jmp    0x140578315
1405782d8:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1405782df:	72 29                	jb     0x14057830a
1405782e1:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1405782e5:	48 3b ce             	cmp    %rsi,%rcx
1405782e8:	0f 86 db 00 00 00    	jbe    0x1405783c9
1405782ee:	e8 15 2e 8a 00       	call   0x140e1b108
1405782f3:	48 85 c0             	test   %rax,%rax
1405782f6:	0f 84 d9 00 00 00    	je     0x1405783d5
1405782fc:	48 8d 58 27          	lea    0x27(%rax),%rbx
140578300:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140578304:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140578308:	eb 0b                	jmp    0x140578315
14057830a:	48 8b ce             	mov    %rsi,%rcx
14057830d:	e8 f6 2d 8a 00       	call   0x140e1b108
140578312:	48 8b d8             	mov    %rax,%rbx
140578315:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14057831a:	49 83 e7 e0          	and    $0xffffffffffffffe0,%r15
14057831e:	4c 03 fb             	add    %rbx,%r15
140578321:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140578326:	41 0f 11 07          	movups %xmm0,(%r15)
14057832a:	41 0f 10 4d 10       	movups 0x10(%r13),%xmm1
14057832f:	41 0f 11 4f 10       	movups %xmm1,0x10(%r15)
140578334:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140578338:	48 8b 17             	mov    (%rdi),%rdx
14057833b:	48 8b cb             	mov    %rbx,%rcx
14057833e:	4d 3b e0             	cmp    %r8,%r12
140578341:	75 05                	jne    0x140578348
140578343:	4c 2b c2             	sub    %rdx,%r8
140578346:	eb 19                	jmp    0x140578361
140578348:	4d 8b c4             	mov    %r12,%r8
14057834b:	4c 2b c2             	sub    %rdx,%r8
14057834e:	e8 bd 6c 96 00       	call   0x140edf010
140578353:	49 8d 4f 20          	lea    0x20(%r15),%rcx
140578357:	4c 8b 47 08          	mov    0x8(%rdi),%r8