1401833e1:	48 ff 03             	incq   (%rbx)
1401833e4:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401833e8:	48 8b 0b             	mov    (%rbx),%rcx
1401833eb:	88 01                	mov    %al,(%rcx)
1401833ed:	48 ff 03             	incq   (%rbx)
1401833f0:	48 83 c7 02          	add    $0x2,%rdi
1401833f4:	eb 68                	jmp    0x14018345e
1401833f6:	0f b6 c1             	movzbl %cl,%eax
1401833f9:	24 f0                	and    $0xf0,%al
1401833fb:	3c e0                	cmp    $0xe0,%al
1401833fd:	75 26                	jne    0x140183425
1401833ff:	48 8b 03             	mov    (%rbx),%rax
140183402:	88 08                	mov    %cl,(%rax)
140183404:	48 ff 03             	incq   (%rbx)
140183407:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018340b:	48 8b 0b             	mov    (%rbx),%rcx
14018340e:	88 01                	mov    %al,(%rcx)
140183410:	48 ff 03             	incq   (%rbx)
140183413:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183417:	48 8b 0b             	mov    (%rbx),%rcx
14018341a:	88 01                	mov    %al,(%rcx)
14018341c:	48 ff 03             	incq   (%rbx)
14018341f:	48 83 c7 03          	add    $0x3,%rdi
140183423:	eb 39                	jmp    0x14018345e
140183425:	0f b6 c1             	movzbl %cl,%eax
140183428:	24 f8                	and    $0xf8,%al
14018342a:	3c f0                	cmp    $0xf0,%al
14018342c:	75 30                	jne    0x14018345e
14018342e:	48 8b 03             	mov    (%rbx),%rax
140183431:	88 08                	mov    %cl,(%rax)
140183433:	48 ff 03             	incq   (%rbx)
140183436:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018343a:	48 8b 0b             	mov    (%rbx),%rcx
14018343d:	88 01                	mov    %al,(%rcx)
14018343f:	48 ff 03             	incq   (%rbx)
140183442:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140183446:	48 8b 0b             	mov    (%rbx),%rcx
140183449:	88 01                	mov    %al,(%rcx)
14018344b:	48 ff 03             	incq   (%rbx)
14018344e:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183452:	48 8b 0b             	mov    (%rbx),%rcx
140183455:	88 01                	mov    %al,(%rcx)
140183457:	48 ff 03             	incq   (%rbx)
14018345a:	48 83 c7 04          	add    $0x4,%rdi
14018345e:	ff 86 18 01 00 00    	incl   0x118(%rsi)
140183464:	44 89 a6 1c 01 00 00 	mov    %r12d,0x11c(%rsi)
14018346b:	bd 01 00 00 00       	mov    $0x1,%ebp
140183470:	89 ae 24 01 00 00    	mov    %ebp,0x124(%rsi)
140183476:	49 3b ff             	cmp    %r15,%rdi
140183479:	0f 85 81 fd ff ff    	jne    0x140183200
14018347f:	b8 01 00 00 00       	mov    $0x1,%eax
140183484:	eb 02                	jmp    0x140183488
140183486:	33 c0                	xor    %eax,%eax
140183488:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14018348d:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140183491:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140183495:	49 8b 73 30          	mov    0x30(%r11),%rsi
140183499:	49 8b 7b 38          	mov    0x38(%r11),%rdi
14018349d:	49 8b e3             	mov    %r11,%rsp
1401834a0:	41 5f                	pop    %r15
1401834a2:	41 5e                	pop    %r14
1401834a4:	41 5c                	pop    %r12
1401834a6:	c3                   	ret
1401834a7:	cc                   	int3
1401834a8:	cc                   	int3
1401834a9:	cc                   	int3
1401834aa:	cc                   	int3
1401834ab:	cc                   	int3
1401834ac:	cc                   	int3
1401834ad:	cc                   	int3
1401834ae:	cc                   	int3
1401834af:	cc                   	int3
1401834b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401834b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401834ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401834bf:	57                   	push   %rdi
1401834c0:	41 54                	push   %r12
1401834c2:	41 55                	push   %r13
1401834c4:	41 56                	push   %r14
1401834c6:	41 57                	push   %r15
1401834c8:	48 83 ec 20          	sub    $0x20,%rsp
1401834cc:	45 33 ed             	xor    %r13d,%r13d
1401834cf:	4e 8d 3c 02          	lea    (%rdx,%r8,1),%r15
1401834d3:	48 8b d9             	mov    %rcx,%rbx
1401834d6:	45 8b e1             	mov    %r9d,%r12d
1401834d9:	48 81 c1 20 01 00 00 	add    $0x120,%rcx
1401834e0:	48 8b fa             	mov    %rdx,%rdi
1401834e3:	45 8b f5             	mov    %r13d,%r14d
1401834e6:	41 8b ed             	mov    %r13d,%ebp
1401834e9:	44 39 29             	cmp    %r13d,(%rcx)
1401834ec:	75 36                	jne    0x140183524
1401834ee:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401834f2:	48 83 c0 05          	add    $0x5,%rax
1401834f6:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401834fa:	72 17                	jb     0x140183513
1401834fc:	48 8b cb             	mov    %rbx,%rcx
1401834ff:	e8 9c 0f 00 00       	call   0x1401844a0
140183504:	85 c0                	test   %eax,%eax
140183506:	0f 84 1e 05 00 00    	je     0x140183a2a
14018350c:	48 8d 8b 20 01 00 00 	lea    0x120(%rbx),%rcx
140183513:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183517:	c6 00 20             	movb   $0x20,(%rax)
14018351a:	48 ff 43 48          	incq   0x48(%rbx)
14018351e:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183524:	49 3b ff             	cmp    %r15,%rdi
140183527:	0f 84 be 04 00 00    	je     0x1401839eb
14018352d:	0f b6 07             	movzbl (%rdi),%eax
140183530:	be 04 00 00 00       	mov    $0x4,%esi
140183535:	3c 20                	cmp    $0x20,%al
140183537:	0f 85 b3 01 00 00    	jne    0x1401836f0
14018353d:	45 85 e4             	test   %r12d,%r12d
140183540:	0f 84 9b 00 00 00    	je     0x1401835e1
140183546:	45 85 f6             	test   %r14d,%r14d
140183549:	0f 85 92 00 00 00    	jne    0x1401835e1
14018354f:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140183555:	39 83 1c 01 00 00    	cmp    %eax,0x11c(%rbx)
14018355b:	0f 8e 80 00 00 00    	jle    0x1401835e1
140183561:	80 7f 01 20          	cmpb   $0x20,0x1(%rdi)
140183565:	74 7a                	je     0x1401835e1
140183567:	48 8b cb             	mov    %rbx,%rcx
14018356a:	e8 d1 f8 ff ff       	call   0x140182e40
14018356f:	85 c0                	test   %eax,%eax
140183571:	0f 84 b3 04 00 00    	je     0x140183a2a
140183577:	0f b6 0f             	movzbl (%rdi),%ecx
14018357a:	84 c9                	test   %cl,%cl
14018357c:	78 10                	js     0x14018358e
14018357e:	b8 01 00 00 00       	mov    $0x1,%eax
140183583:	48 03 f8             	add    %rax,%rdi
140183586:	44 8b f0             	mov    %eax,%r14d
140183589:	e9 4d 04 00 00       	jmp    0x1401839db
14018358e:	0f b6 c1             	movzbl %cl,%eax
140183591:	24 e0                	and    $0xe0,%al
140183593:	3c c0                	cmp    $0xc0,%al
140183595:	75 13                	jne    0x1401835aa
140183597:	b8 02 00 00 00       	mov    $0x2,%eax
14018359c:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401835a2:	48 03 f8             	add    %rax,%rdi
1401835a5:	e9 31 04 00 00       	jmp    0x1401839db
1401835aa:	0f b6 c1             	movzbl %cl,%eax
1401835ad:	24 f0                	and    $0xf0,%al
1401835af:	3c e0                	cmp    $0xe0,%al
1401835b1:	75 13                	jne    0x1401835c6
1401835b3:	b8 03 00 00 00       	mov    $0x3,%eax
1401835b8:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401835be:	48 03 f8             	add    %rax,%rdi
1401835c1:	e9 15 04 00 00       	jmp    0x1401839db
1401835c6:	80 e1 f8             	and    $0xf8,%cl
1401835c9:	49 8b c5             	mov    %r13,%rax
1401835cc:	80 f9 f0             	cmp    $0xf0,%cl
1401835cf:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401835d5:	48 0f 44 c6          	cmove  %rsi,%rax
1401835d9:	48 03 f8             	add    %rax,%rdi
1401835dc:	e9 fa 03 00 00       	jmp    0x1401839db
1401835e1:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401835e5:	4c 8d 43 48          	lea    0x48(%rbx),%r8
1401835e9:	48 83 c0 05          	add    $0x5,%rax
1401835ed:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401835f1:	72 14                	jb     0x140183607
1401835f3:	48 8b cb             	mov    %rbx,%rcx
1401835f6:	e8 a5 0e 00 00       	call   0x1401844a0
1401835fb:	85 c0                	test   %eax,%eax
1401835fd:	0f 84 27 04 00 00    	je     0x140183a2a
140183603:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183607:	0f b6 0f             	movzbl (%rdi),%ecx
14018360a:	84 c9                	test   %cl,%cl
14018360c:	78 1e                	js     0x14018362c
14018360e:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183612:	48 ff c7             	inc    %rdi
140183615:	41 be 01 00 00 00    	mov    $0x1,%r14d
14018361b:	88 08                	mov    %cl,(%rax)
14018361d:	48 ff 43 48          	incq   0x48(%rbx)
140183621:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183627:	e9 af 03 00 00       	jmp    0x1401839db
14018362c:	0f b6 c1             	movzbl %cl,%eax
14018362f:	24 e0                	and    $0xe0,%al
140183631:	3c c0                	cmp    $0xc0,%al
140183633:	75 2d                	jne    0x140183662
140183635:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183639:	41 be 01 00 00 00    	mov    $0x1,%r14d
14018363f:	88 08                	mov    %cl,(%rax)
140183641:	48 ff 43 48          	incq   0x48(%rbx)
140183645:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183649:	48 83 c7 02          	add    $0x2,%rdi
14018364d:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183651:	88 01                	mov    %al,(%rcx)
140183653:	48 ff 43 48          	incq   0x48(%rbx)
140183657:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018365d:	e9 79 03 00 00       	jmp    0x1401839db
140183662:	0f b6 c1             	movzbl %cl,%eax
140183665:	24 f0                	and    $0xf0,%al
140183667:	3c e0                	cmp    $0xe0,%al
140183669:	75 3b                	jne    0x1401836a6
14018366b:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018366f:	41 be 01 00 00 00    	mov    $0x1,%r14d
140183675:	88 08                	mov    %cl,(%rax)
140183677:	48 ff 43 48          	incq   0x48(%rbx)
14018367b:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018367f:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183683:	88 01                	mov    %al,(%rcx)
140183685:	48 ff 43 48          	incq   0x48(%rbx)
140183689:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
14018368d:	48 83 c7 03          	add    $0x3,%rdi
140183691:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183695:	88 01                	mov    %al,(%rcx)
140183697:	48 ff 43 48          	incq   0x48(%rbx)
14018369b:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401836a1:	e9 35 03 00 00       	jmp    0x1401839db
1401836a6:	0f b6 c1             	movzbl %cl,%eax
1401836a9:	24 f8                	and    $0xf8,%al
1401836ab:	3c f0                	cmp    $0xf0,%al
1401836ad:	75 30                	jne    0x1401836df
1401836af:	49 8b 00             	mov    (%r8),%rax
1401836b2:	88 08                	mov    %cl,(%rax)
1401836b4:	49 ff 00             	incq   (%r8)
1401836b7:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401836bb:	49 8b 08             	mov    (%r8),%rcx
1401836be:	88 01                	mov    %al,(%rcx)
1401836c0:	49 ff 00             	incq   (%r8)
1401836c3:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401836c7:	49 8b 08             	mov    (%r8),%rcx
1401836ca:	88 01                	mov    %al,(%rcx)
1401836cc:	49 ff 00             	incq   (%r8)
1401836cf:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401836d3:	49 8b 08             	mov    (%r8),%rcx
1401836d6:	88 01                	mov    %al,(%rcx)
1401836d8:	49 ff 00             	incq   (%r8)
1401836db:	48 83 c7 04          	add    $0x4,%rdi
1401836df:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
1401836e5:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401836eb:	e9 eb 02 00 00       	jmp    0x1401839db
1401836f0:	3c 0d                	cmp    $0xd,%al
1401836f2:	0f 84 30 01 00 00    	je     0x140183828
1401836f8:	3c 0a                	cmp    $0xa,%al
1401836fa:	0f 84 28 01 00 00    	je     0x140183828
140183700:	3c c2                	cmp    $0xc2,%al
140183702:	75 06                	jne    0x14018370a
140183704:	80 7f 01 85          	cmpb   $0x85,0x1(%rdi)
140183708:	eb 18                	jmp    0x140183722
14018370a:	3c e2                	cmp    $0xe2,%al
14018370c:	75 1a                	jne    0x140183728
14018370e:	80 7f 01 80          	cmpb   $0x80,0x1(%rdi)
140183712:	75 14                	jne    0x140183728
140183714:	80 7f 02 a8          	cmpb   $0xa8,0x2(%rdi)
140183718:	0f 84 0a 01 00 00    	je     0x140183828
14018371e:	80 7f 02 a9          	cmpb   $0xa9,0x2(%rdi)
140183722:	0f 84 00 01 00 00    	je     0x140183828
140183728:	85 ed                	test   %ebp,%ebp
14018372a:	74 10                	je     0x14018373c
14018372c:	48 8b cb             	mov    %rbx,%rcx
14018372f:	e8 0c f7 ff ff       	call   0x140182e40
140183734:	85 c0                	test   %eax,%eax
140183736:	0f 84 ee 02 00 00    	je     0x140183a2a
14018373c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183740:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183744:	48 83 c0 05          	add    $0x5,%rax
140183748:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018374c:	72 14                	jb     0x140183762
14018374e:	48 8b cb             	mov    %rbx,%rcx
140183751:	e8 4a 0d 00 00       	call   0x1401844a0
140183756:	85 c0                	test   %eax,%eax
140183758:	0f 84 cc 02 00 00    	je     0x140183a2a
14018375e:	4c 8d 43 48          	lea    0x48(%rbx),%r8
140183762:	0f b6 0f             	movzbl (%rdi),%ecx
140183765:	84 c9                	test   %cl,%cl
140183767:	78 12                	js     0x14018377b
140183769:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018376d:	88 08                	mov    %cl,(%rax)
14018376f:	48 ff 43 48          	incq   0x48(%rbx)
140183773:	48 ff c7             	inc    %rdi
140183776:	e9 95 00 00 00       	jmp    0x140183810
14018377b:	0f b6 c1             	movzbl %cl,%eax
14018377e:	24 e0                	and    $0xe0,%al
140183780:	3c c0                	cmp    $0xc0,%al
140183782:	75 1e                	jne    0x1401837a2
140183784:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183788:	88 08                	mov    %cl,(%rax)
14018378a:	48 ff 43 48          	incq   0x48(%rbx)
14018378e:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140183792:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140183796:	88 01                	mov    %al,(%rcx)
140183798:	48 ff 43 48          	incq   0x48(%rbx)
14018379c:	48 83 c7 02          	add    $0x2,%rdi
1401837a0:	eb 6e                	jmp    0x140183810
1401837a2:	0f b6 c1             	movzbl %cl,%eax
1401837a5:	24 f0                	and    $0xf0,%al
1401837a7:	3c e0                	cmp    $0xe0,%al
1401837a9:	75 2c                	jne    0x1401837d7
1401837ab:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401837af:	88 08                	mov    %cl,(%rax)
1401837b1:	48 ff 43 48          	incq   0x48(%rbx)
1401837b5:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401837b9:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401837bd:	88 01                	mov    %al,(%rcx)
1401837bf:	48 ff 43 48          	incq   0x48(%rbx)
1401837c3:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401837c7:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401837cb:	88 01                	mov    %al,(%rcx)
1401837cd:	48 ff 43 48          	incq   0x48(%rbx)
1401837d1:	48 83 c7 03          	add    $0x3,%rdi
1401837d5:	eb 39                	jmp    0x140183810
1401837d7:	0f b6 c1             	movzbl %cl,%eax
1401837da:	24 f8                	and    $0xf8,%al
1401837dc:	3c f0                	cmp    $0xf0,%al
1401837de:	75 30                	jne    0x140183810
1401837e0:	49 8b 00             	mov    (%r8),%rax
1401837e3:	88 08                	mov    %cl,(%rax)
1401837e5:	49 ff 00             	incq   (%r8)
1401837e8:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
1401837ec:	49 8b 08             	mov    (%r8),%rcx
1401837ef:	88 01                	mov    %al,(%rcx)
1401837f1:	49 ff 00             	incq   (%r8)
1401837f4:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401837f8:	49 8b 08             	mov    (%r8),%rcx
1401837fb:	88 01                	mov    %al,(%rcx)
1401837fd:	49 ff 00             	incq   (%r8)
140183800:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140183804:	49 8b 08             	mov    (%r8),%rcx
140183807:	88 01                	mov    %al,(%rcx)
140183809:	49 ff 00             	incq   (%r8)
14018380c:	48 83 c7 04          	add    $0x4,%rdi
140183810:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
140183816:	45 8b f5             	mov    %r13d,%r14d
140183819:	44 89 ab 24 01 00 00 	mov    %r13d,0x124(%rbx)
140183820:	41 8b ed             	mov    %r13d,%ebp
140183823:	e9 b3 01 00 00       	jmp    0x1401839db
140183828:	85 ed                	test   %ebp,%ebp
14018382a:	75 63                	jne    0x14018388f
14018382c:	3c 0a                	cmp    $0xa,%al
14018382e:	75 5f                	jne    0x14018388f
140183830:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183834:	48 83 c0 05          	add    $0x5,%rax
140183838:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018383c:	72 10                	jb     0x14018384e
14018383e:	48 8b cb             	mov    %rbx,%rcx
140183841:	e8 5a 0c 00 00       	call   0x1401844a0
140183846:	85 c0                	test   %eax,%eax
140183848:	0f 84 dc 01 00 00    	je     0x140183a2a
14018384e:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
140183854:	83 f8 01             	cmp    $0x1,%eax
140183857:	75 09                	jne    0x140183862
140183859:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018385d:	c6 00 0d             	movb   $0xd,(%rax)
140183860:	eb 1c                	jmp    0x14018387e
140183862:	83 f8 02             	cmp    $0x2,%eax
140183865:	74 10                	je     0x140183877
140183867:	83 f8 03             	cmp    $0x3,%eax
14018386a:	75 16                	jne    0x140183882
14018386c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140183870:	c6 00 0d             	movb   $0xd,(%rax)
140183873:	48 ff 43 48          	incq   0x48(%rbx)