1408af403:	74 0b                	je     0x1408af410
1408af405:	80 7b 16 01          	cmpb   $0x1,0x16(%rbx)
1408af409:	75 05                	jne    0x1408af410
1408af40b:	8b 7b 10             	mov    0x10(%rbx),%edi
1408af40e:	eb 24                	jmp    0x1408af434
1408af410:	f6 c1 10             	test   $0x10,%cl
1408af413:	74 0e                	je     0x1408af423
1408af415:	66 0f ba e1 0a       	bt     $0xa,%cx
1408af41a:	8b 7b 10             	mov    0x10(%rbx),%edi
1408af41d:	73 15                	jae    0x1408af434
1408af41f:	03 3b                	add    (%rbx),%edi
1408af421:	eb 11                	jmp    0x1408af434
1408af423:	f6 c1 01             	test   $0x1,%cl
1408af426:	75 0c                	jne    0x1408af434
1408af428:	b2 01                	mov    $0x1,%dl
1408af42a:	48 8b cb             	mov    %rbx,%rcx
1408af42d:	e8 9e 7f 07 00       	call   0x1409273d0
1408af432:	8b f8                	mov    %eax,%edi
1408af434:	b8 00 08 00 00       	mov    $0x800,%eax
1408af439:	66 85 43 14          	test   %ax,0x14(%rbx)
1408af43d:	74 0a                	je     0x1408af449
1408af43f:	80 7b 17 4a          	cmpb   $0x4a,0x17(%rbx)
1408af443:	0f 84 81 00 00 00    	je     0x1408af4ca
1408af449:	44 8b c7             	mov    %edi,%r8d
1408af44c:	49 8b d6             	mov    %r14,%rdx
1408af44f:	48 8b ce             	mov    %rsi,%rcx
1408af452:	e8 c9 fc ff ff       	call   0x1408af120
1408af457:	eb 7f                	jmp    0x1408af4d8
1408af459:	b9 02 02 00 00       	mov    $0x202,%ecx
1408af45e:	48 8d 6b 16          	lea    0x16(%rbx),%rbp
1408af462:	0f b7 c2             	movzwl %dx,%eax
1408af465:	33 ff                	xor    %edi,%edi
1408af467:	66 23 c1             	and    %cx,%ax
1408af46a:	66 3b c1             	cmp    %cx,%ax
1408af46d:	75 0c                	jne    0x1408af47b
1408af46f:	80 7d 00 01          	cmpb   $0x1,0x0(%rbp)
1408af473:	75 06                	jne    0x1408af47b
1408af475:	4c 8b 73 08          	mov    0x8(%rbx),%r14
1408af479:	eb 17                	jmp    0x1408af492
1408af47b:	f6 c2 01             	test   $0x1,%dl
1408af47e:	74 05                	je     0x1408af485
1408af480:	4c 8b f7             	mov    %rdi,%r14
1408af483:	eb 0d                	jmp    0x1408af492
1408af485:	b2 01                	mov    $0x1,%dl
1408af487:	48 8b cb             	mov    %rbx,%rcx
1408af48a:	e8 c1 88 07 00       	call   0x140927d50
1408af48f:	4c 8b f0             	mov    %rax,%r14
1408af492:	0f b7 4b 14          	movzwl 0x14(%rbx),%ecx
1408af496:	f6 c1 02             	test   $0x2,%cl
1408af499:	74 0b                	je     0x1408af4a6
1408af49b:	80 7d 00 01          	cmpb   $0x1,0x0(%rbp)
1408af49f:	75 05                	jne    0x1408af4a6
1408af4a1:	8b 7b 10             	mov    0x10(%rbx),%edi
1408af4a4:	eb 24                	jmp    0x1408af4ca
1408af4a6:	f6 c1 10             	test   $0x10,%cl
1408af4a9:	74 0e                	je     0x1408af4b9
1408af4ab:	66 0f ba e1 0a       	bt     $0xa,%cx
1408af4b0:	8b 7b 10             	mov    0x10(%rbx),%edi
1408af4b3:	73 15                	jae    0x1408af4ca
1408af4b5:	03 3b                	add    (%rbx),%edi
1408af4b7:	eb 11                	jmp    0x1408af4ca
1408af4b9:	f6 c1 01             	test   $0x1,%cl
1408af4bc:	75 0c                	jne    0x1408af4ca
1408af4be:	b2 01                	mov    $0x1,%dl
1408af4c0:	48 8b cb             	mov    %rbx,%rcx
1408af4c3:	e8 08 7f 07 00       	call   0x1409273d0
1408af4c8:	8b f8                	mov    %eax,%edi
1408af4ca:	44 8b c7             	mov    %edi,%r8d
1408af4cd:	49 8b d6             	mov    %r14,%rdx
1408af4d0:	48 8b ce             	mov    %rsi,%rcx
1408af4d3:	e8 e8 fb ff ff       	call   0x1408af0c0
1408af4d8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408af4dd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408af4e2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408af4e7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1408af4ec:	48 83 c4 30          	add    $0x30,%rsp
1408af4f0:	41 5e                	pop    %r14
1408af4f2:	c3                   	ret
1408af4f3:	cc                   	int3
1408af4f4:	cc                   	int3
1408af4f5:	cc                   	int3
1408af4f6:	cc                   	int3
1408af4f7:	cc                   	int3
1408af4f8:	cc                   	int3
1408af4f9:	cc                   	int3
1408af4fa:	cc                   	int3
1408af4fb:	cc                   	int3
1408af4fc:	cc                   	int3
1408af4fd:	cc                   	int3
1408af4fe:	cc                   	int3
1408af4ff:	cc                   	int3
1408af500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408af505:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408af50a:	57                   	push   %rdi
1408af50b:	48 83 ec 30          	sub    $0x30,%rsp
1408af50f:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1408af513:	8b f2                	mov    %edx,%esi
1408af515:	48 8b f9             	mov    %rcx,%rdi
1408af518:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
1408af51d:	7c 0c                	jl     0x1408af52b
1408af51f:	33 d2                	xor    %edx,%edx
1408af521:	e8 aa e5 fe ff       	call   0x14089dad0
1408af526:	48 8b d8             	mov    %rax,%rbx
1408af529:	eb 04                	jmp    0x1408af52f
1408af52b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1408af52f:	48 85 db             	test   %rbx,%rbx
1408af532:	0f 84 8f 00 00 00    	je     0x1408af5c7
1408af538:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408af53c:	48 89 3b             	mov    %rdi,(%rbx)
1408af53f:	48 39 43 18          	cmp    %rax,0x18(%rbx)
1408af543:	72 11                	jb     0x1408af556
1408af545:	ba 01 00 00 00       	mov    $0x1,%edx
1408af54a:	48 8b cb             	mov    %rbx,%rcx
1408af54d:	e8 ee 01 00 00       	call   0x1408af740
1408af552:	85 c0                	test   %eax,%eax
1408af554:	75 10                	jne    0x1408af566
1408af556:	48 8b 43 18          	mov    0x18(%rbx),%rax
1408af55a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408af55e:	c6 04 01 5d          	movb   $0x5d,(%rcx,%rax,1)
1408af562:	48 ff 43 18          	incq   0x18(%rbx)
1408af566:	0f b6 43 21          	movzbl 0x21(%rbx),%eax
1408af56a:	84 c0                	test   %al,%al
1408af56c:	74 0e                	je     0x1408af57c
1408af56e:	3c 01                	cmp    $0x1,%al
1408af570:	75 76                	jne    0x1408af5e8
1408af572:	48 8b cf             	mov    %rdi,%rcx
1408af575:	e8 b6 03 fc ff       	call   0x14086f930
1408af57a:	eb 6c                	jmp    0x1408af5e8
1408af57c:	44 8b 43 18          	mov    0x18(%rbx),%r8d
1408af580:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1408af587:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1408af58b:	41 b1 01             	mov    $0x1,%r9b
1408af58e:	85 f6                	test   %esi,%esi
1408af590:	74 22                	je     0x1408af5b4
1408af592:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
1408af596:	48 8d 05 b3 c5 fd ff 	lea    -0x23a4d(%rip),%rax        # 0x14088bb50
1408af59d:	48 0f 45 c1          	cmovne %rcx,%rax
1408af5a1:	48 8b cf             	mov    %rdi,%rcx
1408af5a4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408af5a9:	e8 92 77 01 00       	call   0x1408c6d40
1408af5ae:	c6 43 20 01          	movb   $0x1,0x20(%rbx)
1408af5b2:	eb 34                	jmp    0x1408af5e8
1408af5b4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1408af5b9:	48 8b cf             	mov    %rdi,%rcx
1408af5bc:	e8 7f 77 01 00       	call   0x1408c6d40
1408af5c1:	48 ff 4b 18          	decq   0x18(%rbx)
1408af5c5:	eb 21                	jmp    0x1408af5e8
1408af5c7:	41 b1 01             	mov    $0x1,%r9b
1408af5ca:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1408af5d1:	00 00
1408af5d3:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1408af5d9:	48 8d 15 1c c6 78 00 	lea    0x78c61c(%rip),%rdx        # 0x14103bbfc
1408af5e0:	48 8b cf             	mov    %rdi,%rcx
1408af5e3:	e8 58 77 01 00       	call   0x1408c6d40
1408af5e8:	48 8b 07             	mov    (%rdi),%rax
1408af5eb:	b9 00 08 00 00       	mov    $0x800,%ecx
1408af5f0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408af5f5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408af5fa:	66 09 48 14          	or     %cx,0x14(%rax)
1408af5fe:	c6 40 17 4a          	movb   $0x4a,0x17(%rax)
1408af602:	48 83 c4 30          	add    $0x30,%rsp
1408af606:	5f                   	pop    %rdi
1408af607:	c3                   	ret
1408af608:	cc                   	int3
1408af609:	cc                   	int3
1408af60a:	cc                   	int3
1408af60b:	cc                   	int3
1408af60c:	cc                   	int3
1408af60d:	cc                   	int3
1408af60e:	cc                   	int3
1408af60f:	cc                   	int3
1408af610:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408af615:	56                   	push   %rsi
1408af616:	48 83 ec 20          	sub    $0x20,%rsp
1408af61a:	48 8b f2             	mov    %rdx,%rsi
1408af61d:	48 8b e9             	mov    %rcx,%rbp
1408af620:	45 85 c0             	test   %r8d,%r8d
1408af623:	75 3a                	jne    0x1408af65f
1408af625:	48 8b 42 10          	mov    0x10(%rdx),%rax
1408af629:	48 39 42 18          	cmp    %rax,0x18(%rdx)
1408af62d:	72 15                	jb     0x1408af644
1408af62f:	ba 01 00 00 00       	mov    $0x1,%edx
1408af634:	48 8b ce             	mov    %rsi,%rcx
1408af637:	e8 04 01 00 00       	call   0x1408af740
1408af63c:	85 c0                	test   %eax,%eax
1408af63e:	0f 85 90 00 00 00    	jne    0x1408af6d4
1408af644:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408af648:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408af64c:	c6 04 01 24          	movb   $0x24,(%rcx,%rax,1)
1408af650:	48 ff 46 18          	incq   0x18(%rsi)
1408af654:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408af659:	48 83 c4 20          	add    $0x20,%rsp
1408af65d:	5e                   	pop    %rsi
1408af65e:	c3                   	ret
1408af65f:	48 8b 41 48          	mov    0x48(%rcx),%rax
1408af663:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408af668:	41 8b d8             	mov    %r8d,%ebx
1408af66b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408af670:	8b 3c 98             	mov    (%rax,%rbx,4),%edi
1408af673:	44 8b c7             	mov    %edi,%r8d
1408af676:	e8 95 ff ff ff       	call   0x1408af610
1408af67b:	48 8b 45 38          	mov    0x38(%rbp),%rax
1408af67f:	48 03 db             	add    %rbx,%rbx
1408af682:	44 8b cf             	mov    %edi,%r9d
1408af685:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1408af68a:	4d 03 c9             	add    %r9,%r9
1408af68d:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
1408af691:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408af696:	42 80 3c c8 06       	cmpb   $0x6,(%rax,%r9,8)
1408af69b:	75 23                	jne    0x1408af6c0
1408af69d:	46 8b 4c c8 08       	mov    0x8(%rax,%r9,8),%r9d
1408af6a2:	4c 8d 05 73 43 7a 00 	lea    0x7a4373(%rip),%r8        # 0x141053a1c
1408af6a9:	48 8b d6             	mov    %rsi,%rdx
1408af6ac:	b9 1e 00 00 00       	mov    $0x1e,%ecx
1408af6b1:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408af6b6:	48 83 c4 20          	add    $0x20,%rsp
1408af6ba:	5e                   	pop    %rsi
1408af6bb:	e9 d0 1a 00 00       	jmp    0x1408b1190
1408af6c0:	f6 41 01 40          	testb  $0x40,0x1(%rcx)
1408af6c4:	48 8d 51 f0          	lea    -0x10(%rcx),%rdx
1408af6c8:	48 0f 45 d1          	cmovne %rcx,%rdx
1408af6cc:	48 8b ce             	mov    %rsi,%rcx
1408af6cf:	e8 4c f9 ff ff       	call   0x1408af020
1408af6d4:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408af6d9:	48 83 c4 20          	add    $0x20,%rsp
1408af6dd:	5e                   	pop    %rsi
1408af6de:	c3                   	ret
1408af6df:	cc                   	int3
1408af6e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408af6e5:	57                   	push   %rdi
1408af6e6:	48 83 ec 20          	sub    $0x20,%rsp
1408af6ea:	48 8b d9             	mov    %rcx,%rbx
1408af6ed:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1408af6f1:	e8 5a c4 fd ff       	call   0x14088bb50
1408af6f6:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1408af6fa:	e8 51 c4 fd ff       	call   0x14088bb50
1408af6ff:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1408af703:	e8 48 c4 fd ff       	call   0x14088bb50
1408af708:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1408af70c:	33 ff                	xor    %edi,%edi
1408af70e:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
1408af712:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
1408af716:	e8 35 c4 fd ff       	call   0x14088bb50
1408af71b:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
1408af71f:	89 7b 08             	mov    %edi,0x8(%rbx)
1408af722:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1408af726:	40 88 7b 18          	mov    %dil,0x18(%rbx)
1408af72a:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1408af72e:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1408af732:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408af737:	48 83 c4 20          	add    $0x20,%rsp
1408af73b:	5f                   	pop    %rdi
1408af73c:	c3                   	ret
1408af73d:	cc                   	int3
1408af73e:	cc                   	int3
1408af73f:	cc                   	int3
1408af740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408af745:	57                   	push   %rdi
1408af746:	48 83 ec 20          	sub    $0x20,%rsp
1408af74a:	48 8b d9             	mov    %rcx,%rbx
1408af74d:	8b ca                	mov    %edx,%ecx
1408af74f:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408af753:	48 3b c8             	cmp    %rax,%rcx
1408af756:	73 06                	jae    0x1408af75e
1408af758:	48 8d 3c 00          	lea    (%rax,%rax,1),%rdi
1408af75c:	eb 07                	jmp    0x1408af765
1408af75e:	48 8d 79 0a          	lea    0xa(%rcx),%rdi
1408af762:	48 03 f8             	add    %rax,%rdi
1408af765:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
1408af769:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1408af76e:	74 6f                	je     0x1408af7df
1408af770:	80 7b 21 00          	cmpb   $0x0,0x21(%rbx)
1408af774:	74 15                	je     0x1408af78b
1408af776:	b8 01 00 00 00       	mov    $0x1,%eax
1408af77b:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408af780:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408af785:	48 83 c4 20          	add    $0x20,%rsp
1408af789:	5f                   	pop    %rdi
1408af78a:	c3                   	ret
1408af78b:	e8 e0 41 07 00       	call   0x140923970
1408af790:	85 c0                	test   %eax,%eax
1408af792:	75 3e                	jne    0x1408af7d2
1408af794:	48 8b cf             	mov    %rdi,%rcx
1408af797:	e8 c4 df 03 00       	call   0x1408ed760
1408af79c:	48 8b f0             	mov    %rax,%rsi
1408af79f:	48 85 c0             	test   %rax,%rax
1408af7a2:	74 2e                	je     0x1408af7d2
1408af7a4:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1408af7a8:	48 8b c8             	mov    %rax,%rcx
1408af7ab:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1408af7af:	e8 5c f8 62 00       	call   0x140edf010
1408af7b4:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
1408af7b8:	33 c0                	xor    %eax,%eax
1408af7ba:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1408af7be:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1408af7c2:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408af7c7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408af7cc:	48 83 c4 20          	add    $0x20,%rsp
1408af7d0:	5f                   	pop    %rdi
1408af7d1:	c3                   	ret
1408af7d2:	48 8b cb             	mov    %rbx,%rcx
1408af7d5:	e8 f6 0b 00 00       	call   0x1408b03d0
1408af7da:	e9 9a 00 00 00       	jmp    0x1408af879
1408af7df:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1408af7e3:	e8 88 41 07 00       	call   0x140923970
1408af7e8:	85 c0                	test   %eax,%eax
1408af7ea:	75 2d                	jne    0x1408af819
1408af7ec:	48 8b d7             	mov    %rdi,%rdx
1408af7ef:	48 8b ce             	mov    %rsi,%rcx
1408af7f2:	e8 39 83 04 00       	call   0x1408f7b30
1408af7f7:	48 8b f0             	mov    %rax,%rsi
1408af7fa:	48 85 c0             	test   %rax,%rax
1408af7fd:	74 1a                	je     0x1408af819
1408af7ff:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408af803:	33 c0                	xor    %eax,%eax
1408af805:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1408af809:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408af80e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408af813:	48 83 c4 20          	add    $0x20,%rsp
1408af817:	5f                   	pop    %rdi
1408af818:	c3                   	ret
1408af819:	48 8b 3b             	mov    (%rbx),%rdi
1408af81c:	b8 00 90 00 00       	mov    $0x9000,%eax
1408af821:	c6 43 21 01          	movb   $0x1,0x21(%rbx)
1408af825:	48 8b 0f             	mov    (%rdi),%rcx
1408af828:	66 85 41 14          	test   %ax,0x14(%rcx)
1408af82c:	74 07                	je     0x1408af835
1408af82e:	e8 fd 9a 07 00       	call   0x140929330
1408af833:	eb 06                	jmp    0x1408af83b
1408af835:	66 c7 41 14 01 00    	movw   $0x1,0x14(%rcx)
1408af83b:	48 8b 0f             	mov    (%rdi),%rcx
1408af83e:	c7 47 24 07 00 00 00 	movl   $0x7,0x24(%rdi)
1408af845:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408af849:	e8 82 eb 03 00       	call   0x1408ee3d0
1408af84e:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
1408af852:	75 09                	jne    0x1408af85d
1408af854:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408af858:	e8 f3 c2 fd ff       	call   0x14088bb50
1408af85d:	48 8d 43 22          	lea    0x22(%rbx),%rax
1408af861:	48 c7 43 10 64 00 00 	movq   $0x64,0x10(%rbx)
1408af868:	00
1408af869:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408af86d:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1408af874:	00
1408af875:	c6 43 20 01          	movb   $0x1,0x20(%rbx)
1408af879:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408af87e:	b8 07 00 00 00       	mov    $0x7,%eax
1408af883:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408af888:	48 83 c4 20          	add    $0x20,%rsp
1408af88c:	5f                   	pop    %rdi