14001c773:	4c 8b c7             	mov    %rdi,%r8
14001c776:	0f 95 c0             	setne  %al
14001c779:	89 44 24 28          	mov    %eax,0x28(%rsp)
14001c77d:	41 8d 51 08          	lea    0x8(%r9),%edx
14001c781:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001c786:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001c78b:	8b 48 0c             	mov    0xc(%rax),%ecx
14001c78e:	e8 6d 55 00 00       	call   0x140021d00
14001c793:	85 c0                	test   %eax,%eax
14001c795:	0f 85 4b ff ff ff    	jne    0x14001c6e6
14001c79b:	e8 4c 82 ff ff       	call   0x1400149ec
14001c7a0:	83 c9 ff             	or     $0xffffffff,%ecx
14001c7a3:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
14001c7a9:	e9 3d ff ff ff       	jmp    0x14001c6eb
14001c7ae:	33 c0                	xor    %eax,%eax
14001c7b0:	48 89 05 e1 a8 02 00 	mov    %rax,0x2a8e1(%rip)        # 0x140047098
14001c7b7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001c7bc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14001c7c1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14001c7c6:	48 83 c4 50          	add    $0x50,%rsp
14001c7ca:	5f                   	pop    %rdi
14001c7cb:	c3                   	ret
14001c7cc:	45 33 c9             	xor    %r9d,%r9d
14001c7cf:	e9 7c fe ff ff       	jmp    0x14001c650
14001c7d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c7d9:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
14001c7df:	55                   	push   %rbp
14001c7e0:	56                   	push   %rsi
14001c7e1:	57                   	push   %rdi
14001c7e2:	48 8b ec             	mov    %rsp,%rbp
14001c7e5:	48 83 ec 60          	sub    $0x60,%rsp
14001c7e9:	49 8b f0             	mov    %r8,%rsi
14001c7ec:	48 8b fa             	mov    %rdx,%rdi
14001c7ef:	48 8b d9             	mov    %rcx,%rbx
14001c7f2:	48 85 d2             	test   %rdx,%rdx
14001c7f5:	75 13                	jne    0x14001c80a
14001c7f7:	4d 85 c0             	test   %r8,%r8
14001c7fa:	74 0e                	je     0x14001c80a
14001c7fc:	48 85 c9             	test   %rcx,%rcx
14001c7ff:	74 02                	je     0x14001c803
14001c801:	21 11                	and    %edx,(%rcx)
14001c803:	33 c0                	xor    %eax,%eax
14001c805:	e9 c0 00 00 00       	jmp    0x14001c8ca
14001c80a:	48 85 db             	test   %rbx,%rbx
14001c80d:	74 03                	je     0x14001c812
14001c80f:	83 09 ff             	orl    $0xffffffff,(%rcx)
14001c812:	48 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%rsi
14001c819:	76 16                	jbe    0x14001c831
14001c81b:	e8 cc 81 ff ff       	call   0x1400149ec
14001c820:	bb 16 00 00 00       	mov    $0x16,%ebx
14001c825:	89 18                	mov    %ebx,(%rax)
14001c827:	e8 6c 3f ff ff       	call   0x140010798
14001c82c:	e9 97 00 00 00       	jmp    0x14001c8c8
14001c831:	48 8b 55 40          	mov    0x40(%rbp),%rdx
14001c835:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14001c839:	e8 62 47 ff ff       	call   0x140010fa0
14001c83e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14001c842:	8b 48 0c             	mov    0xc(%rax),%ecx
14001c845:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
14001c84b:	75 2f                	jne    0x14001c87c
14001c84d:	0f b7 55 38          	movzwl 0x38(%rbp),%edx
14001c851:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001c855:	33 c0                	xor    %eax,%eax
14001c857:	48 8b cf             	mov    %rdi,%rcx
14001c85a:	48 89 45 28          	mov    %rax,0x28(%rbp)
14001c85e:	e8 b5 af 00 00       	call   0x140027818
14001c863:	48 85 db             	test   %rbx,%rbx
14001c866:	74 02                	je     0x14001c86a
14001c868:	89 03                	mov    %eax,(%rbx)
14001c86a:	83 f8 04             	cmp    $0x4,%eax
14001c86d:	0f 8e be 00 00 00    	jle    0x14001c931
14001c873:	e8 74 81 ff ff       	call   0x1400149ec
14001c878:	8b 18                	mov    (%rax),%ebx
14001c87a:	eb 3b                	jmp    0x14001c8b7
14001c87c:	48 83 b8 38 01 00 00 	cmpq   $0x0,0x138(%rax)
14001c883:	00
14001c884:	75 6d                	jne    0x14001c8f3
14001c886:	0f b7 45 38          	movzwl 0x38(%rbp),%eax
14001c88a:	b9 ff 00 00 00       	mov    $0xff,%ecx
14001c88f:	66 3b c1             	cmp    %cx,%ax
14001c892:	76 46                	jbe    0x14001c8da
14001c894:	48 85 ff             	test   %rdi,%rdi
14001c897:	74 12                	je     0x14001c8ab
14001c899:	48 85 f6             	test   %rsi,%rsi
14001c89c:	74 0d                	je     0x14001c8ab
14001c89e:	4c 8b c6             	mov    %rsi,%r8
14001c8a1:	33 d2                	xor    %edx,%edx
14001c8a3:	48 8b cf             	mov    %rdi,%rcx
14001c8a6:	e8 c5 1a ff ff       	call   0x14000e370
14001c8ab:	e8 3c 81 ff ff       	call   0x1400149ec
14001c8b0:	bb 2a 00 00 00       	mov    $0x2a,%ebx
14001c8b5:	89 18                	mov    %ebx,(%rax)
14001c8b7:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001c8bb:	74 0b                	je     0x14001c8c8
14001c8bd:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14001c8c1:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14001c8c8:	8b c3                	mov    %ebx,%eax
14001c8ca:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14001c8d1:	00
14001c8d2:	48 83 c4 60          	add    $0x60,%rsp
14001c8d6:	5f                   	pop    %rdi
14001c8d7:	5e                   	pop    %rsi
14001c8d8:	5d                   	pop    %rbp
14001c8d9:	c3                   	ret
14001c8da:	48 85 ff             	test   %rdi,%rdi
14001c8dd:	74 07                	je     0x14001c8e6
14001c8df:	48 85 f6             	test   %rsi,%rsi
14001c8e2:	74 77                	je     0x14001c95b
14001c8e4:	88 07                	mov    %al,(%rdi)
14001c8e6:	48 85 db             	test   %rbx,%rbx
14001c8e9:	74 46                	je     0x14001c931
14001c8eb:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14001c8f1:	eb 3e                	jmp    0x14001c931
14001c8f3:	83 65 28 00          	andl   $0x0,0x28(%rbp)
14001c8f7:	48 8d 45 28          	lea    0x28(%rbp),%rax
14001c8fb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001c900:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001c904:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14001c90a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14001c910:	89 74 24 28          	mov    %esi,0x28(%rsp)
14001c914:	33 d2                	xor    %edx,%edx
14001c916:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001c91b:	e8 3c 54 00 00       	call   0x140021d5c
14001c920:	85 c0                	test   %eax,%eax
14001c922:	74 11                	je     0x14001c935
14001c924:	83 7d 28 00          	cmpl   $0x0,0x28(%rbp)
14001c928:	75 81                	jne    0x14001c8ab
14001c92a:	48 85 db             	test   %rbx,%rbx
14001c92d:	74 02                	je     0x14001c931
14001c92f:	89 03                	mov    %eax,(%rbx)
14001c931:	33 db                	xor    %ebx,%ebx
14001c933:	eb 82                	jmp    0x14001c8b7
14001c935:	ff 15 25 f7 00 00    	call   *0xf725(%rip)        # 0x14002c060
14001c93b:	83 f8 7a             	cmp    $0x7a,%eax
14001c93e:	0f 85 67 ff ff ff    	jne    0x14001c8ab
14001c944:	48 85 ff             	test   %rdi,%rdi
14001c947:	74 12                	je     0x14001c95b
14001c949:	48 85 f6             	test   %rsi,%rsi
14001c94c:	74 0d                	je     0x14001c95b
14001c94e:	4c 8b c6             	mov    %rsi,%r8
14001c951:	33 d2                	xor    %edx,%edx
14001c953:	48 8b cf             	mov    %rdi,%rcx
14001c956:	e8 15 1a ff ff       	call   0x14000e370
14001c95b:	e8 8c 80 ff ff       	call   0x1400149ec
14001c960:	bb 22 00 00 00       	mov    $0x22,%ebx
14001c965:	89 18                	mov    %ebx,(%rax)
14001c967:	e8 2c 3e ff ff       	call   0x140010798
14001c96c:	e9 46 ff ff ff       	jmp    0x14001c8b7
14001c971:	cc                   	int3
14001c972:	cc                   	int3
14001c973:	cc                   	int3
14001c974:	48 83 ec 38          	sub    $0x38,%rsp
14001c978:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001c97e:	e8 51 fe ff ff       	call   0x14001c7d4
14001c983:	48 83 c4 38          	add    $0x38,%rsp
14001c987:	c3                   	ret
14001c988:	40 53                	rex push %rbx
14001c98a:	48 83 ec 20          	sub    $0x20,%rsp
14001c98e:	48 8b 05 23 a7 02 00 	mov    0x2a723(%rip),%rax        # 0x1400470b8
14001c995:	48 8b da             	mov    %rdx,%rbx
14001c998:	48 39 02             	cmp    %rax,(%rdx)
14001c99b:	74 16                	je     0x14001c9b3
14001c99d:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
14001c9a3:	85 05 d7 7b 02 00    	test   %eax,0x27bd7(%rip)        # 0x140044580
14001c9a9:	75 08                	jne    0x14001c9b3
14001c9ab:	e8 ac 86 00 00       	call   0x14002505c
14001c9b0:	48 89 03             	mov    %rax,(%rbx)
14001c9b3:	48 83 c4 20          	add    $0x20,%rsp
14001c9b7:	5b                   	pop    %rbx
14001c9b8:	c3                   	ret
14001c9b9:	cc                   	int3
14001c9ba:	cc                   	int3
14001c9bb:	cc                   	int3
14001c9bc:	40 53                	rex push %rbx
14001c9be:	48 83 ec 20          	sub    $0x20,%rsp
14001c9c2:	48 8b 05 07 a8 02 00 	mov    0x2a807(%rip),%rax        # 0x1400471d0
14001c9c9:	48 8b da             	mov    %rdx,%rbx
14001c9cc:	48 39 02             	cmp    %rax,(%rdx)
14001c9cf:	74 16                	je     0x14001c9e7
14001c9d1:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
14001c9d7:	85 05 a3 7b 02 00    	test   %eax,0x27ba3(%rip)        # 0x140044580
14001c9dd:	75 08                	jne    0x14001c9e7
14001c9df:	e8 6c 67 00 00       	call   0x140023150
14001c9e4:	48 89 03             	mov    %rax,(%rbx)
14001c9e7:	48 83 c4 20          	add    $0x20,%rsp
14001c9eb:	5b                   	pop    %rbx
14001c9ec:	c3                   	ret
14001c9ed:	cc                   	int3
14001c9ee:	cc                   	int3
14001c9ef:	cc                   	int3
14001c9f0:	4c 8b dc             	mov    %rsp,%r11
14001c9f3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14001c9f7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14001c9fb:	49 89 73 18          	mov    %rsi,0x18(%r11)
14001c9ff:	57                   	push   %rdi
14001ca00:	41 54                	push   %r12
14001ca02:	41 55                	push   %r13
14001ca04:	41 56                	push   %r14
14001ca06:	41 57                	push   %r15
14001ca08:	48 83 ec 70          	sub    $0x70,%rsp
14001ca0c:	8b 84 24 c8 00 00 00 	mov    0xc8(%rsp),%eax
14001ca13:	45 33 ed             	xor    %r13d,%r13d
14001ca16:	85 c0                	test   %eax,%eax
14001ca18:	44 88 2a             	mov    %r13b,(%rdx)
14001ca1b:	48 8b da             	mov    %rdx,%rbx
14001ca1e:	4c 8b f1             	mov    %rcx,%r14
14001ca21:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
14001ca28:	00
14001ca29:	49 8d 4b b8          	lea    -0x48(%r11),%rcx
14001ca2d:	41 8b fd             	mov    %r13d,%edi
14001ca30:	49 8b e9             	mov    %r9,%rbp
14001ca33:	0f 49 f8             	cmovns %eax,%edi
14001ca36:	49 8b f0             	mov    %r8,%rsi
14001ca39:	e8 62 45 ff ff       	call   0x140010fa0
14001ca3e:	8d 47 0b             	lea    0xb(%rdi),%eax
14001ca41:	48 63 c8             	movslq %eax,%rcx
14001ca44:	48 3b f1             	cmp    %rcx,%rsi
14001ca47:	77 15                	ja     0x14001ca5e
14001ca49:	e8 9e 7f ff ff       	call   0x1400149ec
14001ca4e:	41 8d 7d 22          	lea    0x22(%r13),%edi
14001ca52:	89 38                	mov    %edi,(%rax)
14001ca54:	e8 3f 3d ff ff       	call   0x140010798
14001ca59:	e9 cc 02 00 00       	jmp    0x14001cd2a
14001ca5e:	49 8b 0e             	mov    (%r14),%rcx
14001ca61:	ba ff 07 00 00       	mov    $0x7ff,%edx
14001ca66:	48 8b c1             	mov    %rcx,%rax
14001ca69:	48 c1 e8 34          	shr    $0x34,%rax
14001ca6d:	48 23 c2             	and    %rdx,%rax
14001ca70:	48 3b c2             	cmp    %rdx,%rax
14001ca73:	75 76                	jne    0x14001caeb
14001ca75:	8b 84 24 d8 00 00 00 	mov    0xd8(%rsp),%eax
14001ca7c:	4c 8b cd             	mov    %rbp,%r9
14001ca7f:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14001ca84:	4c 8b c6             	mov    %rsi,%r8
14001ca87:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001ca8b:	48 8b d3             	mov    %rbx,%rdx
14001ca8e:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14001ca95:	00
14001ca96:	49 8b ce             	mov    %r14,%rcx
14001ca99:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
14001ca9e:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14001caa2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001caa7:	e8 b4 02 00 00       	call   0x14001cd60
14001caac:	8b f8                	mov    %eax,%edi
14001caae:	85 c0                	test   %eax,%eax
14001cab0:	74 08                	je     0x14001caba
14001cab2:	44 88 2b             	mov    %r13b,(%rbx)
14001cab5:	e9 70 02 00 00       	jmp    0x14001cd2a
14001caba:	ba 65 00 00 00       	mov    $0x65,%edx
14001cabf:	48 8b cb             	mov    %rbx,%rcx
14001cac2:	e8 4d 11 ff ff       	call   0x14000dc14
14001cac7:	48 85 c0             	test   %rax,%rax
14001caca:	0f 84 57 02 00 00    	je     0x14001cd27
14001cad0:	8a 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%cl
14001cad7:	80 f1 01             	xor    $0x1,%cl
14001cada:	c0 e1 05             	shl    $0x5,%cl
14001cadd:	80 c1 50             	add    $0x50,%cl
14001cae0:	88 08                	mov    %cl,(%rax)
14001cae2:	44 88 68 03          	mov    %r13b,0x3(%rax)
14001cae6:	e9 3c 02 00 00       	jmp    0x14001cd27
14001caeb:	b8 2d 00 00 00       	mov    $0x2d,%eax
14001caf0:	48 85 c9             	test   %rcx,%rcx
14001caf3:	79 08                	jns    0x14001cafd
14001caf5:	88 03                	mov    %al,(%rbx)
14001caf7:	48 ff c3             	inc    %rbx
14001cafa:	49 8b 0e             	mov    (%r14),%rcx
14001cafd:	8a 84 24 d0 00 00 00 	mov    0xd0(%rsp),%al
14001cb04:	4c 8d 7b 01          	lea    0x1(%rbx),%r15
14001cb08:	34 01                	xor    $0x1,%al
14001cb0a:	bd ff 03 00 00       	mov    $0x3ff,%ebp
14001cb0f:	44 0f b6 e0          	movzbl %al,%r12d
14001cb13:	41 ba 30 00 00 00    	mov    $0x30,%r10d
14001cb19:	41 8b d4             	mov    %r12d,%edx
14001cb1c:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
14001cb23:	00 f0 7f
14001cb26:	c1 e2 05             	shl    $0x5,%edx
14001cb29:	49 bb ff ff ff ff ff 	movabs $0xfffffffffffff,%r11
14001cb30:	ff 0f 00
14001cb33:	83 c2 07             	add    $0x7,%edx
14001cb36:	48 85 c8             	test   %rcx,%rax
14001cb39:	75 17                	jne    0x14001cb52
14001cb3b:	44 88 13             	mov    %r10b,(%rbx)
14001cb3e:	49 8b 06             	mov    (%r14),%rax
14001cb41:	49 23 c3             	and    %r11,%rax
14001cb44:	48 f7 d8             	neg    %rax
14001cb47:	48 1b ed             	sbb    %rbp,%rbp
14001cb4a:	81 e5 fe 03 00 00    	and    $0x3fe,%ebp
14001cb50:	eb 03                	jmp    0x14001cb55
14001cb52:	c6 03 31             	movb   $0x31,(%rbx)
14001cb55:	49 8d 77 01          	lea    0x1(%r15),%rsi
14001cb59:	85 ff                	test   %edi,%edi
14001cb5b:	75 05                	jne    0x14001cb62
14001cb5d:	41 8a c5             	mov    %r13b,%al
14001cb60:	eb 11                	jmp    0x14001cb73
14001cb62:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14001cb67:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14001cb6e:	48 8b 01             	mov    (%rcx),%rax
14001cb71:	8a 00                	mov    (%rax),%al
14001cb73:	41 88 07             	mov    %al,(%r15)
14001cb76:	4d 85 1e             	test   %r11,(%r14)
14001cb79:	0f 86 8d 00 00 00    	jbe    0x14001cc0c
14001cb7f:	45 0f b7 c2          	movzwl %r10w,%r8d
14001cb83:	49 b9 00 00 00 00 00 	movabs $0xf000000000000,%r9
14001cb8a:	00 0f 00
14001cb8d:	85 ff                	test   %edi,%edi
14001cb8f:	7e 2e                	jle    0x14001cbbf
14001cb91:	49 8b 06             	mov    (%r14),%rax
14001cb94:	41 8a c8             	mov    %r8b,%cl
14001cb97:	49 23 c1             	and    %r9,%rax
14001cb9a:	49 23 c3             	and    %r11,%rax
14001cb9d:	48 d3 e8             	shr    %cl,%rax
14001cba0:	66 41 03 c2          	add    %r10w,%ax
14001cba4:	66 83 f8 39          	cmp    $0x39,%ax
14001cba8:	76 03                	jbe    0x14001cbad
14001cbaa:	66 03 c2             	add    %dx,%ax
14001cbad:	88 06                	mov    %al,(%rsi)
14001cbaf:	ff cf                	dec    %edi
14001cbb1:	48 ff c6             	inc    %rsi
14001cbb4:	49 c1 e9 04          	shr    $0x4,%r9
14001cbb8:	66 41 83 c0 fc       	add    $0xfffc,%r8w
14001cbbd:	79 ce                	jns    0x14001cb8d
14001cbbf:	66 45 85 c0          	test   %r8w,%r8w
14001cbc3:	78 47                	js     0x14001cc0c
14001cbc5:	49 8b 06             	mov    (%r14),%rax
14001cbc8:	41 8a c8             	mov    %r8b,%cl
14001cbcb:	49 23 c1             	and    %r9,%rax
14001cbce:	49 23 c3             	and    %r11,%rax
14001cbd1:	48 d3 e8             	shr    %cl,%rax
14001cbd4:	66 83 f8 08          	cmp    $0x8,%ax
14001cbd8:	76 32                	jbe    0x14001cc0c
14001cbda:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
14001cbde:	44 8a 01             	mov    (%rcx),%r8b
14001cbe1:	41 8d 40 ba          	lea    -0x46(%r8),%eax
14001cbe5:	a8 df                	test   $0xdf,%al
14001cbe7:	75 08                	jne    0x14001cbf1
14001cbe9:	44 88 11             	mov    %r10b,(%rcx)
14001cbec:	48 ff c9             	dec    %rcx
14001cbef:	eb ed                	jmp    0x14001cbde
14001cbf1:	49 3b cf             	cmp    %r15,%rcx
14001cbf4:	74 13                	je     0x14001cc09
14001cbf6:	41 80 f8 39          	cmp    $0x39,%r8b
14001cbfa:	75 05                	jne    0x14001cc01
14001cbfc:	80 c2 3a             	add    $0x3a,%dl
14001cbff:	eb 04                	jmp    0x14001cc05
14001cc01:	41 8d 50 01          	lea    0x1(%r8),%edx
14001cc05:	88 11                	mov    %dl,(%rcx)
14001cc07:	eb 03                	jmp    0x14001cc0c
14001cc09:	fe 41 ff             	incb   -0x1(%rcx)
14001cc0c:	85 ff                	test   %edi,%edi
14001cc0e:	7e 19                	jle    0x14001cc29