140edb2f6:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb2fa:	48 89 06             	mov    %rax,(%rsi)
140edb2fd:	85 c9                	test   %ecx,%ecx
140edb2ff:	0f 84 2b 02 00 00    	je     0x140edb530
140edb305:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
140edb30b:	73 17                	jae    0x140edb324
140edb30d:	83 f9 01             	cmp    $0x1,%ecx
140edb310:	74 12                	je     0x140edb324
140edb312:	80 7f 41 00          	cmpb   $0x0,0x41(%rdi)
140edb316:	48 8d 5f 41          	lea    0x41(%rdi),%rbx
140edb31a:	0f 85 a2 01 00 00    	jne    0x140edb4c2
140edb320:	32 d2                	xor    %dl,%dl
140edb322:	eb 0d                	jmp    0x140edb331
140edb324:	48 8d 5f 41          	lea    0x41(%rdi),%rbx
140edb328:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
140edb32c:	c6 03 01             	movb   $0x1,(%rbx)
140edb32f:	b2 01                	mov    $0x1,%dl
140edb331:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140edb337:	72 5b                	jb     0x140edb394
140edb339:	8b c1                	mov    %ecx,%eax
140edb33b:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140edb341:	83 e0 1f             	and    $0x1f,%eax
140edb344:	c1 e0 10             	shl    $0x10,%eax
140edb347:	48 89 47 30          	mov    %rax,0x30(%rdi)
140edb34b:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
140edb351:	72 0d                	jb     0x140edb360
140edb353:	c6 47 40 00          	movb   $0x0,0x40(%rdi)
140edb357:	c7 47 04 05 00 00 00 	movl   $0x5,0x4(%rdi)
140edb35e:	eb 4a                	jmp    0x140edb3aa
140edb360:	80 7f 40 00          	cmpb   $0x0,0x40(%rdi)
140edb364:	0f 85 58 01 00 00    	jne    0x140edb4c2
140edb36a:	c7 47 04 06 00 00 00 	movl   $0x6,0x4(%rdi)
140edb371:	81 f9 a0 00 00 00    	cmp    $0xa0,%ecx
140edb377:	72 31                	jb     0x140edb3aa
140edb379:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb37d:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140edb381:	48 8b 47 18          	mov    0x18(%rdi),%rax
140edb385:	ff 15 95 86 0a 00    	call   *0xa8695(%rip)        # 0x140f83a20
140edb38b:	0f b6 13             	movzbl (%rbx),%edx
140edb38e:	48 8d 5f 41          	lea    0x41(%rdi),%rbx
140edb392:	eb 16                	jmp    0x140edb3aa
140edb394:	83 f9 02             	cmp    $0x2,%ecx
140edb397:	0f 87 25 01 00 00    	ja     0x140edb4c2
140edb39d:	c7 07 03 00 00 00    	movl   $0x3,(%rdi)
140edb3a3:	c7 47 04 07 00 00 00 	movl   $0x7,0x4(%rdi)
140edb3aa:	84 d2                	test   %dl,%dl
140edb3ac:	0f 84 15 ff ff ff    	je     0x140edb2c7
140edb3b2:	c6 03 00             	movb   $0x0,(%rbx)
140edb3b5:	41 c6 44 24 28 01    	movb   $0x1,0x28(%r12)
140edb3bb:	33 c0                	xor    %eax,%eax
140edb3bd:	e9 7a 01 00 00       	jmp    0x140edb53c
140edb3c2:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb3c7:	48 c1 e0 08          	shl    $0x8,%rax
140edb3cb:	48 01 47 30          	add    %rax,0x30(%rdi)
140edb3cf:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb3d3:	48 89 06             	mov    %rax,(%rsi)
140edb3d6:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
140edb3dc:	e9 e6 fe ff ff       	jmp    0x140edb2c7
140edb3e1:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb3e6:	45 33 c0             	xor    %r8d,%r8d
140edb3e9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb3ed:	48 ff c0             	inc    %rax
140edb3f0:	48 01 47 30          	add    %rax,0x30(%rdi)
140edb3f4:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb3f8:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140edb3fc:	48 89 06             	mov    %rax,(%rsi)
140edb3ff:	48 8b 47 20          	mov    0x20(%rdi),%rax
140edb403:	c7 07 03 00 00 00    	movl   $0x3,(%rdi)
140edb409:	ff 15 11 86 0a 00    	call   *0xa8611(%rip)        # 0x140f83a20
140edb40f:	e9 b3 fe ff ff       	jmp    0x140edb2c7
140edb414:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb419:	48 c1 e0 08          	shl    $0x8,%rax
140edb41d:	48 89 47 38          	mov    %rax,0x38(%rdi)
140edb421:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb425:	48 89 06             	mov    %rax,(%rsi)
140edb428:	c7 07 04 00 00 00    	movl   $0x4,(%rdi)
140edb42e:	e9 94 fe ff ff       	jmp    0x140edb2c7
140edb433:	42 0f b6 04 3b       	movzbl (%rbx,%r15,1),%eax
140edb438:	48 ff c0             	inc    %rax
140edb43b:	48 01 47 38          	add    %rax,0x38(%rdi)
140edb43f:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb443:	48 89 06             	mov    %rax,(%rsi)
140edb446:	8b 47 04             	mov    0x4(%rdi),%eax
140edb449:	89 07                	mov    %eax,(%rdi)
140edb44b:	e9 77 fe ff ff       	jmp    0x140edb2c7
140edb450:	42 0f b6 14 3b       	movzbl (%rbx,%r15,1),%edx
140edb455:	48 8d 43 01          	lea    0x1(%rbx),%rax
140edb459:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140edb45d:	48 89 06             	mov    %rax,(%rsi)
140edb460:	e8 eb fc ff ff       	call   0x140edb150
140edb465:	84 c0                	test   %al,%al
140edb467:	75 59                	jne    0x140edb4c2
140edb469:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb46d:	48 8d 57 48          	lea    0x48(%rdi),%rdx
140edb471:	48 8b 47 18          	mov    0x18(%rdi),%rax
140edb475:	ff 15 a5 85 0a 00    	call   *0xa85a5(%rip)        # 0x140f83a20
140edb47b:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
140edb481:	e9 41 fe ff ff       	jmp    0x140edb2c7
140edb486:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140edb48a:	4c 8b ce             	mov    %rsi,%r9
140edb48d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140edb491:	4d 8b c7             	mov    %r15,%r8
140edb494:	49 8b d4             	mov    %r12,%rdx
140edb497:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140edb49c:	ff 15 7e 85 0a 00    	call   *0xa857e(%rip)        # 0x140f83a20
140edb4a2:	48 8b 16             	mov    (%rsi),%rdx
140edb4a5:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140edb4a9:	48 2b d3             	sub    %rbx,%rdx
140edb4ac:	48 3b d1             	cmp    %rcx,%rdx
140edb4af:	77 11                	ja     0x140edb4c2
140edb4b1:	48 2b ca             	sub    %rdx,%rcx
140edb4b4:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140edb4b8:	83 f8 01             	cmp    $0x1,%eax
140edb4bb:	75 7f                	jne    0x140edb53c
140edb4bd:	48 85 c9             	test   %rcx,%rcx
140edb4c0:	74 63                	je     0x140edb525
140edb4c2:	b8 09 00 00 00       	mov    $0x9,%eax
140edb4c7:	eb 73                	jmp    0x140edb53c
140edb4c9:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140edb4cd:	49 8b c6             	mov    %r14,%rax
140edb4d0:	48 2b c3             	sub    %rbx,%rax
140edb4d3:	4d 8b c6             	mov    %r14,%r8
140edb4d6:	48 3b c1             	cmp    %rcx,%rax
140edb4d9:	76 04                	jbe    0x140edb4df
140edb4db:	4c 8d 04 19          	lea    (%rcx,%rbx,1),%r8
140edb4df:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140edb4e4:	49 8d 5c 24 08       	lea    0x8(%r12),%rbx
140edb4e9:	4d 8b 0c 24          	mov    (%r12),%r9
140edb4ed:	48 8b d6             	mov    %rsi,%rdx
140edb4f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140edb4f5:	49 8b cf             	mov    %r15,%rcx
140edb4f8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140edb4fd:	e8 be 71 ff ff       	call   0x140ed26c0
140edb502:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140edb506:	48 2b c8             	sub    %rax,%rcx
140edb509:	48 8b 03             	mov    (%rbx),%rax
140edb50c:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140edb510:	49 3b 44 24 10       	cmp    0x10(%r12),%rax
140edb515:	76 05                	jbe    0x140edb51c
140edb517:	49 89 44 24 10       	mov    %rax,0x10(%r12)
140edb51c:	48 85 c9             	test   %rcx,%rcx
140edb51f:	0f 85 96 fe ff ff    	jne    0x140edb3bb
140edb525:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140edb52b:	e9 97 fd ff ff       	jmp    0x140edb2c7
140edb530:	b8 01 00 00 00       	mov    $0x1,%eax
140edb535:	eb 05                	jmp    0x140edb53c
140edb537:	b8 0b 00 00 00       	mov    $0xb,%eax
140edb53c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140edb541:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140edb546:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140edb54b:	48 83 c4 30          	add    $0x30,%rsp
140edb54f:	41 5f                	pop    %r15
140edb551:	41 5e                	pop    %r14
140edb553:	41 5d                	pop    %r13
140edb555:	41 5c                	pop    %r12
140edb557:	5f                   	pop    %rdi
140edb558:	c3                   	ret
140edb559:	0f 1f 00             	nopl   (%rax)
140edb55c:	f1                   	int1
140edb55d:	b2 ed                	mov    $0xed,%dl
140edb55f:	00 c2                	add    %al,%dl
140edb561:	b3 ed                	mov    $0xed,%bl
140edb563:	00 e1                	add    %ah,%cl
140edb565:	b3 ed                	mov    $0xed,%bl
140edb567:	00 14 b4             	add    %dl,(%rsp,%rsi,4)
140edb56a:	ed                   	in     (%dx),%eax
140edb56b:	00 33                	add    %dh,(%rbx)
140edb56d:	b4 ed                	mov    $0xed,%ah
140edb56f:	00 50 b4             	add    %dl,-0x4c(%rax)
140edb572:	ed                   	in     (%dx),%eax
140edb573:	00 86 b4 ed 00 c9    	add    %al,-0x36ff124c(%rsi)
140edb579:	b4 ed                	mov    $0xed,%ah
140edb57b:	00 cc                	add    %cl,%ah
140edb57d:	cc                   	int3
140edb57e:	cc                   	int3
140edb57f:	cc                   	int3
140edb580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edb585:	57                   	push   %rdi
140edb586:	48 83 ec 20          	sub    $0x20,%rsp
140edb58a:	48 8b f9             	mov    %rcx,%rdi
140edb58d:	48 8b da             	mov    %rdx,%rbx
140edb590:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140edb594:	e8 57 76 ff ff       	call   0x140ed2bf0
140edb599:	48 8b d3             	mov    %rbx,%rdx
140edb59c:	48 8b cf             	mov    %rdi,%rcx
140edb59f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb5a4:	48 83 c4 20          	add    $0x20,%rsp
140edb5a8:	5f                   	pop    %rdi
140edb5a9:	e9 42 76 ff ff       	jmp    0x140ed2bf0
140edb5ae:	cc                   	int3
140edb5af:	cc                   	int3
140edb5b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edb5b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140edb5ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140edb5bf:	57                   	push   %rdi
140edb5c0:	48 83 ec 20          	sub    $0x20,%rsp
140edb5c4:	48 8b 01             	mov    (%rcx),%rax
140edb5c7:	33 ed                	xor    %ebp,%ebp
140edb5c9:	49 8b d9             	mov    %r9,%rbx
140edb5cc:	48 8b f2             	mov    %rdx,%rsi
140edb5cf:	48 8b f9             	mov    %rcx,%rdi
140edb5d2:	48 85 c0             	test   %rax,%rax
140edb5d5:	75 41                	jne    0x140edb618
140edb5d7:	b9 b8 00 00 00       	mov    $0xb8,%ecx
140edb5dc:	e8 9f 70 ff ff       	call   0x140ed2680
140edb5e1:	48 85 c0             	test   %rax,%rax
140edb5e4:	75 05                	jne    0x140edb5eb
140edb5e6:	8d 45 05             	lea    0x5(%rbp),%eax
140edb5e9:	eb 5b                	jmp    0x140edb646
140edb5eb:	48 89 07             	mov    %rax,(%rdi)
140edb5ee:	48 8d 0d 9b fc ff ff 	lea    -0x365(%rip),%rcx        # 0x140edb290
140edb5f5:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140edb5f9:	48 8d 0d 80 ff ff ff 	lea    -0x80(%rip),%rcx        # 0x140edb580
140edb600:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140edb604:	48 89 68 08          	mov    %rbp,0x8(%rax)
140edb608:	48 89 68 10          	mov    %rbp,0x10(%rax)
140edb60c:	48 89 68 18          	mov    %rbp,0x18(%rax)
140edb610:	48 89 68 20          	mov    %rbp,0x20(%rax)
140edb614:	48 89 68 28          	mov    %rbp,0x28(%rax)
140edb618:	89 28                	mov    %ebp,(%rax)
140edb61a:	c6 40 40 01          	movb   $0x1,0x40(%rax)
140edb61e:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
140edb622:	74 09                	je     0x140edb62d
140edb624:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140edb627:	74 04                	je     0x140edb62d
140edb629:	32 c9                	xor    %cl,%cl
140edb62b:	eb 02                	jmp    0x140edb62f
140edb62d:	b1 01                	mov    $0x1,%cl
140edb62f:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140edb634:	4c 8b c3             	mov    %rbx,%r8
140edb637:	88 48 41             	mov    %cl,0x41(%rax)
140edb63a:	48 8b d6             	mov    %rsi,%rdx
140edb63d:	48 8d 48 08          	lea    0x8(%rax),%rcx
140edb641:	e8 0a fa ff ff       	call   0x140edb050
140edb646:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb64b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140edb650:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140edb655:	48 83 c4 20          	add    $0x20,%rsp
140edb659:	5f                   	pop    %rdi
140edb65a:	c3                   	ret
140edb65b:	cc                   	int3
140edb65c:	cc                   	int3
140edb65d:	cc                   	int3
140edb65e:	cc                   	int3
140edb65f:	cc                   	int3
140edb660:	4c 8d 0d 49 ff ff ff 	lea    -0xb7(%rip),%r9        # 0x140edb5b0
140edb667:	e9 84 13 00 00       	jmp    0x140edc9f0
140edb66c:	cc                   	int3
140edb66d:	cc                   	int3
140edb66e:	cc                   	int3
140edb66f:	cc                   	int3
140edb670:	48 83 ec 28          	sub    $0x28,%rsp
140edb674:	e8 b7 fa ff ff       	call   0x140edb130
140edb679:	48 05 b8 00 00 00    	add    $0xb8,%rax
140edb67f:	48 83 c4 28          	add    $0x28,%rsp
140edb683:	c3                   	ret
140edb684:	cc                   	int3
140edb685:	cc                   	int3
140edb686:	cc                   	int3
140edb687:	cc                   	int3
140edb688:	cc                   	int3
140edb689:	cc                   	int3
140edb68a:	cc                   	int3
140edb68b:	cc                   	int3
140edb68c:	cc                   	int3
140edb68d:	cc                   	int3
140edb68e:	cc                   	int3
140edb68f:	cc                   	int3
140edb690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140edb695:	57                   	push   %rdi
140edb696:	48 83 ec 20          	sub    $0x20,%rsp
140edb69a:	49 8b d8             	mov    %r8,%rbx
140edb69d:	48 8b f9             	mov    %rcx,%rdi
140edb6a0:	49 83 f9 01          	cmp    $0x1,%r9
140edb6a4:	75 64                	jne    0x140edb70a
140edb6a6:	41 0f b6 00          	movzbl (%r8),%eax
140edb6aa:	a8 c0                	test   $0xc0,%al
140edb6ac:	75 5c                	jne    0x140edb70a
140edb6ae:	3c 28                	cmp    $0x28,%al
140edb6b0:	77 58                	ja     0x140edb70a
140edb6b2:	41 8d 49 6f          	lea    0x6f(%r9),%ecx
140edb6b6:	e8 c5 6f ff ff       	call   0x140ed2680
140edb6bb:	48 8b d0             	mov    %rax,%rdx
140edb6be:	48 85 c0             	test   %rax,%rax
140edb6c1:	75 0e                	jne    0x140edb6d1
140edb6c3:	8d 42 05             	lea    0x5(%rdx),%eax
140edb6c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb6cb:	48 83 c4 20          	add    $0x20,%rsp
140edb6cf:	5f                   	pop    %rdi
140edb6d0:	c3                   	ret
140edb6d1:	0f b6 03             	movzbl (%rbx),%eax
140edb6d4:	3c 28                	cmp    $0x28,%al
140edb6d6:	75 07                	jne    0x140edb6df
140edb6d8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140edb6dd:	eb 12                	jmp    0x140edb6f1
140edb6df:	83 e0 01             	and    $0x1,%eax
140edb6e2:	83 c8 02             	or     $0x2,%eax
140edb6e5:	89 02                	mov    %eax,(%rdx)
140edb6e7:	0f b6 0b             	movzbl (%rbx),%ecx
140edb6ea:	d1 e9                	shr    $1,%ecx
140edb6ec:	83 c1 0b             	add    $0xb,%ecx
140edb6ef:	d3 e0                	shl    %cl,%eax
140edb6f1:	89 02                	mov    %eax,(%rdx)
140edb6f3:	33 c0                	xor    %eax,%eax
140edb6f5:	48 89 42 08          	mov    %rax,0x8(%rdx)
140edb6f9:	89 42 10             	mov    %eax,0x10(%rdx)
140edb6fc:	48 89 17             	mov    %rdx,(%rdi)
140edb6ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb704:	48 83 c4 20          	add    $0x20,%rsp
140edb708:	5f                   	pop    %rdi
140edb709:	c3                   	ret
140edb70a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140edb70f:	b8 08 00 00 00       	mov    $0x8,%eax
140edb714:	48 83 c4 20          	add    $0x20,%rsp
140edb718:	5f                   	pop    %rdi
140edb719:	c3                   	ret
140edb71a:	cc                   	int3
140edb71b:	cc                   	int3
140edb71c:	cc                   	int3
140edb71d:	cc                   	int3
140edb71e:	cc                   	int3
140edb71f:	cc                   	int3
140edb720:	40 53                	rex push %rbx
140edb722:	48 83 ec 40          	sub    $0x40,%rsp
140edb726:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edb72b:	4c 8d 0d 3e 00 00 00 	lea    0x3e(%rip),%r9        # 0x140edb770
140edb732:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140edb739:	00
140edb73a:	48 8b d9             	mov    %rcx,%rbx
140edb73d:	48 c7 44 24 28 05 00 	movq   $0x5,0x28(%rsp)
140edb744:	00 00
140edb746:	48 c7 44 24 20 08 00 	movq   $0x8,0x20(%rsp)
140edb74d:	00 00
140edb74f:	e8 8c 15 00 00       	call   0x140edcce0
140edb754:	85 c0                	test   %eax,%eax
140edb756:	75 10                	jne    0x140edb768
140edb758:	48 8b 0b             	mov    (%rbx),%rcx
140edb75b:	48 8b 51 60          	mov    0x60(%rcx),%rdx
140edb75f:	89 02                	mov    %eax,(%rdx)
140edb761:	c7 42 04 fb ff ff ff 	movl   $0xfffffffb,0x4(%rdx)
140edb768:	48 83 c4 40          	add    $0x40,%rsp
140edb76c:	5b                   	pop    %rbx
140edb76d:	c3                   	ret
140edb76e:	cc                   	int3
140edb76f:	cc                   	int3
140edb770:	40 53                	rex push %rbx
140edb772:	56                   	push   %rsi
140edb773:	41 56                	push   %r14
140edb775:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140edb77a:	44 8b da             	mov    %edx,%r11d