140023f4c:	0f bd d2             	bsr    %edx,%edx
140023f4f:	44 89 0b             	mov    %r9d,(%rbx)
140023f52:	83 f2 1f             	xor    $0x1f,%edx
140023f55:	29 d0                	sub    %edx,%eax
140023f57:	89 06                	mov    %eax,(%rsi)
140023f59:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
140023f5e:	4c 89 c0             	mov    %r8,%rax
140023f61:	48 83 c4 38          	add    $0x38,%rsp
140023f65:	5b                   	pop    %rbx
140023f66:	5e                   	pop    %rsi
140023f67:	c3                   	ret
140023f68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140023f6f:	00
140023f70:	45 31 c9             	xor    %r9d,%r9d
140023f73:	f3 44 0f bc c8       	tzcnt  %eax,%r9d
140023f78:	45 85 c9             	test   %r9d,%r9d
140023f7b:	0f 85 a7 00 00 00    	jne    0x140024028
140023f81:	41 89 50 1c          	mov    %edx,0x1c(%r8)
140023f85:	66 41 0f 7e 70 18    	movd   %xmm6,0x18(%r8)
140023f8b:	85 d2                	test   %edx,%edx
140023f8d:	0f 85 d5 00 00 00    	jne    0x140024068
140023f93:	b8 01 00 00 00       	mov    $0x1,%eax
140023f98:	ba 01 00 00 00       	mov    $0x1,%edx
140023f9d:	41 89 40 14          	mov    %eax,0x14(%r8)
140023fa1:	89 d0                	mov    %edx,%eax
140023fa3:	41 81 e9 32 04 00 00 	sub    $0x432,%r9d
140023faa:	41 8b 54 90 14       	mov    0x14(%r8,%rdx,4),%edx
140023faf:	c1 e0 05             	shl    $0x5,%eax
140023fb2:	eb 98                	jmp    0x140023f4c
140023fb4:	0f 1f 40 00          	nopl   0x0(%rax)
140023fb8:	45 31 d2             	xor    %r10d,%r10d
140023fbb:	f3 44 0f bc d0       	tzcnt  %eax,%r10d
140023fc0:	45 85 d2             	test   %r10d,%r10d
140023fc3:	74 43                	je     0x140024008
140023fc5:	b9 20 00 00 00       	mov    $0x20,%ecx
140023fca:	41 89 d3             	mov    %edx,%r11d
140023fcd:	44 29 d1             	sub    %r10d,%ecx
140023fd0:	41 d3 e3             	shl    %cl,%r11d
140023fd3:	44 89 d1             	mov    %r10d,%ecx
140023fd6:	d3 e8                	shr    %cl,%eax
140023fd8:	d3 ea                	shr    %cl,%edx
140023fda:	b9 01 00 00 00       	mov    $0x1,%ecx
140023fdf:	44 09 d8             	or     %r11d,%eax
140023fe2:	83 fa 01             	cmp    $0x1,%edx
140023fe5:	41 89 50 1c          	mov    %edx,0x1c(%r8)
140023fe9:	83 d9 ff             	sbb    $0xffffffff,%ecx
140023fec:	41 89 40 18          	mov    %eax,0x18(%r8)
140023ff0:	b8 35 00 00 00       	mov    $0x35,%eax
140023ff5:	41 89 48 14          	mov    %ecx,0x14(%r8)
140023ff9:	44 29 d0             	sub    %r10d,%eax
140023ffc:	e9 06 ff ff ff       	jmp    0x140023f07
140024001:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140024008:	41 89 50 1c          	mov    %edx,0x1c(%r8)
14002400c:	b8 35 00 00 00       	mov    $0x35,%eax
140024011:	41 c7 40 14 02 00 00 	movl   $0x2,0x14(%r8)
140024018:	00
140024019:	66 41 0f 7e 70 18    	movd   %xmm6,0x18(%r8)
14002401f:	e9 e3 fe ff ff       	jmp    0x140023f07
140024024:	0f 1f 40 00          	nopl   0x0(%rax)
140024028:	41 89 d2             	mov    %edx,%r10d
14002402b:	44 89 c9             	mov    %r9d,%ecx
14002402e:	41 d3 ea             	shr    %cl,%r10d
140024031:	b9 20 00 00 00       	mov    $0x20,%ecx
140024036:	44 29 c9             	sub    %r9d,%ecx
140024039:	45 89 50 1c          	mov    %r10d,0x1c(%r8)
14002403d:	d3 e2                	shl    %cl,%edx
14002403f:	44 89 c9             	mov    %r9d,%ecx
140024042:	d3 e8                	shr    %cl,%eax
140024044:	09 c2                	or     %eax,%edx
140024046:	41 89 50 18          	mov    %edx,0x18(%r8)
14002404a:	45 85 d2             	test   %r10d,%r10d
14002404d:	0f 84 40 ff ff ff    	je     0x140023f93
140024053:	b8 02 00 00 00       	mov    $0x2,%eax
140024058:	ba 02 00 00 00       	mov    $0x2,%edx
14002405d:	e9 3b ff ff ff       	jmp    0x140023f9d
140024062:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140024068:	41 c7 40 14 02 00 00 	movl   $0x2,0x14(%r8)
14002406f:	00
140024070:	b8 40 00 00 00       	mov    $0x40,%eax
140024075:	41 b9 ce fb ff ff    	mov    $0xfffffbce,%r9d
14002407b:	e9 cc fe ff ff       	jmp    0x140023f4c
140024080:	48 89 c8             	mov    %rcx,%rax
140024083:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140024087:	0f b6 12             	movzbl (%rdx),%edx
14002408a:	88 10                	mov    %dl,(%rax)
14002408c:	84 d2                	test   %dl,%dl
14002408e:	74 21                	je     0x1400240b1
140024090:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140024097:	00 00 00 00
14002409b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400240a0:	0f b6 11             	movzbl (%rcx),%edx
1400240a3:	48 83 c0 01          	add    $0x1,%rax
1400240a7:	48 83 c1 01          	add    $0x1,%rcx
1400240ab:	88 10                	mov    %dl,(%rax)
1400240ad:	84 d2                	test   %dl,%dl
1400240af:	75 ef                	jne    0x1400240a0
1400240b1:	c3                   	ret
1400240b2:	90                   	nop
1400240b3:	90                   	nop
1400240b4:	90                   	nop
1400240b5:	90                   	nop
1400240b6:	90                   	nop
1400240b7:	90                   	nop
1400240b8:	90                   	nop
1400240b9:	90                   	nop
1400240ba:	90                   	nop
1400240bb:	90                   	nop
1400240bc:	90                   	nop
1400240bd:	90                   	nop
1400240be:	90                   	nop
1400240bf:	90                   	nop
1400240c0:	41 56                	push   %r14
1400240c2:	41 55                	push   %r13
1400240c4:	41 54                	push   %r12
1400240c6:	55                   	push   %rbp
1400240c7:	57                   	push   %rdi
1400240c8:	56                   	push   %rsi
1400240c9:	53                   	push   %rbx
1400240ca:	48 83 ec 20          	sub    $0x20,%rsp
1400240ce:	41 8d 40 08          	lea    0x8(%r8),%eax
1400240d2:	89 d7                	mov    %edx,%edi
1400240d4:	48 89 cb             	mov    %rcx,%rbx
1400240d7:	44 89 c6             	mov    %r8d,%esi
1400240da:	48 63 d0             	movslq %eax,%rdx
1400240dd:	c1 f8 1f             	sar    $0x1f,%eax
1400240e0:	44 89 cd             	mov    %r9d,%ebp
1400240e3:	48 69 d2 39 8e e3 38 	imul   $0x38e38e39,%rdx,%rdx
1400240ea:	48 c1 fa 21          	sar    $0x21,%rdx
1400240ee:	29 c2                	sub    %eax,%edx
1400240f0:	41 83 f8 09          	cmp    $0x9,%r8d
1400240f4:	0f 8e c6 00 00 00    	jle    0x1400241c0
1400240fa:	b8 01 00 00 00       	mov    $0x1,%eax
1400240ff:	31 c9                	xor    %ecx,%ecx
140024101:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140024108:	00 00 00 00
14002410c:	0f 1f 40 00          	nopl   0x0(%rax)
140024110:	01 c0                	add    %eax,%eax
140024112:	83 c1 01             	add    $0x1,%ecx
140024115:	39 c2                	cmp    %eax,%edx
140024117:	7f f7                	jg     0x140024110
140024119:	e8 12 f3 ff ff       	call   0x140023430
14002411e:	89 68 18             	mov    %ebp,0x18(%rax)
140024121:	48 89 c1             	mov    %rax,%rcx
140024124:	48 63 ac 24 80 00 00 	movslq 0x80(%rsp),%rbp
14002412b:	00
14002412c:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
140024133:	83 ff 09             	cmp    $0x9,%edi
140024136:	7e 78                	jle    0x1400241b0
140024138:	4c 8d 63 09          	lea    0x9(%rbx),%r12
14002413c:	41 89 fe             	mov    %edi,%r14d
14002413f:	44 8d 6f f6          	lea    -0xa(%rdi),%r13d
140024143:	49 01 de             	add    %rbx,%r14
140024146:	4c 89 e3             	mov    %r12,%rbx
140024149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140024150:	44 0f be 03          	movsbl (%rbx),%r8d
140024154:	ba 0a 00 00 00       	mov    $0xa,%edx
140024159:	48 83 c3 01          	add    $0x1,%rbx
14002415d:	41 83 e8 30          	sub    $0x30,%r8d
140024161:	e8 2a f4 ff ff       	call   0x140023590
140024166:	48 89 c1             	mov    %rax,%rcx
140024169:	4c 39 f3             	cmp    %r14,%rbx
14002416c:	75 e2                	jne    0x140024150
14002416e:	4b 8d 5c 2c 01       	lea    0x1(%r12,%r13,1),%rbx
140024173:	48 01 eb             	add    %rbp,%rbx
140024176:	39 fe                	cmp    %edi,%esi
140024178:	7e 24                	jle    0x14002419e
14002417a:	29 fe                	sub    %edi,%esi
14002417c:	48 01 de             	add    %rbx,%rsi
14002417f:	90                   	nop
140024180:	44 0f be 03          	movsbl (%rbx),%r8d
140024184:	ba 0a 00 00 00       	mov    $0xa,%edx
140024189:	48 83 c3 01          	add    $0x1,%rbx
14002418d:	41 83 e8 30          	sub    $0x30,%r8d
140024191:	e8 fa f3 ff ff       	call   0x140023590
140024196:	48 89 c1             	mov    %rax,%rcx
140024199:	48 39 f3             	cmp    %rsi,%rbx
14002419c:	75 e2                	jne    0x140024180
14002419e:	48 89 c8             	mov    %rcx,%rax
1400241a1:	48 83 c4 20          	add    $0x20,%rsp
1400241a5:	5b                   	pop    %rbx
1400241a6:	5e                   	pop    %rsi
1400241a7:	5f                   	pop    %rdi
1400241a8:	5d                   	pop    %rbp
1400241a9:	41 5c                	pop    %r12
1400241ab:	41 5d                	pop    %r13
1400241ad:	41 5e                	pop    %r14
1400241af:	c3                   	ret
1400241b0:	48 8d 5c 2b 09       	lea    0x9(%rbx,%rbp,1),%rbx
1400241b5:	bf 09 00 00 00       	mov    $0x9,%edi
1400241ba:	eb ba                	jmp    0x140024176
1400241bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400241c0:	31 c9                	xor    %ecx,%ecx
1400241c2:	e9 52 ff ff ff       	jmp    0x140024119
1400241c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400241ce:	00 00
1400241d0:	57                   	push   %rdi
1400241d1:	56                   	push   %rsi
1400241d2:	53                   	push   %rbx
1400241d3:	48 83 ec 40          	sub    $0x40,%rsp
1400241d7:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
1400241dc:	48 89 d6             	mov    %rdx,%rsi
1400241df:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400241e4:	48 89 cf             	mov    %rcx,%rdi
1400241e7:	e8 94 fb ff ff       	call   0x140023d80
1400241ec:	48 89 f1             	mov    %rsi,%rcx
1400241ef:	48 8d 54 24 2c       	lea    0x2c(%rsp),%rdx
1400241f4:	66 0f 28 f0          	movapd %xmm0,%xmm6
1400241f8:	66 48 0f 7e c3       	movq   %xmm0,%rbx
1400241fd:	e8 7e fb ff ff       	call   0x140023d80
140024202:	8b 47 14             	mov    0x14(%rdi),%eax
140024205:	2b 46 14             	sub    0x14(%rsi),%eax
140024208:	c1 e0 05             	shl    $0x5,%eax
14002420b:	03 44 24 28          	add    0x28(%rsp),%eax
14002420f:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140024214:	2b 44 24 2c          	sub    0x2c(%rsp),%eax
140024218:	85 c0                	test   %eax,%eax
14002421a:	7e 34                	jle    0x140024250
14002421c:	48 89 da             	mov    %rbx,%rdx
14002421f:	c1 e0 14             	shl    $0x14,%eax
140024222:	48 c1 ea 20          	shr    $0x20,%rdx
140024226:	01 c2                	add    %eax,%edx
140024228:	89 d8                	mov    %ebx,%eax
14002422a:	89 d2                	mov    %edx,%edx
14002422c:	48 c1 e2 20          	shl    $0x20,%rdx
140024230:	48 09 d0             	or     %rdx,%rax
140024233:	66 48 0f 6e f0       	movq   %rax,%xmm6
140024238:	f2 0f 5e f0          	divsd  %xmm0,%xmm6
14002423c:	66 0f 28 c6          	movapd %xmm6,%xmm0
140024240:	0f 10 74 24 30       	movups 0x30(%rsp),%xmm6
140024245:	48 83 c4 40          	add    $0x40,%rsp
140024249:	5b                   	pop    %rbx
14002424a:	5e                   	pop    %rsi
14002424b:	5f                   	pop    %rdi
14002424c:	c3                   	ret
14002424d:	0f 1f 00             	nopl   (%rax)
140024250:	48 89 ca             	mov    %rcx,%rdx
140024253:	c1 e0 14             	shl    $0x14,%eax
140024256:	48 c1 ea 20          	shr    $0x20,%rdx
14002425a:	29 c2                	sub    %eax,%edx
14002425c:	89 c8                	mov    %ecx,%eax
14002425e:	48 c1 e2 20          	shl    $0x20,%rdx
140024262:	48 09 d0             	or     %rdx,%rax
140024265:	66 48 0f 6e c0       	movq   %rax,%xmm0
14002426a:	eb cc                	jmp    0x140024238
14002426c:	0f 1f 40 00          	nopl   0x0(%rax)
140024270:	4c 8b 01             	mov    (%rcx),%r8
140024273:	eb 24                	jmp    0x140024299
140024275:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002427c:	00 00 00 00
140024280:	41 0f be 00          	movsbl (%r8),%eax
140024284:	44 8d 58 bf          	lea    -0x41(%rax),%r11d
140024288:	44 8d 50 20          	lea    0x20(%rax),%r10d
14002428c:	41 83 fb 1a          	cmp    $0x1a,%r11d
140024290:	41 0f 42 c2          	cmovb  %r10d,%eax
140024294:	44 39 c8             	cmp    %r9d,%eax
140024297:	75 1f                	jne    0x1400242b8
140024299:	44 0f be 0a          	movsbl (%rdx),%r9d
14002429d:	48 83 c2 01          	add    $0x1,%rdx
1400242a1:	49 83 c0 01          	add    $0x1,%r8
1400242a5:	45 85 c9             	test   %r9d,%r9d
1400242a8:	75 d6                	jne    0x140024280
1400242aa:	b8 01 00 00 00       	mov    $0x1,%eax
1400242af:	4c 89 01             	mov    %r8,(%rcx)
1400242b2:	c3                   	ret
1400242b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400242b8:	31 c0                	xor    %eax,%eax
1400242ba:	c3                   	ret
1400242bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400242c0:	57                   	push   %rdi
1400242c1:	56                   	push   %rsi
1400242c2:	8d 42 ff             	lea    -0x1(%rdx),%eax
1400242c5:	49 8d 70 18          	lea    0x18(%r8),%rsi
1400242c9:	c1 f8 05             	sar    $0x5,%eax
1400242cc:	8d 40 01             	lea    0x1(%rax),%eax
1400242cf:	48 98                	cltq
1400242d1:	48 8d 14 81          	lea    (%rcx,%rax,4),%rdx
1400242d5:	49 63 40 14          	movslq 0x14(%r8),%rax
1400242d9:	48 8d 04 86          	lea    (%rsi,%rax,4),%rax
1400242dd:	48 39 c6             	cmp    %rax,%rsi
1400242e0:	73 24                	jae    0x140024306
1400242e2:	48 89 cf             	mov    %rcx,%rdi
1400242e5:	0f 1f 00             	nopl   (%rax)
1400242e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400242ef:	00
1400242f0:	a5                   	movsl  %ds:(%rsi),%es:(%rdi)
1400242f1:	48 39 c6             	cmp    %rax,%rsi
1400242f4:	72 fa                	jb     0x1400242f0
1400242f6:	4c 29 c0             	sub    %r8,%rax
1400242f9:	48 83 e8 19          	sub    $0x19,%rax
1400242fd:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140024301:	48 8d 4c 01 04       	lea    0x4(%rcx,%rax,1),%rcx
140024306:	48 39 d1             	cmp    %rdx,%rcx
140024309:	73 25                	jae    0x140024330
14002430b:	48 83 ea 01          	sub    $0x1,%rdx
14002430f:	48 29 ca             	sub    %rcx,%rdx
140024312:	48 c1 ea 02          	shr    $0x2,%rdx
140024316:	4c 8d 04 95 04 00 00 	lea    0x4(,%rdx,4),%r8
14002431d:	00
14002431e:	31 d2                	xor    %edx,%edx
140024320:	5e                   	pop    %rsi
140024321:	5f                   	pop    %rdi
140024322:	e9 a1 04 00 00       	jmp    0x1400247c8
140024327:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002432e:	00 00
140024330:	5e                   	pop    %rsi
140024331:	5f                   	pop    %rdi
140024332:	c3                   	ret
140024333:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002433a:	00 00 00 00
14002433e:	66 90                	xchg   %ax,%ax
140024340:	4c 8d 41 18          	lea    0x18(%rcx),%r8
140024344:	41 89 d1             	mov    %edx,%r9d
140024347:	48 63 49 14          	movslq 0x14(%rcx),%rcx
14002434b:	41 c1 f9 05          	sar    $0x5,%r9d
14002434f:	44 39 c9             	cmp    %r9d,%ecx
140024352:	7d 24                	jge    0x140024378
140024354:	49 8d 04 88          	lea    (%r8,%rcx,4),%rax
140024358:	eb 11                	jmp    0x14002436b
14002435a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140024360:	8b 50 fc             	mov    -0x4(%rax),%edx
140024363:	48 83 e8 04          	sub    $0x4,%rax
140024367:	85 d2                	test   %edx,%edx
140024369:	75 35                	jne    0x1400243a0
14002436b:	49 39 c0             	cmp    %rax,%r8
14002436e:	72 f0                	jb     0x140024360
140024370:	31 d2                	xor    %edx,%edx
140024372:	89 d0                	mov    %edx,%eax
140024374:	c3                   	ret
140024375:	0f 1f 00             	nopl   (%rax)
140024378:	49 63 c1             	movslq %r9d,%rax
14002437b:	49 8d 04 80          	lea    (%r8,%rax,4),%rax
14002437f:	7e ea                	jle    0x14002436b
140024381:	83 e2 1f             	and    $0x1f,%edx
140024384:	74 e5                	je     0x14002436b
140024386:	44 8b 10             	mov    (%rax),%r10d
140024389:	89 d1                	mov    %edx,%ecx
14002438b:	ba 01 00 00 00       	mov    $0x1,%edx
140024390:	45 89 d1             	mov    %r10d,%r9d
140024393:	41 d3 e9             	shr    %cl,%r9d
140024396:	41 d3 e1             	shl    %cl,%r9d
140024399:	45 39 ca             	cmp    %r9d,%r10d
14002439c:	75 d4                	jne    0x140024372
14002439e:	eb cb                	jmp    0x14002436b
1400243a0:	ba 01 00 00 00       	mov    $0x1,%edx
1400243a5:	89 d0                	mov    %edx,%eax
1400243a7:	c3                   	ret
1400243a8:	90                   	nop
1400243a9:	90                   	nop
1400243aa:	90                   	nop
1400243ab:	90                   	nop