1401ef4e3:	48 83 c4 28          	add    $0x28,%rsp
1401ef4e7:	e9 24 fb ff ff       	jmp    0x1401ef010
1401ef4ec:	33 c0                	xor    %eax,%eax
1401ef4ee:	48 83 c4 28          	add    $0x28,%rsp
1401ef4f2:	c3                   	ret
1401ef4f3:	cc                   	int3
1401ef4f4:	cc                   	int3
1401ef4f5:	cc                   	int3
1401ef4f6:	cc                   	int3
1401ef4f7:	cc                   	int3
1401ef4f8:	cc                   	int3
1401ef4f9:	cc                   	int3
1401ef4fa:	cc                   	int3
1401ef4fb:	cc                   	int3
1401ef4fc:	cc                   	int3
1401ef4fd:	cc                   	int3
1401ef4fe:	cc                   	int3
1401ef4ff:	cc                   	int3
1401ef500:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ef505:	57                   	push   %rdi
1401ef506:	b8 40 00 00 00       	mov    $0x40,%eax
1401ef50b:	e8 d0 b0 10 00       	call   0x1402fa5e0
1401ef510:	48 2b e0             	sub    %rax,%rsp
1401ef513:	48 8b 05 66 8c 21 00 	mov    0x218c66(%rip),%rax        # 0x140408180
1401ef51a:	48 33 c4             	xor    %rsp,%rax
1401ef51d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401ef522:	49 8b d8             	mov    %r8,%rbx
1401ef525:	48 85 c9             	test   %rcx,%rcx
1401ef528:	0f 84 92 00 00 00    	je     0x1401ef5c0
1401ef52e:	49 83 38 1e          	cmpq   $0x1e,(%r8)
1401ef532:	0f 84 88 00 00 00    	je     0x1401ef5c0
1401ef538:	83 fa 13             	cmp    $0x13,%edx
1401ef53b:	0f 8f 7f 00 00 00    	jg     0x1401ef5c0
1401ef541:	48 63 fa             	movslq %edx,%rdi
1401ef544:	48 8b d1             	mov    %rcx,%rdx
1401ef547:	4c 8b c7             	mov    %rdi,%r8
1401ef54a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401ef54f:	e8 d4 d4 10 00       	call   0x1402fca28
1401ef554:	48 83 ff 14          	cmp    $0x14,%rdi
1401ef558:	0f 83 7c 00 00 00    	jae    0x1401ef5da
1401ef55e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401ef563:	c6 44 3c 20 00       	movb   $0x0,0x20(%rsp,%rdi,1)
1401ef568:	e8 63 bb 06 00       	call   0x14025b0d0
1401ef56d:	8b d0                	mov    %eax,%edx
1401ef56f:	85 c0                	test   %eax,%eax
1401ef571:	75 20                	jne    0x1401ef593
1401ef573:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401ef578:	e8 53 01 05 00       	call   0x14023f6d0
1401ef57d:	8b d0                	mov    %eax,%edx
1401ef57f:	85 c0                	test   %eax,%eax
1401ef581:	75 10                	jne    0x1401ef593
1401ef583:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401ef588:	e8 33 f8 04 00       	call   0x14023edc0
1401ef58d:	8b d0                	mov    %eax,%edx
1401ef58f:	85 c0                	test   %eax,%eax
1401ef591:	74 2d                	je     0x1401ef5c0
1401ef593:	4c 8b 03             	mov    (%rbx),%r8
1401ef596:	33 c9                	xor    %ecx,%ecx
1401ef598:	4d 85 c0             	test   %r8,%r8
1401ef59b:	74 14                	je     0x1401ef5b1
1401ef59d:	48 8d 43 08          	lea    0x8(%rbx),%rax
1401ef5a1:	39 10                	cmp    %edx,(%rax)
1401ef5a3:	74 1b                	je     0x1401ef5c0
1401ef5a5:	48 ff c1             	inc    %rcx
1401ef5a8:	48 83 c0 04          	add    $0x4,%rax
1401ef5ac:	49 3b c8             	cmp    %r8,%rcx
1401ef5af:	72 f0                	jb     0x1401ef5a1
1401ef5b1:	42 89 54 83 08       	mov    %edx,0x8(%rbx,%r8,4)
1401ef5b6:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef5bb:	48 ff 03             	incq   (%rbx)
1401ef5be:	eb 02                	jmp    0x1401ef5c2
1401ef5c0:	33 c0                	xor    %eax,%eax
1401ef5c2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401ef5c7:	48 33 cc             	xor    %rsp,%rcx
1401ef5ca:	e8 71 b0 10 00       	call   0x1402fa640
1401ef5cf:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401ef5d4:	48 83 c4 40          	add    $0x40,%rsp
1401ef5d8:	5f                   	pop    %rdi
1401ef5d9:	c3                   	ret
1401ef5da:	e8 25 b2 10 00       	call   0x1402fa804
1401ef5df:	cc                   	int3
1401ef5e0:	40 53                	rex push %rbx
1401ef5e2:	56                   	push   %rsi
1401ef5e3:	57                   	push   %rdi
1401ef5e4:	b8 60 00 00 00       	mov    $0x60,%eax
1401ef5e9:	e8 f2 af 10 00       	call   0x1402fa5e0
1401ef5ee:	48 2b e0             	sub    %rax,%rsp
1401ef5f1:	48 8b 05 88 8b 21 00 	mov    0x218b88(%rip),%rax        # 0x140408180
1401ef5f8:	48 33 c4             	xor    %rsp,%rax
1401ef5fb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ef600:	33 db                	xor    %ebx,%ebx
1401ef602:	49 8b f0             	mov    %r8,%rsi
1401ef605:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401ef609:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
1401ef60d:	48 85 c9             	test   %rcx,%rcx
1401ef610:	0f 84 58 01 00 00    	je     0x1401ef76e
1401ef616:	49 83 38 34          	cmpq   $0x34,(%r8)
1401ef61a:	0f 84 4e 01 00 00    	je     0x1401ef76e
1401ef620:	83 fa 27             	cmp    $0x27,%edx
1401ef623:	0f 8f 45 01 00 00    	jg     0x1401ef76e
1401ef629:	48 63 fa             	movslq %edx,%rdi
1401ef62c:	48 8b d1             	mov    %rcx,%rdx
1401ef62f:	4c 8b c7             	mov    %rdi,%r8
1401ef632:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401ef637:	e8 ec d3 10 00       	call   0x1402fca28
1401ef63c:	48 83 ff 28          	cmp    $0x28,%rdi
1401ef640:	0f 83 3f 01 00 00    	jae    0x1401ef785
1401ef646:	8d 53 2b             	lea    0x2b(%rbx),%edx
1401ef649:	88 5c 3c 28          	mov    %bl,0x28(%rsp,%rdi,1)
1401ef64d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401ef652:	e8 e9 d3 10 00       	call   0x1402fca40
1401ef657:	48 8b f8             	mov    %rax,%rdi
1401ef65a:	48 85 c0             	test   %rax,%rax
1401ef65d:	75 64                	jne    0x1401ef6c3
1401ef65f:	44 8b d3             	mov    %ebx,%r10d
1401ef662:	4c 8d 05 f7 00 16 00 	lea    0x1600f7(%rip),%r8        # 0x14034f760
1401ef669:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401ef670:	4d 8b 08             	mov    (%r8),%r9
1401ef673:	4d 85 c9             	test   %r9,%r9
1401ef676:	74 1f                	je     0x1401ef697
1401ef678:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1401ef67d:	4c 2b c8             	sub    %rax,%r9
1401ef680:	0f b6 10             	movzbl (%rax),%edx
1401ef683:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
1401ef688:	2b d1                	sub    %ecx,%edx
1401ef68a:	75 07                	jne    0x1401ef693
1401ef68c:	48 ff c0             	inc    %rax
1401ef68f:	85 c9                	test   %ecx,%ecx
1401ef691:	75 ed                	jne    0x1401ef680
1401ef693:	85 d2                	test   %edx,%edx
1401ef695:	74 16                	je     0x1401ef6ad
1401ef697:	49 ff c2             	inc    %r10
1401ef69a:	49 83 c0 28          	add    $0x28,%r8
1401ef69e:	49 83 fa 1a          	cmp    $0x1a,%r10
1401ef6a2:	72 cc                	jb     0x1401ef670
1401ef6a4:	49 83 fa 1a          	cmp    $0x1a,%r10
1401ef6a8:	e9 92 00 00 00       	jmp    0x1401ef73f
1401ef6ad:	48 8b 0e             	mov    (%rsi),%rcx
1401ef6b0:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
1401ef6b5:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
1401ef6ba:	48 ff 06             	incq   (%rsi)
1401ef6bd:	49 83 fa 1a          	cmp    $0x1a,%r10
1401ef6c1:	eb 7c                	jmp    0x1401ef73f
1401ef6c3:	88 18                	mov    %bl,(%rax)
1401ef6c5:	38 58 01             	cmp    %bl,0x1(%rax)
1401ef6c8:	0f 84 a0 00 00 00    	je     0x1401ef76e
1401ef6ce:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401ef6d3:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1401ef6d8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401ef6dd:	e8 5e fc ff ff       	call   0x1401ef340
1401ef6e2:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1401ef6e6:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1401ef6eb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401ef6f0:	e8 4b fc ff ff       	call   0x1401ef340
1401ef6f5:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401ef6f9:	85 c9                	test   %ecx,%ecx
1401ef6fb:	74 71                	je     0x1401ef76e
1401ef6fd:	8b 44 24 24          	mov    0x24(%rsp),%eax
1401ef701:	85 c0                	test   %eax,%eax
1401ef703:	74 69                	je     0x1401ef76e
1401ef705:	48 8b d3             	mov    %rbx,%rdx
1401ef708:	4c 8d 05 51 00 16 00 	lea    0x160051(%rip),%r8        # 0x14034f760
1401ef70f:	90                   	nop
1401ef710:	41 39 40 0c          	cmp    %eax,0xc(%r8)
1401ef714:	75 06                	jne    0x1401ef71c
1401ef716:	41 39 48 14          	cmp    %ecx,0x14(%r8)
1401ef71a:	74 0f                	je     0x1401ef72b
1401ef71c:	48 ff c2             	inc    %rdx
1401ef71f:	49 83 c0 28          	add    $0x28,%r8
1401ef723:	48 83 fa 1a          	cmp    $0x1a,%rdx
1401ef727:	72 e7                	jb     0x1401ef710
1401ef729:	eb 10                	jmp    0x1401ef73b
1401ef72b:	48 8b 0e             	mov    (%rsi),%rcx
1401ef72e:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
1401ef733:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
1401ef738:	48 ff 06             	incq   (%rsi)
1401ef73b:	48 83 fa 1a          	cmp    $0x1a,%rdx
1401ef73f:	74 2d                	je     0x1401ef76e
1401ef741:	48 8b 0e             	mov    (%rsi),%rcx
1401ef744:	48 83 e9 01          	sub    $0x1,%rcx
1401ef748:	74 1a                	je     0x1401ef764
1401ef74a:	0f b7 54 4e 08       	movzwl 0x8(%rsi,%rcx,2),%edx
1401ef74f:	48 8d 46 08          	lea    0x8(%rsi),%rax
1401ef753:	66 39 10             	cmp    %dx,(%rax)
1401ef756:	74 13                	je     0x1401ef76b
1401ef758:	48 ff c3             	inc    %rbx
1401ef75b:	48 83 c0 02          	add    $0x2,%rax
1401ef75f:	48 3b d9             	cmp    %rcx,%rbx
1401ef762:	72 ef                	jb     0x1401ef753
1401ef764:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef769:	eb 05                	jmp    0x1401ef770
1401ef76b:	48 89 0e             	mov    %rcx,(%rsi)
1401ef76e:	33 c0                	xor    %eax,%eax
1401ef770:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ef775:	48 33 cc             	xor    %rsp,%rcx
1401ef778:	e8 c3 ae 10 00       	call   0x1402fa640
1401ef77d:	48 83 c4 60          	add    $0x60,%rsp
1401ef781:	5f                   	pop    %rdi
1401ef782:	5e                   	pop    %rsi
1401ef783:	5b                   	pop    %rbx
1401ef784:	c3                   	ret
1401ef785:	e8 7a b0 10 00       	call   0x1402fa804
1401ef78a:	cc                   	int3
1401ef78b:	cc                   	int3
1401ef78c:	cc                   	int3
1401ef78d:	cc                   	int3
1401ef78e:	cc                   	int3
1401ef78f:	cc                   	int3
1401ef790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ef795:	57                   	push   %rdi
1401ef796:	b8 20 00 00 00       	mov    $0x20,%eax
1401ef79b:	e8 40 ae 10 00       	call   0x1402fa5e0
1401ef7a0:	48 2b e0             	sub    %rax,%rsp
1401ef7a3:	33 db                	xor    %ebx,%ebx
1401ef7a5:	48 8b f9             	mov    %rcx,%rdi
1401ef7a8:	48 85 c9             	test   %rcx,%rcx
1401ef7ab:	74 72                	je     0x1401ef81f
1401ef7ad:	39 59 0c             	cmp    %ebx,0xc(%rcx)
1401ef7b0:	75 04                	jne    0x1401ef7b6
1401ef7b2:	8b c3                	mov    %ebx,%eax
1401ef7b4:	eb 0d                	jmp    0x1401ef7c3
1401ef7b6:	8b 49 10             	mov    0x10(%rcx),%ecx
1401ef7b9:	e8 42 2d ff ff       	call   0x1401e2500
1401ef7be:	48 85 c0             	test   %rax,%rax
1401ef7c1:	74 5c                	je     0x1401ef81f
1401ef7c3:	48 85 c0             	test   %rax,%rax
1401ef7c6:	74 1a                	je     0x1401ef7e2
1401ef7c8:	48 8b c8             	mov    %rax,%rcx
1401ef7cb:	e8 d0 0d 05 00       	call   0x1402405a0
1401ef7d0:	8b d8                	mov    %eax,%ebx
1401ef7d2:	c1 e3 02             	shl    $0x2,%ebx
1401ef7d5:	8b c3                	mov    %ebx,%eax
1401ef7d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef7dc:	48 83 c4 20          	add    $0x20,%rsp
1401ef7e0:	5f                   	pop    %rdi
1401ef7e1:	c3                   	ret
1401ef7e2:	0f b7 47 08          	movzwl 0x8(%rdi),%eax
1401ef7e6:	b9 07 08 00 00       	mov    $0x807,%ecx
1401ef7eb:	66 3b c1             	cmp    %cx,%ax
1401ef7ee:	75 12                	jne    0x1401ef802
1401ef7f0:	bb 80 00 00 00       	mov    $0x80,%ebx
1401ef7f5:	8b c3                	mov    %ebx,%eax
1401ef7f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef7fc:	48 83 c4 20          	add    $0x20,%rsp
1401ef800:	5f                   	pop    %rdi
1401ef801:	c3                   	ret
1401ef802:	b9 08 08 00 00       	mov    $0x808,%ecx
1401ef807:	ba e0 00 00 00       	mov    $0xe0,%edx
1401ef80c:	66 3b c1             	cmp    %cx,%ax
1401ef80f:	0f 44 da             	cmove  %edx,%ebx
1401ef812:	8b c3                	mov    %ebx,%eax
1401ef814:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef819:	48 83 c4 20          	add    $0x20,%rsp
1401ef81d:	5f                   	pop    %rdi
1401ef81e:	c3                   	ret
1401ef81f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef824:	33 c0                	xor    %eax,%eax
1401ef826:	48 83 c4 20          	add    $0x20,%rsp
1401ef82a:	5f                   	pop    %rdi
1401ef82b:	c3                   	ret
1401ef82c:	cc                   	int3
1401ef82d:	cc                   	int3
1401ef82e:	cc                   	int3
1401ef82f:	cc                   	int3
1401ef830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ef835:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401ef83a:	57                   	push   %rdi
1401ef83b:	b8 20 00 00 00       	mov    $0x20,%eax
1401ef840:	e8 9b ad 10 00       	call   0x1402fa5e0
1401ef845:	48 2b e0             	sub    %rax,%rsp
1401ef848:	48 8b f9             	mov    %rcx,%rdi
1401ef84b:	48 8b ca             	mov    %rdx,%rcx
1401ef84e:	e8 2d 36 04 00       	call   0x140232e80
1401ef853:	48 8b cf             	mov    %rdi,%rcx
1401ef856:	48 8b f0             	mov    %rax,%rsi
1401ef859:	33 db                	xor    %ebx,%ebx
1401ef85b:	e8 c0 8b 03 00       	call   0x140228420
1401ef860:	85 c0                	test   %eax,%eax
1401ef862:	7e 27                	jle    0x1401ef88b
1401ef864:	8b d3                	mov    %ebx,%edx
1401ef866:	48 8b cf             	mov    %rdi,%rcx
1401ef869:	e8 e2 8d 03 00       	call   0x140228650
1401ef86e:	48 8b d0             	mov    %rax,%rdx
1401ef871:	48 8b ce             	mov    %rsi,%rcx
1401ef874:	e8 67 2f 04 00       	call   0x1402327e0
1401ef879:	85 c0                	test   %eax,%eax
1401ef87b:	74 20                	je     0x1401ef89d
1401ef87d:	48 8b cf             	mov    %rdi,%rcx
1401ef880:	ff c3                	inc    %ebx
1401ef882:	e8 99 8b 03 00       	call   0x140228420
1401ef887:	3b d8                	cmp    %eax,%ebx
1401ef889:	7c d9                	jl     0x1401ef864
1401ef88b:	33 c0                	xor    %eax,%eax
1401ef88d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef892:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401ef897:	48 83 c4 20          	add    $0x20,%rsp
1401ef89b:	5f                   	pop    %rdi
1401ef89c:	c3                   	ret
1401ef89d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401ef8a2:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef8a7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401ef8ac:	48 83 c4 20          	add    $0x20,%rsp
1401ef8b0:	5f                   	pop    %rdi
1401ef8b1:	c3                   	ret
1401ef8b2:	cc                   	int3
1401ef8b3:	cc                   	int3
1401ef8b4:	cc                   	int3
1401ef8b5:	cc                   	int3
1401ef8b6:	cc                   	int3
1401ef8b7:	cc                   	int3
1401ef8b8:	cc                   	int3
1401ef8b9:	cc                   	int3
1401ef8ba:	cc                   	int3
1401ef8bb:	cc                   	int3
1401ef8bc:	cc                   	int3
1401ef8bd:	cc                   	int3
1401ef8be:	cc                   	int3
1401ef8bf:	cc                   	int3
1401ef8c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ef8c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401ef8ca:	57                   	push   %rdi
1401ef8cb:	b8 30 00 00 00       	mov    $0x30,%eax
1401ef8d0:	e8 0b ad 10 00       	call   0x1402fa5e0
1401ef8d5:	48 2b e0             	sub    %rax,%rsp
1401ef8d8:	4c 8b 91 a8 00 00 00 	mov    0xa8(%rcx),%r10
1401ef8df:	41 8b f9             	mov    %r9d,%edi
1401ef8e2:	8b 5a 1c             	mov    0x1c(%rdx),%ebx
1401ef8e5:	41 8b f0             	mov    %r8d,%esi
1401ef8e8:	4c 8b d9             	mov    %rcx,%r11
1401ef8eb:	41 85 9a 34 03 00 00 	test   %ebx,0x334(%r10)
1401ef8f2:	75 53                	jne    0x1401ef947
1401ef8f4:	41 8b 82 38 03 00 00 	mov    0x338(%r10),%eax
1401ef8fb:	85 42 20             	test   %eax,0x20(%rdx)
1401ef8fe:	75 47                	jne    0x1401ef947
1401ef900:	45 8b 8a 40 03 00 00 	mov    0x340(%r10),%r9d
1401ef907:	45 85 c9             	test   %r9d,%r9d
1401ef90a:	74 3b                	je     0x1401ef947
1401ef90c:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ef910:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
1401ef917:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
1401ef91b:	75 3f                	jne    0x1401ef95c
1401ef91d:	8b 42 2c             	mov    0x2c(%rdx),%eax
1401ef920:	3d 01 03 00 00       	cmp    $0x301,%eax
1401ef925:	75 0f                	jne    0x1401ef936
1401ef927:	85 ff                	test   %edi,%edi
1401ef929:	74 0b                	je     0x1401ef936
1401ef92b:	f6 c3 84             	test   $0x84,%bl
1401ef92e:	b9 00 03 00 00       	mov    $0x300,%ecx
1401ef933:	0f 45 c1             	cmovne %ecx,%eax
1401ef936:	41 3b c1             	cmp    %r9d,%eax