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
1401ef939:	7f 0c                	jg     0x1401ef947
1401ef93b:	41 8b 82 3c 03 00 00 	mov    0x33c(%r10),%eax
1401ef942:	39 42 30             	cmp    %eax,0x30(%rdx)
1401ef945:	7d 58                	jge    0x1401ef99f
1401ef947:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef94c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ef951:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ef956:	48 83 c4 30          	add    $0x30,%rsp
1401ef95a:	5f                   	pop    %rdi
1401ef95b:	c3                   	ret
1401ef95c:	8b 42 34             	mov    0x34(%rdx),%eax
1401ef95f:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
1401ef965:	3d 00 01 00 00       	cmp    $0x100,%eax
1401ef96a:	41 0f 44 c0          	cmove  %r8d,%eax
1401ef96e:	41 81 f9 00 01 00 00 	cmp    $0x100,%r9d
1401ef975:	45 0f 44 c8          	cmove  %r8d,%r9d
1401ef979:	41 3b c1             	cmp    %r9d,%eax
1401ef97c:	7c c9                	jl     0x1401ef947
1401ef97e:	8b 4a 38             	mov    0x38(%rdx),%ecx
1401ef981:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
1401ef987:	41 8b 82 3c 03 00 00 	mov    0x33c(%r10),%eax
1401ef98e:	41 0f 44 c8          	cmove  %r8d,%ecx
1401ef992:	3d 00 01 00 00       	cmp    $0x100,%eax
1401ef997:	41 0f 44 c0          	cmove  %r8d,%eax
1401ef99b:	3b c8                	cmp    %eax,%ecx
1401ef99d:	7f a8                	jg     0x1401ef947
1401ef99f:	44 8b 42 44          	mov    0x44(%rdx),%r8d
1401ef9a3:	45 33 c9             	xor    %r9d,%r9d
1401ef9a6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401ef9ab:	49 8b cb             	mov    %r11,%rcx
1401ef9ae:	8b d6                	mov    %esi,%edx
1401ef9b0:	e8 9b 47 ff ff       	call   0x1401e4150
1401ef9b5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ef9ba:	33 c9                	xor    %ecx,%ecx
1401ef9bc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ef9c1:	85 c0                	test   %eax,%eax
1401ef9c3:	0f 94 c1             	sete   %cl
1401ef9c6:	8b c1                	mov    %ecx,%eax
1401ef9c8:	48 83 c4 30          	add    $0x30,%rsp
1401ef9cc:	5f                   	pop    %rdi
1401ef9cd:	c3                   	ret
1401ef9ce:	cc                   	int3
1401ef9cf:	cc                   	int3
1401ef9d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ef9d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401ef9da:	57                   	push   %rdi
1401ef9db:	b8 20 00 00 00       	mov    $0x20,%eax
1401ef9e0:	e8 fb ab 10 00       	call   0x1402fa5e0
1401ef9e5:	48 2b e0             	sub    %rax,%rsp
1401ef9e8:	8d 58 30             	lea    0x30(%rax),%ebx
1401ef9eb:	48 8b e9             	mov    %rcx,%rbp
1401ef9ee:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
1401ef9f5:	83 78 18 02          	cmpl   $0x2,0x18(%rax)
1401ef9f9:	74 3c                	je     0x1401efa37
1401ef9fb:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1401efa02:	48 8b 91 38 02 00 00 	mov    0x238(%rcx),%rdx
1401efa09:	f6 42 20 14          	testb  $0x14,0x20(%rdx)
1401efa0d:	74 11                	je     0x1401efa20
1401efa0f:	81 7a 44 00 01 00 00 	cmpl   $0x100,0x44(%rdx)
1401efa16:	b8 80 00 00 00       	mov    $0x80,%eax
1401efa1b:	0f 45 c3             	cmovne %ebx,%eax
1401efa1e:	eb 15                	jmp    0x1401efa35
1401efa20:	48 8b 89 e0 02 00 00 	mov    0x2e0(%rcx),%rcx
1401efa27:	48 85 c9             	test   %rcx,%rcx
1401efa2a:	74 18                	je     0x1401efa44
1401efa2c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401efa30:	e8 4b b2 02 00       	call   0x14021ac80
1401efa35:	8b d8                	mov    %eax,%ebx
1401efa37:	e8 64 11 04 00       	call   0x140230ba0
1401efa3c:	48 8b f8             	mov    %rax,%rdi
1401efa3f:	48 85 c0             	test   %rax,%rax
1401efa42:	75 12                	jne    0x1401efa56
1401efa44:	33 c0                	xor    %eax,%eax
1401efa46:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401efa4b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401efa50:	48 83 c4 20          	add    $0x20,%rsp
1401efa54:	5f                   	pop    %rdi
1401efa55:	c3                   	ret
1401efa56:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401efa5b:	e8 30 c4 03 00       	call   0x14022be90
1401efa60:	48 8b f0             	mov    %rax,%rsi
1401efa63:	48 85 c0             	test   %rax,%rax
1401efa66:	0f 84 9b 00 00 00    	je     0x1401efb07
1401efa6c:	ba 02 00 00 00       	mov    $0x2,%edx
1401efa71:	48 8b c8             	mov    %rax,%rcx
1401efa74:	e8 f7 c7 03 00       	call   0x14022c270
1401efa79:	85 c0                	test   %eax,%eax
1401efa7b:	0f 84 86 00 00 00    	je     0x1401efb07
1401efa81:	45 33 c0             	xor    %r8d,%r8d
1401efa84:	33 d2                	xor    %edx,%edx
1401efa86:	48 8b cd             	mov    %rbp,%rcx
1401efa89:	e8 62 46 ff ff       	call   0x1401e40f0
1401efa8e:	3b d8                	cmp    %eax,%ebx
1401efa90:	0f 4c d8             	cmovl  %eax,%ebx
1401efa93:	33 c9                	xor    %ecx,%ecx
1401efa95:	81 fb c0 00 00 00    	cmp    $0xc0,%ebx
1401efa9b:	7c 07                	jl     0x1401efaa4
1401efa9d:	e8 2e b5 06 00       	call   0x14025afd0
1401efaa2:	eb 2f                	jmp    0x1401efad3
1401efaa4:	81 fb 98 00 00 00    	cmp    $0x98,%ebx
1401efaaa:	7c 07                	jl     0x1401efab3
1401efaac:	e8 ef b4 06 00       	call   0x14025afa0
1401efab1:	eb 20                	jmp    0x1401efad3
1401efab3:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
1401efab9:	7c 07                	jl     0x1401efac2
1401efabb:	e8 b0 b4 06 00       	call   0x14025af70
1401efac0:	eb 11                	jmp    0x1401efad3
1401efac2:	83 fb 70             	cmp    $0x70,%ebx
1401efac5:	7c 07                	jl     0x1401eface
1401efac7:	e8 74 b4 06 00       	call   0x14025af40
1401efacc:	eb 05                	jmp    0x1401efad3
1401eface:	e8 3d b4 06 00       	call   0x14025af10
1401efad3:	48 8b d8             	mov    %rax,%rbx
1401efad6:	48 85 c0             	test   %rax,%rax
1401efad9:	74 1a                	je     0x1401efaf5
1401efadb:	4c 8b ce             	mov    %rsi,%r9
1401efade:	45 33 c0             	xor    %r8d,%r8d
1401efae1:	48 8b d0             	mov    %rax,%rdx
1401efae4:	48 8b cf             	mov    %rdi,%rcx
1401efae7:	e8 24 14 04 00       	call   0x140230f10
1401efaec:	85 c0                	test   %eax,%eax
1401efaee:	74 05                	je     0x1401efaf5
1401efaf0:	48 8b c7             	mov    %rdi,%rax
1401efaf3:	eb 24                	jmp    0x1401efb19
1401efaf5:	48 8b cf             	mov    %rdi,%rcx
1401efaf8:	e8 73 0f 04 00       	call   0x140230a70
1401efafd:	48 8b cb             	mov    %rbx,%rcx
1401efb00:	e8 9b c1 03 00       	call   0x14022bca0
1401efb05:	eb 08                	jmp    0x1401efb0f
1401efb07:	48 8b cf             	mov    %rdi,%rcx
1401efb0a:	e8 61 0f 04 00       	call   0x140230a70
1401efb0f:	48 8b ce             	mov    %rsi,%rcx
1401efb12:	e8 89 c1 03 00       	call   0x14022bca0
1401efb17:	33 c0                	xor    %eax,%eax
1401efb19:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1401efb1e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401efb23:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401efb28:	48 83 c4 20          	add    $0x20,%rsp
1401efb2c:	5f                   	pop    %rdi
1401efb2d:	c3                   	ret
1401efb2e:	cc                   	int3
1401efb2f:	cc                   	int3
1401efb30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401efb35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401efb3a:	56                   	push   %rsi
1401efb3b:	57                   	push   %rdi
1401efb3c:	41 54                	push   %r12
1401efb3e:	41 56                	push   %r14
1401efb40:	41 57                	push   %r15
1401efb42:	b8 40 00 00 00       	mov    $0x40,%eax
1401efb47:	e8 94 aa 10 00       	call   0x1402fa5e0
1401efb4c:	48 2b e0             	sub    %rax,%rsp
1401efb4f:	45 85 c9             	test   %r9d,%r9d
1401efb52:	bf 00 10 00 00       	mov    $0x1000,%edi
1401efb57:	49 8b d8             	mov    %r8,%rbx
1401efb5a:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1401efb60:	41 0f 44 f9          	cmove  %r9d,%edi
1401efb64:	48 8b f1             	mov    %rcx,%rsi
1401efb67:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
1401efb6e:	00
1401efb6f:	8b ef                	mov    %edi,%ebp
1401efb71:	4c 8b e2             	mov    %rdx,%r12
1401efb74:	48 8b cb             	mov    %rbx,%rcx
1401efb77:	45 8b f7             	mov    %r15d,%r14d
1401efb7a:	74 4d                	je     0x1401efbc9
1401efb7c:	81 cd 10 00 06 00    	or     $0x60010,%ebp
1401efb82:	e8 c9 32 04 00       	call   0x140232e50
1401efb87:	48 85 c0             	test   %rax,%rax
1401efb8a:	74 0b                	je     0x1401efb97
1401efb8c:	48 8b c8             	mov    %rax,%rcx
1401efb8f:	e8 ec b0 02 00       	call   0x14021ac80
1401efb94:	44 8b f0             	mov    %eax,%r14d
1401efb97:	45 33 c9             	xor    %r9d,%r9d
1401efb9a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401efb9f:	45 8b c6             	mov    %r14d,%r8d