140dfa0f4:	03 c8                	add    %eax,%ecx
140dfa0f6:	66 89 44 24 16       	mov    %ax,0x16(%rsp)
140dfa0fb:	41 0f b7 40 18       	movzwl 0x18(%r8),%eax
140dfa100:	03 c9                	add    %ecx,%ecx
140dfa102:	03 c1                	add    %ecx,%eax
140dfa104:	66 89 4c 24 18       	mov    %cx,0x18(%rsp)
140dfa109:	41 0f b7 48 1a       	movzwl 0x1a(%r8),%ecx
140dfa10e:	03 c0                	add    %eax,%eax
140dfa110:	03 c8                	add    %eax,%ecx
140dfa112:	66 89 44 24 1a       	mov    %ax,0x1a(%rsp)
140dfa117:	41 0f b7 40 1c       	movzwl 0x1c(%r8),%eax
140dfa11c:	03 c9                	add    %ecx,%ecx
140dfa11e:	03 c1                	add    %ecx,%eax
140dfa120:	66 89 4c 24 1c       	mov    %cx,0x1c(%rsp)
140dfa125:	03 c0                	add    %eax,%eax
140dfa127:	66 89 44 24 1e       	mov    %ax,0x1e(%rsp)
140dfa12c:	85 d2                	test   %edx,%edx
140dfa12e:	78 45                	js     0x140dfa175
140dfa130:	45 33 c9             	xor    %r9d,%r9d
140dfa133:	43 0f b7 54 8b 02    	movzwl 0x2(%r11,%r9,4),%edx
140dfa139:	85 d2                	test   %edx,%edx
140dfa13b:	74 30                	je     0x140dfa16d
140dfa13d:	48 8d 0c 24          	lea    (%rsp),%rcx
140dfa141:	44 0f b7 04 51       	movzwl (%rcx,%rdx,2),%r8d
140dfa146:	48 8d 0c 51          	lea    (%rcx,%rdx,2),%rcx
140dfa14a:	41 8d 40 01          	lea    0x1(%r8),%eax
140dfa14e:	66 89 01             	mov    %ax,(%rcx)
140dfa151:	33 c0                	xor    %eax,%eax
140dfa153:	41 8b c8             	mov    %r8d,%ecx
140dfa156:	ff ca                	dec    %edx
140dfa158:	83 e1 01             	and    $0x1,%ecx
140dfa15b:	41 d1 e8             	shr    $1,%r8d
140dfa15e:	0b c1                	or     %ecx,%eax
140dfa160:	03 c0                	add    %eax,%eax
140dfa162:	85 d2                	test   %edx,%edx
140dfa164:	7f ed                	jg     0x140dfa153
140dfa166:	d1 e8                	shr    $1,%eax
140dfa168:	66 43 89 04 8b       	mov    %ax,(%r11,%r9,4)
140dfa16d:	49 ff c1             	inc    %r9
140dfa170:	4d 3b ca             	cmp    %r10,%r9
140dfa173:	7e be                	jle    0x140dfa133
140dfa175:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140dfa17a:	48 33 cc             	xor    %rsp,%rcx
140dfa17d:	e8 7e 13 02 00       	call   0x140e1b500
140dfa182:	48 83 c4 38          	add    $0x38,%rsp
140dfa186:	c3                   	ret
140dfa187:	cc                   	int3
140dfa188:	cc                   	int3
140dfa189:	cc                   	int3
140dfa18a:	cc                   	int3
140dfa18b:	cc                   	int3
140dfa18c:	cc                   	int3
140dfa18d:	cc                   	int3
140dfa18e:	cc                   	int3
140dfa18f:	cc                   	int3
140dfa190:	48 8d 81 bc 00 00 00 	lea    0xbc(%rcx),%rax
140dfa197:	ba 1e 01 00 00       	mov    $0x11e,%edx
140dfa19c:	45 33 c0             	xor    %r8d,%r8d
140dfa19f:	90                   	nop
140dfa1a0:	66 44 89 00          	mov    %r8w,(%rax)
140dfa1a4:	48 8d 40 04          	lea    0x4(%rax),%rax
140dfa1a8:	48 83 ea 01          	sub    $0x1,%rdx
140dfa1ac:	75 f2                	jne    0x140dfa1a0
140dfa1ae:	66 44 89 81 b0 09 00 	mov    %r8w,0x9b0(%rcx)
140dfa1b5:	00
140dfa1b6:	66 44 89 81 b4 09 00 	mov    %r8w,0x9b4(%rcx)
140dfa1bd:	00
140dfa1be:	66 44 89 81 b8 09 00 	mov    %r8w,0x9b8(%rcx)
140dfa1c5:	00
140dfa1c6:	66 44 89 81 bc 09 00 	mov    %r8w,0x9bc(%rcx)
140dfa1cd:	00
140dfa1ce:	66 44 89 81 c0 09 00 	mov    %r8w,0x9c0(%rcx)
140dfa1d5:	00
140dfa1d6:	66 44 89 81 c4 09 00 	mov    %r8w,0x9c4(%rcx)
140dfa1dd:	00
140dfa1de:	66 44 89 81 c8 09 00 	mov    %r8w,0x9c8(%rcx)
140dfa1e5:	00
140dfa1e6:	66 44 89 81 cc 09 00 	mov    %r8w,0x9cc(%rcx)
140dfa1ed:	00
140dfa1ee:	66 44 89 81 d0 09 00 	mov    %r8w,0x9d0(%rcx)
140dfa1f5:	00
140dfa1f6:	66 44 89 81 d4 09 00 	mov    %r8w,0x9d4(%rcx)
140dfa1fd:	00
140dfa1fe:	66 44 89 81 d8 09 00 	mov    %r8w,0x9d8(%rcx)
140dfa205:	00
140dfa206:	66 44 89 81 dc 09 00 	mov    %r8w,0x9dc(%rcx)
140dfa20d:	00
140dfa20e:	66 44 89 81 e0 09 00 	mov    %r8w,0x9e0(%rcx)
140dfa215:	00
140dfa216:	66 44 89 81 e4 09 00 	mov    %r8w,0x9e4(%rcx)
140dfa21d:	00
140dfa21e:	66 44 89 81 e8 09 00 	mov    %r8w,0x9e8(%rcx)
140dfa225:	00
140dfa226:	66 44 89 81 ec 09 00 	mov    %r8w,0x9ec(%rcx)
140dfa22d:	00
140dfa22e:	66 44 89 81 f0 09 00 	mov    %r8w,0x9f0(%rcx)
140dfa235:	00
140dfa236:	66 44 89 81 f4 09 00 	mov    %r8w,0x9f4(%rcx)
140dfa23d:	00
140dfa23e:	66 44 89 81 f8 09 00 	mov    %r8w,0x9f8(%rcx)
140dfa245:	00
140dfa246:	66 44 89 81 fc 09 00 	mov    %r8w,0x9fc(%rcx)
140dfa24d:	00
140dfa24e:	66 44 89 81 00 0a 00 	mov    %r8w,0xa00(%rcx)
140dfa255:	00
140dfa256:	66 44 89 81 04 0a 00 	mov    %r8w,0xa04(%rcx)
140dfa25d:	00
140dfa25e:	66 44 89 81 08 0a 00 	mov    %r8w,0xa08(%rcx)
140dfa265:	00
140dfa266:	66 44 89 81 0c 0a 00 	mov    %r8w,0xa0c(%rcx)
140dfa26d:	00
140dfa26e:	66 44 89 81 10 0a 00 	mov    %r8w,0xa10(%rcx)
140dfa275:	00
140dfa276:	66 44 89 81 14 0a 00 	mov    %r8w,0xa14(%rcx)
140dfa27d:	00
140dfa27e:	66 44 89 81 18 0a 00 	mov    %r8w,0xa18(%rcx)
140dfa285:	00
140dfa286:	66 44 89 81 1c 0a 00 	mov    %r8w,0xa1c(%rcx)
140dfa28d:	00
140dfa28e:	66 44 89 81 20 0a 00 	mov    %r8w,0xa20(%rcx)
140dfa295:	00
140dfa296:	66 44 89 81 24 0a 00 	mov    %r8w,0xa24(%rcx)
140dfa29d:	00
140dfa29e:	66 44 89 81 a4 0a 00 	mov    %r8w,0xaa4(%rcx)
140dfa2a5:	00
140dfa2a6:	66 44 89 81 a8 0a 00 	mov    %r8w,0xaa8(%rcx)
140dfa2ad:	00
140dfa2ae:	66 44 89 81 ac 0a 00 	mov    %r8w,0xaac(%rcx)
140dfa2b5:	00
140dfa2b6:	66 44 89 81 b0 0a 00 	mov    %r8w,0xab0(%rcx)
140dfa2bd:	00
140dfa2be:	66 44 89 81 b4 0a 00 	mov    %r8w,0xab4(%rcx)
140dfa2c5:	00
140dfa2c6:	66 44 89 81 b8 0a 00 	mov    %r8w,0xab8(%rcx)
140dfa2cd:	00
140dfa2ce:	66 44 89 81 bc 0a 00 	mov    %r8w,0xabc(%rcx)
140dfa2d5:	00
140dfa2d6:	66 44 89 81 c0 0a 00 	mov    %r8w,0xac0(%rcx)
140dfa2dd:	00
140dfa2de:	66 44 89 81 c4 0a 00 	mov    %r8w,0xac4(%rcx)
140dfa2e5:	00
140dfa2e6:	66 44 89 81 c8 0a 00 	mov    %r8w,0xac8(%rcx)
140dfa2ed:	00
140dfa2ee:	66 44 89 81 cc 0a 00 	mov    %r8w,0xacc(%rcx)
140dfa2f5:	00
140dfa2f6:	66 44 89 81 d0 0a 00 	mov    %r8w,0xad0(%rcx)
140dfa2fd:	00
140dfa2fe:	66 44 89 81 d4 0a 00 	mov    %r8w,0xad4(%rcx)
140dfa305:	00
140dfa306:	66 44 89 81 d8 0a 00 	mov    %r8w,0xad8(%rcx)
140dfa30d:	00
140dfa30e:	66 44 89 81 dc 0a 00 	mov    %r8w,0xadc(%rcx)
140dfa315:	00
140dfa316:	66 44 89 81 e0 0a 00 	mov    %r8w,0xae0(%rcx)
140dfa31d:	00
140dfa31e:	66 44 89 81 e4 0a 00 	mov    %r8w,0xae4(%rcx)
140dfa325:	00
140dfa326:	66 44 89 81 e8 0a 00 	mov    %r8w,0xae8(%rcx)
140dfa32d:	00
140dfa32e:	66 44 89 81 ec 0a 00 	mov    %r8w,0xaec(%rcx)
140dfa335:	00
140dfa336:	66 c7 81 bc 04 00 00 	movw   $0x1,0x4bc(%rcx)
140dfa33d:	01 00
140dfa33f:	4c 89 81 00 17 00 00 	mov    %r8,0x1700(%rcx)
140dfa346:	44 89 81 08 17 00 00 	mov    %r8d,0x1708(%rcx)
140dfa34d:	44 89 81 f4 16 00 00 	mov    %r8d,0x16f4(%rcx)
140dfa354:	c3                   	ret
140dfa355:	cc                   	int3
140dfa356:	cc                   	int3
140dfa357:	cc                   	int3
140dfa358:	cc                   	int3
140dfa359:	cc                   	int3
140dfa35a:	cc                   	int3
140dfa35b:	cc                   	int3
140dfa35c:	cc                   	int3
140dfa35d:	cc                   	int3
140dfa35e:	cc                   	int3
140dfa35f:	cc                   	int3
140dfa360:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140dfa365:	57                   	push   %rdi
140dfa366:	8b 81 9c 14 00 00    	mov    0x149c(%rcx),%eax
140dfa36c:	4d 63 d8             	movslq %r8d,%r11
140dfa36f:	4a 63 bc 99 a8 0b 00 	movslq 0xba8(%rcx,%r11,4),%rdi
140dfa376:	00
140dfa377:	47 8d 0c 1b          	lea    (%r11,%r11,1),%r9d
140dfa37b:	44 3b c8             	cmp    %eax,%r9d
140dfa37e:	0f 8f ae 00 00 00    	jg     0x140dfa432
140dfa384:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dfa389:	7d 37                	jge    0x140dfa3c2
140dfa38b:	49 63 c1             	movslq %r9d,%rax
140dfa38e:	4c 63 94 81 a8 0b 00 	movslq 0xba8(%rcx,%rax,4),%r10
140dfa395:	00
140dfa396:	4c 63 84 81 ac 0b 00 	movslq 0xbac(%rcx,%rax,4),%r8
140dfa39d:	00
140dfa39e:	42 0f b7 04 82       	movzwl (%rdx,%r8,4),%eax
140dfa3a3:	66 42 3b 04 92       	cmp    (%rdx,%r10,4),%ax
140dfa3a8:	72 15                	jb     0x140dfa3bf
140dfa3aa:	75 16                	jne    0x140dfa3c2
140dfa3ac:	41 0f b6 84 0a a4 14 	movzbl 0x14a4(%r10,%rcx,1),%eax
140dfa3b3:	00 00
140dfa3b5:	41 38 84 08 a4 14 00 	cmp    %al,0x14a4(%r8,%rcx,1)
140dfa3bc:	00
140dfa3bd:	77 03                	ja     0x140dfa3c2
140dfa3bf:	41 ff c1             	inc    %r9d
140dfa3c2:	49 63 c1             	movslq %r9d,%rax
140dfa3c5:	4c 63 94 81 a8 0b 00 	movslq 0xba8(%rcx,%rax,4),%r10
140dfa3cc:	00
140dfa3cd:	0f b7 04 ba          	movzwl (%rdx,%rdi,4),%eax
140dfa3d1:	66 42 3b 04 92       	cmp    (%rdx,%r10,4),%ax
140dfa3d6:	72 44                	jb     0x140dfa41c
140dfa3d8:	75 12                	jne    0x140dfa3ec
140dfa3da:	41 0f b6 84 0a a4 14 	movzbl 0x14a4(%r10,%rcx,1),%eax
140dfa3e1:	00 00
140dfa3e3:	38 84 0f a4 14 00 00 	cmp    %al,0x14a4(%rdi,%rcx,1)
140dfa3ea:	76 30                	jbe    0x140dfa41c
140dfa3ec:	49 63 c3             	movslq %r11d,%rax
140dfa3ef:	4d 63 d9             	movslq %r9d,%r11
140dfa3f2:	45 03 c9             	add    %r9d,%r9d
140dfa3f5:	44 89 94 81 a8 0b 00 	mov    %r10d,0xba8(%rcx,%rax,4)
140dfa3fc:	00
140dfa3fd:	8b 81 9c 14 00 00    	mov    0x149c(%rcx),%eax
140dfa403:	44 3b c8             	cmp    %eax,%r9d
140dfa406:	7e 81                	jle    0x140dfa389
140dfa408:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140dfa40d:	42 89 bc 99 a8 0b 00 	mov    %edi,0xba8(%rcx,%r11,4)
140dfa414:	00
140dfa415:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140dfa41a:	5f                   	pop    %rdi
140dfa41b:	c3                   	ret
140dfa41c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140dfa421:	49 63 c3             	movslq %r11d,%rax
140dfa424:	89 bc 81 a8 0b 00 00 	mov    %edi,0xba8(%rcx,%rax,4)
140dfa42b:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140dfa430:	5f                   	pop    %rdi
140dfa431:	c3                   	ret
140dfa432:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140dfa437:	42 89 bc 99 a8 0b 00 	mov    %edi,0xba8(%rcx,%r11,4)
140dfa43e:	00
140dfa43f:	5f                   	pop    %rdi
140dfa440:	c3                   	ret
140dfa441:	cc                   	int3
140dfa442:	cc                   	int3
140dfa443:	cc                   	int3
140dfa444:	cc                   	int3
140dfa445:	cc                   	int3
140dfa446:	cc                   	int3
140dfa447:	cc                   	int3
140dfa448:	cc                   	int3
140dfa449:	cc                   	int3
140dfa44a:	cc                   	int3
140dfa44b:	cc                   	int3
140dfa44c:	cc                   	int3
140dfa44d:	cc                   	int3
140dfa44e:	cc                   	int3
140dfa44f:	cc                   	int3
140dfa450:	40 53                	rex push %rbx
140dfa452:	44 0f b7 52 02       	movzwl 0x2(%rdx),%r10d
140dfa457:	45 33 c9             	xor    %r9d,%r9d
140dfa45a:	4d 63 d8             	movslq %r8d,%r11
140dfa45d:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140dfa462:	66 42 c7 44 9a 06 ff 	movw   $0xffff,0x6(%rdx,%r11,4)
140dfa469:	ff
140dfa46a:	45 85 c0             	test   %r8d,%r8d
140dfa46d:	0f 88 e0 00 00 00    	js     0x140dfa553
140dfa473:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140dfa478:	66 45 85 d2          	test   %r10w,%r10w
140dfa47c:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dfa481:	bd 07 00 00 00       	mov    $0x7,%ebp
140dfa486:	41 b8 8a 00 00 00    	mov    $0x8a,%r8d
140dfa48c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dfa491:	44 0f 45 c5          	cmovne %ebp,%r8d
140dfa495:	48 8d 7a 06          	lea    0x6(%rdx),%rdi
140dfa499:	33 c0                	xor    %eax,%eax
140dfa49b:	49 8d 73 01          	lea    0x1(%r11),%rsi
140dfa49f:	66 45 85 d2          	test   %r10w,%r10w
140dfa4a3:	0f 95 c0             	setne  %al
140dfa4a6:	83 c0 03             	add    $0x3,%eax
140dfa4a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140dfa4b0:	41 ff c1             	inc    %r9d
140dfa4b3:	41 8b d2             	mov    %r10d,%edx
140dfa4b6:	45 8b da             	mov    %r10d,%r11d
140dfa4b9:	44 0f b7 17          	movzwl (%rdi),%r10d
140dfa4bd:	45 3b c8             	cmp    %r8d,%r9d
140dfa4c0:	7d 05                	jge    0x140dfa4c7
140dfa4c2:	41 3b d2             	cmp    %r10d,%edx
140dfa4c5:	74 6f                	je     0x140dfa536
140dfa4c7:	44 3b c8             	cmp    %eax,%r9d
140dfa4ca:	7d 0b                	jge    0x140dfa4d7
140dfa4cc:	66 44 01 8c 91 a4 0a 	add    %r9w,0xaa4(%rcx,%rdx,4)
140dfa4d3:	00 00
140dfa4d5:	eb 30                	jmp    0x140dfa507
140dfa4d7:	85 d2                	test   %edx,%edx
140dfa4d9:	74 16                	je     0x140dfa4f1
140dfa4db:	44 3b db             	cmp    %ebx,%r11d
140dfa4de:	74 08                	je     0x140dfa4e8
140dfa4e0:	66 ff 84 91 a4 0a 00 	incw   0xaa4(%rcx,%rdx,4)
140dfa4e7:	00
140dfa4e8:	66 ff 81 e4 0a 00 00 	incw   0xae4(%rcx)
140dfa4ef:	eb 16                	jmp    0x140dfa507
140dfa4f1:	41 83 f9 0a          	cmp    $0xa,%r9d
140dfa4f5:	7f 09                	jg     0x140dfa500
140dfa4f7:	66 ff 81 e8 0a 00 00 	incw   0xae8(%rcx)
140dfa4fe:	eb 07                	jmp    0x140dfa507
140dfa500:	66 ff 81 ec 0a 00 00 	incw   0xaec(%rcx)
140dfa507:	45 33 c9             	xor    %r9d,%r9d
140dfa50a:	41 8b db             	mov    %r11d,%ebx
140dfa50d:	45 85 d2             	test   %r10d,%r10d
140dfa510:	75 0c                	jne    0x140dfa51e
140dfa512:	41 8d 41 03          	lea    0x3(%r9),%eax
140dfa516:	41 b8 8a 00 00 00    	mov    $0x8a,%r8d
140dfa51c:	eb 18                	jmp    0x140dfa536
140dfa51e:	41 3b d2             	cmp    %r10d,%edx
140dfa521:	75 0b                	jne    0x140dfa52e
140dfa523:	b8 03 00 00 00       	mov    $0x3,%eax
140dfa528:	44 8d 40 03          	lea    0x3(%rax),%r8d
140dfa52c:	eb 08                	jmp    0x140dfa536
140dfa52e:	44 8b c5             	mov    %ebp,%r8d
140dfa531:	b8 04 00 00 00       	mov    $0x4,%eax
140dfa536:	48 83 c7 04          	add    $0x4,%rdi
140dfa53a:	48 83 ee 01          	sub    $0x1,%rsi
140dfa53e:	0f 85 6c ff ff ff    	jne    0x140dfa4b0
140dfa544:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140dfa549:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
140dfa54e:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
140dfa553:	5b                   	pop    %rbx
140dfa554:	c3                   	ret
140dfa555:	cc                   	int3
140dfa556:	cc                   	int3
140dfa557:	cc                   	int3
140dfa558:	cc                   	int3
140dfa559:	cc                   	int3
140dfa55a:	cc                   	int3
140dfa55b:	cc                   	int3
140dfa55c:	cc                   	int3
140dfa55d:	cc                   	int3
140dfa55e:	cc                   	int3
140dfa55f:	cc                   	int3
140dfa560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dfa565:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140dfa56a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dfa56f:	57                   	push   %rdi
140dfa570:	41 56                	push   %r14
140dfa572:	41 57                	push   %r15
140dfa574:	48 83 ec 20          	sub    $0x20,%rsp
140dfa578:	45 8b f8             	mov    %r8d,%r15d
140dfa57b:	41 8b f1             	mov    %r9d,%esi
140dfa57e:	48 8b d9             	mov    %rcx,%rbx
140dfa581:	8b ea                	mov    %edx,%ebp
140dfa583:	8b 89 14 17 00 00    	mov    0x1714(%rcx),%ecx
140dfa589:	44 0f b7 c5          	movzwl %bp,%r8d