140023d3b:	e9 c4 fe ff ff       	jmp    0x140023c04
140023d40:	31 c9                	xor    %ecx,%ecx
140023d42:	e8 e9 f6 ff ff       	call   0x140023430
140023d47:	49 89 c1             	mov    %rax,%r9
140023d4a:	48 85 c0             	test   %rax,%rax
140023d4d:	74 c4                	je     0x140023d13
140023d4f:	48 c7 40 14 01 00 00 	movq   $0x1,0x14(%rax)
140023d56:	00
140023d57:	4c 89 c8             	mov    %r9,%rax
140023d5a:	48 83 c4 20          	add    $0x20,%rsp
140023d5e:	5b                   	pop    %rbx
140023d5f:	5e                   	pop    %rsi
140023d60:	5f                   	pop    %rdi
140023d61:	5d                   	pop    %rbp
140023d62:	41 5c                	pop    %r12
140023d64:	c3                   	ret
140023d65:	0f 1f 00             	nopl   (%rax)
140023d68:	48 89 f0             	mov    %rsi,%rax
140023d6b:	48 89 de             	mov    %rbx,%rsi
140023d6e:	48 89 c3             	mov    %rax,%rbx
140023d71:	e9 8e fe ff ff       	jmp    0x140023c04
140023d76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140023d7d:	00 00 00
140023d80:	57                   	push   %rdi
140023d81:	56                   	push   %rsi
140023d82:	53                   	push   %rbx
140023d83:	48 63 41 14          	movslq 0x14(%rcx),%rax
140023d87:	4c 8d 51 18          	lea    0x18(%rcx),%r10
140023d8b:	49 8d 1c 82          	lea    (%r10,%rax,4),%rbx
140023d8f:	44 8b 5b fc          	mov    -0x4(%rbx),%r11d
140023d93:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
140023d97:	41 0f bd cb          	bsr    %r11d,%ecx
140023d9b:	89 cf                	mov    %ecx,%edi
140023d9d:	b9 20 00 00 00       	mov    $0x20,%ecx
140023da2:	83 f7 1f             	xor    $0x1f,%edi
140023da5:	41 89 c8             	mov    %ecx,%r8d
140023da8:	41 29 f8             	sub    %edi,%r8d
140023dab:	44 89 02             	mov    %r8d,(%rdx)
140023dae:	83 ff 0a             	cmp    $0xa,%edi
140023db1:	7e 7d                	jle    0x140023e30
140023db3:	44 8d 4f f5          	lea    -0xb(%rdi),%r9d
140023db7:	49 39 f2             	cmp    %rsi,%r10
140023dba:	73 54                	jae    0x140023e10
140023dbc:	8b 53 f8             	mov    -0x8(%rbx),%edx
140023dbf:	45 85 c9             	test   %r9d,%r9d
140023dc2:	74 53                	je     0x140023e17
140023dc4:	44 29 c9             	sub    %r9d,%ecx
140023dc7:	44 89 d8             	mov    %r11d,%eax
140023dca:	89 d6                	mov    %edx,%esi
140023dcc:	41 89 c8             	mov    %ecx,%r8d
140023dcf:	44 89 c9             	mov    %r9d,%ecx
140023dd2:	d3 e0                	shl    %cl,%eax
140023dd4:	44 89 c1             	mov    %r8d,%ecx
140023dd7:	d3 ee                	shr    %cl,%esi
140023dd9:	44 89 c9             	mov    %r9d,%ecx
140023ddc:	09 f0                	or     %esi,%eax
140023dde:	d3 e2                	shl    %cl,%edx
140023de0:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
140023de4:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023de9:	48 c1 e0 20          	shl    $0x20,%rax
140023ded:	49 39 ca             	cmp    %rcx,%r10
140023df0:	73 31                	jae    0x140023e23
140023df2:	44 8b 4b f4          	mov    -0xc(%rbx),%r9d
140023df6:	44 89 c1             	mov    %r8d,%ecx
140023df9:	41 d3 e9             	shr    %cl,%r9d
140023dfc:	44 09 ca             	or     %r9d,%edx
140023dff:	48 09 d0             	or     %rdx,%rax
140023e02:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e07:	5b                   	pop    %rbx
140023e08:	5e                   	pop    %rsi
140023e09:	5f                   	pop    %rdi
140023e0a:	c3                   	ret
140023e0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e10:	31 d2                	xor    %edx,%edx
140023e12:	83 ff 0b             	cmp    $0xb,%edi
140023e15:	75 59                	jne    0x140023e70
140023e17:	44 89 d8             	mov    %r11d,%eax
140023e1a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023e1f:	48 c1 e0 20          	shl    $0x20,%rax
140023e23:	48 09 d0             	or     %rdx,%rax
140023e26:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e2b:	5b                   	pop    %rbx
140023e2c:	5e                   	pop    %rsi
140023e2d:	5f                   	pop    %rdi
140023e2e:	c3                   	ret
140023e2f:	90                   	nop
140023e30:	b9 0b 00 00 00       	mov    $0xb,%ecx
140023e35:	44 89 d8             	mov    %r11d,%eax
140023e38:	45 31 c0             	xor    %r8d,%r8d
140023e3b:	29 f9                	sub    %edi,%ecx
140023e3d:	d3 e8                	shr    %cl,%eax
140023e3f:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023e44:	48 c1 e0 20          	shl    $0x20,%rax
140023e48:	49 39 f2             	cmp    %rsi,%r10
140023e4b:	73 07                	jae    0x140023e54
140023e4d:	44 8b 43 f8          	mov    -0x8(%rbx),%r8d
140023e51:	41 d3 e8             	shr    %cl,%r8d
140023e54:	8d 4f 15             	lea    0x15(%rdi),%ecx
140023e57:	44 89 da             	mov    %r11d,%edx
140023e5a:	d3 e2                	shl    %cl,%edx
140023e5c:	44 09 c2             	or     %r8d,%edx
140023e5f:	48 09 d0             	or     %rdx,%rax
140023e62:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e67:	5b                   	pop    %rbx
140023e68:	5e                   	pop    %rsi
140023e69:	5f                   	pop    %rdi
140023e6a:	c3                   	ret
140023e6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023e70:	44 89 d8             	mov    %r11d,%eax
140023e73:	44 89 c9             	mov    %r9d,%ecx
140023e76:	31 d2                	xor    %edx,%edx
140023e78:	d3 e0                	shl    %cl,%eax
140023e7a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140023e7f:	48 c1 e0 20          	shl    $0x20,%rax
140023e83:	48 09 d0             	or     %rdx,%rax
140023e86:	66 48 0f 6e c0       	movq   %rax,%xmm0
140023e8b:	5b                   	pop    %rbx
140023e8c:	5e                   	pop    %rsi
140023e8d:	5f                   	pop    %rdi
140023e8e:	c3                   	ret
140023e8f:	90                   	nop
140023e90:	56                   	push   %rsi
140023e91:	53                   	push   %rbx
140023e92:	48 83 ec 38          	sub    $0x38,%rsp
140023e96:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
140023e9b:	b9 01 00 00 00       	mov    $0x1,%ecx
140023ea0:	4c 89 c6             	mov    %r8,%rsi
140023ea3:	66 0f 28 f0          	movapd %xmm0,%xmm6
140023ea7:	48 89 d3             	mov    %rdx,%rbx
140023eaa:	e8 81 f5 ff ff       	call   0x140023430
140023eaf:	49 89 c0             	mov    %rax,%r8
140023eb2:	48 85 c0             	test   %rax,%rax
140023eb5:	74 5c                	je     0x140023f13
140023eb7:	66 48 0f 7e f0       	movq   %xmm6,%rax
140023ebc:	48 89 c1             	mov    %rax,%rcx
140023ebf:	48 c1 e9 20          	shr    $0x20,%rcx
140023ec3:	89 ca                	mov    %ecx,%edx
140023ec5:	c1 e9 14             	shr    $0x14,%ecx
140023ec8:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
140023ece:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
140023ed4:	41 89 c9             	mov    %ecx,%r9d
140023ed7:	74 4f                	je     0x140023f28
140023ed9:	81 ca 00 00 10 00    	or     $0x100000,%edx
140023edf:	85 c0                	test   %eax,%eax
140023ee1:	0f 85 d1 00 00 00    	jne    0x140023fb8
140023ee7:	31 c9                	xor    %ecx,%ecx
140023ee9:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
140023ef0:	00
140023ef1:	b8 35 00 00 00       	mov    $0x35,%eax
140023ef6:	f3 0f bc ca          	tzcnt  %edx,%ecx
140023efa:	d3 ea                	shr    %cl,%edx
140023efc:	44 8d 51 20          	lea    0x20(%rcx),%r10d
140023f00:	41 89 50 18          	mov    %edx,0x18(%r8)
140023f04:	44 29 d0             	sub    %r10d,%eax
140023f07:	43 8d 94 11 cd fb ff 	lea    -0x433(%r9,%r10,1),%edx
140023f0e:	ff
140023f0f:	89 13                	mov    %edx,(%rbx)
140023f11:	89 06                	mov    %eax,(%rsi)
140023f13:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
140023f18:	4c 89 c0             	mov    %r8,%rax
140023f1b:	48 83 c4 38          	add    $0x38,%rsp
140023f1f:	5b                   	pop    %rbx
140023f20:	5e                   	pop    %rsi
140023f21:	c3                   	ret
140023f22:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140023f28:	85 c0                	test   %eax,%eax
140023f2a:	75 44                	jne    0x140023f70
140023f2c:	31 c9                	xor    %ecx,%ecx
140023f2e:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
140023f35:	00
140023f36:	b8 20 00 00 00       	mov    $0x20,%eax
140023f3b:	f3 0f bc ca          	tzcnt  %edx,%ecx
140023f3f:	d3 ea                	shr    %cl,%edx
140023f41:	44 8d 89 ee fb ff ff 	lea    -0x412(%rcx),%r9d
140023f48:	41 89 50 18          	mov    %edx,0x18(%r8)
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