14018f279:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14018f280:	41 83 fb 0f          	cmp    $0xf,%r11d
14018f284:	73 1f                	jae    0x14018f2a5
14018f286:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f28a:	41 8b cb             	mov    %r11d,%ecx
14018f28d:	d3 e0                	shl    %cl,%eax
14018f28f:	41 8d 4b 08          	lea    0x8(%r11),%ecx
14018f293:	03 d8                	add    %eax,%ebx
14018f295:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
14018f299:	d3 e0                	shl    %cl,%eax
14018f29b:	03 d8                	add    %eax,%ebx
14018f29d:	48 83 c5 02          	add    $0x2,%rbp
14018f2a1:	41 83 c3 10          	add    $0x10,%r11d
14018f2a5:	8b c3                	mov    %ebx,%eax
14018f2a7:	8b ca                	mov    %edx,%ecx
14018f2a9:	48 23 c8             	and    %rax,%rcx
14018f2ac:	8b 14 8e             	mov    (%rsi,%rcx,4),%edx
14018f2af:	8b c2                	mov    %edx,%eax
14018f2b1:	c1 e8 08             	shr    $0x8,%eax
14018f2b4:	8b fa                	mov    %edx,%edi
14018f2b6:	0f b6 c8             	movzbl %al,%ecx
14018f2b9:	d3 eb                	shr    %cl,%ebx
14018f2bb:	44 2b d9             	sub    %ecx,%r11d
14018f2be:	c1 ef 10             	shr    $0x10,%edi
14018f2c1:	89 94 24 90 00 00 00 	mov    %edx,0x90(%rsp)
14018f2c8:	44 0f b6 ca          	movzbl %dl,%r9d
14018f2cc:	84 d2                	test   %dl,%dl
14018f2ce:	74 4f                	je     0x14018f31f
14018f2d0:	44 0f b7 d7          	movzwl %di,%r10d
14018f2d4:	41 f6 c1 10          	test   $0x10,%r9b
14018f2d8:	75 58                	jne    0x14018f332
14018f2da:	41 f6 c1 40          	test   $0x40,%r9b
14018f2de:	0f 85 44 03 00 00    	jne    0x14018f628
14018f2e4:	41 8b c9             	mov    %r9d,%ecx
14018f2e7:	0f b7 c7             	movzwl %di,%eax
14018f2ea:	41 8b d6             	mov    %r14d,%edx
14018f2ed:	d3 e2                	shl    %cl,%edx
14018f2ef:	ff ca                	dec    %edx
14018f2f1:	23 d3                	and    %ebx,%edx
14018f2f3:	03 d0                	add    %eax,%edx
14018f2f5:	8b 14 96             	mov    (%rsi,%rdx,4),%edx
14018f2f8:	8b c2                	mov    %edx,%eax
14018f2fa:	c1 e8 08             	shr    $0x8,%eax
14018f2fd:	44 8b d2             	mov    %edx,%r10d
14018f300:	0f b6 c8             	movzbl %al,%ecx
14018f303:	41 c1 ea 10          	shr    $0x10,%r10d
14018f307:	44 2b d9             	sub    %ecx,%r11d
14018f30a:	d3 eb                	shr    %cl,%ebx
14018f30c:	41 0f b7 fa          	movzwl %r10w,%edi
14018f310:	89 94 24 90 00 00 00 	mov    %edx,0x90(%rsp)
14018f317:	44 0f b6 ca          	movzbl %dl,%r9d
14018f31b:	84 d2                	test   %dl,%dl
14018f31d:	75 b5                	jne    0x14018f2d4
14018f31f:	0f b6 84 24 92 00 00 	movzbl 0x92(%rsp),%eax
14018f326:	00
14018f327:	41 88 00             	mov    %al,(%r8)
14018f32a:	49 ff c0             	inc    %r8
14018f32d:	e9 df 02 00 00       	jmp    0x14018f611
14018f332:	45 0f b7 d2          	movzwl %r10w,%r10d
14018f336:	41 83 e1 0f          	and    $0xf,%r9d
14018f33a:	74 2b                	je     0x14018f367
14018f33c:	45 3b d9             	cmp    %r9d,%r11d
14018f33f:	73 12                	jae    0x14018f353
14018f341:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f345:	41 8b cb             	mov    %r11d,%ecx
14018f348:	d3 e0                	shl    %cl,%eax
14018f34a:	48 ff c5             	inc    %rbp
14018f34d:	03 d8                	add    %eax,%ebx
14018f34f:	41 83 c3 08          	add    $0x8,%r11d
14018f353:	41 8b c9             	mov    %r9d,%ecx
14018f356:	41 8b c6             	mov    %r14d,%eax
14018f359:	d3 e0                	shl    %cl,%eax
14018f35b:	ff c8                	dec    %eax
14018f35d:	23 c3                	and    %ebx,%eax
14018f35f:	d3 eb                	shr    %cl,%ebx
14018f361:	44 03 d0             	add    %eax,%r10d
14018f364:	45 2b d9             	sub    %r9d,%r11d
14018f367:	41 83 fb 0f          	cmp    $0xf,%r11d
14018f36b:	73 1f                	jae    0x14018f38c
14018f36d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f371:	41 8b cb             	mov    %r11d,%ecx
14018f374:	d3 e0                	shl    %cl,%eax
14018f376:	41 8d 4b 08          	lea    0x8(%r11),%ecx
14018f37a:	03 d8                	add    %eax,%ebx
14018f37c:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
14018f380:	d3 e0                	shl    %cl,%eax
14018f382:	03 d8                	add    %eax,%ebx
14018f384:	48 83 c5 02          	add    $0x2,%rbp
14018f388:	41 83 c3 10          	add    $0x10,%r11d
14018f38c:	8b 8c 24 98 00 00 00 	mov    0x98(%rsp),%ecx
14018f393:	8b c3                	mov    %ebx,%eax
14018f395:	48 23 c8             	and    %rax,%rcx
14018f398:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
14018f39d:	8b 14 88             	mov    (%rax,%rcx,4),%edx
14018f3a0:	8b c2                	mov    %edx,%eax
14018f3a2:	c1 e8 08             	shr    $0x8,%eax
14018f3a5:	8b f2                	mov    %edx,%esi
14018f3a7:	0f b6 c8             	movzbl %al,%ecx
14018f3aa:	d3 eb                	shr    %cl,%ebx
14018f3ac:	44 2b d9             	sub    %ecx,%r11d
14018f3af:	c1 ee 10             	shr    $0x10,%esi
14018f3b2:	44 0f b6 ca          	movzbl %dl,%r9d
14018f3b6:	41 f6 c1 10          	test   $0x10,%r9b
14018f3ba:	75 46                	jne    0x14018f402
14018f3bc:	0f b7 fe             	movzwl %si,%edi
14018f3bf:	90                   	nop
14018f3c0:	41 f6 c1 40          	test   $0x40,%r9b
14018f3c4:	0f 85 8b 02 00 00    	jne    0x14018f655
14018f3ca:	0f b7 c7             	movzwl %di,%eax
14018f3cd:	41 8b c9             	mov    %r9d,%ecx
14018f3d0:	41 8b d6             	mov    %r14d,%edx
14018f3d3:	d3 e2                	shl    %cl,%edx
14018f3d5:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
14018f3da:	ff ca                	dec    %edx
14018f3dc:	23 d3                	and    %ebx,%edx
14018f3de:	03 d0                	add    %eax,%edx
14018f3e0:	8b 14 91             	mov    (%rcx,%rdx,4),%edx
14018f3e3:	8b c2                	mov    %edx,%eax
14018f3e5:	c1 e8 08             	shr    $0x8,%eax
14018f3e8:	8b fa                	mov    %edx,%edi
14018f3ea:	0f b6 c8             	movzbl %al,%ecx
14018f3ed:	c1 ef 10             	shr    $0x10,%edi
14018f3f0:	44 2b d9             	sub    %ecx,%r11d
14018f3f3:	d3 eb                	shr    %cl,%ebx
14018f3f5:	0f b7 f7             	movzwl %di,%esi
14018f3f8:	44 0f b6 ca          	movzbl %dl,%r9d
14018f3fc:	41 f6 c1 10          	test   $0x10,%r9b
14018f400:	74 be                	je     0x14018f3c0
14018f402:	41 83 e1 0f          	and    $0xf,%r9d
14018f406:	0f b7 d6             	movzwl %si,%edx
14018f409:	45 3b d9             	cmp    %r9d,%r11d
14018f40c:	73 29                	jae    0x14018f437
14018f40e:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f412:	41 8b cb             	mov    %r11d,%ecx
14018f415:	d3 e0                	shl    %cl,%eax
14018f417:	41 83 c3 08          	add    $0x8,%r11d
14018f41b:	03 d8                	add    %eax,%ebx
14018f41d:	48 ff c5             	inc    %rbp
14018f420:	45 3b d9             	cmp    %r9d,%r11d
14018f423:	73 12                	jae    0x14018f437
14018f425:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14018f429:	41 8b cb             	mov    %r11d,%ecx
14018f42c:	d3 e0                	shl    %cl,%eax
14018f42e:	03 d8                	add    %eax,%ebx
14018f430:	48 ff c5             	inc    %rbp
14018f433:	41 83 c3 08          	add    $0x8,%r11d
14018f437:	41 8b c9             	mov    %r9d,%ecx
14018f43a:	41 8b c6             	mov    %r14d,%eax
14018f43d:	d3 e0                	shl    %cl,%eax
14018f43f:	45 2b d9             	sub    %r9d,%r11d
14018f442:	ff c8                	dec    %eax
14018f444:	23 c3                	and    %ebx,%eax
14018f446:	d3 eb                	shr    %cl,%ebx
14018f448:	03 d0                	add    %eax,%edx
14018f44a:	41 8b c0             	mov    %r8d,%eax
14018f44d:	2b 44 24 28          	sub    0x28(%rsp),%eax
14018f451:	3b d0                	cmp    %eax,%edx
14018f453:	0f 86 57 01 00 00    	jbe    0x14018f5b0
14018f459:	8b ca                	mov    %edx,%ecx
14018f45b:	2b c8                	sub    %eax,%ecx
14018f45d:	3b 0c 24             	cmp    (%rsp),%ecx
14018f460:	76 0e                	jbe    0x14018f470
14018f462:	41 83 bd e0 1b 00 00 	cmpl   $0x0,0x1be0(%r13)
14018f469:	00
14018f46a:	0f 85 02 02 00 00    	jne    0x14018f672
14018f470:	45 85 ff             	test   %r15d,%r15d
14018f473:	75 33                	jne    0x14018f4a8
14018f475:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
14018f47c:	00
14018f47d:	44 2b c9             	sub    %ecx,%r9d
14018f480:	4d 03 cc             	add    %r12,%r9
14018f483:	41 3b ca             	cmp    %r10d,%ecx
14018f486:	0f 83 af 00 00 00    	jae    0x14018f53b
14018f48c:	44 2b d1             	sub    %ecx,%r10d
14018f48f:	90                   	nop
14018f490:	41 0f b6 01          	movzbl (%r9),%eax
14018f494:	4d 8d 49 01          	lea    0x1(%r9),%r9
14018f498:	41 88 00             	mov    %al,(%r8)
14018f49b:	49 ff c0             	inc    %r8
14018f49e:	83 c1 ff             	add    $0xffffffff,%ecx
14018f4a1:	75 ed                	jne    0x14018f490
14018f4a3:	e9 8b 00 00 00       	jmp    0x14018f533
14018f4a8:	41 8b c7             	mov    %r15d,%eax
14018f4ab:	2b c1                	sub    %ecx,%eax
14018f4ad:	44 3b f9             	cmp    %ecx,%r15d
14018f4b0:	73 53                	jae    0x14018f505
14018f4b2:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
14018f4b9:	00
14018f4ba:	41 2b cf             	sub    %r15d,%ecx
14018f4bd:	44 03 c8             	add    %eax,%r9d
14018f4c0:	4d 03 cc             	add    %r12,%r9
14018f4c3:	41 3b ca             	cmp    %r10d,%ecx
14018f4c6:	73 73                	jae    0x14018f53b
14018f4c8:	44 2b d1             	sub    %ecx,%r10d
14018f4cb:	4d 2b c8             	sub    %r8,%r9
14018f4ce:	66 90                	xchg   %ax,%ax
14018f4d0:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
14018f4d5:	41 88 00             	mov    %al,(%r8)
14018f4d8:	49 ff c0             	inc    %r8
14018f4db:	83 c1 ff             	add    $0xffffffff,%ecx
14018f4de:	75 f0                	jne    0x14018f4d0
14018f4e0:	4d 8b cc             	mov    %r12,%r9
14018f4e3:	45 3b fa             	cmp    %r10d,%r15d
14018f4e6:	73 53                	jae    0x14018f53b
14018f4e8:	41 8b cf             	mov    %r15d,%ecx
14018f4eb:	45 2b d7             	sub    %r15d,%r10d
14018f4ee:	66 90                	xchg   %ax,%ax
14018f4f0:	41 0f b6 01          	movzbl (%r9),%eax
14018f4f4:	4d 8d 49 01          	lea    0x1(%r9),%r9
14018f4f8:	41 88 00             	mov    %al,(%r8)
14018f4fb:	49 ff c0             	inc    %r8
14018f4fe:	83 c1 ff             	add    $0xffffffff,%ecx
14018f501:	75 ed                	jne    0x14018f4f0
14018f503:	eb 2e                	jmp    0x14018f533
14018f505:	44 8b c8             	mov    %eax,%r9d
14018f508:	4d 03 cc             	add    %r12,%r9
14018f50b:	41 3b ca             	cmp    %r10d,%ecx
14018f50e:	73 2b                	jae    0x14018f53b
14018f510:	44 2b d1             	sub    %ecx,%r10d
14018f513:	0f 1f 40 00          	nopl   0x0(%rax)
14018f517:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018f51e:	00 00
14018f520:	41 0f b6 01          	movzbl (%r9),%eax
14018f524:	4d 8d 49 01          	lea    0x1(%r9),%r9
14018f528:	41 88 00             	mov    %al,(%r8)
14018f52b:	49 ff c0             	inc    %r8
14018f52e:	83 c1 ff             	add    $0xffffffff,%ecx
14018f531:	75 ed                	jne    0x14018f520
14018f533:	8b c2                	mov    %edx,%eax
14018f535:	4d 8b c8             	mov    %r8,%r9
14018f538:	4c 2b c8             	sub    %rax,%r9
14018f53b:	41 83 fa 02          	cmp    $0x2,%r10d
14018f53f:	76 49                	jbe    0x14018f58a
14018f541:	41 8d 4a fd          	lea    -0x3(%r10),%ecx
14018f545:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
14018f54a:	f7 e1                	mul    %ecx
14018f54c:	d1 ea                	shr    $1,%edx
14018f54e:	8d 4a 01             	lea    0x1(%rdx),%ecx
14018f551:	0f 1f 40 00          	nopl   0x0(%rax)
14018f555:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14018f55c:	00 00 00 00
14018f560:	41 0f b6 01          	movzbl (%r9),%eax
14018f564:	41 83 c2 fd          	add    $0xfffffffd,%r10d
14018f568:	41 88 00             	mov    %al,(%r8)
14018f56b:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
14018f570:	41 88 40 01          	mov    %al,0x1(%r8)
14018f574:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
14018f579:	49 83 c1 03          	add    $0x3,%r9
14018f57d:	41 88 40 02          	mov    %al,0x2(%r8)
14018f581:	49 83 c0 03          	add    $0x3,%r8
14018f585:	49 2b ce             	sub    %r14,%rcx
14018f588:	75 d6                	jne    0x14018f560
14018f58a:	45 85 d2             	test   %r10d,%r10d
14018f58d:	74 7d                	je     0x14018f60c
14018f58f:	41 0f b6 01          	movzbl (%r9),%eax
14018f593:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
14018f598:	41 88 00             	mov    %al,(%r8)
14018f59b:	49 ff c0             	inc    %r8
14018f59e:	45 3b d6             	cmp    %r14d,%r10d
14018f5a1:	76 6e                	jbe    0x14018f611
14018f5a3:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
14018f5a8:	41 88 00             	mov    %al,(%r8)
14018f5ab:	49 ff c0             	inc    %r8
14018f5ae:	eb 61                	jmp    0x14018f611
14018f5b0:	8b c2                	mov    %edx,%eax
14018f5b2:	49 8b c8             	mov    %r8,%rcx
14018f5b5:	48 2b c8             	sub    %rax,%rcx
14018f5b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14018f5bf:	00
14018f5c0:	0f b6 01             	movzbl (%rcx),%eax
14018f5c3:	48 8d 49 03          	lea    0x3(%rcx),%rcx
14018f5c7:	41 88 00             	mov    %al,(%r8)
14018f5ca:	41 83 c2 fd          	add    $0xfffffffd,%r10d
14018f5ce:	0f b6 41 fe          	movzbl -0x2(%rcx),%eax
14018f5d2:	41 88 40 01          	mov    %al,0x1(%r8)
14018f5d6:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
14018f5da:	41 88 40 02          	mov    %al,0x2(%r8)
14018f5de:	49 83 c0 03          	add    $0x3,%r8
14018f5e2:	41 83 fa 02          	cmp    $0x2,%r10d
14018f5e6:	77 d8                	ja     0x14018f5c0
14018f5e8:	45 85 d2             	test   %r10d,%r10d
14018f5eb:	74 1f                	je     0x14018f60c
14018f5ed:	0f b6 01             	movzbl (%rcx),%eax
14018f5f0:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
14018f5f5:	41 88 00             	mov    %al,(%r8)
14018f5f8:	49 ff c0             	inc    %r8
14018f5fb:	45 3b d6             	cmp    %r14d,%r10d
14018f5fe:	76 11                	jbe    0x14018f611
14018f600:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14018f604:	41 88 00             	mov    %al,(%r8)
14018f607:	49 ff c0             	inc    %r8
14018f60a:	eb 05                	jmp    0x14018f611
14018f60c:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
14018f611:	48 3b 6c 24 18       	cmp    0x18(%rsp),%rbp
14018f616:	73 63                	jae    0x14018f67b
14018f618:	4c 3b 44 24 20       	cmp    0x20(%rsp),%r8
14018f61d:	73 5c                	jae    0x14018f67b
14018f61f:	8b 54 24 04          	mov    0x4(%rsp),%edx
14018f623:	e9 58 fc ff ff       	jmp    0x14018f280
14018f628:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14018f62f:	00
14018f630:	41 f6 c1 20          	test   $0x20,%r9b
14018f634:	74 0a                	je     0x14018f640
14018f636:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14018f63d:	00
14018f63e:	eb 43                	jmp    0x14018f683
14018f640:	48 8d 05 c9 36 1b 00 	lea    0x1b36c9(%rip),%rax        # 0x140342d10
14018f647:	48 89 42 20          	mov    %rax,0x20(%rdx)
14018f64b:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018f652:	00
14018f653:	eb 2e                	jmp    0x14018f683
14018f655:	48 8d 05 d4 36 1b 00 	lea    0x1b36d4(%rip),%rax        # 0x140342d30
14018f65c:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14018f663:	00
14018f664:	48 89 42 20          	mov    %rax,0x20(%rdx)
14018f668:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
14018f66f:	00
14018f670:	eb 11                	jmp    0x14018f683
14018f672:	48 8d 05 cf 36 1b 00 	lea    0x1b36cf(%rip),%rax        # 0x140342d48
14018f679:	eb e1                	jmp    0x14018f65c
14018f67b:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14018f682:	00
14018f683:	41 8b cb             	mov    %r11d,%ecx
14018f686:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14018f68a:	c1 e9 03             	shr    $0x3,%ecx
14018f68d:	8b c1                	mov    %ecx,%eax
14018f68f:	48 2b e8             	sub    %rax,%rbp
14018f692:	48 89 2a             	mov    %rbp,(%rdx)
14018f695:	8d 04 cd 00 00 00 00 	lea    0x0(,%rcx,8),%eax
14018f69c:	44 2b d8             	sub    %eax,%r11d
14018f69f:	48 8b 44 24 18       	mov    0x18(%rsp),%rax
14018f6a4:	2b c5                	sub    %ebp,%eax
14018f6a6:	41 8b cb             	mov    %r11d,%ecx
14018f6a9:	83 c0 05             	add    $0x5,%eax
14018f6ac:	41 d3 e6             	shl    %cl,%r14d
14018f6af:	89 42 08             	mov    %eax,0x8(%rdx)
14018f6b2:	41 ff ce             	dec    %r14d
14018f6b5:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14018f6ba:	41 2b c0             	sub    %r8d,%eax
14018f6bd:	05 01 01 00 00       	add    $0x101,%eax
14018f6c2:	89 42 18             	mov    %eax,0x18(%rdx)
14018f6c5:	44 23 f3             	and    %ebx,%r14d
14018f6c8:	45 89 75 48          	mov    %r14d,0x48(%r13)
14018f6cc:	45 89 5d 4c          	mov    %r11d,0x4c(%r13)
14018f6d0:	48 83 c4 38          	add    $0x38,%rsp
14018f6d4:	41 5f                	pop    %r15
14018f6d6:	41 5e                	pop    %r14
14018f6d8:	41 5d                	pop    %r13
14018f6da:	41 5c                	pop    %r12
14018f6dc:	5f                   	pop    %rdi