140a1611c:	66 41 83 e9 30       	sub    $0x30,%r9w
140a16121:	eb 11                	jmp    0x140a16134
140a16123:	41 8d 41 c9          	lea    -0x37(%r9),%eax
140a16127:	66 41 83 e9 57       	sub    $0x57,%r9w
140a1612c:	80 fa 46             	cmp    $0x46,%dl
140a1612f:	66 44 0f 4e c8       	cmovle %ax,%r9w
140a16134:	41 0f b7 c1          	movzwl %r9w,%eax
140a16138:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a1613d:	2b c8                	sub    %eax,%ecx
140a1613f:	41 0f b7 c0          	movzwl %r8w,%eax
140a16143:	3b c1                	cmp    %ecx,%eax
140a16145:	7f 51                	jg     0x140a16198
140a16147:	66 45 03 c1          	add    %r9w,%r8w
140a1614b:	66 44 89 44 24 60    	mov    %r8w,0x60(%rsp)
140a16151:	48 8b 0b             	mov    (%rbx),%rcx
140a16154:	e8 37 92 96 ff       	call   0x14037f390
140a16159:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1615c:	74 03                	je     0x140a16161
140a1615e:	88 43 08             	mov    %al,0x8(%rbx)
140a16161:	ff 43 18             	incl   0x18(%rbx)
140a16164:	48 8b 13             	mov    (%rbx),%rdx
140a16167:	48 8b 02             	mov    (%rdx),%rax
140a1616a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1616e:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a16173:	75 15                	jne    0x140a1618a
140a16175:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a16179:	80 fa 0a             	cmp    $0xa,%dl
140a1617c:	75 0e                	jne    0x140a1618c
140a1617e:	ff 43 14             	incl   0x14(%rbx)
140a16181:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a16188:	eb 02                	jmp    0x140a1618c
140a1618a:	32 d2                	xor    %dl,%dl
140a1618c:	84 d2                	test   %dl,%dl
140a1618e:	0f 85 32 ff ff ff    	jne    0x140a160c6
140a16194:	32 c0                	xor    %al,%al
140a16196:	eb 06                	jmp    0x140a1619e
140a16198:	b0 09                	mov    $0x9,%al
140a1619a:	eb 02                	jmp    0x140a1619e
140a1619c:	b0 02                	mov    $0x2,%al
140a1619e:	88 43 11             	mov    %al,0x11(%rbx)
140a161a1:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a161a6:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a161ab:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a161af:	77 47                	ja     0x140a161f8
140a161b1:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a161b6:	44 0f b7 10          	movzwl (%rax),%r10d
140a161ba:	66 41 c1 ca 08       	ror    $0x8,%r10w
140a161bf:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a161c4:	66 49 0f 7e c1       	movq   %xmm0,%r9
140a161c9:	4d 8b 01             	mov    (%r9),%r8
140a161cc:	49 8b 49 08          	mov    0x8(%r9),%rcx
140a161d0:	48 8b 11             	mov    (%rcx),%rdx
140a161d3:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a161d7:	48 89 01             	mov    %rax,(%rcx)
140a161da:	45 88 14 10          	mov    %r10b,(%r8,%rdx,1)
140a161de:	4d 8b 01             	mov    (%r9),%r8
140a161e1:	49 8b 49 08          	mov    0x8(%r9),%rcx
140a161e5:	48 8b 11             	mov    (%rcx),%rdx
140a161e8:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a161ec:	48 89 01             	mov    %rax,(%rcx)
140a161ef:	66 41 c1 ea 08       	shr    $0x8,%r10w
140a161f4:	46 88 14 02          	mov    %r10b,(%rdx,%r8,1)
140a161f8:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a161fd:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a16202:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140a16207:	48 83 c4 50          	add    $0x50,%rsp
140a1620b:	5f                   	pop    %rdi
140a1620c:	c3                   	ret
140a1620d:	cc                   	int3
140a1620e:	cc                   	int3
140a1620f:	cc                   	int3
140a16210:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a16215:	55                   	push   %rbp
140a16216:	56                   	push   %rsi
140a16217:	57                   	push   %rdi
140a16218:	48 83 ec 50          	sub    $0x50,%rsp
140a1621c:	48 8b d9             	mov    %rcx,%rbx
140a1621f:	33 c0                	xor    %eax,%eax
140a16221:	66 89 44 24 70       	mov    %ax,0x70(%rsp)
140a16226:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a1622b:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a16230:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140a16235:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a1623a:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a1623f:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a16244:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140a1624a:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140a16250:	48 8b 11             	mov    (%rcx),%rdx
140a16253:	48 8b 02             	mov    (%rdx),%rax
140a16256:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1625a:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1625f:	0f 85 6d 01 00 00    	jne    0x140a163d2
140a16265:	0f be 53 08          	movsbl 0x8(%rbx),%edx
140a16269:	84 d2                	test   %dl,%dl
140a1626b:	0f 84 61 01 00 00    	je     0x140a163d2
140a16271:	0f b6 05 b0 b3 66 00 	movzbl 0x66b3b0(%rip),%eax        # 0x141081628
140a16278:	48 8d 0d aa b3 66 00 	lea    0x66b3aa(%rip),%rcx        # 0x141081629
140a1627f:	84 c0                	test   %al,%al
140a16281:	74 0e                	je     0x140a16291
140a16283:	3a c2                	cmp    %dl,%al
140a16285:	74 1f                	je     0x140a162a6
140a16287:	0f b6 01             	movzbl (%rcx),%eax
140a1628a:	48 ff c1             	inc    %rcx
140a1628d:	84 c0                	test   %al,%al
140a1628f:	75 f2                	jne    0x140a16283
140a16291:	b8 08 00 00 00       	mov    $0x8,%eax
140a16296:	b9 03 00 00 00       	mov    $0x3,%ecx
140a1629b:	80 fa 0a             	cmp    $0xa,%dl
140a1629e:	0f 45 c1             	cmovne %ecx,%eax
140a162a1:	e9 2e 01 00 00       	jmp    0x140a163d4
140a162a6:	bf 01 00 00 00       	mov    $0x1,%edi
140a162ab:	44 0f b7 c2          	movzwl %dx,%r8d
140a162af:	80 fa 39             	cmp    $0x39,%dl
140a162b2:	7f 07                	jg     0x140a162bb
140a162b4:	66 41 83 e8 30       	sub    $0x30,%r8w
140a162b9:	eb 11                	jmp    0x140a162cc
140a162bb:	41 8d 40 c9          	lea    -0x37(%r8),%eax
140a162bf:	66 41 83 e8 57       	sub    $0x57,%r8w
140a162c4:	80 fa 46             	cmp    $0x46,%dl
140a162c7:	66 44 0f 4e c0       	cmovle %ax,%r8w
140a162cc:	41 0f b7 c8          	movzwl %r8w,%ecx
140a162d0:	b8 ff ff 00 00       	mov    $0xffff,%eax
140a162d5:	3b c1                	cmp    %ecx,%eax
140a162d7:	0f 88 f1 00 00 00    	js     0x140a163ce
140a162dd:	66 44 89 44 24 70    	mov    %r8w,0x70(%rsp)
140a162e3:	48 8b cb             	mov    %rbx,%rcx
140a162e6:	e8 e5 d2 00 00       	call   0x140a235d0
140a162eb:	0f b6 d0             	movzbl %al,%edx
140a162ee:	84 c0                	test   %al,%al
140a162f0:	0f 84 d4 00 00 00    	je     0x140a163ca
140a162f6:	48 8d 2d 2c b3 66 00 	lea    0x66b32c(%rip),%rbp        # 0x141081629
140a162fd:	be ff 0f 00 00       	mov    $0xfff,%esi
140a16302:	48 83 ff 04          	cmp    $0x4,%rdi
140a16306:	73 1c                	jae    0x140a16324
140a16308:	0f b6 0d 19 b3 66 00 	movzbl 0x66b319(%rip),%ecx        # 0x141081628
140a1630f:	48 8b c5             	mov    %rbp,%rax
140a16312:	84 c9                	test   %cl,%cl
140a16314:	74 0e                	je     0x140a16324
140a16316:	3a ca                	cmp    %dl,%cl
140a16318:	74 11                	je     0x140a1632b
140a1631a:	0f b6 08             	movzbl (%rax),%ecx
140a1631d:	48 ff c0             	inc    %rax
140a16320:	84 c9                	test   %cl,%cl
140a16322:	75 f2                	jne    0x140a16316
140a16324:	b0 01                	mov    $0x1,%al
140a16326:	e9 a9 00 00 00       	jmp    0x140a163d4
140a1632b:	48 ff c7             	inc    %rdi
140a1632e:	44 0f b7 44 24 70    	movzwl 0x70(%rsp),%r8d
140a16334:	66 44 3b c6          	cmp    %si,%r8w
140a16338:	0f 87 90 00 00 00    	ja     0x140a163ce
140a1633e:	66 41 c1 e0 04       	shl    $0x4,%r8w
140a16343:	66 44 89 44 24 70    	mov    %r8w,0x70(%rsp)
140a16349:	44 0f be ca          	movsbl %dl,%r9d
140a1634d:	80 fa 39             	cmp    $0x39,%dl
140a16350:	7f 07                	jg     0x140a16359
140a16352:	66 41 83 e9 30       	sub    $0x30,%r9w
140a16357:	eb 11                	jmp    0x140a1636a
140a16359:	41 8d 41 c9          	lea    -0x37(%r9),%eax
140a1635d:	66 41 83 e9 57       	sub    $0x57,%r9w
140a16362:	80 fa 46             	cmp    $0x46,%dl
140a16365:	66 44 0f 4e c8       	cmovle %ax,%r9w
140a1636a:	41 0f b7 c1          	movzwl %r9w,%eax
140a1636e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a16373:	2b c8                	sub    %eax,%ecx
140a16375:	41 0f b7 c0          	movzwl %r8w,%eax
140a16379:	3b c1                	cmp    %ecx,%eax
140a1637b:	7f 51                	jg     0x140a163ce
140a1637d:	66 45 03 c1          	add    %r9w,%r8w
140a16381:	66 44 89 44 24 70    	mov    %r8w,0x70(%rsp)
140a16387:	48 8b 0b             	mov    (%rbx),%rcx
140a1638a:	e8 01 90 96 ff       	call   0x14037f390
140a1638f:	83 f8 ff             	cmp    $0xffffffff,%eax
140a16392:	74 03                	je     0x140a16397
140a16394:	88 43 08             	mov    %al,0x8(%rbx)
140a16397:	ff 43 18             	incl   0x18(%rbx)
140a1639a:	48 8b 13             	mov    (%rbx),%rdx
140a1639d:	48 8b 02             	mov    (%rdx),%rax
140a163a0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a163a4:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a163a9:	75 15                	jne    0x140a163c0
140a163ab:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a163af:	80 fa 0a             	cmp    $0xa,%dl
140a163b2:	75 0e                	jne    0x140a163c2
140a163b4:	ff 43 14             	incl   0x14(%rbx)
140a163b7:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a163be:	eb 02                	jmp    0x140a163c2
140a163c0:	32 d2                	xor    %dl,%dl
140a163c2:	84 d2                	test   %dl,%dl
140a163c4:	0f 85 38 ff ff ff    	jne    0x140a16302
140a163ca:	32 c0                	xor    %al,%al
140a163cc:	eb 06                	jmp    0x140a163d4
140a163ce:	b0 09                	mov    $0x9,%al
140a163d0:	eb 02                	jmp    0x140a163d4
140a163d2:	b0 02                	mov    $0x2,%al
140a163d4:	88 43 11             	mov    %al,0x11(%rbx)
140a163d7:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a163dc:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a163e1:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a163e5:	77 2b                	ja     0x140a16412
140a163e7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a163ec:	0f b7 08             	movzwl (%rax),%ecx
140a163ef:	66 c1 c9 08          	ror    $0x8,%cx
140a163f3:	66 89 4c 24 78       	mov    %cx,0x78(%rsp)
140a163f8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140a163fe:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140a16403:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a16408:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140a1640d:	e8 1e 9a ff ff       	call   0x140a0fe30
140a16412:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a16419:	00
140a1641a:	48 83 c4 50          	add    $0x50,%rsp
140a1641e:	5f                   	pop    %rdi
140a1641f:	5e                   	pop    %rsi
140a16420:	5d                   	pop    %rbp
140a16421:	c3                   	ret
140a16422:	cc                   	int3
140a16423:	cc                   	int3
140a16424:	cc                   	int3
140a16425:	cc                   	int3
140a16426:	cc                   	int3
140a16427:	cc                   	int3
140a16428:	cc                   	int3
140a16429:	cc                   	int3
140a1642a:	cc                   	int3
140a1642b:	cc                   	int3
140a1642c:	cc                   	int3
140a1642d:	cc                   	int3
140a1642e:	cc                   	int3
140a1642f:	cc                   	int3
140a16430:	40 55                	rex push %rbp
140a16432:	53                   	push   %rbx
140a16433:	56                   	push   %rsi
140a16434:	57                   	push   %rdi
140a16435:	41 56                	push   %r14
140a16437:	41 57                	push   %r15
140a16439:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
140a1643e:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140a16445:	48 8b d9             	mov    %rcx,%rbx
140a16448:	45 33 ff             	xor    %r15d,%r15d
140a1644b:	44 89 7d 7f          	mov    %r15d,0x7f(%rbp)
140a1644f:	66 44 89 7d 6f       	mov    %r15w,0x6f(%rbp)
140a16454:	44 88 7d 67          	mov    %r15b,0x67(%rbp)
140a16458:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
140a1645c:	44 89 7d 87          	mov    %r15d,-0x79(%rbp)
140a16460:	48 8d 45 77          	lea    0x77(%rbp),%rax
140a16464:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140a16468:	48 8d 45 67          	lea    0x67(%rbp),%rax
140a1646c:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140a16470:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140a16474:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140a16478:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
140a1647c:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140a16480:	48 8d 45 87          	lea    -0x79(%rbp),%rax
140a16484:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140a16488:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140a1648c:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140a16490:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
140a16494:	48 8d 45 67          	lea    0x67(%rbp),%rax
140a16498:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140a1649c:	48 8d 45 77          	lea    0x77(%rbp),%rax
140a164a0:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140a164a4:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140a164a8:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140a164ac:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140a164b0:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140a164b4:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
140a164b8:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140a164bc:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140a164c0:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140a164c4:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
140a164c8:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140a164cc:	0f 10 45 c7          	movups -0x39(%rbp),%xmm0
140a164d0:	0f 11 45 17          	movups %xmm0,0x17(%rbp)
140a164d4:	f2 0f 10 45 d7       	movsd  -0x29(%rbp),%xmm0
140a164d9:	f2 0f 11 45 d7       	movsd  %xmm0,-0x29(%rbp)
140a164de:	48 8b 11             	mov    (%rcx),%rdx
140a164e1:	48 8b 02             	mov    (%rdx),%rax
140a164e4:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a164e8:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a164ed:	0f 85 62 04 00 00    	jne    0x140a16955
140a164f3:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a164f7:	84 d2                	test   %dl,%dl
140a164f9:	0f 84 56 04 00 00    	je     0x140a16955
140a164ff:	0f b6 05 22 b1 66 00 	movzbl 0x66b122(%rip),%eax        # 0x141081628
140a16506:	48 8d 0d 1c b1 66 00 	lea    0x66b11c(%rip),%rcx        # 0x141081629
140a1650d:	84 c0                	test   %al,%al
140a1650f:	74 0e                	je     0x140a1651f
140a16511:	3a c2                	cmp    %dl,%al
140a16513:	74 1f                	je     0x140a16534
140a16515:	0f b6 01             	movzbl (%rcx),%eax
140a16518:	48 ff c1             	inc    %rcx
140a1651b:	84 c0                	test   %al,%al
140a1651d:	75 f2                	jne    0x140a16511
140a1651f:	b8 08 00 00 00       	mov    $0x8,%eax
140a16524:	b9 03 00 00 00       	mov    $0x3,%ecx
140a16529:	80 fa 0a             	cmp    $0xa,%dl
140a1652c:	0f 45 c1             	cmovne %ecx,%eax
140a1652f:	e9 23 04 00 00       	jmp    0x140a16957
140a16534:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140a16538:	e8 13 98 ff ff       	call   0x140a0fd50
140a1653d:	84 c0                	test   %al,%al
140a1653f:	75 07                	jne    0x140a16548
140a16541:	b0 09                	mov    $0x9,%al
140a16543:	e9 0f 04 00 00       	jmp    0x140a16957
140a16548:	48 8b 0b             	mov    (%rbx),%rcx
140a1654b:	e8 40 8e 96 ff       	call   0x14037f390
140a16550:	83 f8 ff             	cmp    $0xffffffff,%eax
140a16553:	74 03                	je     0x140a16558
140a16555:	88 43 08             	mov    %al,0x8(%rbx)
140a16558:	ff 43 18             	incl   0x18(%rbx)
140a1655b:	48 8b 13             	mov    (%rbx),%rdx
140a1655e:	48 8b 02             	mov    (%rdx),%rax
140a16561:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a16565:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1656a:	75 15                	jne    0x140a16581
140a1656c:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a16570:	80 fa 0a             	cmp    $0xa,%dl
140a16573:	75 0e                	jne    0x140a16583
140a16575:	ff 43 14             	incl   0x14(%rbx)
140a16578:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1657f:	eb 02                	jmp    0x140a16583
140a16581:	32 d2                	xor    %dl,%dl
140a16583:	84 d2                	test   %dl,%dl
140a16585:	0f 84 3e 03 00 00    	je     0x140a168c9
140a1658b:	48 8d 35 97 b0 66 00 	lea    0x66b097(%rip),%rsi        # 0x141081629
140a16592:	4c 8d 35 a8 b0 66 00 	lea    0x66b0a8(%rip),%r14        # 0x141081641
140a16599:	bf ff 0f 00 00       	mov    $0xfff,%edi
140a1659e:	66 90                	xchg   %ax,%ax
140a165a0:	8b 45 7f             	mov    0x7f(%rbp),%eax
140a165a3:	85 c0                	test   %eax,%eax
140a165a5:	0f 85 52 02 00 00    	jne    0x140a167fd
140a165ab:	0f b6 05 76 b0 66 00 	movzbl 0x66b076(%rip),%eax        # 0x141081628
140a165b2:	48 8b ce             	mov    %rsi,%rcx
140a165b5:	84 c0                	test   %al,%al
140a165b7:	74 19                	je     0x140a165d2
140a165b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a165c0:	3a c2                	cmp    %dl,%al
140a165c2:	0f 84 3d 01 00 00    	je     0x140a16705
140a165c8:	0f b6 01             	movzbl (%rcx),%eax
140a165cb:	48 ff c1             	inc    %rcx
140a165ce:	84 c0                	test   %al,%al
140a165d0:	75 ee                	jne    0x140a165c0
140a165d2:	83 7d 77 00          	cmpl   $0x0,0x77(%rbp)
140a165d6:	0f 8e 46 02 00 00    	jle    0x140a16822
140a165dc:	80 fa 2e             	cmp    $0x2e,%dl
140a165df:	0f 85 3d 02 00 00    	jne    0x140a16822
140a165e5:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140a165e9:	ff 00                	incl   (%rax)
140a165eb:	48 8b 45 97          	mov    -0x69(%rbp),%rax
140a165ef:	c7 00 02 00 00 00    	movl   $0x2,(%rax)