140017136:	49 63 c2             	movslq %r10d,%rax
140017139:	41 ff c2             	inc    %r10d
14001713c:	42 88 0c 08          	mov    %cl,(%rax,%r9,1)
140017140:	8a 4b 02             	mov    0x2(%rbx),%cl
140017143:	49 63 c2             	movslq %r10d,%rax
140017146:	80 e1 3f             	and    $0x3f,%cl
140017149:	80 c9 80             	or     $0x80,%cl
14001714c:	41 ff c2             	inc    %r10d
14001714f:	42 88 0c 08          	mov    %cl,(%rax,%r9,1)
140017153:	eb 03                	jmp    0x140017158
140017155:	44 8b d0             	mov    %eax,%r10d
140017158:	48 83 c3 04          	add    $0x4,%rbx
14001715c:	41 83 eb 02          	sub    $0x2,%r11d
140017160:	eb 54                	jmp    0x1400171b6
140017162:	41 8d 42 03          	lea    0x3(%r10),%eax
140017166:	45 85 c0             	test   %r8d,%r8d
140017169:	74 41                	je     0x1400171ac
14001716b:	41 3b c0             	cmp    %r8d,%eax
14001716e:	7f 4f                	jg     0x1400171bf
140017170:	66 c1 e9 0c          	shr    $0xc,%cx
140017174:	80 c9 e0             	or     $0xe0,%cl
140017177:	49 63 c2             	movslq %r10d,%rax
14001717a:	41 ff c2             	inc    %r10d
14001717d:	42 88 0c 08          	mov    %cl,(%rax,%r9,1)
140017181:	0f b7 0b             	movzwl (%rbx),%ecx
140017184:	66 c1 e9 06          	shr    $0x6,%cx
140017188:	80 e1 3f             	and    $0x3f,%cl
14001718b:	80 c9 80             	or     $0x80,%cl
14001718e:	49 63 c2             	movslq %r10d,%rax
140017191:	41 ff c2             	inc    %r10d
140017194:	42 88 0c 08          	mov    %cl,(%rax,%r9,1)
140017198:	8a 0b                	mov    (%rbx),%cl
14001719a:	49 63 c2             	movslq %r10d,%rax
14001719d:	80 e1 3f             	and    $0x3f,%cl
1400171a0:	80 c9 80             	or     $0x80,%cl
1400171a3:	42 88 0c 08          	mov    %cl,(%rax,%r9,1)
1400171a7:	41 ff c2             	inc    %r10d
1400171aa:	eb 03                	jmp    0x1400171af
1400171ac:	44 8b d0             	mov    %eax,%r10d
1400171af:	48 83 c3 02          	add    $0x2,%rbx
1400171b3:	41 ff cb             	dec    %r11d
1400171b6:	45 85 db             	test   %r11d,%r11d
1400171b9:	0f 85 72 fe ff ff    	jne    0x140017031
1400171bf:	48 85 ff             	test   %rdi,%rdi
1400171c2:	75 17                	jne    0x1400171db
1400171c4:	45 85 c0             	test   %r8d,%r8d
1400171c7:	74 15                	je     0x1400171de
1400171c9:	45 85 db             	test   %r11d,%r11d
1400171cc:	7e 10                	jle    0x1400171de
1400171ce:	8d 4f 7a             	lea    0x7a(%rdi),%ecx
1400171d1:	ff 15 39 ae 1f 00    	call   *0x1fae39(%rip)        # 0x140212010
1400171d7:	33 c0                	xor    %eax,%eax
1400171d9:	eb 06                	jmp    0x1400171e1
1400171db:	44 89 1f             	mov    %r11d,(%rdi)
1400171de:	41 8b c2             	mov    %r10d,%eax
1400171e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400171e6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400171eb:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400171f0:	48 83 c4 20          	add    $0x20,%rsp
1400171f4:	41 5c                	pop    %r12
1400171f6:	c3                   	ret
1400171f7:	33 d2                	xor    %edx,%edx
1400171f9:	b9 59 96 65 01       	mov    $0x1659659,%ecx
1400171fe:	e8 e1 40 ff ff       	call   0x14000b2e4
140017203:	cc                   	int3
140017204:	48 8d 05 55 3e 23 00 	lea    0x233e55(%rip),%rax        # 0x14024b060
14001720b:	48 8b d0             	mov    %rax,%rdx
14001720e:	48 83 c0 06          	add    $0x6,%rax
140017212:	66 3b 48 fc          	cmp    -0x4(%rax),%cx
140017216:	77 f3                	ja     0x14001720b
140017218:	66 3b 0a             	cmp    (%rdx),%cx
14001721b:	72 35                	jb     0x140017252
14001721d:	0f b7 50 fe          	movzwl -0x2(%rax),%edx
140017221:	b8 ff 00 00 00       	mov    $0xff,%eax
140017226:	66 2b ca             	sub    %dx,%cx
140017229:	66 3b d0             	cmp    %ax,%dx
14001722c:	7e 13                	jle    0x140017241
14001722e:	0f ae e8             	lfence
140017231:	0f b7 c1             	movzwl %cx,%eax
140017234:	48 8d 0d c5 38 23 00 	lea    0x2338c5(%rip),%rcx        # 0x14024ab00
14001723b:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
14001723f:	eb 11                	jmp    0x140017252
140017241:	66 83 fa 01          	cmp    $0x1,%dx
140017245:	77 0b                	ja     0x140017252
140017247:	b8 fe ff 00 00       	mov    $0xfffe,%eax
14001724c:	66 23 c8             	and    %ax,%cx
14001724f:	66 03 ca             	add    %dx,%cx
140017252:	0f b7 c1             	movzwl %cx,%eax
140017255:	c3                   	ret
140017256:	90                   	nop
140017257:	90                   	nop
140017258:	48 8d 05 21 38 23 00 	lea    0x233821(%rip),%rax        # 0x14024aa80
14001725f:	48 8b d0             	mov    %rax,%rdx
140017262:	48 83 c0 06          	add    $0x6,%rax
140017266:	66 3b 48 fc          	cmp    -0x4(%rax),%cx
14001726a:	77 f3                	ja     0x14001725f
14001726c:	66 3b 0a             	cmp    (%rdx),%cx
14001726f:	72 1c                	jb     0x14001728d
140017271:	66 03 48 fe          	add    -0x2(%rax),%cx
140017275:	66 83 78 fe 00       	cmpw   $0x0,-0x2(%rax)
14001727a:	7d 11                	jge    0x14001728d
14001727c:	0f ae e8             	lfence
14001727f:	0f b7 c1             	movzwl %cx,%eax
140017282:	48 8d 0d b7 41 23 00 	lea    0x2341b7(%rip),%rcx        # 0x14024b440
140017289:	0f b7 0c 41          	movzwl (%rcx,%rax,2),%ecx
14001728d:	0f b7 c1             	movzwl %cx,%eax
140017290:	c3                   	ret
140017291:	90                   	nop
140017292:	90                   	nop
140017293:	90                   	nop
140017294:	48 85 c9             	test   %rcx,%rcx
140017297:	0f 84 a8 00 00 00    	je     0x140017345
14001729d:	48 85 d2             	test   %rdx,%rdx
1400172a0:	0f 84 9f 00 00 00    	je     0x140017345
1400172a6:	b8 01 d8 00 00       	mov    $0xd801,%eax
1400172ab:	66 3b 01             	cmp    (%rcx),%ax
1400172ae:	75 23                	jne    0x1400172d3
1400172b0:	0f b7 0a             	movzwl (%rdx),%ecx
1400172b3:	b8 00 24 00 00       	mov    $0x2400,%eax
1400172b8:	03 c1                	add    %ecx,%eax
1400172ba:	66 83 f8 27          	cmp    $0x27,%ax
1400172be:	76 0d                	jbe    0x1400172cd
1400172c0:	b8 50 23 00 00       	mov    $0x2350,%eax
1400172c5:	03 c1                	add    %ecx,%eax
1400172c7:	66 83 f8 23          	cmp    $0x23,%ax
1400172cb:	77 78                	ja     0x140017345
1400172cd:	66 83 c1 28          	add    $0x28,%cx
1400172d1:	eb 6f                	jmp    0x140017342
1400172d3:	b8 03 d8 00 00       	mov    $0xd803,%eax
1400172d8:	66 3b 01             	cmp    (%rcx),%ax
1400172db:	75 16                	jne    0x1400172f3
1400172dd:	0f b7 0a             	movzwl (%rdx),%ecx
1400172e0:	b8 80 23 00 00       	mov    $0x2380,%eax
1400172e5:	03 c1                	add    %ecx,%eax
1400172e7:	66 83 f8 32          	cmp    $0x32,%ax
1400172eb:	77 58                	ja     0x140017345
1400172ed:	66 83 c1 40          	add    $0x40,%cx
1400172f1:	eb 4f                	jmp    0x140017342
1400172f3:	b8 06 d8 00 00       	mov    $0xd806,%eax
1400172f8:	66 3b 01             	cmp    (%rcx),%ax
1400172fb:	75 16                	jne    0x140017313
1400172fd:	b8 60 23 00 00       	mov    $0x2360,%eax
140017302:	0f b7 0a             	movzwl (%rdx),%ecx
140017305:	03 c1                	add    %ecx,%eax
140017307:	66 83 f8 1f          	cmp    $0x1f,%ax
14001730b:	77 38                	ja     0x140017345
14001730d:	66 83 c1 20          	add    $0x20,%cx
140017311:	eb 2f                	jmp    0x140017342
140017313:	b8 1b d8 00 00       	mov    $0xd81b,%eax
140017318:	66 3b 01             	cmp    (%rcx),%ax
14001731b:	75 07                	jne    0x140017324
14001731d:	b8 c0 21 00 00       	mov    $0x21c0,%eax
140017322:	eb de                	jmp    0x140017302
140017324:	b8 3a d8 00 00       	mov    $0xd83a,%eax
140017329:	66 3b 01             	cmp    (%rcx),%ax
14001732c:	75 17                	jne    0x140017345
14001732e:	0f b7 0a             	movzwl (%rdx),%ecx
140017331:	b8 00 23 00 00       	mov    $0x2300,%eax
140017336:	03 c1                	add    %ecx,%eax
140017338:	66 83 f8 21          	cmp    $0x21,%ax
14001733c:	77 07                	ja     0x140017345
14001733e:	66 83 c1 22          	add    $0x22,%cx
140017342:	66 89 0a             	mov    %cx,(%rdx)
140017345:	c3                   	ret
140017346:	90                   	nop
140017347:	90                   	nop
140017348:	48 83 ec 38          	sub    $0x38,%rsp
14001734c:	45 33 db             	xor    %r11d,%r11d
14001734f:	4c 8b c1             	mov    %rcx,%r8
140017352:	85 d2                	test   %edx,%edx
140017354:	0f 8e 93 00 00 00    	jle    0x1400173ed
14001735a:	4c 63 d2             	movslq %edx,%r10
14001735d:	45 0f b7 cb          	movzwl %r11w,%r9d
140017361:	49 ff ca             	dec    %r10
140017364:	66 44 89 5c 24 20    	mov    %r11w,0x20(%rsp)
14001736a:	4e 8d 14 51          	lea    (%rcx,%r10,2),%r10
14001736e:	49 3b ca             	cmp    %r10,%rcx
140017371:	77 7a                	ja     0x1400173ed
140017373:	66 45 85 c9          	test   %r9w,%r9w
140017377:	74 18                	je     0x140017391
140017379:	49 8b d0             	mov    %r8,%rdx
14001737c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017381:	e8 0e ff ff ff       	call   0x140017294
140017386:	45 8b cb             	mov    %r11d,%r9d
140017389:	66 44 89 5c 24 20    	mov    %r11w,0x20(%rsp)
14001738f:	eb 53                	jmp    0x1400173e4
140017391:	41 0f b7 08          	movzwl (%r8),%ecx
140017395:	b8 00 28 00 00       	mov    $0x2800,%eax
14001739a:	03 c1                	add    %ecx,%eax
14001739c:	ba ff 03 00 00       	mov    $0x3ff,%edx
1400173a1:	66 3b c2             	cmp    %dx,%ax
1400173a4:	77 0b                	ja     0x1400173b1
1400173a6:	44 0f b7 c9          	movzwl %cx,%r9d
1400173aa:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
1400173af:	eb 33                	jmp    0x1400173e4
1400173b1:	b8 41 00 00 00       	mov    $0x41,%eax
1400173b6:	66 3b c1             	cmp    %cx,%ax
1400173b9:	77 10                	ja     0x1400173cb
1400173bb:	66 83 f9 5a          	cmp    $0x5a,%cx
1400173bf:	77 0a                	ja     0x1400173cb
1400173c1:	66 83 c1 20          	add    $0x20,%cx
1400173c5:	66 41 89 08          	mov    %cx,(%r8)
1400173c9:	eb 19                	jmp    0x1400173e4
1400173cb:	b8 61 00 00 00       	mov    $0x61,%eax
1400173d0:	66 3b c1             	cmp    %cx,%ax
1400173d3:	77 06                	ja     0x1400173db
1400173d5:	66 83 f9 7a          	cmp    $0x7a,%cx
1400173d9:	76 09                	jbe    0x1400173e4
1400173db:	e8 78 fe ff ff       	call   0x140017258
1400173e0:	66 41 89 00          	mov    %ax,(%r8)
1400173e4:	49 83 c0 02          	add    $0x2,%r8
1400173e8:	4d 3b c2             	cmp    %r10,%r8
1400173eb:	76 86                	jbe    0x140017373
1400173ed:	48 83 c4 38          	add    $0x38,%rsp
1400173f1:	c3                   	ret
1400173f2:	90                   	nop
1400173f3:	90                   	nop
1400173f4:	45 33 c9             	xor    %r9d,%r9d
1400173f7:	eb 16                	jmp    0x14001740f
1400173f9:	41 83 f8 01          	cmp    $0x1,%r8d
1400173fd:	7e 16                	jle    0x140017415
1400173ff:	0f b6 c0             	movzbl %al,%eax
140017402:	48 ff c1             	inc    %rcx
140017405:	66 89 02             	mov    %ax,(%rdx)
140017408:	48 83 c2 02          	add    $0x2,%rdx
14001740c:	41 ff c8             	dec    %r8d
14001740f:	8a 01                	mov    (%rcx),%al
140017411:	84 c0                	test   %al,%al
140017413:	75 e4                	jne    0x1400173f9
140017415:	45 85 c0             	test   %r8d,%r8d
140017418:	7e 04                	jle    0x14001741e
14001741a:	66 44 89 0a          	mov    %r9w,(%rdx)
14001741e:	c3                   	ret
14001741f:	90                   	nop
140017420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017425:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001742a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001742f:	57                   	push   %rdi
140017430:	48 83 ec 30          	sub    $0x30,%rsp
140017434:	33 c0                	xor    %eax,%eax
140017436:	41 8b f8             	mov    %r8d,%edi
140017439:	48 8b da             	mov    %rdx,%rbx
14001743c:	48 8b e9             	mov    %rcx,%rbp
14001743f:	48 85 d2             	test   %rdx,%rdx
140017442:	74 08                	je     0x14001744c
140017444:	45 85 c0             	test   %r8d,%r8d
140017447:	7e 03                	jle    0x14001744c
140017449:	66 89 02             	mov    %ax,(%rdx)
14001744c:	89 44 24 28          	mov    %eax,0x28(%rsp)
140017450:	41 83 c9 ff          	or     $0xffffffff,%r9d
140017454:	4c 8b c5             	mov    %rbp,%r8
140017457:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001745c:	33 d2                	xor    %edx,%edx
14001745e:	33 c9                	xor    %ecx,%ecx
140017460:	ff 15 c2 ac 1f 00    	call   *0x1facc2(%rip)        # 0x140212128
140017466:	8b f0                	mov    %eax,%esi
140017468:	3b c7                	cmp    %edi,%eax
14001746a:	77 1d                	ja     0x140017489
14001746c:	0f ae e8             	lfence
14001746f:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140017473:	41 83 c9 ff          	or     $0xffffffff,%r9d
140017477:	4c 8b c5             	mov    %rbp,%r8
14001747a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001747f:	33 d2                	xor    %edx,%edx
140017481:	33 c9                	xor    %ecx,%ecx
140017483:	ff 15 9f ac 1f 00    	call   *0x1fac9f(%rip)        # 0x140212128
140017489:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001748e:	8d 46 ff             	lea    -0x1(%rsi),%eax
140017491:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140017496:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14001749b:	48 83 c4 30          	add    $0x30,%rsp
14001749f:	5f                   	pop    %rdi
1400174a0:	c3                   	ret
1400174a1:	90                   	nop
1400174a2:	90                   	nop
1400174a3:	90                   	nop
1400174a4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400174a9:	55                   	push   %rbp
1400174aa:	56                   	push   %rsi
1400174ab:	57                   	push   %rdi
1400174ac:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1400174b3:	48 8b 05 c6 9c 2e 00 	mov    0x2e9cc6(%rip),%rax        # 0x140301180
1400174ba:	48 33 c4             	xor    %rsp,%rax
1400174bd:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
1400174c4:	00
1400174c5:	49 8b f1             	mov    %r9,%rsi
1400174c8:	48 8b fa             	mov    %rdx,%rdi
1400174cb:	8b e9                	mov    %ecx,%ebp
1400174cd:	49 3b d1             	cmp    %r9,%rdx
1400174d0:	75 5c                	jne    0x14001752e
1400174d2:	4d 85 c9             	test   %r9,%r9
1400174d5:	0f 84 d1 00 00 00    	je     0x1400175ac
1400174db:	0f ae e8             	lfence
1400174de:	48 85 d2             	test   %rdx,%rdx
1400174e1:	74 08                	je     0x1400174eb
1400174e3:	8a 02                	mov    (%rdx),%al
1400174e5:	88 44 24 30          	mov    %al,0x30(%rsp)
1400174e9:	eb 22                	jmp    0x14001750d
1400174eb:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1400174f1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400174f6:	e8 07 e5 1e 00       	call   0x140205a02
1400174fb:	ff 15 77 b6 1f 00    	call   *0x1fb677(%rip)        # 0x140212b78
140017501:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140017507:	ff 15 63 b6 1f 00    	call   *0x1fb663(%rip)        # 0x140212b70
14001750d:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140017514:	00
140017515:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001751a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140017520:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140017525:	8b cd                	mov    %ebp,%ecx
140017527:	e8 d8 ef ff ff       	call   0x140016504
14001752c:	eb 50                	jmp    0x14001757e
14001752e:	48 8b df             	mov    %rdi,%rbx
140017531:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
140017535:	48 85 f6             	test   %rsi,%rsi
140017538:	74 1c                	je     0x140017556
14001753a:	80 3a 80             	cmpb   $0x80,(%rdx)
14001753d:	73 17                	jae    0x140017556
14001753f:	0f b6 03             	movzbl (%rbx),%eax
140017542:	48 ff c3             	inc    %rbx
140017545:	66 89 06             	mov    %ax,(%rsi)
140017548:	48 83 c6 02          	add    $0x2,%rsi
14001754c:	49 3b d9             	cmp    %r9,%rbx
14001754f:	73 50                	jae    0x1400175a1
140017551:	80 3b 80             	cmpb   $0x80,(%rbx)
140017554:	72 e9                	jb     0x14001753f
140017556:	0f ae e8             	lfence
140017559:	8b c7                	mov    %edi,%eax
14001755b:	2b c3                	sub    %ebx,%eax
14001755d:	ff c0                	inc    %eax
14001755f:	44 2b cb             	sub    %ebx,%r9d
140017562:	89 44 24 28          	mov    %eax,0x28(%rsp)
140017566:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001756b:	4c 8b c3             	mov    %rbx,%r8
14001756e:	e8 91 ef ff ff       	call   0x140016504
140017573:	85 c0                	test   %eax,%eax
140017575:	74 31                	je     0x1400175a8
140017577:	2b df                	sub    %edi,%ebx
140017579:	03 c3                	add    %ebx,%eax
14001757b:	0f ae e8             	lfence
14001757e:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
140017585:	00
140017586:	48 33 cc             	xor    %rsp,%rcx
140017589:	e8 e2 d1 1e 00       	call   0x140204770
14001758e:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
140017595:	00
140017596:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14001759d:	5f                   	pop    %rdi
14001759e:	5e                   	pop    %rsi
14001759f:	5d                   	pop    %rbp