1402cc148:	f6 d8                	neg    %al
1402cc14a:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402cc14f:	66 45 1b c0          	sbb    %r8w,%r8w
1402cc153:	f7 e9                	imul   %ecx
1402cc155:	66 41 f7 d0          	not    %r8w
1402cc159:	c1 fa 05             	sar    $0x5,%edx
1402cc15c:	66 41 83 e0 30       	and    $0x30,%r8w
1402cc161:	8b c2                	mov    %edx,%eax
1402cc163:	c1 e8 1f             	shr    $0x1f,%eax
1402cc166:	03 d0                	add    %eax,%edx
1402cc168:	6b c2 64             	imul   $0x64,%edx,%eax
1402cc16b:	2b c8                	sub    %eax,%ecx
1402cc16d:	66 44 89 44 24 20    	mov    %r8w,0x20(%rsp)
1402cc173:	e9 a8 fa ff ff       	jmp    0x1402cbc20
1402cc178:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc17c:	0f b6 55 60          	movzbl 0x60(%rbp),%edx
1402cc180:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc185:	48 8b 45 50          	mov    0x50(%rbp),%rax
1402cc189:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402cc18e:	e9 64 fd ff ff       	jmp    0x1402cbef7
1402cc193:	41 8b 48 18          	mov    0x18(%r8),%ecx
1402cc197:	83 f9 06             	cmp    $0x6,%ecx
1402cc19a:	0f 87 f7 fd ff ff    	ja     0x1402cbf97
1402cc1a0:	85 c9                	test   %ecx,%ecx
1402cc1a2:	75 0a                	jne    0x1402cc1ae
1402cc1a4:	41 83 f9 75          	cmp    $0x75,%r9d
1402cc1a8:	75 04                	jne    0x1402cc1ae
1402cc1aa:	41 8d 49 92          	lea    -0x6e(%r9),%ecx
1402cc1ae:	8a 45 60             	mov    0x60(%rbp),%al
1402cc1b1:	f6 d8                	neg    %al
1402cc1b3:	66 1b d2             	sbb    %dx,%dx
1402cc1b6:	66 f7 d2             	not    %dx
1402cc1b9:	66 83 e2 30          	and    $0x30,%dx
1402cc1bd:	66 89 54 24 20       	mov    %dx,0x20(%rsp)
1402cc1c2:	ba 01 00 00 00       	mov    $0x1,%edx
1402cc1c7:	e9 59 fa ff ff       	jmp    0x1402cbc25
1402cc1cc:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1402cc1d0:	48 8d 15 a9 45 0d 00 	lea    0xd45a9(%rip),%rdx        # 0x1403a0780
1402cc1d7:	33 db                	xor    %ebx,%ebx
1402cc1d9:	48 39 19             	cmp    %rbx,(%rcx)
1402cc1dc:	0f 84 56 08 00 00    	je     0x1402cca38
1402cc1e2:	44 0f b7 02          	movzwl (%rdx),%r8d
1402cc1e6:	66 45 85 c0          	test   %r8w,%r8w
1402cc1ea:	0f 84 48 08 00 00    	je     0x1402cca38
1402cc1f0:	48 8b 07             	mov    (%rdi),%rax
1402cc1f3:	48 83 c2 02          	add    $0x2,%rdx
1402cc1f7:	66 44 89 00          	mov    %r8w,(%rax)
1402cc1fb:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc1ff:	48 83 29 01          	subq   $0x1,(%rcx)
1402cc203:	eb d7                	jmp    0x1402cc1dc
1402cc205:	4c 8b 65 58          	mov    0x58(%rbp),%r12
1402cc209:	48 8d 05 f0 49 0d 00 	lea    0xd49f0(%rip),%rax        # 0x1403a0c00
1402cc210:	4c 3b e0             	cmp    %rax,%r12
1402cc213:	4c 8b cf             	mov    %rdi,%r9
1402cc216:	8a 45 60             	mov    0x60(%rbp),%al
1402cc219:	88 44 24 30          	mov    %al,0x30(%rsp)
1402cc21d:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1402cc222:	0f 85 11 01 00 00    	jne    0x1402cc339
1402cc228:	4c 8b 6d 50          	mov    0x50(%rbp),%r13
1402cc22c:	ba 49 00 00 00       	mov    $0x49,%edx
1402cc231:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1402cc236:	e8 31 f9 ff ff       	call   0x1402cbb6c
1402cc23b:	33 db                	xor    %ebx,%ebx
1402cc23d:	84 c0                	test   %al,%al
1402cc23f:	0f 84 06 fb ff ff    	je     0x1402cbd4b
1402cc245:	4c 8d 3d 30 45 0d 00 	lea    0xd4530(%rip),%r15        # 0x1403a077c
1402cc24c:	49 8b cf             	mov    %r15,%rcx
1402cc24f:	49 39 5d 00          	cmp    %rbx,0x0(%r13)
1402cc253:	74 1d                	je     0x1402cc272
1402cc255:	0f b7 11             	movzwl (%rcx),%edx
1402cc258:	66 85 d2             	test   %dx,%dx
1402cc25b:	74 15                	je     0x1402cc272
1402cc25d:	48 8b 07             	mov    (%rdi),%rax
1402cc260:	48 83 c1 02          	add    $0x2,%rcx
1402cc264:	66 89 10             	mov    %dx,(%rax)
1402cc267:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc26b:	49 83 6d 00 01       	subq   $0x1,0x0(%r13)
1402cc270:	75 e3                	jne    0x1402cc255
1402cc272:	8a 45 60             	mov    0x60(%rbp),%al
1402cc275:	ba 4d 00 00 00       	mov    $0x4d,%edx
1402cc27a:	88 44 24 30          	mov    %al,0x30(%rsp)
1402cc27e:	4c 8b cf             	mov    %rdi,%r9
1402cc281:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1402cc286:	4c 8b c6             	mov    %rsi,%r8
1402cc289:	49 8b ce             	mov    %r14,%rcx
1402cc28c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1402cc291:	e8 d6 f8 ff ff       	call   0x1402cbb6c
1402cc296:	84 c0                	test   %al,%al
1402cc298:	0f 84 ad fa ff ff    	je     0x1402cbd4b
1402cc29e:	49 39 5d 00          	cmp    %rbx,0x0(%r13)
1402cc2a2:	74 1e                	je     0x1402cc2c2
1402cc2a4:	41 0f b7 0f          	movzwl (%r15),%ecx
1402cc2a8:	66 85 c9             	test   %cx,%cx
1402cc2ab:	74 15                	je     0x1402cc2c2
1402cc2ad:	48 8b 07             	mov    (%rdi),%rax
1402cc2b0:	49 83 c7 02          	add    $0x2,%r15
1402cc2b4:	66 89 08             	mov    %cx,(%rax)
1402cc2b7:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc2bb:	49 83 6d 00 01       	subq   $0x1,0x0(%r13)
1402cc2c0:	75 e2                	jne    0x1402cc2a4
1402cc2c2:	44 8a 7d 60          	mov    0x60(%rbp),%r15b
1402cc2c6:	ba 53 00 00 00       	mov    $0x53,%edx
1402cc2cb:	44 88 7c 24 30       	mov    %r15b,0x30(%rsp)
1402cc2d0:	4c 8b cf             	mov    %rdi,%r9
1402cc2d3:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1402cc2d8:	4c 8b c6             	mov    %rsi,%r8
1402cc2db:	49 8b ce             	mov    %r14,%rcx
1402cc2de:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1402cc2e3:	e8 84 f8 ff ff       	call   0x1402cbb6c
1402cc2e8:	84 c0                	test   %al,%al
1402cc2ea:	0f 84 5b fa ff ff    	je     0x1402cbd4b
1402cc2f0:	4c 8d 25 79 44 0d 00 	lea    0xd4479(%rip),%r12        # 0x1403a0770
1402cc2f7:	49 39 5d 00          	cmp    %rbx,0x0(%r13)
1402cc2fb:	74 1f                	je     0x1402cc31c
1402cc2fd:	41 0f b7 0c 24       	movzwl (%r12),%ecx
1402cc302:	66 85 c9             	test   %cx,%cx
1402cc305:	74 15                	je     0x1402cc31c
1402cc307:	48 8b 07             	mov    (%rdi),%rax
1402cc30a:	49 83 c4 02          	add    $0x2,%r12
1402cc30e:	66 89 08             	mov    %cx,(%rax)
1402cc311:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc315:	49 83 6d 00 01       	subq   $0x1,0x0(%r13)
1402cc31a:	75 e1                	jne    0x1402cc2fd
1402cc31c:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc320:	ba 70 00 00 00       	mov    $0x70,%edx
1402cc325:	44 88 7c 24 30       	mov    %r15b,0x30(%rsp)
1402cc32a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc32f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1402cc334:	e9 42 fb ff ff       	jmp    0x1402cbe7b
1402cc339:	48 8b 45 50          	mov    0x50(%rbp),%rax
1402cc33d:	ba 58 00 00 00       	mov    $0x58,%edx
1402cc342:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402cc347:	e9 38 fb ff ff       	jmp    0x1402cbe84
1402cc34c:	41 83 78 08 17       	cmpl   $0x17,0x8(%r8)
1402cc351:	0f 87 40 fc ff ff    	ja     0x1402cbf97
1402cc357:	41 83 78 08 0b       	cmpl   $0xb,0x8(%r8)
1402cc35c:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc360:	7f 09                	jg     0x1402cc36b
1402cc362:	48 8b 88 90 02 00 00 	mov    0x290(%rax),%rcx
1402cc369:	eb 07                	jmp    0x1402cc372
1402cc36b:	48 8b 88 98 02 00 00 	mov    0x298(%rax),%rcx
1402cc372:	48 8b 55 50          	mov    0x50(%rbp),%rdx
1402cc376:	33 db                	xor    %ebx,%ebx
1402cc378:	48 39 1a             	cmp    %rbx,(%rdx)
1402cc37b:	0f 84 b7 06 00 00    	je     0x1402cca38
1402cc381:	44 0f b7 01          	movzwl (%rcx),%r8d
1402cc385:	66 45 85 c0          	test   %r8w,%r8w
1402cc389:	0f 84 a9 06 00 00    	je     0x1402cca38
1402cc38f:	48 8b 07             	mov    (%rdi),%rax
1402cc392:	48 83 c1 02          	add    $0x2,%rcx
1402cc396:	66 44 89 00          	mov    %r8w,(%rax)
1402cc39a:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc39e:	48 83 2a 01          	subq   $0x1,(%rdx)
1402cc3a2:	75 dd                	jne    0x1402cc381
1402cc3a4:	e9 8f 06 00 00       	jmp    0x1402cca38
1402cc3a9:	0f 84 46 06 00 00    	je     0x1402cc9f5
1402cc3af:	41 bd 4d 00 00 00    	mov    $0x4d,%r13d
1402cc3b5:	41 3b d5             	cmp    %r13d,%edx
1402cc3b8:	0f 87 77 03 00 00    	ja     0x1402cc735
1402cc3be:	0f 84 65 03 00 00    	je     0x1402cc729
1402cc3c4:	83 ea 25             	sub    $0x25,%edx
1402cc3c7:	0f 84 23 03 00 00    	je     0x1402cc6f0
1402cc3cd:	83 ea 1c             	sub    $0x1c,%edx
1402cc3d0:	0f 84 cd 02 00 00    	je     0x1402cc6a3
1402cc3d6:	83 ea 01             	sub    $0x1,%edx
1402cc3d9:	0f 84 77 02 00 00    	je     0x1402cc656
1402cc3df:	83 ea 01             	sub    $0x1,%edx
1402cc3e2:	0f 84 2e 02 00 00    	je     0x1402cc616
1402cc3e8:	83 ea 01             	sub    $0x1,%edx
1402cc3eb:	0f 84 5f 01 00 00    	je     0x1402cc550
1402cc3f1:	83 ea 02             	sub    $0x2,%edx
1402cc3f4:	0f 84 9e 00 00 00    	je     0x1402cc498
1402cc3fa:	83 ea 01             	sub    $0x1,%edx
1402cc3fd:	74 4b                	je     0x1402cc44a
1402cc3ff:	83 ea 01             	sub    $0x1,%edx
1402cc402:	74 3a                	je     0x1402cc43e
1402cc404:	83 fa 01             	cmp    $0x1,%edx
1402cc407:	0f 85 9a fb ff ff    	jne    0x1402cbfa7
1402cc40d:	41 8b 48 08          	mov    0x8(%r8),%ecx
1402cc411:	83 f9 17             	cmp    $0x17,%ecx
1402cc414:	0f 87 7d fb ff ff    	ja     0x1402cbf97
1402cc41a:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
1402cc41f:	f7 e9                	imul   %ecx
1402cc421:	d1 fa                	sar    $1,%edx
1402cc423:	8b c2                	mov    %edx,%eax
1402cc425:	c1 e8 1f             	shr    $0x1f,%eax
1402cc428:	03 d0                	add    %eax,%edx
1402cc42a:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
1402cc42d:	c1 e0 02             	shl    $0x2,%eax
1402cc430:	2b c8                	sub    %eax,%ecx
1402cc432:	41 8d 45 bf          	lea    -0x41(%r13),%eax
1402cc436:	0f 44 c8             	cmove  %eax,%ecx
1402cc439:	e9 b9 f8 ff ff       	jmp    0x1402cbcf7
1402cc43e:	41 8b 48 08          	mov    0x8(%r8),%ecx
1402cc442:	83 f9 17             	cmp    $0x17,%ecx
1402cc445:	e9 a7 f8 ff ff       	jmp    0x1402cbcf1
1402cc44a:	45 8b 70 14          	mov    0x14(%r8),%r14d
1402cc44e:	41 8d 86 6c 07 00 00 	lea    0x76c(%r14),%eax
1402cc455:	3d 0f 27 00 00       	cmp    $0x270f,%eax
1402cc45a:	0f 87 37 fb ff ff    	ja     0x1402cbf97
1402cc460:	45 8b 40 1c          	mov    0x1c(%r8),%r8d
1402cc464:	41 8b ce             	mov    %r14d,%ecx
1402cc467:	8b 56 18             	mov    0x18(%rsi),%edx
1402cc46a:	e8 09 f6 ff ff       	call   0x1402cba78
1402cc46f:	85 c0                	test   %eax,%eax
1402cc471:	75 05                	jne    0x1402cc478
1402cc473:	41 ff ce             	dec    %r14d
1402cc476:	eb 05                	jmp    0x1402cc47d
1402cc478:	7f 03                	jg     0x1402cc47d
1402cc47a:	41 ff c6             	inc    %r14d
1402cc47d:	be 30 00 00 00       	mov    $0x30,%esi
1402cc482:	41 8d 8e 6c 07 00 00 	lea    0x76c(%r14),%ecx
1402cc489:	66 89 74 24 20       	mov    %si,0x20(%rsp)
1402cc48e:	ba 04 00 00 00       	mov    $0x4,%edx
1402cc493:	e9 8d f7 ff ff       	jmp    0x1402cbc25
1402cc498:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc49c:	ba 59 00 00 00       	mov    $0x59,%edx
1402cc4a1:	44 8a 6d 60          	mov    0x60(%rbp),%r13b
1402cc4a5:	4c 8b cf             	mov    %rdi,%r9
1402cc4a8:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
1402cc4ac:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1402cc4b1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc4b6:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402cc4bb:	e8 ac f6 ff ff       	call   0x1402cbb6c
1402cc4c0:	33 db                	xor    %ebx,%ebx
1402cc4c2:	84 c0                	test   %al,%al
1402cc4c4:	0f 84 81 f8 ff ff    	je     0x1402cbd4b
1402cc4ca:	4c 8d 25 9f 12 0d 00 	lea    0xd129f(%rip),%r12        # 0x14039d770
1402cc4d1:	49 8b cc             	mov    %r12,%rcx
1402cc4d4:	49 39 1f             	cmp    %rbx,(%r15)
1402cc4d7:	74 1c                	je     0x1402cc4f5
1402cc4d9:	0f b7 11             	movzwl (%rcx),%edx
1402cc4dc:	66 85 d2             	test   %dx,%dx
1402cc4df:	74 14                	je     0x1402cc4f5
1402cc4e1:	48 8b 07             	mov    (%rdi),%rax
1402cc4e4:	48 83 c1 02          	add    $0x2,%rcx
1402cc4e8:	66 89 10             	mov    %dx,(%rax)
1402cc4eb:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc4ef:	49 83 2f 01          	subq   $0x1,(%r15)
1402cc4f3:	75 e4                	jne    0x1402cc4d9
1402cc4f5:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc4f9:	ba 6d 00 00 00       	mov    $0x6d,%edx
1402cc4fe:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1402cc503:	4c 8b cf             	mov    %rdi,%r9
1402cc506:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc50b:	4c 8b c6             	mov    %rsi,%r8
1402cc50e:	49 8b ce             	mov    %r14,%rcx
1402cc511:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402cc516:	e8 51 f6 ff ff       	call   0x1402cbb6c
1402cc51b:	84 c0                	test   %al,%al
1402cc51d:	0f 84 28 f8 ff ff    	je     0x1402cbd4b
1402cc523:	49 39 1f             	cmp    %rbx,(%r15)
1402cc526:	74 1e                	je     0x1402cc546
1402cc528:	41 0f b7 0c 24       	movzwl (%r12),%ecx
1402cc52d:	66 85 c9             	test   %cx,%cx
1402cc530:	74 14                	je     0x1402cc546
1402cc532:	48 8b 07             	mov    (%rdi),%rax
1402cc535:	49 83 c4 02          	add    $0x2,%r12
1402cc539:	66 89 08             	mov    %cx,(%rax)
1402cc53c:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc540:	49 83 2f 01          	subq   $0x1,(%r15)
1402cc544:	75 e2                	jne    0x1402cc528
1402cc546:	ba 64 00 00 00       	mov    $0x64,%edx
1402cc54b:	e9 b3 00 00 00       	jmp    0x1402cc603
1402cc550:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc554:	ba 6d 00 00 00       	mov    $0x6d,%edx
1402cc559:	44 8a 6d 60          	mov    0x60(%rbp),%r13b
1402cc55d:	4c 8b cf             	mov    %rdi,%r9
1402cc560:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
1402cc564:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1402cc569:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc56e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402cc573:	e8 f4 f5 ff ff       	call   0x1402cbb6c
1402cc578:	33 db                	xor    %ebx,%ebx
1402cc57a:	84 c0                	test   %al,%al
1402cc57c:	0f 84 c9 f7 ff ff    	je     0x1402cbd4b
1402cc582:	4c 8d 25 eb 41 0d 00 	lea    0xd41eb(%rip),%r12        # 0x1403a0774
1402cc589:	49 8b cc             	mov    %r12,%rcx
1402cc58c:	49 39 1f             	cmp    %rbx,(%r15)
1402cc58f:	74 1c                	je     0x1402cc5ad
1402cc591:	0f b7 11             	movzwl (%rcx),%edx
1402cc594:	66 85 d2             	test   %dx,%dx
1402cc597:	74 14                	je     0x1402cc5ad
1402cc599:	48 8b 07             	mov    (%rdi),%rax
1402cc59c:	48 83 c1 02          	add    $0x2,%rcx
1402cc5a0:	66 89 10             	mov    %dx,(%rax)
1402cc5a3:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc5a7:	49 83 2f 01          	subq   $0x1,(%r15)
1402cc5ab:	75 e4                	jne    0x1402cc591
1402cc5ad:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc5b1:	ba 64 00 00 00       	mov    $0x64,%edx
1402cc5b6:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1402cc5bb:	4c 8b cf             	mov    %rdi,%r9
1402cc5be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc5c3:	4c 8b c6             	mov    %rsi,%r8
1402cc5c6:	49 8b ce             	mov    %r14,%rcx
1402cc5c9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402cc5ce:	e8 99 f5 ff ff       	call   0x1402cbb6c
1402cc5d3:	84 c0                	test   %al,%al
1402cc5d5:	0f 84 70 f7 ff ff    	je     0x1402cbd4b
1402cc5db:	49 39 1f             	cmp    %rbx,(%r15)
1402cc5de:	74 1e                	je     0x1402cc5fe
1402cc5e0:	41 0f b7 0c 24       	movzwl (%r12),%ecx
1402cc5e5:	66 85 c9             	test   %cx,%cx
1402cc5e8:	74 14                	je     0x1402cc5fe
1402cc5ea:	48 8b 07             	mov    (%rdi),%rax
1402cc5ed:	49 83 c4 02          	add    $0x2,%r12
1402cc5f1:	66 89 08             	mov    %cx,(%rax)
1402cc5f4:	48 83 07 02          	addq   $0x2,(%rdi)
1402cc5f8:	49 83 2f 01          	subq   $0x1,(%r15)
1402cc5fc:	75 e2                	jne    0x1402cc5e0
1402cc5fe:	ba 79 00 00 00       	mov    $0x79,%edx
1402cc603:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc607:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
1402cc60c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402cc611:	e9 60 f8 ff ff       	jmp    0x1402cbe76
1402cc616:	41 8b 48 14          	mov    0x14(%r8),%ecx
1402cc61a:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
1402cc620:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
1402cc626:	0f 87 6b f9 ff ff    	ja     0x1402cbf97
1402cc62c:	8a 45 60             	mov    0x60(%rbp),%al
1402cc62f:	f6 d8                	neg    %al
1402cc631:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402cc636:	66 45 1b c0          	sbb    %r8w,%r8w
1402cc63a:	f7 e9                	imul   %ecx
1402cc63c:	66 41 f7 d0          	not    %r8w
1402cc640:	8b ca                	mov    %edx,%ecx
1402cc642:	66 41 83 e0 30       	and    $0x30,%r8w
1402cc647:	c1 f9 05             	sar    $0x5,%ecx
1402cc64a:	8b c1                	mov    %ecx,%eax
1402cc64c:	c1 e8 1f             	shr    $0x1f,%eax
1402cc64f:	03 c8                	add    %eax,%ecx
1402cc651:	e9 17 fb ff ff       	jmp    0x1402cc16d
1402cc656:	41 83 78 10 0b       	cmpl   $0xb,0x10(%r8)
1402cc65b:	0f 87 36 f9 ff ff    	ja     0x1402cbf97
1402cc661:	49 63 48 10          	movslq 0x10(%r8),%rcx
1402cc665:	33 db                	xor    %ebx,%ebx
1402cc667:	48 8b 45 58          	mov    0x58(%rbp),%rax
1402cc66b:	48 8b 94 c8 30 02 00 	mov    0x230(%rax,%rcx,8),%rdx
1402cc672:	00
1402cc673:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1402cc677:	48 39 19             	cmp    %rbx,(%rcx)
1402cc67a:	0f 84 b8 03 00 00    	je     0x1402cca38
1402cc680:	44 0f b7 02          	movzwl (%rdx),%r8d
1402cc684:	66 45 85 c0          	test   %r8w,%r8w
1402cc688:	0f 84 aa 03 00 00    	je     0x1402cca38
1402cc68e:	48 8b 07             	mov    (%rdi),%rax
1402cc691:	48 83 c2 02          	add    $0x2,%rdx
1402cc695:	66 44 89 00          	mov    %r8w,(%rax)
1402cc699:	48 83 07 02          	addq   $0x2,(%rdi)