14001f6fc:	a8 40                	test   $0x40,%al
14001f6fe:	75 09                	jne    0x14001f709
14001f700:	41 0a c0             	or     %r8b,%al
14001f703:	88 44 f9 38          	mov    %al,0x38(%rcx,%rdi,8)
14001f707:	eb 06                	jmp    0x14001f70f
14001f709:	66 89 13             	mov    %dx,(%rbx)
14001f70c:	49 03 d8             	add    %r8,%rbx
14001f70f:	48 2b de             	sub    %rsi,%rbx
14001f712:	48 d1 fb             	sar    $1,%rbx
14001f715:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
14001f718:	48 83 c4 38          	add    $0x38,%rsp
14001f71c:	41 5f                	pop    %r15
14001f71e:	41 5e                	pop    %r14
14001f720:	41 5d                	pop    %r13
14001f722:	41 5c                	pop    %r12
14001f724:	5f                   	pop    %rdi
14001f725:	5e                   	pop    %rsi
14001f726:	5d                   	pop    %rbp
14001f727:	5b                   	pop    %rbx
14001f728:	c3                   	ret
14001f729:	cc                   	int3
14001f72a:	cc                   	int3
14001f72b:	cc                   	int3
14001f72c:	48 8b c4             	mov    %rsp,%rax
14001f72f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001f733:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001f737:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001f73b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001f73f:	41 54                	push   %r12
14001f741:	41 56                	push   %r14
14001f743:	41 57                	push   %r15
14001f745:	48 83 ec 30          	sub    $0x30,%rsp
14001f749:	4c 63 f1             	movslq %ecx,%r14
14001f74c:	4d 8b f9             	mov    %r9,%r15
14001f74f:	41 8b ce             	mov    %r14d,%ecx
14001f752:	48 8b ea             	mov    %rdx,%rbp
14001f755:	e8 9a fb ff ff       	call   0x14001f2f4
14001f75a:	4c 63 c0             	movslq %eax,%r8
14001f75d:	85 c0                	test   %eax,%eax
14001f75f:	0f 84 43 01 00 00    	je     0x14001f8a8
14001f765:	49 8b c6             	mov    %r14,%rax
14001f768:	4c 8d 25 91 08 fe ff 	lea    -0x1f76f(%rip),%r12        # 0x140000000
14001f76f:	83 e0 3f             	and    $0x3f,%eax
14001f772:	49 8b f6             	mov    %r14,%rsi
14001f775:	48 c1 fe 06          	sar    $0x6,%rsi
14001f779:	48 8d 3c c0          	lea    (%rax,%rax,8),%rdi
14001f77d:	4d 8b 8c f4 90 6c 04 	mov    0x46c90(%r12,%rsi,8),%r9
14001f784:	00
14001f785:	41 80 7c f9 39 00    	cmpb   $0x0,0x39(%r9,%rdi,8)
14001f78b:	75 08                	jne    0x14001f795
14001f78d:	41 8b c0             	mov    %r8d,%eax
14001f790:	e9 13 01 00 00       	jmp    0x14001f8a8
14001f795:	49 8d 0c 28          	lea    (%r8,%rbp,1),%rcx
14001f799:	48 8d 59 ff          	lea    -0x1(%rcx),%rbx
14001f79d:	80 3b 00             	cmpb   $0x0,(%rbx)
14001f7a0:	7c 08                	jl     0x14001f7aa
14001f7a2:	48 8b d9             	mov    %rcx,%rbx
14001f7a5:	e9 a9 00 00 00       	jmp    0x14001f853
14001f7aa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001f7b0:	41 8b d0             	mov    %r8d,%edx
14001f7b3:	eb 10                	jmp    0x14001f7c5
14001f7b5:	83 fa 04             	cmp    $0x4,%edx
14001f7b8:	77 19                	ja     0x14001f7d3
14001f7ba:	48 3b dd             	cmp    %rbp,%rbx
14001f7bd:	72 14                	jb     0x14001f7d3
14001f7bf:	49 2b d8             	sub    %r8,%rbx
14001f7c2:	41 03 d0             	add    %r8d,%edx
14001f7c5:	0f b6 03             	movzbl (%rbx),%eax
14001f7c8:	42 80 bc 20 80 44 04 	cmpb   $0x0,0x44480(%rax,%r12,1)
14001f7cf:	00 00
14001f7d1:	74 e2                	je     0x14001f7b5
14001f7d3:	0f b6 0b             	movzbl (%rbx),%ecx
14001f7d6:	42 0f be 84 21 80 44 	movsbl 0x44480(%rcx,%r12,1),%eax
14001f7dd:	04 00
14001f7df:	85 c0                	test   %eax,%eax
14001f7e1:	75 13                	jne    0x14001f7f6
14001f7e3:	e8 04 52 ff ff       	call   0x1400149ec
14001f7e8:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
14001f7ee:	83 c8 ff             	or     $0xffffffff,%eax
14001f7f1:	e9 b2 00 00 00       	jmp    0x14001f8a8
14001f7f6:	ff c0                	inc    %eax
14001f7f8:	3b c2                	cmp    %edx,%eax
14001f7fa:	75 07                	jne    0x14001f803
14001f7fc:	8b c2                	mov    %edx,%eax
14001f7fe:	48 03 d8             	add    %rax,%rbx
14001f801:	eb 50                	jmp    0x14001f853
14001f803:	41 f6 44 f9 38 48    	testb  $0x48,0x38(%r9,%rdi,8)
14001f809:	74 3b                	je     0x14001f846
14001f80b:	49 03 d8             	add    %r8,%rbx
14001f80e:	41 88 4c f9 3a       	mov    %cl,0x3a(%r9,%rdi,8)
14001f813:	83 fa 02             	cmp    $0x2,%edx
14001f816:	72 11                	jb     0x14001f829
14001f818:	8a 03                	mov    (%rbx),%al
14001f81a:	49 03 d8             	add    %r8,%rbx
14001f81d:	49 8b 8c f4 90 6c 04 	mov    0x46c90(%r12,%rsi,8),%rcx
14001f824:	00
14001f825:	88 44 f9 3b          	mov    %al,0x3b(%rcx,%rdi,8)
14001f829:	83 fa 03             	cmp    $0x3,%edx
14001f82c:	75 11                	jne    0x14001f83f
14001f82e:	8a 03                	mov    (%rbx),%al
14001f830:	49 03 d8             	add    %r8,%rbx
14001f833:	49 8b 8c f4 90 6c 04 	mov    0x46c90(%r12,%rsi,8),%rcx
14001f83a:	00
14001f83b:	88 44 f9 3c          	mov    %al,0x3c(%rcx,%rdi,8)
14001f83f:	8b c2                	mov    %edx,%eax
14001f841:	48 2b d8             	sub    %rax,%rbx
14001f844:	eb 0d                	jmp    0x14001f853
14001f846:	f7 da                	neg    %edx
14001f848:	41 8b ce             	mov    %r14d,%ecx
14001f84b:	48 63 d2             	movslq %edx,%rdx
14001f84e:	e8 7d 07 00 00       	call   0x14001ffd0
14001f853:	8b 44 24 70          	mov    0x70(%rsp),%eax
14001f857:	2b dd                	sub    %ebp,%ebx
14001f859:	89 44 24 28          	mov    %eax,0x28(%rsp)
14001f85d:	44 8b cb             	mov    %ebx,%r9d
14001f860:	4c 8b c5             	mov    %rbp,%r8
14001f863:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14001f868:	33 d2                	xor    %edx,%edx
14001f86a:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001f86f:	e8 8c 24 00 00       	call   0x140021d00
14001f874:	8b d0                	mov    %eax,%edx
14001f876:	85 c0                	test   %eax,%eax
14001f878:	75 12                	jne    0x14001f88c
14001f87a:	ff 15 e0 c7 00 00    	call   *0xc7e0(%rip)        # 0x14002c060
14001f880:	8b c8                	mov    %eax,%ecx
14001f882:	e8 f5 50 ff ff       	call   0x14001497c
14001f887:	e9 62 ff ff ff       	jmp    0x14001f7ee
14001f88c:	49 8b 8c f4 90 6c 04 	mov    0x46c90(%r12,%rsi,8),%rcx
14001f893:	00
14001f894:	2b c3                	sub    %ebx,%eax
14001f896:	80 64 f9 3d fd       	andb   $0xfd,0x3d(%rcx,%rdi,8)
14001f89b:	f7 d8                	neg    %eax
14001f89d:	1a c0                	sbb    %al,%al
14001f89f:	24 02                	and    $0x2,%al
14001f8a1:	08 44 f9 3d          	or     %al,0x3d(%rcx,%rdi,8)
14001f8a5:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
14001f8a8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001f8ad:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14001f8b2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001f8b7:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14001f8bc:	48 83 c4 30          	add    $0x30,%rsp
14001f8c0:	41 5f                	pop    %r15
14001f8c2:	41 5e                	pop    %r14
14001f8c4:	41 5c                	pop    %r12
14001f8c6:	c3                   	ret
14001f8c7:	cc                   	int3
14001f8c8:	48 8b c4             	mov    %rsp,%rax
14001f8cb:	48 89 58 10          	mov    %rbx,0x10(%rax)
14001f8cf:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001f8d3:	4c 89 60 20          	mov    %r12,0x20(%rax)
14001f8d7:	89 48 08             	mov    %ecx,0x8(%rax)
14001f8da:	41 55                	push   %r13
14001f8dc:	41 56                	push   %r14
14001f8de:	41 57                	push   %r15
14001f8e0:	48 83 ec 20          	sub    $0x20,%rsp
14001f8e4:	45 8b f0             	mov    %r8d,%r14d
14001f8e7:	4c 8b e2             	mov    %rdx,%r12
14001f8ea:	48 63 f9             	movslq %ecx,%rdi
14001f8ed:	83 ff fe             	cmp    $0xfffffffe,%edi
14001f8f0:	75 18                	jne    0x14001f90a
14001f8f2:	e8 d5 50 ff ff       	call   0x1400149cc
14001f8f7:	83 20 00             	andl   $0x0,(%rax)
14001f8fa:	e8 ed 50 ff ff       	call   0x1400149ec
14001f8ff:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14001f905:	e9 ba 00 00 00       	jmp    0x14001f9c4
14001f90a:	85 c9                	test   %ecx,%ecx
14001f90c:	0f 88 9a 00 00 00    	js     0x14001f9ac
14001f912:	3b 3d 78 77 02 00    	cmp    0x27778(%rip),%edi        # 0x140047090
14001f918:	0f 83 8e 00 00 00    	jae    0x14001f9ac
14001f91e:	48 8b c7             	mov    %rdi,%rax
14001f921:	4c 8b ff             	mov    %rdi,%r15
14001f924:	49 c1 ff 06          	sar    $0x6,%r15
14001f928:	48 8d 0d 61 73 02 00 	lea    0x27361(%rip),%rcx        # 0x140046c90
14001f92f:	83 e0 3f             	and    $0x3f,%eax
14001f932:	4c 8d 2c c0          	lea    (%rax,%rax,8),%r13
14001f936:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
14001f93a:	42 f6 44 e8 38 01    	testb  $0x1,0x38(%rax,%r13,8)
14001f940:	74 6a                	je     0x14001f9ac
14001f942:	41 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%r14d
14001f949:	76 15                	jbe    0x14001f960
14001f94b:	e8 7c 50 ff ff       	call   0x1400149cc
14001f950:	83 20 00             	andl   $0x0,(%rax)
14001f953:	e8 94 50 ff ff       	call   0x1400149ec
14001f958:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001f95e:	eb 5f                	jmp    0x14001f9bf
14001f960:	8b cf                	mov    %edi,%ecx
14001f962:	e8 f9 40 00 00       	call   0x140023a60
14001f967:	83 cb ff             	or     $0xffffffff,%ebx
14001f96a:	48 8d 05 1f 73 02 00 	lea    0x2731f(%rip),%rax        # 0x140046c90
14001f971:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
14001f975:	42 f6 44 e8 38 01    	testb  $0x1,0x38(%rax,%r13,8)
14001f97b:	75 15                	jne    0x14001f992
14001f97d:	e8 6a 50 ff ff       	call   0x1400149ec
14001f982:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14001f988:	e8 3f 50 ff ff       	call   0x1400149cc
14001f98d:	83 20 00             	andl   $0x0,(%rax)
14001f990:	eb 0f                	jmp    0x14001f9a1
14001f992:	45 8b c6             	mov    %r14d,%r8d
14001f995:	49 8b d4             	mov    %r12,%rdx
14001f998:	8b cf                	mov    %edi,%ecx
14001f99a:	e8 45 00 00 00       	call   0x14001f9e4
14001f99f:	8b d8                	mov    %eax,%ebx
14001f9a1:	8b cf                	mov    %edi,%ecx
14001f9a3:	e8 a0 41 00 00       	call   0x140023b48
14001f9a8:	8b c3                	mov    %ebx,%eax
14001f9aa:	eb 1b                	jmp    0x14001f9c7
14001f9ac:	e8 1b 50 ff ff       	call   0x1400149cc
14001f9b1:	83 20 00             	andl   $0x0,(%rax)
14001f9b4:	e8 33 50 ff ff       	call   0x1400149ec
14001f9b9:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14001f9bf:	e8 d4 0d ff ff       	call   0x140010798
14001f9c4:	83 c8 ff             	or     $0xffffffff,%eax
14001f9c7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001f9cc:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14001f9d1:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
14001f9d6:	48 83 c4 20          	add    $0x20,%rsp
14001f9da:	41 5f                	pop    %r15
14001f9dc:	41 5e                	pop    %r14
14001f9de:	41 5d                	pop    %r13
14001f9e0:	c3                   	ret
14001f9e1:	cc                   	int3
14001f9e2:	cc                   	int3
14001f9e3:	cc                   	int3
14001f9e4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001f9e9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001f9ee:	55                   	push   %rbp
14001f9ef:	56                   	push   %rsi
14001f9f0:	57                   	push   %rdi
14001f9f1:	41 54                	push   %r12
14001f9f3:	41 55                	push   %r13
14001f9f5:	41 56                	push   %r14
14001f9f7:	41 57                	push   %r15
14001f9f9:	48 83 ec 60          	sub    $0x60,%rsp
14001f9fd:	4c 63 e1             	movslq %ecx,%r12
14001fa00:	4c 8b d2             	mov    %rdx,%r10
14001fa03:	45 8b e8             	mov    %r8d,%r13d
14001fa06:	41 83 fc fe          	cmp    $0xfffffffe,%r12d
14001fa0a:	75 19                	jne    0x14001fa25
14001fa0c:	e8 bb 4f ff ff       	call   0x1400149cc
14001fa11:	33 f6                	xor    %esi,%esi
14001fa13:	89 30                	mov    %esi,(%rax)
14001fa15:	e8 d2 4f ff ff       	call   0x1400149ec
14001fa1a:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14001fa20:	e9 fa 03 00 00       	jmp    0x14001fe1f
14001fa25:	33 f6                	xor    %esi,%esi
14001fa27:	85 c9                	test   %ecx,%ecx
14001fa29:	0f 88 d9 03 00 00    	js     0x14001fe08
14001fa2f:	44 3b 25 5a 76 02 00 	cmp    0x2765a(%rip),%r12d        # 0x140047090
14001fa36:	0f 83 cc 03 00 00    	jae    0x14001fe08
14001fa3c:	49 8b c4             	mov    %r12,%rax
14001fa3f:	44 8d 4e 01          	lea    0x1(%rsi),%r9d
14001fa43:	83 e0 3f             	and    $0x3f,%eax
14001fa46:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
14001fa4b:	4d 8b c4             	mov    %r12,%r8
14001fa4e:	48 8d 0d 3b 72 02 00 	lea    0x2723b(%rip),%rcx        # 0x140046c90
14001fa55:	49 c1 f8 06          	sar    $0x6,%r8
14001fa59:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14001fa5e:	4c 8d 34 c0          	lea    (%rax,%rax,8),%r14
14001fa62:	4a 8b 0c c1          	mov    (%rcx,%r8,8),%rcx
14001fa66:	42 8a 44 f1 38       	mov    0x38(%rcx,%r14,8),%al
14001fa6b:	41 84 c1             	test   %al,%r9b
14001fa6e:	0f 84 94 03 00 00    	je     0x14001fe08
14001fa74:	41 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%r13d
14001fa7b:	76 17                	jbe    0x14001fa94
14001fa7d:	e8 4a 4f ff ff       	call   0x1400149cc
14001fa82:	89 30                	mov    %esi,(%rax)
14001fa84:	e8 63 4f ff ff       	call   0x1400149ec
14001fa89:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001fa8f:	e9 86 03 00 00       	jmp    0x14001fe1a
14001fa94:	45 85 ed             	test   %r13d,%r13d
14001fa97:	0f 84 67 03 00 00    	je     0x14001fe04
14001fa9d:	a8 02                	test   $0x2,%al
14001fa9f:	0f 85 5f 03 00 00    	jne    0x14001fe04
14001faa5:	4d 85 d2             	test   %r10,%r10
14001faa8:	74 d3                	je     0x14001fa7d
14001faaa:	46 0f be 5c f1 39    	movsbl 0x39(%rcx,%r14,8),%r11d
14001fab0:	48 8b de             	mov    %rsi,%rbx
14001fab3:	4a 8b 44 f1 28       	mov    0x28(%rcx,%r14,8),%rax
14001fab8:	41 8b d3             	mov    %r11d,%edx
14001fabb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001fac0:	bf 04 00 00 00       	mov    $0x4,%edi
14001fac5:	44 88 9c 24 a0 00 00 	mov    %r11b,0xa0(%rsp)
14001facc:	00
14001facd:	41 2b d1             	sub    %r9d,%edx
14001fad0:	74 3d                	je     0x14001fb0f
14001fad2:	41 3b d1             	cmp    %r9d,%edx
14001fad5:	75 26                	jne    0x14001fafd
14001fad7:	41 8b c5             	mov    %r13d,%eax
14001fada:	f7 d0                	not    %eax
14001fadc:	41 84 c1             	test   %al,%r9b
14001fadf:	75 1c                	jne    0x14001fafd
14001fae1:	e8 e6 4e ff ff       	call   0x1400149cc
14001fae6:	89 30                	mov    %esi,(%rax)
14001fae8:	e8 ff 4e ff ff       	call   0x1400149ec
14001faed:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001faf3:	e8 a0 0c ff ff       	call   0x140010798
14001faf8:	e9 9b 01 00 00       	jmp    0x14001fc98
14001fafd:	41 8b ed             	mov    %r13d,%ebp
14001fb00:	48 8d 15 89 71 02 00 	lea    0x27189(%rip),%rdx        # 0x140046c90
14001fb07:	4d 8b fa             	mov    %r10,%r15
14001fb0a:	e9 84 00 00 00       	jmp    0x14001fb93
14001fb0f:	41 8b c5             	mov    %r13d,%eax
14001fb12:	f7 d0                	not    %eax
14001fb14:	41 84 c1             	test   %al,%r9b
14001fb17:	74 c8                	je     0x14001fae1
14001fb19:	41 8b ed             	mov    %r13d,%ebp
14001fb1c:	d1 ed                	shr    $1,%ebp
14001fb1e:	3b ef                	cmp    %edi,%ebp
14001fb20:	0f 42 ef             	cmovb  %edi,%ebp
14001fb23:	8b cd                	mov    %ebp,%ecx
14001fb25:	e8 3a c7 ff ff       	call   0x14001c264
14001fb2a:	33 c9                	xor    %ecx,%ecx
14001fb2c:	48 8b d8             	mov    %rax,%rbx
14001fb2f:	e8 54 b3 ff ff       	call   0x14001ae88
14001fb34:	33 c9                	xor    %ecx,%ecx
14001fb36:	e8 4d b3 ff ff       	call   0x14001ae88
14001fb3b:	4c 8b fb             	mov    %rbx,%r15
14001fb3e:	48 85 db             	test   %rbx,%rbx
14001fb41:	75 1b                	jne    0x14001fb5e
14001fb43:	e8 a4 4e ff ff       	call   0x1400149ec
14001fb48:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
14001fb4e:	e8 79 4e ff ff       	call   0x1400149cc
14001fb53:	c7 00 08 00 00 00    	movl   $0x8,(%rax)
14001fb59:	e9 3a 01 00 00       	jmp    0x14001fc98
14001fb5e:	33 d2                	xor    %edx,%edx
14001fb60:	41 8b cc             	mov    %r12d,%ecx
14001fb63:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14001fb67:	e8 64 04 00 00       	call   0x14001ffd0
14001fb6c:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14001fb71:	48 8d 15 18 71 02 00 	lea    0x27118(%rip),%rdx        # 0x140046c90
14001fb78:	44 8a 9c 24 a0 00 00 	mov    0xa0(%rsp),%r11b
14001fb7f:	00
14001fb80:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14001fb86:	4a 8b 0c c2          	mov    (%rdx,%r8,8),%rcx
14001fb8a:	4a 89 44 f1 30       	mov    %rax,0x30(%rcx,%r14,8)
14001fb8f:	4a 8b 0c c2          	mov    (%rdx,%r8,8),%rcx
14001fb93:	42 f6 44 f1 38 48    	testb  $0x48,0x38(%rcx,%r14,8)
14001fb99:	8b fe                	mov    %esi,%edi
14001fb9b:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14001fba0:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
14001fba6:	74 7a                	je     0x14001fc22
14001fba8:	42 8a 44 f1 3a       	mov    0x3a(%rcx,%r14,8),%al
14001fbad:	41 3a c2             	cmp    %r10b,%al
14001fbb0:	74 70                	je     0x14001fc22
14001fbb2:	85 ed                	test   %ebp,%ebp
14001fbb4:	74 6c                	je     0x14001fc22
14001fbb6:	41 88 07             	mov    %al,(%r15)
14001fbb9:	ff cd                	dec    %ebp
14001fbbb:	4a 8b 04 c2          	mov    (%rdx,%r8,8),%rax
14001fbbf:	4d 03 f9             	add    %r9,%r15