1401e8ffd:	00 00 00
1401e9000:	57                   	push   %rdi
1401e9001:	56                   	push   %rsi
1401e9002:	53                   	push   %rbx
1401e9003:	48 63 41 14          	movslq 0x14(%rcx),%rax
1401e9007:	4c 8d 51 18          	lea    0x18(%rcx),%r10
1401e900b:	49 8d 1c 82          	lea    (%r10,%rax,4),%rbx
1401e900f:	44 8b 5b fc          	mov    -0x4(%rbx),%r11d
1401e9013:	48 8d 73 fc          	lea    -0x4(%rbx),%rsi
1401e9017:	41 0f bd cb          	bsr    %r11d,%ecx
1401e901b:	89 cf                	mov    %ecx,%edi
1401e901d:	b9 20 00 00 00       	mov    $0x20,%ecx
1401e9022:	83 f7 1f             	xor    $0x1f,%edi
1401e9025:	41 89 c8             	mov    %ecx,%r8d
1401e9028:	41 29 f8             	sub    %edi,%r8d
1401e902b:	44 89 02             	mov    %r8d,(%rdx)
1401e902e:	83 ff 0a             	cmp    $0xa,%edi
1401e9031:	7e 7d                	jle    0x1401e90b0
1401e9033:	44 8d 4f f5          	lea    -0xb(%rdi),%r9d
1401e9037:	49 39 f2             	cmp    %rsi,%r10
1401e903a:	73 54                	jae    0x1401e9090
1401e903c:	8b 53 f8             	mov    -0x8(%rbx),%edx
1401e903f:	45 85 c9             	test   %r9d,%r9d
1401e9042:	74 53                	je     0x1401e9097
1401e9044:	44 29 c9             	sub    %r9d,%ecx
1401e9047:	44 89 d8             	mov    %r11d,%eax
1401e904a:	89 d6                	mov    %edx,%esi
1401e904c:	41 89 c8             	mov    %ecx,%r8d
1401e904f:	44 89 c9             	mov    %r9d,%ecx
1401e9052:	d3 e0                	shl    %cl,%eax
1401e9054:	44 89 c1             	mov    %r8d,%ecx
1401e9057:	d3 ee                	shr    %cl,%esi
1401e9059:	44 89 c9             	mov    %r9d,%ecx
1401e905c:	09 f0                	or     %esi,%eax
1401e905e:	d3 e2                	shl    %cl,%edx
1401e9060:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
1401e9064:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e9069:	48 c1 e0 20          	shl    $0x20,%rax
1401e906d:	49 39 ca             	cmp    %rcx,%r10
1401e9070:	73 31                	jae    0x1401e90a3
1401e9072:	44 8b 4b f4          	mov    -0xc(%rbx),%r9d
1401e9076:	44 89 c1             	mov    %r8d,%ecx
1401e9079:	41 d3 e9             	shr    %cl,%r9d
1401e907c:	44 09 ca             	or     %r9d,%edx
1401e907f:	48 09 d0             	or     %rdx,%rax
1401e9082:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e9087:	5b                   	pop    %rbx
1401e9088:	5e                   	pop    %rsi
1401e9089:	5f                   	pop    %rdi
1401e908a:	c3                   	ret
1401e908b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e9090:	31 d2                	xor    %edx,%edx
1401e9092:	83 ff 0b             	cmp    $0xb,%edi
1401e9095:	75 59                	jne    0x1401e90f0
1401e9097:	44 89 d8             	mov    %r11d,%eax
1401e909a:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e909f:	48 c1 e0 20          	shl    $0x20,%rax
1401e90a3:	48 09 d0             	or     %rdx,%rax
1401e90a6:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e90ab:	5b                   	pop    %rbx
1401e90ac:	5e                   	pop    %rsi
1401e90ad:	5f                   	pop    %rdi
1401e90ae:	c3                   	ret
1401e90af:	90                   	nop
1401e90b0:	b9 0b 00 00 00       	mov    $0xb,%ecx
1401e90b5:	44 89 d8             	mov    %r11d,%eax
1401e90b8:	45 31 c0             	xor    %r8d,%r8d
1401e90bb:	29 f9                	sub    %edi,%ecx
1401e90bd:	d3 e8                	shr    %cl,%eax
1401e90bf:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e90c4:	48 c1 e0 20          	shl    $0x20,%rax
1401e90c8:	49 39 f2             	cmp    %rsi,%r10
1401e90cb:	73 07                	jae    0x1401e90d4
1401e90cd:	44 8b 43 f8          	mov    -0x8(%rbx),%r8d
1401e90d1:	41 d3 e8             	shr    %cl,%r8d
1401e90d4:	8d 4f 15             	lea    0x15(%rdi),%ecx
1401e90d7:	44 89 da             	mov    %r11d,%edx
1401e90da:	d3 e2                	shl    %cl,%edx
1401e90dc:	44 09 c2             	or     %r8d,%edx
1401e90df:	48 09 d0             	or     %rdx,%rax
1401e90e2:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e90e7:	5b                   	pop    %rbx
1401e90e8:	5e                   	pop    %rsi
1401e90e9:	5f                   	pop    %rdi
1401e90ea:	c3                   	ret
1401e90eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e90f0:	44 89 d8             	mov    %r11d,%eax
1401e90f3:	44 89 c9             	mov    %r9d,%ecx
1401e90f6:	31 d2                	xor    %edx,%edx
1401e90f8:	d3 e0                	shl    %cl,%eax
1401e90fa:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
1401e90ff:	48 c1 e0 20          	shl    $0x20,%rax
1401e9103:	48 09 d0             	or     %rdx,%rax
1401e9106:	66 48 0f 6e c0       	movq   %rax,%xmm0
1401e910b:	5b                   	pop    %rbx
1401e910c:	5e                   	pop    %rsi
1401e910d:	5f                   	pop    %rdi
1401e910e:	c3                   	ret
1401e910f:	90                   	nop
1401e9110:	56                   	push   %rsi
1401e9111:	53                   	push   %rbx
1401e9112:	48 83 ec 38          	sub    $0x38,%rsp
1401e9116:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
1401e911b:	b9 01 00 00 00       	mov    $0x1,%ecx
1401e9120:	4c 89 c6             	mov    %r8,%rsi
1401e9123:	66 0f 28 f0          	movapd %xmm0,%xmm6
1401e9127:	48 89 d3             	mov    %rdx,%rbx
1401e912a:	e8 81 f5 ff ff       	call   0x1401e86b0
1401e912f:	49 89 c0             	mov    %rax,%r8
1401e9132:	48 85 c0             	test   %rax,%rax
1401e9135:	74 5c                	je     0x1401e9193
1401e9137:	66 48 0f 7e f0       	movq   %xmm6,%rax
1401e913c:	48 89 c1             	mov    %rax,%rcx
1401e913f:	48 c1 e9 20          	shr    $0x20,%rcx
1401e9143:	89 ca                	mov    %ecx,%edx
1401e9145:	c1 e9 14             	shr    $0x14,%ecx
1401e9148:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
1401e914e:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
1401e9154:	41 89 c9             	mov    %ecx,%r9d
1401e9157:	74 4f                	je     0x1401e91a8
1401e9159:	81 ca 00 00 10 00    	or     $0x100000,%edx
1401e915f:	85 c0                	test   %eax,%eax
1401e9161:	0f 85 d1 00 00 00    	jne    0x1401e9238
1401e9167:	31 c9                	xor    %ecx,%ecx
1401e9169:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
1401e9170:	00
1401e9171:	b8 35 00 00 00       	mov    $0x35,%eax
1401e9176:	f3 0f bc ca          	tzcnt  %edx,%ecx
1401e917a:	d3 ea                	shr    %cl,%edx
1401e917c:	44 8d 51 20          	lea    0x20(%rcx),%r10d
1401e9180:	41 89 50 18          	mov    %edx,0x18(%r8)
1401e9184:	44 29 d0             	sub    %r10d,%eax
1401e9187:	43 8d 94 11 cd fb ff 	lea    -0x433(%r9,%r10,1),%edx
1401e918e:	ff
1401e918f:	89 13                	mov    %edx,(%rbx)
1401e9191:	89 06                	mov    %eax,(%rsi)
1401e9193:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
1401e9198:	4c 89 c0             	mov    %r8,%rax
1401e919b:	48 83 c4 38          	add    $0x38,%rsp
1401e919f:	5b                   	pop    %rbx
1401e91a0:	5e                   	pop    %rsi
1401e91a1:	c3                   	ret
1401e91a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e91a8:	85 c0                	test   %eax,%eax
1401e91aa:	75 44                	jne    0x1401e91f0
1401e91ac:	31 c9                	xor    %ecx,%ecx
1401e91ae:	41 c7 40 14 01 00 00 	movl   $0x1,0x14(%r8)
1401e91b5:	00
1401e91b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401e91bb:	f3 0f bc ca          	tzcnt  %edx,%ecx
1401e91bf:	d3 ea                	shr    %cl,%edx
1401e91c1:	44 8d 89 ee fb ff ff 	lea    -0x412(%rcx),%r9d
1401e91c8:	41 89 50 18          	mov    %edx,0x18(%r8)
1401e91cc:	0f bd d2             	bsr    %edx,%edx
1401e91cf:	44 89 0b             	mov    %r9d,(%rbx)
1401e91d2:	83 f2 1f             	xor    $0x1f,%edx
1401e91d5:	29 d0                	sub    %edx,%eax
1401e91d7:	89 06                	mov    %eax,(%rsi)
1401e91d9:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
1401e91de:	4c 89 c0             	mov    %r8,%rax
1401e91e1:	48 83 c4 38          	add    $0x38,%rsp
1401e91e5:	5b                   	pop    %rbx
1401e91e6:	5e                   	pop    %rsi
1401e91e7:	c3                   	ret
1401e91e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e91ef:	00
1401e91f0:	45 31 c9             	xor    %r9d,%r9d
1401e91f3:	f3 44 0f bc c8       	tzcnt  %eax,%r9d
1401e91f8:	45 85 c9             	test   %r9d,%r9d
1401e91fb:	0f 85 a7 00 00 00    	jne    0x1401e92a8
1401e9201:	41 89 50 1c          	mov    %edx,0x1c(%r8)
1401e9205:	66 41 0f 7e 70 18    	movd   %xmm6,0x18(%r8)
1401e920b:	85 d2                	test   %edx,%edx
1401e920d:	0f 85 d5 00 00 00    	jne    0x1401e92e8
1401e9213:	b8 01 00 00 00       	mov    $0x1,%eax
1401e9218:	ba 01 00 00 00       	mov    $0x1,%edx
1401e921d:	41 89 40 14          	mov    %eax,0x14(%r8)
1401e9221:	89 d0                	mov    %edx,%eax
1401e9223:	41 81 e9 32 04 00 00 	sub    $0x432,%r9d
1401e922a:	41 8b 54 90 14       	mov    0x14(%r8,%rdx,4),%edx
1401e922f:	c1 e0 05             	shl    $0x5,%eax
1401e9232:	eb 98                	jmp    0x1401e91cc
1401e9234:	0f 1f 40 00          	nopl   0x0(%rax)
1401e9238:	45 31 d2             	xor    %r10d,%r10d
1401e923b:	f3 44 0f bc d0       	tzcnt  %eax,%r10d
1401e9240:	45 85 d2             	test   %r10d,%r10d
1401e9243:	74 43                	je     0x1401e9288
1401e9245:	b9 20 00 00 00       	mov    $0x20,%ecx
1401e924a:	41 89 d3             	mov    %edx,%r11d
1401e924d:	44 29 d1             	sub    %r10d,%ecx
1401e9250:	41 d3 e3             	shl    %cl,%r11d
1401e9253:	44 89 d1             	mov    %r10d,%ecx
1401e9256:	d3 e8                	shr    %cl,%eax
1401e9258:	d3 ea                	shr    %cl,%edx
1401e925a:	b9 01 00 00 00       	mov    $0x1,%ecx
1401e925f:	44 09 d8             	or     %r11d,%eax
1401e9262:	83 fa 01             	cmp    $0x1,%edx
1401e9265:	41 89 50 1c          	mov    %edx,0x1c(%r8)
1401e9269:	83 d9 ff             	sbb    $0xffffffff,%ecx
1401e926c:	41 89 40 18          	mov    %eax,0x18(%r8)
1401e9270:	b8 35 00 00 00       	mov    $0x35,%eax
1401e9275:	41 89 48 14          	mov    %ecx,0x14(%r8)
1401e9279:	44 29 d0             	sub    %r10d,%eax
1401e927c:	e9 06 ff ff ff       	jmp    0x1401e9187
1401e9281:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e9288:	41 89 50 1c          	mov    %edx,0x1c(%r8)
1401e928c:	b8 35 00 00 00       	mov    $0x35,%eax
1401e9291:	41 c7 40 14 02 00 00 	movl   $0x2,0x14(%r8)
1401e9298:	00
1401e9299:	66 41 0f 7e 70 18    	movd   %xmm6,0x18(%r8)
1401e929f:	e9 e3 fe ff ff       	jmp    0x1401e9187
1401e92a4:	0f 1f 40 00          	nopl   0x0(%rax)
1401e92a8:	41 89 d2             	mov    %edx,%r10d
1401e92ab:	44 89 c9             	mov    %r9d,%ecx
1401e92ae:	41 d3 ea             	shr    %cl,%r10d
1401e92b1:	b9 20 00 00 00       	mov    $0x20,%ecx
1401e92b6:	44 29 c9             	sub    %r9d,%ecx
1401e92b9:	45 89 50 1c          	mov    %r10d,0x1c(%r8)
1401e92bd:	d3 e2                	shl    %cl,%edx
1401e92bf:	44 89 c9             	mov    %r9d,%ecx
1401e92c2:	d3 e8                	shr    %cl,%eax
1401e92c4:	09 c2                	or     %eax,%edx
1401e92c6:	41 89 50 18          	mov    %edx,0x18(%r8)
1401e92ca:	45 85 d2             	test   %r10d,%r10d
1401e92cd:	0f 84 40 ff ff ff    	je     0x1401e9213
1401e92d3:	b8 02 00 00 00       	mov    $0x2,%eax
1401e92d8:	ba 02 00 00 00       	mov    $0x2,%edx
1401e92dd:	e9 3b ff ff ff       	jmp    0x1401e921d
1401e92e2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401e92e8:	41 c7 40 14 02 00 00 	movl   $0x2,0x14(%r8)
1401e92ef:	00
1401e92f0:	b8 40 00 00 00       	mov    $0x40,%eax
1401e92f5:	41 b9 ce fb ff ff    	mov    $0xfffffbce,%r9d
1401e92fb:	e9 cc fe ff ff       	jmp    0x1401e91cc
1401e9300:	48 89 c8             	mov    %rcx,%rax
1401e9303:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401e9307:	0f b6 12             	movzbl (%rdx),%edx
1401e930a:	88 10                	mov    %dl,(%rax)
1401e930c:	84 d2                	test   %dl,%dl
1401e930e:	74 21                	je     0x1401e9331
1401e9310:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e9317:	00 00 00 00
1401e931b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401e9320:	0f b6 11             	movzbl (%rcx),%edx
1401e9323:	48 83 c0 01          	add    $0x1,%rax
1401e9327:	48 83 c1 01          	add    $0x1,%rcx
1401e932b:	88 10                	mov    %dl,(%rax)
1401e932d:	84 d2                	test   %dl,%dl
1401e932f:	75 ef                	jne    0x1401e9320
1401e9331:	c3                   	ret
1401e9332:	90                   	nop
1401e9333:	90                   	nop
1401e9334:	90                   	nop
1401e9335:	90                   	nop
1401e9336:	90                   	nop
1401e9337:	90                   	nop
1401e9338:	90                   	nop
1401e9339:	90                   	nop
1401e933a:	90                   	nop
1401e933b:	90                   	nop
1401e933c:	90                   	nop
1401e933d:	90                   	nop
1401e933e:	90                   	nop
1401e933f:	90                   	nop
1401e9340:	41 56                	push   %r14
1401e9342:	41 55                	push   %r13
1401e9344:	41 54                	push   %r12
1401e9346:	55                   	push   %rbp
1401e9347:	57                   	push   %rdi
1401e9348:	56                   	push   %rsi
1401e9349:	53                   	push   %rbx
1401e934a:	48 83 ec 20          	sub    $0x20,%rsp
1401e934e:	41 8d 40 08          	lea    0x8(%r8),%eax
1401e9352:	89 d7                	mov    %edx,%edi
1401e9354:	48 89 cb             	mov    %rcx,%rbx
1401e9357:	44 89 c6             	mov    %r8d,%esi
1401e935a:	48 63 d0             	movslq %eax,%rdx
1401e935d:	c1 f8 1f             	sar    $0x1f,%eax
1401e9360:	44 89 cd             	mov    %r9d,%ebp
1401e9363:	48 69 d2 39 8e e3 38 	imul   $0x38e38e39,%rdx,%rdx
1401e936a:	48 c1 fa 21          	sar    $0x21,%rdx
1401e936e:	29 c2                	sub    %eax,%edx
1401e9370:	41 83 f8 09          	cmp    $0x9,%r8d
1401e9374:	0f 8e c6 00 00 00    	jle    0x1401e9440
1401e937a:	b8 01 00 00 00       	mov    $0x1,%eax
1401e937f:	31 c9                	xor    %ecx,%ecx
1401e9381:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401e9388:	00 00 00 00
1401e938c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e9390:	01 c0                	add    %eax,%eax
1401e9392:	83 c1 01             	add    $0x1,%ecx
1401e9395:	39 c2                	cmp    %eax,%edx
1401e9397:	7f f7                	jg     0x1401e9390
1401e9399:	e8 12 f3 ff ff       	call   0x1401e86b0
1401e939e:	89 68 18             	mov    %ebp,0x18(%rax)
1401e93a1:	48 89 c1             	mov    %rax,%rcx
1401e93a4:	48 63 ac 24 80 00 00 	movslq 0x80(%rsp),%rbp
1401e93ab:	00
1401e93ac:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
1401e93b3:	83 ff 09             	cmp    $0x9,%edi
1401e93b6:	7e 78                	jle    0x1401e9430
1401e93b8:	4c 8d 63 09          	lea    0x9(%rbx),%r12
1401e93bc:	41 89 fe             	mov    %edi,%r14d
1401e93bf:	44 8d 6f f6          	lea    -0xa(%rdi),%r13d
1401e93c3:	49 01 de             	add    %rbx,%r14
1401e93c6:	4c 89 e3             	mov    %r12,%rbx
1401e93c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401e93d0:	44 0f be 03          	movsbl (%rbx),%r8d
1401e93d4:	ba 0a 00 00 00       	mov    $0xa,%edx
1401e93d9:	48 83 c3 01          	add    $0x1,%rbx
1401e93dd:	41 83 e8 30          	sub    $0x30,%r8d
1401e93e1:	e8 2a f4 ff ff       	call   0x1401e8810
1401e93e6:	48 89 c1             	mov    %rax,%rcx
1401e93e9:	4c 39 f3             	cmp    %r14,%rbx
1401e93ec:	75 e2                	jne    0x1401e93d0
1401e93ee:	4b 8d 5c 2c 01       	lea    0x1(%r12,%r13,1),%rbx
1401e93f3:	48 01 eb             	add    %rbp,%rbx
1401e93f6:	39 fe                	cmp    %edi,%esi
1401e93f8:	7e 24                	jle    0x1401e941e
1401e93fa:	29 fe                	sub    %edi,%esi
1401e93fc:	48 01 de             	add    %rbx,%rsi
1401e93ff:	90                   	nop
1401e9400:	44 0f be 03          	movsbl (%rbx),%r8d
1401e9404:	ba 0a 00 00 00       	mov    $0xa,%edx
1401e9409:	48 83 c3 01          	add    $0x1,%rbx
1401e940d:	41 83 e8 30          	sub    $0x30,%r8d
1401e9411:	e8 fa f3 ff ff       	call   0x1401e8810
1401e9416:	48 89 c1             	mov    %rax,%rcx
1401e9419:	48 39 f3             	cmp    %rsi,%rbx
1401e941c:	75 e2                	jne    0x1401e9400
1401e941e:	48 89 c8             	mov    %rcx,%rax
1401e9421:	48 83 c4 20          	add    $0x20,%rsp
1401e9425:	5b                   	pop    %rbx
1401e9426:	5e                   	pop    %rsi
1401e9427:	5f                   	pop    %rdi
1401e9428:	5d                   	pop    %rbp
1401e9429:	41 5c                	pop    %r12
1401e942b:	41 5d                	pop    %r13
1401e942d:	41 5e                	pop    %r14
1401e942f:	c3                   	ret
1401e9430:	48 8d 5c 2b 09       	lea    0x9(%rbx,%rbp,1),%rbx
1401e9435:	bf 09 00 00 00       	mov    $0x9,%edi
1401e943a:	eb ba                	jmp    0x1401e93f6
1401e943c:	0f 1f 40 00          	nopl   0x0(%rax)
1401e9440:	31 c9                	xor    %ecx,%ecx
1401e9442:	e9 52 ff ff ff       	jmp    0x1401e9399
1401e9447:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401e944e:	00 00
1401e9450:	57                   	push   %rdi
1401e9451:	56                   	push   %rsi