1408cd3dd:	74 19                	je     0x1408cd3f8
1408cd3df:	3c 03                	cmp    $0x3,%al
1408cd3e1:	72 7d                	jb     0x1408cd460
1408cd3e3:	e8 f8 8e fc ff       	call   0x1408962e0
1408cd3e8:	85 c0                	test   %eax,%eax
1408cd3ea:	0f 85 45 05 00 00    	jne    0x1408cd935
1408cd3f0:	38 03                	cmp    %al,(%rbx)
1408cd3f2:	0f 85 3d 05 00 00    	jne    0x1408cd935
1408cd3f8:	48 89 b4 24 b8 00 00 	mov    %rsi,0xb8(%rsp)
1408cd3ff:	00
1408cd400:	48 8b b3 88 00 00 00 	mov    0x88(%rbx),%rsi
1408cd407:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1408cd40c:	4c 0f be 6b 54       	movsbq 0x54(%rbx),%r13
1408cd411:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
1408cd416:	44 0f b7 7b 56       	movzwl 0x56(%rbx),%r15d
1408cd41b:	0f b7 46 18          	movzwl 0x18(%rsi),%eax
1408cd41f:	44 89 bc 24 b0 00 00 	mov    %r15d,0xb0(%rsp)
1408cd426:	00
1408cd427:	41 3b c7             	cmp    %r15d,%eax
1408cd42a:	77 6d                	ja     0x1408cd499
1408cd42c:	48 8d 05 11 66 78 00 	lea    0x786611(%rip),%rax        # 0x141053a44
1408cd433:	41 b9 26 2a 01 00    	mov    $0x12a26,%r9d
1408cd439:	4c 8d 05 30 64 78 00 	lea    0x786430(%rip),%r8        # 0x141053870
1408cd440:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408cd445:	48 8d 15 04 64 78 00 	lea    0x786404(%rip),%rdx        # 0x141053850
1408cd44c:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408cd451:	e8 ea c0 fa ff       	call   0x140879540
1408cd456:	b8 0b 00 00 00       	mov    $0xb,%eax
1408cd45b:	e9 c3 04 00 00       	jmp    0x1408cd923
1408cd460:	48 8d 05 dd 65 78 00 	lea    0x7865dd(%rip),%rax        # 0x141053a44
1408cd467:	41 b9 1d 2a 01 00    	mov    $0x12a1d,%r9d
1408cd46d:	4c 8d 05 fc 63 78 00 	lea    0x7863fc(%rip),%r8        # 0x141053870
1408cd474:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408cd479:	48 8d 15 d0 63 78 00 	lea    0x7863d0(%rip),%rdx        # 0x141053850
1408cd480:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408cd485:	e8 b6 c0 fa ff       	call   0x140879540
1408cd48a:	b8 0b 00 00 00       	mov    $0xb,%eax
1408cd48f:	48 83 c4 78          	add    $0x78,%rsp
1408cd493:	41 5c                	pop    %r12
1408cd495:	5f                   	pop    %rdi
1408cd496:	5d                   	pop    %rbp
1408cd497:	5b                   	pop    %rbx
1408cd498:	c3                   	ret
1408cd499:	48 8b 46 60          	mov    0x60(%rsi),%rax
1408cd49d:	43 8d 0c 3f          	lea    (%r15,%r15,1),%ecx
1408cd4a1:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1408cd4a6:	0f b7 14 01          	movzwl (%rcx,%rax,1),%edx
1408cd4aa:	0f b7 46 1a          	movzwl 0x1a(%rsi),%eax
1408cd4ae:	66 c1 ca 08          	ror    $0x8,%dx
1408cd4b2:	44 0f b7 f2          	movzwl %dx,%r14d
1408cd4b6:	4c 23 f0             	and    %rax,%r14
1408cd4b9:	4c 03 76 50          	add    0x50(%rsi),%r14
1408cd4bd:	83 7e 14 00          	cmpl   $0x0,0x14(%rsi)
1408cd4c1:	7d 1b                	jge    0x1408cd4de
1408cd4c3:	48 8b ce             	mov    %rsi,%rcx
1408cd4c6:	e8 05 72 fc ff       	call   0x1408946d0
1408cd4cb:	85 c0                	test   %eax,%eax
1408cd4cd:	74 0f                	je     0x1408cd4de
1408cd4cf:	b9 2a 2a 01 00       	mov    $0x12a2a,%ecx
1408cd4d4:	e8 17 70 00 00       	call   0x1408d44f0
1408cd4d9:	e9 40 04 00 00       	jmp    0x1408cd91e
1408cd4de:	40 d0 ef             	shr    $1,%dil
1408cd4e1:	40 80 e7 01          	and    $0x1,%dil
1408cd4e5:	40 88 bc 24 a8 00 00 	mov    %dil,0xa8(%rsp)
1408cd4ec:	00
1408cd4ed:	74 58                	je     0x1408cd547
1408cd4ef:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
1408cd4f3:	74 42                	je     0x1408cd537
1408cd4f5:	48 8b 46 78          	mov    0x78(%rsi),%rax
1408cd4f9:	49 8b d6             	mov    %r14,%rdx
1408cd4fc:	48 8b ce             	mov    %rsi,%rcx
1408cd4ff:	ff 15 1b 65 6b 00    	call   *0x6b651b(%rip)        # 0x140f83a20
1408cd505:	41 8b 4c 24 38       	mov    0x38(%r12),%ecx
1408cd50a:	03 c9                	add    %ecx,%ecx
1408cd50c:	44 0f b7 c0          	movzwl %ax,%r8d
1408cd510:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
1408cd515:	f7 e1                	mul    %ecx
1408cd517:	8b 4e 14             	mov    0x14(%rsi),%ecx
1408cd51a:	83 c1 02             	add    $0x2,%ecx
1408cd51d:	d1 ea                	shr    $1,%edx
1408cd51f:	41 03 c8             	add    %r8d,%ecx
1408cd522:	3b ca                	cmp    %edx,%ecx
1408cd524:	7f 11                	jg     0x1408cd537
1408cd526:	66 83 7e 18 01       	cmpw   $0x1,0x18(%rsi)
1408cd52b:	74 0a                	je     0x1408cd537
1408cd52d:	c6 84 24 a8 00 00 00 	movb   $0x2,0xa8(%rsp)
1408cd534:	02
1408cd535:	eb 10                	jmp    0x1408cd547
1408cd537:	48 8b cb             	mov    %rbx,%rcx
1408cd53a:	e8 a1 6d ff ff       	call   0x1408c42e0
1408cd53f:	85 c0                	test   %eax,%eax
1408cd541:	0f 85 d7 03 00 00    	jne    0x1408cd91e
1408cd547:	33 c9                	xor    %ecx,%ecx
1408cd549:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
1408cd54d:	38 4e 08             	cmp    %cl,0x8(%rsi)
1408cd550:	75 3a                	jne    0x1408cd58c
1408cd552:	80 27 f1             	andb   $0xf1,(%rdi)
1408cd555:	66 89 4b 46          	mov    %cx,0x46(%rbx)
1408cd559:	38 0b                	cmp    %cl,(%rbx)
1408cd55b:	75 1f                	jne    0x1408cd57c
1408cd55d:	0f b7 4b 56          	movzwl 0x56(%rbx),%ecx
1408cd561:	66 85 c9             	test   %cx,%cx
1408cd564:	74 16                	je     0x1408cd57c
1408cd566:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408cd56d:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
1408cd571:	74 09                	je     0x1408cd57c
1408cd573:	66 ff c9             	dec    %cx
1408cd576:	66 89 4b 56          	mov    %cx,0x56(%rbx)
1408cd57a:	eb 10                	jmp    0x1408cd58c
1408cd57c:	48 8b cb             	mov    %rbx,%rcx
1408cd57f:	e8 4c 8b fc ff       	call   0x1408960d0
1408cd584:	85 c0                	test   %eax,%eax
1408cd586:	0f 85 92 03 00 00    	jne    0x1408cd91e
1408cd58c:	f6 07 20             	testb  $0x20,(%rdi)
1408cd58f:	74 32                	je     0x1408cd5c3
1408cd591:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
1408cd596:	8b 53 50             	mov    0x50(%rbx),%edx
1408cd599:	48 85 c9             	test   %rcx,%rcx
1408cd59c:	74 21                	je     0x1408cd5bf
1408cd59e:	66 90                	xchg   %ax,%ax
1408cd5a0:	48 3b cb             	cmp    %rbx,%rcx
1408cd5a3:	74 11                	je     0x1408cd5b6
1408cd5a5:	85 d2                	test   %edx,%edx
1408cd5a7:	0f 84 ab 00 00 00    	je     0x1408cd658
1408cd5ad:	39 51 50             	cmp    %edx,0x50(%rcx)
1408cd5b0:	0f 84 a2 00 00 00    	je     0x1408cd658
1408cd5b6:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1408cd5ba:	48 85 c9             	test   %rcx,%rcx
1408cd5bd:	75 e1                	jne    0x1408cd5a0
1408cd5bf:	80 63 01 df          	andb   $0xdf,0x1(%rbx)
1408cd5c3:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
1408cd5ca:	00
1408cd5cb:	75 45                	jne    0x1408cd612
1408cd5cd:	80 7d 13 00          	cmpb   $0x0,0x13(%rbp)
1408cd5d1:	74 3f                	je     0x1408cd612
1408cd5d3:	48 8b 45 08          	mov    0x8(%rbp),%rax
1408cd5d7:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1408cd5db:	44 8b 43 50          	mov    0x50(%rbx),%r8d
1408cd5df:	c6 45 13 00          	movb   $0x0,0x13(%rbp)
1408cd5e3:	48 8b 48 10          	mov    0x10(%rax),%rcx
1408cd5e7:	48 85 c9             	test   %rcx,%rcx
1408cd5ea:	74 26                	je     0x1408cd612
1408cd5ec:	0f 1f 40 00          	nopl   0x0(%rax)
1408cd5f0:	f6 41 01 10          	testb  $0x10,0x1(%rcx)
1408cd5f4:	74 13                	je     0x1408cd609
1408cd5f6:	c6 45 13 01          	movb   $0x1,0x13(%rbp)
1408cd5fa:	44 39 41 50          	cmp    %r8d,0x50(%rcx)
1408cd5fe:	75 09                	jne    0x1408cd609
1408cd600:	48 39 51 30          	cmp    %rdx,0x30(%rcx)
1408cd604:	75 03                	jne    0x1408cd609
1408cd606:	c6 01 01             	movb   $0x1,(%rcx)
1408cd609:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1408cd60d:	48 85 c9             	test   %rcx,%rcx
1408cd610:	75 de                	jne    0x1408cd5f0
1408cd612:	48 8b 4e 70          	mov    0x70(%rsi),%rcx
1408cd616:	e8 c5 33 02 00       	call   0x1408f09e0
1408cd61b:	85 c0                	test   %eax,%eax
1408cd61d:	0f 85 fb 02 00 00    	jne    0x1408cd91e
1408cd623:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
1408cd62a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1408cd62f:	49 8b d6             	mov    %r14,%rdx
1408cd632:	48 8b ce             	mov    %rsi,%rcx
1408cd635:	ff 15 e5 63 6b 00    	call   *0x6b63e5(%rip)        # 0x140f83a20
1408cd63b:	0f b7 44 24 54       	movzwl 0x54(%rsp),%eax
1408cd640:	3b 44 24 50          	cmp    0x50(%rsp),%eax
1408cd644:	74 30                	je     0x1408cd676
1408cd646:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1408cd64b:	49 8b d6             	mov    %r14,%rdx
1408cd64e:	48 8b ce             	mov    %rsi,%rcx
1408cd651:	e8 1a a0 fc ff       	call   0x140897670
1408cd656:	eb 20                	jmp    0x1408cd678
1408cd658:	48 85 c9             	test   %rcx,%rcx
1408cd65b:	0f 84 5e ff ff ff    	je     0x1408cd5bf
1408cd661:	4c 8b c3             	mov    %rbx,%r8
1408cd664:	e8 37 6d ff ff       	call   0x1408c43a0
1408cd669:	85 c0                	test   %eax,%eax
1408cd66b:	0f 84 52 ff ff ff    	je     0x1408cd5c3
1408cd671:	e9 a8 02 00 00       	jmp    0x1408cd91e
1408cd676:	33 c0                	xor    %eax,%eax
1408cd678:	44 0f b7 44 24 56    	movzwl 0x56(%rsp),%r8d
1408cd67e:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
1408cd685:	00
1408cd686:	41 8b d7             	mov    %r15d,%edx
1408cd689:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
1408cd690:	48 8b ce             	mov    %rsi,%rcx
1408cd693:	e8 c8 1d fd ff       	call   0x14089f460
1408cd698:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1408cd69f:	85 c0                	test   %eax,%eax
1408cd6a1:	0f 85 77 02 00 00    	jne    0x1408cd91e
1408cd6a7:	38 46 08             	cmp    %al,0x8(%rsi)
1408cd6aa:	0f 85 08 01 00 00    	jne    0x1408cd7b8
1408cd6b0:	48 8b bb 88 00 00 00 	mov    0x88(%rbx),%rdi
1408cd6b7:	39 47 14             	cmp    %eax,0x14(%rdi)
1408cd6ba:	7d 10                	jge    0x1408cd6cc
1408cd6bc:	48 8b cf             	mov    %rdi,%rcx
1408cd6bf:	e8 0c 70 fc ff       	call   0x1408946d0
1408cd6c4:	85 c0                	test   %eax,%eax
1408cd6c6:	0f 85 52 02 00 00    	jne    0x1408cd91e
1408cd6cc:	0f be 43 54          	movsbl 0x54(%rbx),%eax
1408cd6d0:	ff c8                	dec    %eax
1408cd6d2:	44 3b e8             	cmp    %eax,%r13d
1408cd6d5:	7d 0e                	jge    0x1408cd6e5
1408cd6d7:	4a 8b 8c eb 98 00 00 	mov    0x98(%rbx,%r13,8),%rcx
1408cd6de:	00
1408cd6df:	44 8b 71 04          	mov    0x4(%rcx),%r14d
1408cd6e3:	eb 0b                	jmp    0x1408cd6f0
1408cd6e5:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408cd6ec:	44 8b 70 04          	mov    0x4(%rax),%r14d
1408cd6f0:	48 8b 47 60          	mov    0x60(%rdi),%rax
1408cd6f4:	4c 8b 47 50          	mov    0x50(%rdi),%r8
1408cd6f8:	0f b7 4f 18          	movzwl 0x18(%rdi),%ecx
1408cd6fc:	0f b7 54 48 fe       	movzwl -0x2(%rax,%rcx,2),%edx
1408cd701:	0f b7 47 1a          	movzwl 0x1a(%rdi),%eax
1408cd705:	66 c1 ca 08          	ror    $0x8,%dx
1408cd709:	0f b7 ea             	movzwl %dx,%ebp
1408cd70c:	48 23 e8             	and    %rax,%rbp
1408cd70f:	49 8d 40 04          	lea    0x4(%r8),%rax
1408cd713:	49 03 e8             	add    %r8,%rbp
1408cd716:	48 3b e8             	cmp    %rax,%rbp
1408cd719:	73 0f                	jae    0x1408cd72a
1408cd71b:	b9 85 2a 01 00       	mov    $0x12a85,%ecx
1408cd720:	e8 cb 6d 00 00       	call   0x1408d44f0
1408cd725:	e9 f4 01 00 00       	jmp    0x1408cd91e
1408cd72a:	48 8b 47 78          	mov    0x78(%rdi),%rax
1408cd72e:	48 8b d5             	mov    %rbp,%rdx
1408cd731:	48 8b cf             	mov    %rdi,%rcx
1408cd734:	ff 15 e6 62 6b 00    	call   *0x6b62e6(%rip)        # 0x140f83a20
1408cd73a:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
1408cd73e:	4d 8b a4 24 88 00 00 	mov    0x88(%r12),%r12
1408cd745:	00
1408cd746:	44 0f b7 f8          	movzwl %ax,%r15d
1408cd74a:	e8 91 32 02 00       	call   0x1408f09e0
1408cd74f:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
1408cd756:	85 c0                	test   %eax,%eax
1408cd758:	75 2e                	jne    0x1408cd788
1408cd75a:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
1408cd761:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
1408cd768:	00
1408cd769:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1408cd76e:	45 8d 4f 04          	lea    0x4(%r15),%r9d
1408cd772:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1408cd777:	4c 8d 45 fc          	lea    -0x4(%rbp),%r8
1408cd77b:	48 8b ce             	mov    %rsi,%rcx
1408cd77e:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1408cd783:	e8 b8 05 fe ff       	call   0x1408add40
1408cd788:	0f b7 57 18          	movzwl 0x18(%rdi),%edx
1408cd78c:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
1408cd793:	00
1408cd794:	ff ca                	dec    %edx
1408cd796:	45 8b c7             	mov    %r15d,%r8d
1408cd799:	48 8b cf             	mov    %rdi,%rcx
1408cd79c:	e8 bf 1c fd ff       	call   0x14089f460
1408cd7a1:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1408cd7a8:	85 c0                	test   %eax,%eax
1408cd7aa:	0f 85 6e 01 00 00    	jne    0x1408cd91e
1408cd7b0:	44 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15d
1408cd7b7:	00
1408cd7b8:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408cd7bf:	8b 48 14             	mov    0x14(%rax),%ecx
1408cd7c2:	48 8b 43 20          	mov    0x20(%rbx),%rax
1408cd7c6:	8d 14 49             	lea    (%rcx,%rcx,2),%edx
1408cd7c9:	8b 48 38             	mov    0x38(%rax),%ecx
1408cd7cc:	03 c9                	add    %ecx,%ecx
1408cd7ce:	3b d1                	cmp    %ecx,%edx
1408cd7d0:	7f 08                	jg     0x1408cd7da
1408cd7d2:	45 33 f6             	xor    %r14d,%r14d
1408cd7d5:	41 8b fe             	mov    %r14d,%edi
1408cd7d8:	eb 15                	jmp    0x1408cd7ef
1408cd7da:	48 8b cb             	mov    %rbx,%rcx
1408cd7dd:	e8 7e 47 fc ff       	call   0x140891f60
1408cd7e2:	8b f8                	mov    %eax,%edi
1408cd7e4:	85 c0                	test   %eax,%eax
1408cd7e6:	0f 85 30 01 00 00    	jne    0x1408cd91c
1408cd7ec:	45 33 f6             	xor    %r14d,%r14d
1408cd7ef:	0f be 43 54          	movsbl 0x54(%rbx),%eax
1408cd7f3:	44 8b c7             	mov    %edi,%r8d
1408cd7f6:	8b d7                	mov    %edi,%edx
1408cd7f8:	8b cf                	mov    %edi,%ecx
1408cd7fa:	41 3b c5             	cmp    %r13d,%eax
1408cd7fd:	0f 8e b8 00 00 00    	jle    0x1408cd8bb
1408cd803:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1408cd80a:	e8 31 19 ff ff       	call   0x1408bf140
1408cd80f:	0f b6 4b 54          	movzbl 0x54(%rbx),%ecx
1408cd813:	fe c9                	dec    %cl
1408cd815:	0f be c1             	movsbl %cl,%eax
1408cd818:	88 4b 54             	mov    %cl,0x54(%rbx)
1408cd81b:	41 3b c5             	cmp    %r13d,%eax
1408cd81e:	7e 77                	jle    0x1408cd897
1408cd820:	48 0f be c1          	movsbq %cl,%rax
1408cd824:	fe c9                	dec    %cl
1408cd826:	4c 8b 84 c3 90 00 00 	mov    0x90(%rbx,%rax,8),%r8
1408cd82d:	00
1408cd82e:	88 4b 54             	mov    %cl,0x54(%rbx)
1408cd831:	4d 85 c0             	test   %r8,%r8
1408cd834:	74 58                	je     0x1408cd88e
1408cd836:	4d 8b 40 70          	mov    0x70(%r8),%r8
1408cd83a:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
1408cd83f:	74 45                	je     0x1408cd886
1408cd841:	4d 8b 50 28          	mov    0x28(%r8),%r10
1408cd845:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
1408cd84c:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
1408cd853:	49 89 40 20          	mov    %rax,0x20(%r8)
1408cd857:	49 8b 4a 48          	mov    0x48(%r10),%rcx
1408cd85b:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
1408cd862:	41 8b 50 30          	mov    0x30(%r8),%edx
1408cd866:	4d 8b 40 08          	mov    0x8(%r8),%r8
1408cd86a:	ff ca                	dec    %edx
1408cd86c:	4c 8b 09             	mov    (%rcx),%r9
1408cd86f:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
1408cd876:	00
1408cd877:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
1408cd87e:	ff 15 9c 61 6b 00    	call   *0x6b619c(%rip)        # 0x140f83a20
1408cd884:	eb 08                	jmp    0x1408cd88e
1408cd886:	49 8b c8             	mov    %r8,%rcx
1408cd889:	e8 42 42 02 00       	call   0x1408f1ad0
1408cd88e:	0f be 4b 54          	movsbl 0x54(%rbx),%ecx
1408cd892:	41 3b cd             	cmp    %r13d,%ecx
1408cd895:	7f 89                	jg     0x1408cd820
1408cd897:	48 0f be c1          	movsbq %cl,%rax
1408cd89b:	48 8b 8c c3 90 00 00 	mov    0x90(%rbx,%rax,8),%rcx
1408cd8a2:	00
1408cd8a3:	48 89 8b 88 00 00 00 	mov    %rcx,0x88(%rbx)
1408cd8aa:	48 8b cb             	mov    %rbx,%rcx
1408cd8ad:	e8 ae 46 fc ff       	call   0x140891f60
1408cd8b2:	8b f8                	mov    %eax,%edi
1408cd8b4:	44 8b c0             	mov    %eax,%r8d
1408cd8b7:	8b d0                	mov    %eax,%edx
1408cd8b9:	8b c8                	mov    %eax,%ecx
1408cd8bb:	45 85 c0             	test   %r8d,%r8d
1408cd8be:	75 5c                	jne    0x1408cd91c
1408cd8c0:	0f b6 ac 24 a8 00 00 	movzbl 0xa8(%rsp),%ebp
1408cd8c7:	00
1408cd8c8:	40 80 fd 01          	cmp    $0x1,%bpl
1408cd8cc:	76 2d                	jbe    0x1408cd8fb
1408cd8ce:	c6 03 02             	movb   $0x2,(%rbx)
1408cd8d1:	0f b7 46 18          	movzwl 0x18(%rsi),%eax
1408cd8d5:	44 3b f8             	cmp    %eax,%r15d
1408cd8d8:	72 16                	jb     0x1408cd8f0
1408cd8da:	c7 43 04 ff ff ff ff 	movl   $0xffffffff,0x4(%rbx)
1408cd8e1:	8b fa                	mov    %edx,%edi
1408cd8e3:	0f b7 46 18          	movzwl 0x18(%rsi),%eax
1408cd8e7:	66 ff c8             	dec    %ax
1408cd8ea:	66 89 43 56          	mov    %ax,0x56(%rbx)
1408cd8ee:	eb 2c                	jmp    0x1408cd91c
1408cd8f0:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%rbx)
1408cd8f7:	8b f9                	mov    %ecx,%edi
1408cd8f9:	eb 21                	jmp    0x1408cd91c
1408cd8fb:	48 8b cb             	mov    %rbx,%rcx
1408cd8fe:	e8 cd 67 fe ff       	call   0x1408b40d0
1408cd903:	8b f8                	mov    %eax,%edi