140012091:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
140012095:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
14001209a:	4c 3b c2             	cmp    %rdx,%r8
14001209d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400120a2:	49 8b cf             	mov    %r15,%rcx
1400120a5:	4d 13 cb             	adc    %r11,%r9
1400120a8:	48 c1 e8 20          	shr    $0x20,%rax
1400120ac:	48 c1 e1 20          	shl    $0x20,%rcx
1400120b0:	49 c1 ef 20          	shr    $0x20,%r15
1400120b4:	4c 8b f1             	mov    %rcx,%r14
1400120b7:	4c 0b f0             	or     %rax,%r14
1400120ba:	4d 03 f0             	add    %r8,%r14
1400120bd:	4d 3b f0             	cmp    %r8,%r14
1400120c0:	49 8b c6             	mov    %r14,%rax
1400120c3:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400120c8:	4c 13 cd             	adc    %rbp,%r9
1400120cb:	48 ff c2             	inc    %rdx
1400120ce:	4d 03 f9             	add    %r9,%r15
1400120d1:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400120d6:	49 3b d5             	cmp    %r13,%rdx
1400120d9:	0f 82 11 ff ff ff    	jb     0x140011ff0
1400120df:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1400120e6:	00
1400120e7:	49 8b ef             	mov    %r15,%rbp
1400120ea:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1400120f1:	00
1400120f2:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400120f7:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1400120fc:	0f 1f 40 00          	nopl   0x0(%rax)
140012100:	48 85 ed             	test   %rbp,%rbp
140012103:	75 05                	jne    0x14001210a
140012105:	48 85 c0             	test   %rax,%rax
140012108:	74 5e                	je     0x140012168
14001210a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001210e:	48 ff c2             	inc    %rdx
140012111:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140012115:	76 08                	jbe    0x14001211f
140012117:	48 8b 03             	mov    (%rbx),%rax
14001211a:	48 8b cb             	mov    %rbx,%rcx
14001211d:	ff 10                	call   *(%rax)
14001211f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140012123:	49 8b ef             	mov    %r15,%rbp
140012126:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001212a:	44 89 34 88          	mov    %r14d,(%rax,%rcx,4)
14001212e:	49 8b c7             	mov    %r15,%rax
140012131:	48 ff 43 10          	incq   0x10(%rbx)
140012135:	49 c1 ee 20          	shr    $0x20,%r14
140012139:	48 c1 e0 20          	shl    $0x20,%rax
14001213d:	49 0b c6             	or     %r14,%rax
140012140:	48 c1 ed 20          	shr    $0x20,%rbp
140012144:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140012149:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001214e:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
140012153:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140012157:	66 49 0f 7e ce       	movq   %xmm1,%r14
14001215c:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140012161:	66 49 0f 7e c7       	movq   %xmm0,%r15
140012166:	eb 98                	jmp    0x140012100
140012168:	48 83 c4 48          	add    $0x48,%rsp
14001216c:	41 5f                	pop    %r15
14001216e:	41 5e                	pop    %r14
140012170:	5d                   	pop    %rbp
140012171:	5b                   	pop    %rbx
140012172:	c3                   	ret
140012173:	cc                   	int3
140012174:	cc                   	int3
140012175:	cc                   	int3
140012176:	cc                   	int3
140012177:	cc                   	int3
140012178:	cc                   	int3
140012179:	cc                   	int3
14001217a:	cc                   	int3
14001217b:	cc                   	int3
14001217c:	cc                   	int3
14001217d:	cc                   	int3
14001217e:	cc                   	int3
14001217f:	cc                   	int3
140012180:	40 53                	rex push %rbx
140012182:	48 83 ec 10          	sub    $0x10,%rsp
140012186:	48 8b 05 b3 5e 06 00 	mov    0x65eb3(%rip),%rax        # 0x140078040
14001218d:	48 33 c4             	xor    %rsp,%rax
140012190:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140012195:	4d 63 d1             	movslq %r9d,%r10
140012198:	48 8d 1d d1 d9 04 00 	lea    0x4d9d1(%rip),%rbx        # 0x14005fb70
14001219f:	4c 03 d2             	add    %rdx,%r10
1400121a2:	4c 8b d9             	mov    %rcx,%r11
1400121a5:	4d 8b ca             	mov    %r10,%r9
1400121a8:	49 83 f8 64          	cmp    $0x64,%r8
1400121ac:	72 4a                	jb     0x1400121f8
1400121ae:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400121b3:	48 bf 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rdi
1400121ba:	14 ae 47
1400121bd:	0f 1f 00             	nopl   (%rax)
1400121c0:	49 8b c8             	mov    %r8,%rcx
1400121c3:	48 8b c7             	mov    %rdi,%rax
1400121c6:	49 f7 e0             	mul    %r8
1400121c9:	49 83 ea 02          	sub    $0x2,%r10
1400121cd:	48 2b ca             	sub    %rdx,%rcx
1400121d0:	48 d1 e9             	shr    $1,%rcx
1400121d3:	48 03 ca             	add    %rdx,%rcx
1400121d6:	48 c1 e9 06          	shr    $0x6,%rcx
1400121da:	48 6b c1 64          	imul   $0x64,%rcx,%rax
1400121de:	4c 2b c0             	sub    %rax,%r8
1400121e1:	42 0f b7 04 43       	movzwl (%rbx,%r8,2),%eax
1400121e6:	4c 8b c1             	mov    %rcx,%r8
1400121e9:	66 41 89 02          	mov    %ax,(%r10)
1400121ed:	48 83 f9 64          	cmp    $0x64,%rcx
1400121f1:	73 cd                	jae    0x1400121c0
1400121f3:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400121f8:	4d 89 4b 08          	mov    %r9,0x8(%r11)
1400121fc:	49 83 f8 0a          	cmp    $0xa,%r8
140012200:	73 0c                	jae    0x14001220e
140012202:	49 ff ca             	dec    %r10
140012205:	41 80 c0 30          	add    $0x30,%r8b
140012209:	45 88 02             	mov    %r8b,(%r10)
14001220c:	eb 0d                	jmp    0x14001221b
14001220e:	42 0f b7 04 43       	movzwl (%rbx,%r8,2),%eax
140012213:	49 83 ea 02          	sub    $0x2,%r10
140012217:	66 41 89 02          	mov    %ax,(%r10)
14001221b:	49 8b c3             	mov    %r11,%rax
14001221e:	4d 89 13             	mov    %r10,(%r11)
140012221:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140012226:	48 33 cc             	xor    %rsp,%rcx
140012229:	e8 d2 75 04 00       	call   0x140059800
14001222e:	48 83 c4 10          	add    $0x10,%rsp
140012232:	5b                   	pop    %rbx
140012233:	c3                   	ret
140012234:	cc                   	int3
140012235:	cc                   	int3
140012236:	cc                   	int3
140012237:	cc                   	int3
140012238:	cc                   	int3
140012239:	cc                   	int3
14001223a:	cc                   	int3
14001223b:	cc                   	int3
14001223c:	cc                   	int3
14001223d:	cc                   	int3
14001223e:	cc                   	int3
14001223f:	cc                   	int3
140012240:	40 55                	rex push %rbp
140012242:	53                   	push   %rbx
140012243:	56                   	push   %rsi
140012244:	57                   	push   %rdi
140012245:	41 56                	push   %r14
140012247:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14001224c:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140012253:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14001225a:	00
14001225b:	48 8b 05 de 5d 06 00 	mov    0x65dde(%rip),%rax        # 0x140078040
140012262:	48 33 c4             	xor    %rsp,%rax
140012265:	48 89 45 17          	mov    %rax,0x17(%rbp)
140012269:	4c 8b d2             	mov    %rdx,%r10
14001226c:	4c 8b f1             	mov    %rcx,%r14
14001226f:	41 8b 40 10          	mov    0x10(%r8),%eax
140012273:	ff c8                	dec    %eax
140012275:	83 f8 0e             	cmp    $0xe,%eax
140012278:	0f 87 90 04 00 00    	ja     0x14001270e
14001227e:	48 63 c8             	movslq %eax,%rcx
140012281:	48 8d 05 78 dd fe ff 	lea    -0x12288(%rip),%rax        # 0x140000000
140012288:	44 8b 8c 88 9c 27 01 	mov    0x1279c(%rax,%rcx,4),%r9d
14001228f:	00
140012290:	4c 03 c8             	add    %rax,%r9
140012293:	41 ff e1             	jmp    *%r9
140012296:	45 8b 00             	mov    (%r8),%r8d
140012299:	48 8b 12             	mov    (%rdx),%rdx
14001229c:	49 8b ce             	mov    %r14,%rcx
14001229f:	e8 fc 2d 00 00       	call   0x1400150a0
1400122a4:	e9 6b 04 00 00       	jmp    0x140012714
1400122a9:	45 8b 00             	mov    (%r8),%r8d
1400122ac:	48 8b 12             	mov    (%rdx),%rdx
1400122af:	49 8b ce             	mov    %r14,%rcx
1400122b2:	e8 49 2f 00 00       	call   0x140015200
1400122b7:	e9 58 04 00 00       	jmp    0x140012714
1400122bc:	4d 8b 00             	mov    (%r8),%r8
1400122bf:	48 8b 12             	mov    (%rdx),%rdx
1400122c2:	49 8b ce             	mov    %r14,%rcx
1400122c5:	e8 46 30 00 00       	call   0x140015310
1400122ca:	e9 45 04 00 00       	jmp    0x140012714
1400122cf:	4d 8b 00             	mov    (%r8),%r8
1400122d2:	48 8b 12             	mov    (%rdx),%rdx
1400122d5:	49 8b ce             	mov    %r14,%rcx
1400122d8:	e8 53 31 00 00       	call   0x140015430
1400122dd:	e9 32 04 00 00       	jmp    0x140012714
1400122e2:	33 db                	xor    %ebx,%ebx
1400122e4:	89 5d c7             	mov    %ebx,-0x39(%rbp)
1400122e7:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400122ee:	89 45 cb             	mov    %eax,-0x35(%rbp)
1400122f1:	66 89 5d cf          	mov    %bx,-0x31(%rbp)
1400122f5:	80 65 d1 fe          	andb   $0xfe,-0x2f(%rbp)
1400122f9:	c7 45 d2 20 00 00 00 	movl   $0x20,-0x2e(%rbp)
140012300:	c6 45 d6 01          	movb   $0x1,-0x2a(%rbp)
140012304:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140012308:	45 0f b6 00          	movzbl (%r8),%r8d
14001230c:	48 8b 12             	mov    (%rdx),%rdx
14001230f:	49 8b ce             	mov    %r14,%rcx
140012312:	e8 d9 31 00 00       	call   0x1400154f0
140012317:	e9 f8 03 00 00       	jmp    0x140012714
14001231c:	41 0f b6 38          	movzbl (%r8),%edi
140012320:	48 8b 1a             	mov    (%rdx),%rbx
140012323:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140012327:	48 ff c2             	inc    %rdx
14001232a:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001232e:	76 08                	jbe    0x140012338
140012330:	48 8b 03             	mov    (%rbx),%rax
140012333:	48 8b cb             	mov    %rbx,%rcx
140012336:	ff 10                	call   *(%rax)
140012338:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001233c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140012340:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
140012344:	48 ff 43 10          	incq   0x10(%rbx)
140012348:	49 89 1e             	mov    %rbx,(%r14)
14001234b:	e9 c4 03 00 00       	jmp    0x140012714
140012350:	f3 41 0f 10 30       	movss  (%r8),%xmm6
140012355:	48 8b 32             	mov    (%rdx),%rsi
140012358:	33 db                	xor    %ebx,%ebx
14001235a:	8b fb                	mov    %ebx,%edi
14001235c:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140012360:	0f 5a c6             	cvtps2pd %xmm6,%xmm0
140012363:	ff 15 97 d1 04 00    	call   *0x4d197(%rip)        # 0x14005f500
140012369:	8b d0                	mov    %eax,%edx
14001236b:	85 c0                	test   %eax,%eax
14001236d:	74 0f                	je     0x14001237e
14001236f:	c6 45 a4 01          	movb   $0x1,-0x5c(%rbp)
140012373:	0f 57 35 36 35 05 00 	xorps  0x53536(%rip),%xmm6        # 0x1400658b0
14001237a:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
14001237e:	85 d2                	test   %edx,%edx
140012380:	41 0f 95 c0          	setne  %r8b
140012384:	89 5d b7             	mov    %ebx,-0x49(%rbp)
140012387:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14001238e:	89 45 bb             	mov    %eax,-0x45(%rbp)
140012391:	c7 45 bf 00 00 00 20 	movl   $0x20000000,-0x41(%rbp)
140012398:	c7 45 c3 00 00 00 01 	movl   $0x1000000,-0x3d(%rbp)
14001239f:	66 0f 7e f0          	movd   %xmm6,%eax
1400123a3:	25 00 00 80 7f       	and    $0x7f800000,%eax
1400123a8:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
1400123ad:	75 6c                	jne    0x14001241b
1400123af:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
1400123b3:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1400123b8:	0f 2e f6             	ucomiss %xmm6,%xmm6
1400123bb:	0f 9a c0             	setp   %al
1400123be:	3c 01                	cmp    $0x1,%al
1400123c0:	75 10                	jne    0x1400123d2
1400123c2:	48 8d 0d 43 e0 04 00 	lea    0x4e043(%rip),%rcx        # 0x14006040c
1400123c9:	48 8d 05 68 df 04 00 	lea    0x4df68(%rip),%rax        # 0x140060338
1400123d0:	eb 0e                	jmp    0x1400123e0
1400123d2:	48 8d 0d 37 e0 04 00 	lea    0x4e037(%rip),%rcx        # 0x140060410
1400123d9:	48 8d 05 54 df 04 00 	lea    0x4df54(%rip),%rax        # 0x140060334
1400123e0:	f6 45 a5 01          	testb  $0x1,-0x5b(%rbp)
1400123e4:	48 0f 45 c1          	cmovne %rcx,%rax
1400123e8:	85 d2                	test   %edx,%edx
1400123ea:	0f 95 c3             	setne  %bl
1400123ed:	48 83 c3 03          	add    $0x3,%rbx
1400123f1:	44 88 45 9f          	mov    %r8b,-0x61(%rbp)
1400123f5:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1400123f9:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
1400123fd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140012402:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140012407:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14001240b:	48 8b d6             	mov    %rsi,%rdx
14001240e:	49 8b ce             	mov    %r14,%rcx
140012411:	e8 1a b4 00 00       	call   0x14001d830
140012416:	e9 f9 02 00 00       	jmp    0x140012714
14001241b:	0f 28 c6             	movaps %xmm6,%xmm0
14001241e:	e8 5d 48 00 00       	call   0x140016c80
140012423:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140012427:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14001242c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140012431:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
140012435:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140012439:	48 8b d6             	mov    %rsi,%rdx
14001243c:	49 8b ce             	mov    %r14,%rcx
14001243f:	e8 fc 7b 00 00       	call   0x14001a040
140012444:	e9 cb 02 00 00       	jmp    0x140012714
140012449:	f2 41 0f 10 30       	movsd  (%r8),%xmm6
14001244e:	48 8b 32             	mov    (%rdx),%rsi
140012451:	33 db                	xor    %ebx,%ebx
140012453:	8b fb                	mov    %ebx,%edi
140012455:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140012459:	0f 28 c6             	movaps %xmm6,%xmm0
14001245c:	ff 15 9e d0 04 00    	call   *0x4d09e(%rip)        # 0x14005f500
140012462:	8b d0                	mov    %eax,%edx
140012464:	85 c0                	test   %eax,%eax
140012466:	74 0f                	je     0x140012477
140012468:	c6 45 a4 01          	movb   $0x1,-0x5c(%rbp)
14001246c:	0f 57 35 2d 34 05 00 	xorps  0x5342d(%rip),%xmm6        # 0x1400658a0
140012473:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140012477:	85 d2                	test   %edx,%edx
140012479:	41 0f 95 c0          	setne  %r8b
14001247d:	89 5d b7             	mov    %ebx,-0x49(%rbp)
140012480:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140012487:	89 45 bb             	mov    %eax,-0x45(%rbp)
14001248a:	c7 45 bf 00 00 00 20 	movl   $0x20000000,-0x41(%rbp)
140012491:	c7 45 c3 00 00 00 01 	movl   $0x1000000,-0x3d(%rbp)
140012498:	66 48 0f 7e f0       	movq   %xmm6,%rax
14001249d:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
1400124a4:	00 f0 7f
1400124a7:	48 23 c1             	and    %rcx,%rax
1400124aa:	48 3b c1             	cmp    %rcx,%rax
1400124ad:	75 6d                	jne    0x14001251c
1400124af:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
1400124b3:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1400124b8:	66 0f 2e f6          	ucomisd %xmm6,%xmm6
1400124bc:	0f 9a c0             	setp   %al
1400124bf:	3c 01                	cmp    $0x1,%al
1400124c1:	75 10                	jne    0x1400124d3
1400124c3:	48 8d 0d 42 df 04 00 	lea    0x4df42(%rip),%rcx        # 0x14006040c
1400124ca:	48 8d 05 67 de 04 00 	lea    0x4de67(%rip),%rax        # 0x140060338
1400124d1:	eb 0e                	jmp    0x1400124e1
1400124d3:	48 8d 0d 36 df 04 00 	lea    0x4df36(%rip),%rcx        # 0x140060410
1400124da:	48 8d 05 53 de 04 00 	lea    0x4de53(%rip),%rax        # 0x140060334
1400124e1:	f6 45 a5 01          	testb  $0x1,-0x5b(%rbp)
1400124e5:	48 0f 45 c1          	cmovne %rcx,%rax
1400124e9:	85 d2                	test   %edx,%edx
1400124eb:	0f 95 c3             	setne  %bl
1400124ee:	48 83 c3 03          	add    $0x3,%rbx
1400124f2:	44 88 45 c7          	mov    %r8b,-0x39(%rbp)
1400124f6:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400124fa:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1400124fe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140012503:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140012508:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14001250c:	48 8b d6             	mov    %rsi,%rdx
14001250f:	49 8b ce             	mov    %r14,%rcx
140012512:	e8 19 b3 00 00       	call   0x14001d830
140012517:	e9 f8 01 00 00       	jmp    0x140012714
14001251c:	0f 28 ce             	movaps %xmm6,%xmm1
14001251f:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140012523:	e8 d8 49 00 00       	call   0x140016f00
140012528:	0f 10 10             	movups (%rax),%xmm2
14001252b:	0f 11 55 d7          	movups %xmm2,-0x29(%rbp)
14001252f:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140012533:	e9 ea 00 00 00       	jmp    0x140012622
140012538:	f2 41 0f 10 30       	movsd  (%r8),%xmm6
14001253d:	48 8b 32             	mov    (%rdx),%rsi
140012540:	33 db                	xor    %ebx,%ebx
140012542:	8b fb                	mov    %ebx,%edi
140012544:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140012548:	0f 28 c6             	movaps %xmm6,%xmm0
14001254b:	ff 15 af cf 04 00    	call   *0x4cfaf(%rip)        # 0x14005f500
140012551:	8b d0                	mov    %eax,%edx
140012553:	85 c0                	test   %eax,%eax
140012555:	74 0f                	je     0x140012566
140012557:	c6 45 a4 01          	movb   $0x1,-0x5c(%rbp)
14001255b:	0f 57 35 3e 33 05 00 	xorps  0x5333e(%rip),%xmm6        # 0x1400658a0
140012562:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140012566:	85 d2                	test   %edx,%edx
140012568:	41 0f 95 c0          	setne  %r8b
14001256c:	89 5d b7             	mov    %ebx,-0x49(%rbp)
14001256f:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140012576:	89 45 bb             	mov    %eax,-0x45(%rbp)