1400180c4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400180c8:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
1400180cd:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
1400180d2:	ff 15 48 a7 1f 00    	call   *0x1fa748(%rip)        # 0x140212820
1400180d8:	48 ff ce             	dec    %rsi
1400180db:	41 0b de             	or     %r14d,%ebx
1400180de:	66 44 3b f8          	cmp    %ax,%r15w
1400180e2:	41 0f 45 dc          	cmovne %r12d,%ebx
1400180e6:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
1400180ea:	eb c9                	jmp    0x1400180b5
1400180ec:	48 8b 0f             	mov    (%rdi),%rcx
1400180ef:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400180f3:	41 0f b7 d5          	movzwl %r13w,%edx
1400180f7:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
1400180fc:	ff 15 1e a7 1f 00    	call   *0x1fa71e(%rip)        # 0x140212820
140018102:	66 44 3b f8          	cmp    %ax,%r15w
140018106:	41 0f 44 de          	cmove  %r14d,%ebx
14001810a:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14001810e:	44 8b e3             	mov    %ebx,%r12d
140018111:	85 db                	test   %ebx,%ebx
140018113:	75 2c                	jne    0x140018141
140018115:	48 85 f6             	test   %rsi,%rsi
140018118:	7e 27                	jle    0x140018141
14001811a:	48 8b 07             	mov    (%rdi),%rax
14001811d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018121:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
140018126:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
14001812b:	ff 15 ef a6 1f 00    	call   *0x1fa6ef(%rip)        # 0x140212820
140018131:	48 ff ce             	dec    %rsi
140018134:	41 0b de             	or     %r14d,%ebx
140018137:	66 44 3b f8          	cmp    %ax,%r15w
14001813b:	41 0f 45 dc          	cmovne %r12d,%ebx
14001813f:	eb c9                	jmp    0x14001810a
140018141:	eb 09                	jmp    0x14001814c
140018143:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140018148:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
14001814c:	48 8b 07             	mov    (%rdi),%rax
14001814f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018153:	48 83 64 39 28 00    	andq   $0x0,0x28(%rcx,%rdi,1)
140018159:	48 8b 07             	mov    (%rdi),%rax
14001815c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018160:	48 03 cf             	add    %rdi,%rcx
140018163:	45 33 c0             	xor    %r8d,%r8d
140018166:	8b d3                	mov    %ebx,%edx
140018168:	ff 15 22 a7 1f 00    	call   *0x1fa722(%rip)        # 0x140212890
14001816e:	90                   	nop
14001816f:	90                   	nop
140018170:	ff 15 b2 a6 1f 00    	call   *0x1fa6b2(%rip)        # 0x140212828
140018176:	85 c0                	test   %eax,%eax
140018178:	75 0c                	jne    0x140018186
14001817a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001817f:	ff 15 fb a6 1f 00    	call   *0x1fa6fb(%rip)        # 0x140212880
140018185:	90                   	nop
140018186:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001818b:	48 8b 01             	mov    (%rcx),%rax
14001818e:	48 63 50 04          	movslq 0x4(%rax),%rdx
140018192:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
140018197:	48 85 c9             	test   %rcx,%rcx
14001819a:	74 0e                	je     0x1400181aa
14001819c:	48 8b 01             	mov    (%rcx),%rax
14001819f:	48 8b 40 10          	mov    0x10(%rax),%rax
1400181a3:	ff 15 87 ac 1f 00    	call   *0x1fac87(%rip)        # 0x140212e30
1400181a9:	90                   	nop
1400181aa:	48 8b c7             	mov    %rdi,%rax
1400181ad:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400181b2:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400181b7:	48 83 c4 30          	add    $0x30,%rsp
1400181bb:	41 5f                	pop    %r15
1400181bd:	41 5e                	pop    %r14
1400181bf:	41 5d                	pop    %r13
1400181c1:	41 5c                	pop    %r12
1400181c3:	5f                   	pop    %rdi
1400181c4:	c3                   	ret
1400181c5:	90                   	nop
1400181c6:	90                   	nop
1400181c7:	90                   	nop
1400181c8:	40 53                	rex push %rbx
1400181ca:	48 83 ec 20          	sub    $0x20,%rsp
1400181ce:	48 8b d9             	mov    %rcx,%rbx
1400181d1:	ff 15 51 a6 1f 00    	call   *0x1fa651(%rip)        # 0x140212828
1400181d7:	85 c0                	test   %eax,%eax
1400181d9:	75 0a                	jne    0x1400181e5
1400181db:	48 8b 0b             	mov    (%rbx),%rcx
1400181de:	ff 15 9c a6 1f 00    	call   *0x1fa69c(%rip)        # 0x140212880
1400181e4:	90                   	nop
1400181e5:	48 8b 0b             	mov    (%rbx),%rcx
1400181e8:	48 8b 01             	mov    (%rcx),%rax
1400181eb:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400181ef:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
1400181f4:	48 85 c9             	test   %rcx,%rcx
1400181f7:	74 0e                	je     0x140018207
1400181f9:	48 8b 01             	mov    (%rcx),%rax
1400181fc:	48 8b 40 10          	mov    0x10(%rax),%rax
140018200:	ff 15 2a ac 1f 00    	call   *0x1fac2a(%rip)        # 0x140212e30
140018206:	90                   	nop
140018207:	48 83 c4 20          	add    $0x20,%rsp
14001820b:	5b                   	pop    %rbx
14001820c:	c3                   	ret
14001820d:	90                   	nop
14001820e:	90                   	nop
14001820f:	90                   	nop
140018210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140018215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001821a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001821f:	57                   	push   %rdi
140018220:	48 83 ec 20          	sub    $0x20,%rsp
140018224:	48 8b da             	mov    %rdx,%rbx
140018227:	48 8b f1             	mov    %rcx,%rsi
14001822a:	48 89 11             	mov    %rdx,(%rcx)
14001822d:	48 8b 02             	mov    (%rdx),%rax
140018230:	4c 63 40 04          	movslq 0x4(%rax),%r8
140018234:	49 8b 4c 10 48       	mov    0x48(%r8,%rdx,1),%rcx
140018239:	33 ff                	xor    %edi,%edi
14001823b:	48 85 c9             	test   %rcx,%rcx
14001823e:	74 0e                	je     0x14001824e
140018240:	48 8b 01             	mov    (%rcx),%rax
140018243:	48 8b 40 08          	mov    0x8(%rax),%rax
140018247:	ff 15 e3 ab 1f 00    	call   *0x1fabe3(%rip)        # 0x140212e30
14001824d:	90                   	nop
14001824e:	48 8b 03             	mov    (%rbx),%rax
140018251:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018255:	48 03 cb             	add    %rbx,%rcx
140018258:	ff 15 d2 a5 1f 00    	call   *0x1fa5d2(%rip)        # 0x140212830
14001825e:	84 c0                	test   %al,%al
140018260:	74 34                	je     0x140018296
140018262:	48 8b 03             	mov    (%rbx),%rax
140018265:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018269:	48 8b 4c 19 50       	mov    0x50(%rcx,%rbx,1),%rcx
14001826e:	48 85 c9             	test   %rcx,%rcx
140018271:	74 20                	je     0x140018293
140018273:	48 3b cb             	cmp    %rbx,%rcx
140018276:	74 1b                	je     0x140018293
140018278:	ff 15 0a a6 1f 00    	call   *0x1fa60a(%rip)        # 0x140212888
14001827e:	48 8b 03             	mov    (%rbx),%rax
140018281:	48 63 48 04          	movslq 0x4(%rax),%rcx
140018285:	48 03 cb             	add    %rbx,%rcx
140018288:	ff 15 a2 a5 1f 00    	call   *0x1fa5a2(%rip)        # 0x140212830
14001828e:	40 8a f8             	mov    %al,%dil
140018291:	eb 03                	jmp    0x140018296
140018293:	40 b7 01             	mov    $0x1,%dil
140018296:	40 88 7e 08          	mov    %dil,0x8(%rsi)
14001829a:	48 8b c6             	mov    %rsi,%rax
14001829d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400182a2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400182a7:	48 83 c4 20          	add    $0x20,%rsp
1400182ab:	5f                   	pop    %rdi
1400182ac:	c3                   	ret
1400182ad:	90                   	nop
1400182ae:	90                   	nop
1400182af:	90                   	nop
1400182b0:	48 83 ec 28          	sub    $0x28,%rsp
1400182b4:	48 8b 11             	mov    (%rcx),%rdx
1400182b7:	48 8b 02             	mov    (%rdx),%rax
1400182ba:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400182be:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
1400182c3:	48 85 c9             	test   %rcx,%rcx
1400182c6:	74 0e                	je     0x1400182d6
1400182c8:	48 8b 01             	mov    (%rcx),%rax
1400182cb:	48 8b 40 10          	mov    0x10(%rax),%rax
1400182cf:	ff 15 5b ab 1f 00    	call   *0x1fab5b(%rip)        # 0x140212e30
1400182d5:	90                   	nop
1400182d6:	48 83 c4 28          	add    $0x28,%rsp
1400182da:	c3                   	ret
1400182db:	90                   	nop
1400182dc:	90                   	nop
1400182dd:	90                   	nop
1400182de:	90                   	nop
1400182df:	90                   	nop
1400182e0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400182e4:	48 2b c8             	sub    %rax,%rcx
1400182e7:	e9 48 fb ff ff       	jmp    0x140017e34
1400182ec:	0f b7 d1             	movzwl %cx,%edx
1400182ef:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1400182f5:	48 8d 42 d0          	lea    -0x30(%rdx),%rax
1400182f9:	49 3b c0             	cmp    %r8,%rax
1400182fc:	0f 86 80 01 00 00    	jbe    0x140018482
140018302:	48 8d 82 f0 00 ff ff 	lea    -0xff10(%rdx),%rax
140018309:	49 3b c0             	cmp    %r8,%rax
14001830c:	0f 86 70 01 00 00    	jbe    0x140018482
140018312:	b8 60 06 00 00       	mov    $0x660,%eax
140018317:	66 3b c1             	cmp    %cx,%ax
14001831a:	77 0d                	ja     0x140018329
14001831c:	48 81 fa 69 06 00 00 	cmp    $0x669,%rdx
140018323:	0f 86 59 01 00 00    	jbe    0x140018482
140018329:	48 8d 82 10 f9 ff ff 	lea    -0x6f0(%rdx),%rax
140018330:	49 3b c0             	cmp    %r8,%rax
140018333:	0f 86 49 01 00 00    	jbe    0x140018482
140018339:	48 8d 82 90 df ff ff 	lea    -0x2070(%rdx),%rax
140018340:	49 3b c0             	cmp    %r8,%rax
140018343:	0f 86 39 01 00 00    	jbe    0x140018482
140018349:	48 8d 82 80 df ff ff 	lea    -0x2080(%rdx),%rax
140018350:	49 3b c0             	cmp    %r8,%rax
140018353:	0f 86 29 01 00 00    	jbe    0x140018482
140018359:	48 8d 82 9a f6 ff ff 	lea    -0x966(%rdx),%rax
140018360:	49 3b c0             	cmp    %r8,%rax
140018363:	0f 86 0f 01 00 00    	jbe    0x140018478
140018369:	48 8d 82 1a f6 ff ff 	lea    -0x9e6(%rdx),%rax
140018370:	49 3b c0             	cmp    %r8,%rax
140018373:	0f 86 ff 00 00 00    	jbe    0x140018478
140018379:	48 8d 82 9a f5 ff ff 	lea    -0xa66(%rdx),%rax
140018380:	49 3b c0             	cmp    %r8,%rax
140018383:	0f 86 ef 00 00 00    	jbe    0x140018478
140018389:	48 8d 82 1a f5 ff ff 	lea    -0xae6(%rdx),%rax
140018390:	49 3b c0             	cmp    %r8,%rax
140018393:	0f 86 df 00 00 00    	jbe    0x140018478
140018399:	48 8d 82 9a f4 ff ff 	lea    -0xb66(%rdx),%rax
1400183a0:	49 3b c0             	cmp    %r8,%rax
1400183a3:	0f 86 cf 00 00 00    	jbe    0x140018478
1400183a9:	48 8d 82 1a f4 ff ff 	lea    -0xbe6(%rdx),%rax
1400183b0:	49 3b c0             	cmp    %r8,%rax
1400183b3:	0f 86 bf 00 00 00    	jbe    0x140018478
1400183b9:	48 8d 82 9a f3 ff ff 	lea    -0xc66(%rdx),%rax
1400183c0:	49 3b c0             	cmp    %r8,%rax
1400183c3:	0f 86 af 00 00 00    	jbe    0x140018478
1400183c9:	48 8d 82 1a f3 ff ff 	lea    -0xce6(%rdx),%rax
1400183d0:	49 3b c0             	cmp    %r8,%rax
1400183d3:	0f 86 9f 00 00 00    	jbe    0x140018478
1400183d9:	48 8d 82 9a f2 ff ff 	lea    -0xd66(%rdx),%rax
1400183e0:	49 3b c0             	cmp    %r8,%rax
1400183e3:	0f 86 8f 00 00 00    	jbe    0x140018478
1400183e9:	48 8d 82 b0 f1 ff ff 	lea    -0xe50(%rdx),%rax
1400183f0:	49 3b c0             	cmp    %r8,%rax
1400183f3:	0f 86 89 00 00 00    	jbe    0x140018482
1400183f9:	48 8d 82 30 f1 ff ff 	lea    -0xed0(%rdx),%rax
140018400:	49 3b c0             	cmp    %r8,%rax
140018403:	76 7d                	jbe    0x140018482
140018405:	48 8d 82 e0 f0 ff ff 	lea    -0xf20(%rdx),%rax
14001840c:	49 3b c0             	cmp    %r8,%rax
14001840f:	76 71                	jbe    0x140018482
140018411:	48 8d 82 20 e8 ff ff 	lea    -0x17e0(%rdx),%rax
140018418:	49 3b c0             	cmp    %r8,%rax
14001841b:	76 65                	jbe    0x140018482
14001841d:	41 b8 b2 00 00 00    	mov    $0xb2,%r8d
140018423:	0f b7 c1             	movzwl %cx,%eax
140018426:	66 41 2b c0          	sub    %r8w,%ax
14001842a:	66 83 f8 01          	cmp    $0x1,%ax
14001842e:	76 41                	jbe    0x140018471
140018430:	41 8d 40 07          	lea    0x7(%r8),%eax
140018434:	66 3b c8             	cmp    %ax,%cx
140018437:	74 38                	je     0x140018471
140018439:	48 8d 82 10 f4 ff ff 	lea    -0xbf0(%rdx),%rax
140018440:	48 83 f8 02          	cmp    $0x2,%rax
140018444:	77 28                	ja     0x14001846e
140018446:	41 b9 f0 0b 00 00    	mov    $0xbf0,%r9d
14001844c:	ba 64 00 00 00       	mov    $0x64,%edx
140018451:	b8 e8 03 00 00       	mov    $0x3e8,%eax
140018456:	45 8d 41 01          	lea    0x1(%r9),%r8d
14001845a:	66 41 3b c8          	cmp    %r8w,%cx
14001845e:	0f 44 c2             	cmove  %edx,%eax
140018461:	66 41 3b c9          	cmp    %r9w,%cx
140018465:	ba 0a 00 00 00       	mov    $0xa,%edx
14001846a:	0f 44 c2             	cmove  %edx,%eax
14001846d:	c3                   	ret
14001846e:	33 c0                	xor    %eax,%eax
140018470:	c3                   	ret
140018471:	0f b7 c1             	movzwl %cx,%eax
140018474:	83 e0 07             	and    $0x7,%eax
140018477:	c3                   	ret
140018478:	0f b7 c1             	movzwl %cx,%eax
14001847b:	83 e0 0f             	and    $0xf,%eax
14001847e:	83 e8 06             	sub    $0x6,%eax
140018481:	c3                   	ret
140018482:	0f b7 c1             	movzwl %cx,%eax
140018485:	83 e0 0f             	and    $0xf,%eax
140018488:	c3                   	ret
140018489:	90                   	nop
14001848a:	90                   	nop
14001848b:	90                   	nop
14001848c:	48 8b c4             	mov    %rsp,%rax
14001848f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018493:	48 89 70 10          	mov    %rsi,0x10(%rax)
140018497:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001849b:	4c 89 70 20          	mov    %r14,0x20(%rax)
14001849f:	41 57                	push   %r15
1400184a1:	48 83 ec 20          	sub    $0x20,%rsp
1400184a5:	4c 8b f1             	mov    %rcx,%r14
1400184a8:	48 8b f9             	mov    %rcx,%rdi
1400184ab:	0f b7 09             	movzwl (%rcx),%ecx
1400184ae:	4c 8b fa             	mov    %rdx,%r15
1400184b1:	33 f6                	xor    %esi,%esi
1400184b3:	eb 07                	jmp    0x1400184bc
1400184b5:	48 83 c7 02          	add    $0x2,%rdi
1400184b9:	0f b7 0f             	movzwl (%rdi),%ecx
1400184bc:	e8 23 c6 00 00       	call   0x140024ae4
1400184c1:	85 c0                	test   %eax,%eax
1400184c3:	75 f0                	jne    0x1400184b5
1400184c5:	66 83 3f 2d          	cmpw   $0x2d,(%rdi)
1400184c9:	74 59                	je     0x140018524
1400184cb:	0f b7 0f             	movzwl (%rdi),%ecx
1400184ce:	66 83 f9 2b          	cmp    $0x2b,%cx
1400184d2:	75 04                	jne    0x1400184d8
1400184d4:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
1400184d8:	48 8d 5f 02          	lea    0x2(%rdi),%rbx
1400184dc:	48 0f 45 df          	cmovne %rdi,%rbx
1400184e0:	e8 9f c5 00 00       	call   0x140024a84
1400184e5:	85 c0                	test   %eax,%eax
1400184e7:	74 2e                	je     0x140018517
1400184e9:	bf 99 99 99 19       	mov    $0x19999999,%edi
1400184ee:	0f b7 0b             	movzwl (%rbx),%ecx
1400184f1:	e8 f6 fd ff ff       	call   0x1400182ec
1400184f6:	3b f7                	cmp    %edi,%esi
1400184f8:	72 07                	jb     0x140018501
1400184fa:	75 28                	jne    0x140018524
1400184fc:	83 f8 05             	cmp    $0x5,%eax
1400184ff:	77 23                	ja     0x140018524
140018501:	8d 0c b6             	lea    (%rsi,%rsi,4),%ecx
140018504:	48 83 c3 02          	add    $0x2,%rbx
140018508:	8d 34 48             	lea    (%rax,%rcx,2),%esi
14001850b:	0f b7 0b             	movzwl (%rbx),%ecx
14001850e:	e8 71 c5 00 00       	call   0x140024a84
140018513:	85 c0                	test   %eax,%eax
140018515:	75 d7                	jne    0x1400184ee
140018517:	49 2b de             	sub    %r14,%rbx
14001851a:	41 89 37             	mov    %esi,(%r15)
14001851d:	48 d1 fb             	sar    $1,%rbx
140018520:	8b c3                	mov    %ebx,%eax
140018522:	eb 02                	jmp    0x140018526
140018524:	33 c0                	xor    %eax,%eax
140018526:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001852b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140018530:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140018535:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14001853a:	48 83 c4 20          	add    $0x20,%rsp
14001853e:	41 5f                	pop    %r15
140018540:	c3                   	ret
140018541:	90                   	nop
140018542:	90                   	nop
140018543:	90                   	nop
140018544:	48 8b c4             	mov    %rsp,%rax
140018547:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001854b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001854f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140018553:	57                   	push   %rdi
140018554:	41 54                	push   %r12
140018556:	41 55                	push   %r13
140018558:	41 56                	push   %r14
14001855a:	41 57                	push   %r15
14001855c:	48 83 ec 30          	sub    $0x30,%rsp
140018560:	48 63 ea             	movslq %edx,%rbp
140018563:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140018569:	33 ff                	xor    %edi,%edi
14001856b:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
14001856f:	48 8b f1             	mov    %rcx,%rsi
140018572:	41 3b ef             	cmp    %r15d,%ebp
140018575:	7f 10                	jg     0x140018587
140018577:	85 d2                	test   %edx,%edx
140018579:	0f 8e ec 04 00 00    	jle    0x140018a6b
14001857f:	66 89 39             	mov    %di,(%rcx)
140018582:	e9 e4 04 00 00       	jmp    0x140018a6b
140018587:	44 8b d7             	mov    %edi,%r10d