140064efa:	77 df                	ja     0x140064edb
140064efc:	49 89 f7             	mov    %rsi,%r15
140064eff:	49 c1 e7 05          	shl    $0x5,%r15
140064f03:	4c 89 f9             	mov    %r15,%rcx
140064f06:	e8 89 8f 00 00       	call   0x14006de94
140064f0b:	48 83 e6 fc          	and    $0xfffffffffffffffc,%rsi
140064f0f:	4c 8d 24 f0          	lea    (%rax,%rsi,8),%r12
140064f13:	49 01 c7             	add    %rax,%r15
140064f16:	4d 85 ed             	test   %r13,%r13
140064f19:	0f 84 ce fa ff ff    	je     0x1400649ed
140064f1f:	4c 89 e9             	mov    %r13,%rcx
140064f22:	e8 a9 8f 00 00       	call   0x14006ded0
140064f27:	e9 c1 fa ff ff       	jmp    0x1400649ed
140064f2c:	49 d1 ee             	shr    $1,%r14
140064f2f:	49 83 c6 10          	add    $0x10,%r14
140064f33:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140064f37:	4c 89 e5             	mov    %r12,%rbp
140064f3a:	4c 29 f5             	sub    %r14,%rbp
140064f3d:	4c 8d 6c 24 50       	lea    0x50(%rsp),%r13
140064f42:	4c 89 e9             	mov    %r13,%rcx
140064f45:	4c 89 e2             	mov    %r12,%rdx
140064f48:	4d 89 e0             	mov    %r12,%r8
140064f4b:	49 89 e9             	mov    %rbp,%r9
140064f4e:	e8 1d 33 06 00       	call   0x1400c8270
140064f53:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140064f57:	49 89 ec             	mov    %rbp,%r12
140064f5a:	e9 91 fa ff ff       	jmp    0x1400649f0
140064f5f:	48 8b 0f             	mov    (%rdi),%rcx
140064f62:	e8 69 8f 00 00       	call   0x14006ded0
140064f67:	e9 04 fe ff ff       	jmp    0x140064d70
140064f6c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140064f71:	e8 ca a3 03 00       	call   0x14009f340
140064f76:	48 8b 0b             	mov    (%rbx),%rcx
140064f79:	e8 52 8f 00 00       	call   0x14006ded0
140064f7e:	e9 39 fe ff ff       	jmp    0x140064dbc
140064f83:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140064f87:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140064f8c:	48 89 39             	mov    %rdi,(%rcx)
140064f8f:	e8 4c 00 00 00       	call   0x140064fe0
140064f94:	48 89 f9             	mov    %rdi,%rcx
140064f97:	e8 34 8f 00 00       	call   0x14006ded0
140064f9c:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140064fa1:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140064fa8:	00 00
140064faa:	48 85 ff             	test   %rdi,%rdi
140064fad:	0f 84 48 fe ff ff    	je     0x140064dfb
140064fb3:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140064fb7:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140064fbc:	48 89 39             	mov    %rdi,(%rcx)
140064fbf:	e8 1c 00 00 00       	call   0x140064fe0
140064fc4:	48 89 f9             	mov    %rdi,%rcx
140064fc7:	e8 04 8f 00 00       	call   0x14006ded0
140064fcc:	e9 2a fe ff ff       	jmp    0x140064dfb
140064fd1:	cc                   	int3
140064fd2:	cc                   	int3
140064fd3:	cc                   	int3
140064fd4:	cc                   	int3
140064fd5:	cc                   	int3
140064fd6:	cc                   	int3
140064fd7:	cc                   	int3
140064fd8:	cc                   	int3
140064fd9:	cc                   	int3
140064fda:	cc                   	int3
140064fdb:	cc                   	int3
140064fdc:	cc                   	int3
140064fdd:	cc                   	int3
140064fde:	cc                   	int3
140064fdf:	cc                   	int3
140064fe0:	41 57                	push   %r15
140064fe2:	41 56                	push   %r14
140064fe4:	56                   	push   %rsi
140064fe5:	57                   	push   %rdi
140064fe6:	53                   	push   %rbx
140064fe7:	48 83 ec 30          	sub    $0x30,%rsp
140064feb:	48 8b 05 4e c0 09 00 	mov    0x9c04e(%rip),%rax        # 0x140101040
140064ff2:	48 31 e0             	xor    %rsp,%rax
140064ff5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140064ffa:	48 83 c2 fc          	add    $0xfffffffffffffffc,%rdx
140064ffe:	48 83 fa 1c          	cmp    $0x1c,%rdx
140065002:	77 1d                	ja     0x140065021
140065004:	48 8d 05 89 c1 08 00 	lea    0x8c189(%rip),%rax        # 0x1400f1194
14006500b:	48 63 14 90          	movslq (%rax,%rdx,4),%rdx
14006500f:	48 01 c2             	add    %rax,%rdx
140065012:	ff e2                	jmp    *%rdx
140065014:	48 8b 01             	mov    (%rcx),%rax
140065017:	80 78 17 00          	cmpb   $0x0,0x17(%rax)
14006501b:	0f 88 ed 00 00 00    	js     0x14006510e
140065021:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140065026:	48 31 e1             	xor    %rsp,%rcx
140065029:	48 3b 0d 10 c0 09 00 	cmp    0x9c010(%rip),%rcx        # 0x140101040
140065030:	74 79                	je     0x1400650ab
140065032:	e8 99 a2 00 00       	call   0x14006f2d0
140065037:	cc                   	int3
140065038:	48 8b 19             	mov    (%rcx),%rbx
14006503b:	4c 8b 33             	mov    (%rbx),%r14
14006503e:	4d 85 f6             	test   %r14,%r14
140065041:	74 de                	je     0x140065021
140065043:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
140065047:	4c 89 f1             	mov    %r14,%rcx
14006504a:	4d 39 fe             	cmp    %r15,%r14
14006504d:	74 56                	je     0x1400650a5
14006504f:	49 83 c7 e0          	add    $0xffffffffffffffe0,%r15
140065053:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
140065058:	4d 85 ff             	test   %r15,%r15
14006505b:	0f 84 04 01 00 00    	je     0x140065165
140065061:	49 8b 7f 18          	mov    0x18(%r15),%rdi
140065065:	49 c7 47 18 00 00 00 	movq   $0x0,0x18(%r15)
14006506c:	00
14006506d:	48 85 ff             	test   %rdi,%rdi
140065070:	74 19                	je     0x14006508b
140065072:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140065076:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14006507b:	48 89 f1             	mov    %rsi,%rcx
14006507e:	e8 5d ff ff ff       	call   0x140064fe0
140065083:	48 89 f9             	mov    %rdi,%rcx
140065086:	e8 45 8e 00 00       	call   0x14006ded0
14006508b:	41 80 7f 17 00       	cmpb   $0x0,0x17(%r15)
140065090:	0f 88 9b 00 00 00    	js     0x140065131
140065096:	49 8d 47 e0          	lea    -0x20(%r15),%rax
14006509a:	4d 39 f7             	cmp    %r14,%r15
14006509d:	49 89 c7             	mov    %rax,%r15
1400650a0:	75 b6                	jne    0x140065058
1400650a2:	48 8b 0b             	mov    (%rbx),%rcx
1400650a5:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400650a9:	eb 59                	jmp    0x140065104
1400650ab:	48 83 c4 30          	add    $0x30,%rsp
1400650af:	5b                   	pop    %rbx
1400650b0:	5f                   	pop    %rdi
1400650b1:	5e                   	pop    %rsi
1400650b2:	41 5e                	pop    %r14
1400650b4:	41 5f                	pop    %r15
1400650b6:	c3                   	ret
1400650b7:	48 8b 39             	mov    (%rcx),%rdi
1400650ba:	48 8b 1f             	mov    (%rdi),%rbx
1400650bd:	48 85 db             	test   %rbx,%rbx
1400650c0:	0f 84 5b ff ff ff    	je     0x140065021
1400650c6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400650ca:	48 89 d9             	mov    %rbx,%rcx
1400650cd:	48 39 c3             	cmp    %rax,%rbx
1400650d0:	74 2e                	je     0x140065100
1400650d2:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1400650d7:	49 89 c6             	mov    %rax,%r14
1400650da:	49 83 c6 e0          	add    $0xffffffffffffffe0,%r14
1400650de:	0f 84 81 00 00 00    	je     0x140065165
1400650e4:	48 8b 50 f8          	mov    -0x8(%rax),%rdx
1400650e8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400650ed:	48 89 f1             	mov    %rsi,%rcx
1400650f0:	e8 eb fe ff ff       	call   0x140064fe0
1400650f5:	4c 89 f0             	mov    %r14,%rax
1400650f8:	49 39 de             	cmp    %rbx,%r14
1400650fb:	75 dd                	jne    0x1400650da
1400650fd:	48 8b 0f             	mov    (%rdi),%rcx
140065100:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140065104:	e8 c7 8d 00 00       	call   0x14006ded0
140065109:	e9 13 ff ff ff       	jmp    0x140065021
14006510e:	48 8b 30             	mov    (%rax),%rsi
140065111:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140065116:	48 31 e1             	xor    %rsp,%rcx
140065119:	e8 b2 a1 00 00       	call   0x14006f2d0
14006511e:	48 89 f1             	mov    %rsi,%rcx
140065121:	48 83 c4 30          	add    $0x30,%rsp
140065125:	5b                   	pop    %rbx
140065126:	5f                   	pop    %rdi
140065127:	5e                   	pop    %rsi
140065128:	41 5e                	pop    %r14
14006512a:	41 5f                	pop    %r15
14006512c:	e9 9f 8d 00 00       	jmp    0x14006ded0
140065131:	49 8b 0f             	mov    (%r15),%rcx
140065134:	e8 97 8d 00 00       	call   0x14006ded0
140065139:	e9 58 ff ff ff       	jmp    0x140065096
14006513e:	48 8b 01             	mov    (%rcx),%rax
140065141:	48 8b 30             	mov    (%rax),%rsi
140065144:	48 85 f6             	test   %rsi,%rsi
140065147:	0f 84 d4 fe ff ff    	je     0x140065021
14006514d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140065151:	48 89 ca             	mov    %rcx,%rdx
140065154:	48 29 f2             	sub    %rsi,%rdx
140065157:	48 ff c9             	dec    %rcx
14006515a:	48 39 ca             	cmp    %rcx,%rdx
14006515d:	77 06                	ja     0x140065165
14006515f:	48 89 70 08          	mov    %rsi,0x8(%rax)
140065163:	eb ac                	jmp    0x140065111
140065165:	0f 0b                	ud2
140065167:	cc                   	int3
140065168:	cc                   	int3
140065169:	cc                   	int3
14006516a:	cc                   	int3
14006516b:	cc                   	int3
14006516c:	cc                   	int3
14006516d:	cc                   	int3
14006516e:	cc                   	int3
14006516f:	cc                   	int3
140065170:	41 56                	push   %r14
140065172:	56                   	push   %rsi
140065173:	57                   	push   %rdi
140065174:	53                   	push   %rbx
140065175:	48 83 ec 28          	sub    $0x28,%rsp
140065179:	48 89 ce             	mov    %rcx,%rsi
14006517c:	48 8b 3d b5 da 0a 00 	mov    0xadab5(%rip),%rdi        # 0x140112c38
140065183:	48 83 ff 01          	cmp    $0x1,%rdi
140065187:	0f 86 91 00 00 00    	jbe    0x14006521e
14006518d:	48 89 f9             	mov    %rdi,%rcx
140065190:	ff 15 7a 27 09 00    	call   *0x9277a(%rip)        # 0x1400f7910
140065196:	84 c0                	test   %al,%al
140065198:	74 77                	je     0x140065211
14006519a:	48 8b 05 97 da 0a 00 	mov    0xada97(%rip),%rax        # 0x140112c38
1400651a1:	48 83 f8 01          	cmp    $0x1,%rax
1400651a5:	0f 86 ba 00 00 00    	jbe    0x140065265
1400651ab:	48 8b 0d 96 da 0a 00 	mov    0xada96(%rip),%rcx        # 0x140112c48
1400651b2:	48 85 c9             	test   %rcx,%rcx
1400651b5:	74 3f                	je     0x1400651f6
1400651b7:	48 83 c1 68          	add    $0x68,%rcx
1400651bb:	48 89 f2             	mov    %rsi,%rdx
1400651be:	e8 8d 31 00 00       	call   0x140068350
1400651c3:	48 89 c3             	mov    %rax,%rbx
1400651c6:	48 89 f9             	mov    %rdi,%rcx
1400651c9:	ff 15 69 26 09 00    	call   *0x92669(%rip)        # 0x1400f7838
1400651cf:	48 85 f6             	test   %rsi,%rsi
1400651d2:	74 15                	je     0x1400651e9
1400651d4:	48 39 f3             	cmp    %rsi,%rbx
1400651d7:	74 10                	je     0x1400651e9
1400651d9:	48 89 f1             	mov    %rsi,%rcx
1400651dc:	e8 6f 11 00 00       	call   0x140066350
1400651e1:	48 89 f1             	mov    %rsi,%rcx
1400651e4:	e8 e7 8c 00 00       	call   0x14006ded0
1400651e9:	48 89 d8             	mov    %rbx,%rax
1400651ec:	48 83 c4 28          	add    $0x28,%rsp
1400651f0:	5b                   	pop    %rbx
1400651f1:	5f                   	pop    %rdi
1400651f2:	5e                   	pop    %rsi
1400651f3:	41 5e                	pop    %r14
1400651f5:	c3                   	ret
1400651f6:	b9 b0 00 00 00       	mov    $0xb0,%ecx
1400651fb:	e8 94 8c 00 00       	call   0x14006de94
140065200:	48 89 c1             	mov    %rax,%rcx
140065203:	e8 e8 68 fd ff       	call   0x14003baf0
140065208:	48 8b 0d 39 da 0a 00 	mov    0xada39(%rip),%rcx        # 0x140112c48
14006520f:	eb a6                	jmp    0x1400651b7
140065211:	48 89 f9             	mov    %rdi,%rcx
140065214:	e8 27 76 ff ff       	call   0x14005c840
140065219:	e9 7c ff ff ff       	jmp    0x14006519a
14006521e:	48 8d 0d 13 da 0a 00 	lea    0xada13(%rip),%rcx        # 0x140112c38
140065225:	e8 16 e5 fd ff       	call   0x140043740
14006522a:	84 c0                	test   %al,%al
14006522c:	74 7e                	je     0x1400652ac
14006522e:	48 c7 05 07 da 0a 00 	movq   $0x0,0xada07(%rip)        # 0x140112c40
140065235:	00 00 00 00
140065239:	48 8d 1d f8 d9 0a 00 	lea    0xad9f8(%rip),%rbx        # 0x140112c38
140065240:	48 8d 3d f9 d9 0a 00 	lea    0xad9f9(%rip),%rdi        # 0x140112c40
140065247:	48 89 f9             	mov    %rdi,%rcx
14006524a:	e8 e1 75 ff ff       	call   0x14005c830
14006524f:	48 89 d9             	mov    %rbx,%rcx
140065252:	48 89 fa             	mov    %rdi,%rdx
140065255:	45 31 c0             	xor    %r8d,%r8d
140065258:	49 89 d9             	mov    %rbx,%r9
14006525b:	e8 b0 e5 fd ff       	call   0x140043810
140065260:	e9 28 ff ff ff       	jmp    0x14006518d
140065265:	48 8d 0d cc d9 0a 00 	lea    0xad9cc(%rip),%rcx        # 0x140112c38
14006526c:	e8 cf e4 fd ff       	call   0x140043740
140065271:	84 c0                	test   %al,%al
140065273:	74 43                	je     0x1400652b8
140065275:	48 c7 05 c0 d9 0a 00 	movq   $0x0,0xad9c0(%rip)        # 0x140112c40
14006527c:	00 00 00 00
140065280:	48 8d 1d b1 d9 0a 00 	lea    0xad9b1(%rip),%rbx        # 0x140112c38
140065287:	4c 8d 35 b2 d9 0a 00 	lea    0xad9b2(%rip),%r14        # 0x140112c40
14006528e:	4c 89 f1             	mov    %r14,%rcx
140065291:	e8 9a 75 ff ff       	call   0x14005c830
140065296:	48 89 d9             	mov    %rbx,%rcx
140065299:	4c 89 f2             	mov    %r14,%rdx
14006529c:	45 31 c0             	xor    %r8d,%r8d
14006529f:	49 89 d9             	mov    %rbx,%r9
1400652a2:	e8 69 e5 fd ff       	call   0x140043810
1400652a7:	e9 ff fe ff ff       	jmp    0x1400651ab
1400652ac:	48 8b 3d 85 d9 0a 00 	mov    0xad985(%rip),%rdi        # 0x140112c38
1400652b3:	e9 d5 fe ff ff       	jmp    0x14006518d
1400652b8:	48 8b 05 79 d9 0a 00 	mov    0xad979(%rip),%rax        # 0x140112c38
1400652bf:	e9 e7 fe ff ff       	jmp    0x1400651ab
1400652c4:	cc                   	int3
1400652c5:	cc                   	int3
1400652c6:	cc                   	int3
1400652c7:	cc                   	int3
1400652c8:	cc                   	int3
1400652c9:	cc                   	int3
1400652ca:	cc                   	int3
1400652cb:	cc                   	int3
1400652cc:	cc                   	int3
1400652cd:	cc                   	int3
1400652ce:	cc                   	int3
1400652cf:	cc                   	int3
1400652d0:	41 57                	push   %r15
1400652d2:	41 56                	push   %r14
1400652d4:	56                   	push   %rsi
1400652d5:	57                   	push   %rdi
1400652d6:	53                   	push   %rbx
1400652d7:	48 83 ec 40          	sub    $0x40,%rsp
1400652db:	48 8b 05 5e bd 09 00 	mov    0x9bd5e(%rip),%rax        # 0x140101040
1400652e2:	48 31 e0             	xor    %rsp,%rax
1400652e5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400652ea:	0f 10 01             	movups (%rcx),%xmm0
1400652ed:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400652f2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400652f7:	e8 c4 07 00 00       	call   0x140065ac0
1400652fc:	48 89 c7             	mov    %rax,%rdi
1400652ff:	e8 ec 0e 00 00       	call   0x1400661f0
140065304:	48 85 c0             	test   %rax,%rax
140065307:	74 08                	je     0x140065311
140065309:	48 89 c1             	mov    %rax,%rcx
14006530c:	e8 ef 0e 00 00       	call   0x140066200
140065311:	48 8b 35 20 d9 0a 00 	mov    0xad920(%rip),%rsi        # 0x140112c38
140065318:	48 83 fe 01          	cmp    $0x1,%rsi
14006531c:	0f 86 78 01 00 00    	jbe    0x14006549a
140065322:	48 89 f1             	mov    %rsi,%rcx
140065325:	ff 15 e5 25 09 00    	call   *0x925e5(%rip)        # 0x1400f7910
14006532b:	84 c0                	test   %al,%al
14006532d:	0f 84 5a 01 00 00    	je     0x14006548d
140065333:	4c 8b 3d 0e d9 0a 00 	mov    0xad90e(%rip),%r15        # 0x140112c48
14006533a:	4d 85 ff             	test   %r15,%r15
14006533d:	0f 84 12 01 00 00    	je     0x140065455
140065343:	48 8b 05 ee d8 0a 00 	mov    0xad8ee(%rip),%rax        # 0x140112c38
14006534a:	48 83 f8 01          	cmp    $0x1,%rax
14006534e:	0f 86 91 01 00 00    	jbe    0x1400654e5
140065354:	4d 8b 47 08          	mov    0x8(%r15),%r8
140065358:	4d 85 c0             	test   %r8,%r8
14006535b:	0f 84 f4 00 00 00    	je     0x140065455
140065361:	4c 89 c0             	mov    %r8,%rax
140065364:	48 d1 e8             	shr    $1,%rax
140065367:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
14006536e:	55 55 55
140065371:	48 21 c1             	and    %rax,%rcx
140065374:	4c 89 c0             	mov    %r8,%rax
140065377:	48 29 c8             	sub    %rcx,%rax
14006537a:	48 b9 33 33 33 33 33 	movabs $0x3333333333333333,%rcx
140065381:	33 33 33
140065384:	48 89 c2             	mov    %rax,%rdx
140065387:	48 21 ca             	and    %rcx,%rdx
14006538a:	48 c1 e8 02          	shr    $0x2,%rax
14006538e:	48 21 c8             	and    %rcx,%rax
140065391:	48 01 d0             	add    %rdx,%rax
140065394:	48 89 c1             	mov    %rax,%rcx
140065397:	48 c1 e9 04          	shr    $0x4,%rcx
14006539b:	48 01 c1             	add    %rax,%rcx
14006539e:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400653a5:	0f 0f 0f
1400653a8:	48 21 c8             	and    %rcx,%rax
1400653ab:	49 ba 01 01 01 01 01 	movabs $0x101010101010101,%r10
1400653b2:	01 01 01
1400653b5:	4c 0f af d0          	imul   %rax,%r10
1400653b9:	49 c1 ea 38          	shr    $0x38,%r10
1400653bd:	49 83 fa 01          	cmp    $0x1,%r10
1400653c1:	0f 86 ba 00 00 00    	jbe    0x140065481