140020794:	0f 84 3d 01 00 00    	je     0x1400208d7
14002079a:	ba 00 04 00 00       	mov    $0x400,%edx
14002079f:	44 85 ea             	test   %r13d,%edx
1400207a2:	74 52                	je     0x1400207f6
1400207a4:	8b 45 70             	mov    0x70(%rbp),%eax
1400207a7:	85 c0                	test   %eax,%eax
1400207a9:	0f 84 2a 01 00 00    	je     0x1400208d9
1400207af:	3b f8                	cmp    %eax,%edi
1400207b1:	0f 8f 20 01 00 00    	jg     0x1400208d7
1400207b7:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400207bd:	45 8b cc             	mov    %r12d,%r9d
1400207c0:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400207c6:	4c 8b c6             	mov    %rsi,%r8
1400207c9:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400207cf:	41 8b d5             	mov    %r13d,%edx
1400207d2:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400207d6:	49 8b cf             	mov    %r15,%rcx
1400207d9:	48 8b 45 68          	mov    0x68(%rbp),%rax
1400207dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400207e2:	e8 e1 b3 ff ff       	call   0x14001bbc8
1400207e7:	8b f8                	mov    %eax,%edi
1400207e9:	85 c0                	test   %eax,%eax
1400207eb:	0f 85 e8 00 00 00    	jne    0x1400208d9
1400207f1:	e9 e1 00 00 00       	jmp    0x1400208d7
1400207f6:	48 8b cf             	mov    %rdi,%rcx
1400207f9:	48 03 c9             	add    %rcx,%rcx
1400207fc:	48 8d 41 10          	lea    0x10(%rcx),%rax
140020800:	48 3b c8             	cmp    %rax,%rcx
140020803:	48 1b c9             	sbb    %rcx,%rcx
140020806:	48 23 c8             	and    %rax,%rcx
140020809:	74 53                	je     0x14002085e
14002080b:	48 3b ca             	cmp    %rdx,%rcx
14002080e:	77 35                	ja     0x140020845
140020810:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140020814:	48 3b c1             	cmp    %rcx,%rax
140020817:	77 0a                	ja     0x140020823
140020819:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140020820:	ff ff 0f
140020823:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140020827:	e8 04 c4 fe ff       	call   0x14000cc30
14002082c:	48 2b e0             	sub    %rax,%rsp
14002082f:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140020834:	48 85 db             	test   %rbx,%rbx
140020837:	0f 84 9a 00 00 00    	je     0x1400208d7
14002083d:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140020843:	eb 13                	jmp    0x140020858
140020845:	e8 1a ba ff ff       	call   0x14001c264
14002084a:	48 8b d8             	mov    %rax,%rbx
14002084d:	48 85 c0             	test   %rax,%rax
140020850:	74 0e                	je     0x140020860
140020852:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140020858:	48 83 c3 10          	add    $0x10,%rbx
14002085c:	eb 02                	jmp    0x140020860
14002085e:	33 db                	xor    %ebx,%ebx
140020860:	48 85 db             	test   %rbx,%rbx
140020863:	74 72                	je     0x1400208d7
140020865:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14002086b:	45 8b cc             	mov    %r12d,%r9d
14002086e:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140020874:	4c 8b c6             	mov    %rsi,%r8
140020877:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14002087d:	41 8b d5             	mov    %r13d,%edx
140020880:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140020884:	49 8b cf             	mov    %r15,%rcx
140020887:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002088c:	e8 37 b3 ff ff       	call   0x14001bbc8
140020891:	85 c0                	test   %eax,%eax
140020893:	74 31                	je     0x1400208c6
140020895:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14002089b:	33 d2                	xor    %edx,%edx
14002089d:	48 21 54 24 30       	and    %rdx,0x30(%rsp)
1400208a2:	44 8b cf             	mov    %edi,%r9d
1400208a5:	8b 45 70             	mov    0x70(%rbp),%eax
1400208a8:	4c 8b c3             	mov    %rbx,%r8
1400208ab:	41 8b ce             	mov    %r14d,%ecx
1400208ae:	85 c0                	test   %eax,%eax
1400208b0:	75 65                	jne    0x140020917
1400208b2:	21 54 24 28          	and    %edx,0x28(%rsp)
1400208b6:	48 21 54 24 20       	and    %rdx,0x20(%rsp)
1400208bb:	e8 9c 14 00 00       	call   0x140021d5c
1400208c0:	8b f8                	mov    %eax,%edi
1400208c2:	85 c0                	test   %eax,%eax
1400208c4:	75 60                	jne    0x140020926
1400208c6:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1400208ca:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400208d0:	75 05                	jne    0x1400208d7
1400208d2:	e8 b1 a5 ff ff       	call   0x14001ae88
1400208d7:	33 ff                	xor    %edi,%edi
1400208d9:	48 85 f6             	test   %rsi,%rsi
1400208dc:	74 11                	je     0x1400208ef
1400208de:	48 8d 4e f0          	lea    -0x10(%rsi),%rcx
1400208e2:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400208e8:	75 05                	jne    0x1400208ef
1400208ea:	e8 99 a5 ff ff       	call   0x14001ae88
1400208ef:	8b c7                	mov    %edi,%eax
1400208f1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400208f5:	48 33 cd             	xor    %rbp,%rcx
1400208f8:	e8 73 bc fe ff       	call   0x14000c570
1400208fd:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140020901:	48 8b 75 48          	mov    0x48(%rbp),%rsi
140020905:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140020909:	48 8d 65 10          	lea    0x10(%rbp),%rsp
14002090d:	41 5f                	pop    %r15
14002090f:	41 5e                	pop    %r14
140020911:	41 5d                	pop    %r13
140020913:	41 5c                	pop    %r12
140020915:	5d                   	pop    %rbp
140020916:	c3                   	ret
140020917:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002091b:	48 8b 45 68          	mov    0x68(%rbp),%rax
14002091f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140020924:	eb 95                	jmp    0x1400208bb
140020926:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
14002092a:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140020930:	75 a7                	jne    0x1400208d9
140020932:	e8 51 a5 ff ff       	call   0x14001ae88
140020937:	eb a0                	jmp    0x1400208d9
140020939:	cc                   	int3
14002093a:	cc                   	int3
14002093b:	cc                   	int3
14002093c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020941:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020946:	57                   	push   %rdi
140020947:	48 83 ec 70          	sub    $0x70,%rsp
14002094b:	48 8b f2             	mov    %rdx,%rsi
14002094e:	49 8b d9             	mov    %r9,%rbx
140020951:	48 8b d1             	mov    %rcx,%rdx
140020954:	41 8b f8             	mov    %r8d,%edi
140020957:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002095c:	e8 3f 06 ff ff       	call   0x140010fa0
140020961:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140020968:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14002096d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140020971:	4c 8b cb             	mov    %rbx,%r9
140020974:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14002097b:	44 8b c7             	mov    %edi,%r8d
14002097e:	89 44 24 38          	mov    %eax,0x38(%rsp)
140020982:	48 8b d6             	mov    %rsi,%rdx
140020985:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
14002098c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140020990:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140020997:	00
140020998:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002099d:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1400209a4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400209a8:	e8 77 fc ff ff       	call   0x140020624
1400209ad:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
1400209b2:	74 0c                	je     0x1400209c0
1400209b4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400209b9:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400209c0:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400209c5:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400209c9:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400209cd:	49 8b e3             	mov    %r11,%rsp
1400209d0:	5f                   	pop    %rdi
1400209d1:	c3                   	ret
1400209d2:	cc                   	int3
1400209d3:	cc                   	int3
1400209d4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400209d9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400209de:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400209e3:	55                   	push   %rbp
1400209e4:	57                   	push   %rdi
1400209e5:	41 54                	push   %r12
1400209e7:	41 56                	push   %r14
1400209e9:	41 57                	push   %r15
1400209eb:	48 8b ec             	mov    %rsp,%rbp
1400209ee:	48 83 ec 50          	sub    $0x50,%rsp
1400209f2:	45 33 e4             	xor    %r12d,%r12d
1400209f5:	4d 8b f0             	mov    %r8,%r14
1400209f8:	48 8b f9             	mov    %rcx,%rdi
1400209fb:	41 8b dc             	mov    %r12d,%ebx
1400209fe:	48 85 c9             	test   %rcx,%rcx
140020a01:	74 10                	je     0x140020a13
140020a03:	4d 85 c0             	test   %r8,%r8
140020a06:	75 07                	jne    0x140020a0f
140020a08:	33 c0                	xor    %eax,%eax
140020a0a:	e9 ae 01 00 00       	jmp    0x140020bbd
140020a0f:	66 44 89 21          	mov    %r12w,(%rcx)
140020a13:	48 85 d2             	test   %rdx,%rdx
140020a16:	75 19                	jne    0x140020a31
140020a18:	e8 cf 3f ff ff       	call   0x1400149ec
140020a1d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140020a23:	e8 70 fd fe ff       	call   0x140010798
140020a28:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140020a2c:	e9 8c 01 00 00       	jmp    0x140020bbd
140020a31:	49 8b d1             	mov    %r9,%rdx
140020a34:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140020a38:	e8 63 05 ff ff       	call   0x140010fa0
140020a3d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140020a41:	8b 48 0c             	mov    0xc(%rax),%ecx
140020a44:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140020a4a:	75 21                	jne    0x140020a6d
140020a4c:	33 c0                	xor    %eax,%eax
140020a4e:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
140020a52:	4d 8b c6             	mov    %r14,%r8
140020a55:	48 89 45 30          	mov    %rax,0x30(%rbp)
140020a59:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140020a5d:	48 8b cf             	mov    %rdi,%rcx
140020a60:	e8 3b 6c 00 00       	call   0x1400276a0
140020a65:	48 8b d8             	mov    %rax,%rbx
140020a68:	e9 3c 01 00 00       	jmp    0x140020ba9
140020a6d:	48 85 ff             	test   %rdi,%rdi
140020a70:	0f 84 e4 00 00 00    	je     0x140020b5a
140020a76:	4c 39 a0 38 01 00 00 	cmp    %r12,0x138(%rax)
140020a7d:	75 2f                	jne    0x140020aae
140020a7f:	4d 85 f6             	test   %r14,%r14
140020a82:	0f 84 21 01 00 00    	je     0x140020ba9
140020a88:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140020a8c:	0f b6 04 0b          	movzbl (%rbx,%rcx,1),%eax
140020a90:	66 89 07             	mov    %ax,(%rdi)
140020a93:	44 38 24 0b          	cmp    %r12b,(%rbx,%rcx,1)
140020a97:	0f 84 0c 01 00 00    	je     0x140020ba9
140020a9d:	48 ff c3             	inc    %rbx
140020aa0:	48 83 c7 02          	add    $0x2,%rdi
140020aa4:	49 3b de             	cmp    %r14,%rbx
140020aa7:	72 e3                	jb     0x140020a8c
140020aa9:	e9 fb 00 00 00       	jmp    0x140020ba9
140020aae:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020ab2:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140020ab6:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140020abb:	44 8b cb             	mov    %ebx,%r9d
140020abe:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140020ac3:	8d 53 0a             	lea    0xa(%rbx),%edx
140020ac6:	e8 35 12 00 00       	call   0x140021d00
140020acb:	48 63 c8             	movslq %eax,%rcx
140020ace:	85 c0                	test   %eax,%eax
140020ad0:	0f 85 cf 00 00 00    	jne    0x140020ba5
140020ad6:	ff 15 84 b5 00 00    	call   *0xb584(%rip)        # 0x14002c060
140020adc:	83 f8 7a             	cmp    $0x7a,%eax
140020adf:	75 63                	jne    0x140020b44
140020ae1:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020ae5:	45 8b fe             	mov    %r14d,%r15d
140020ae8:	49 8b f0             	mov    %r8,%rsi
140020aeb:	45 85 f6             	test   %r14d,%r14d
140020aee:	74 2c                	je     0x140020b1c
140020af0:	41 ff cf             	dec    %r15d
140020af3:	44 38 26             	cmp    %r12b,(%rsi)
140020af6:	74 20                	je     0x140020b18
140020af8:	0f b6 0e             	movzbl (%rsi),%ecx
140020afb:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140020aff:	e8 cc 14 00 00       	call   0x140021fd0
140020b04:	85 c0                	test   %eax,%eax
140020b06:	74 08                	je     0x140020b10
140020b08:	48 ff c6             	inc    %rsi
140020b0b:	44 38 26             	cmp    %r12b,(%rsi)
140020b0e:	74 34                	je     0x140020b44
140020b10:	48 ff c6             	inc    %rsi
140020b13:	45 85 ff             	test   %r15d,%r15d
140020b16:	75 d8                	jne    0x140020af0
140020b18:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020b1c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140020b20:	41 2b f0             	sub    %r8d,%esi
140020b23:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140020b28:	44 8b ce             	mov    %esi,%r9d
140020b2b:	ba 01 00 00 00       	mov    $0x1,%edx
140020b30:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140020b35:	8b 48 0c             	mov    0xc(%rax),%ecx
140020b38:	e8 c3 11 00 00       	call   0x140021d00
140020b3d:	48 63 c8             	movslq %eax,%rcx
140020b40:	85 c0                	test   %eax,%eax
140020b42:	75 11                	jne    0x140020b55
140020b44:	e8 a3 3e ff ff       	call   0x1400149ec
140020b49:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140020b4f:	66 44 89 27          	mov    %r12w,(%rdi)
140020b53:	eb 54                	jmp    0x140020ba9
140020b55:	48 8b d9             	mov    %rcx,%rbx
140020b58:	eb 4f                	jmp    0x140020ba9
140020b5a:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140020b5e:	4c 39 a0 38 01 00 00 	cmp    %r12,0x138(%rax)
140020b65:	75 0f                	jne    0x140020b76
140020b67:	48 8b 45 38          	mov    0x38(%rbp),%rax
140020b6b:	48 ff c3             	inc    %rbx
140020b6e:	44 38 24 18          	cmp    %r12b,(%rax,%rbx,1)
140020b72:	75 f7                	jne    0x140020b6b
140020b74:	eb 33                	jmp    0x140020ba9
140020b76:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140020b7a:	44 8b cb             	mov    %ebx,%r9d
140020b7d:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140020b82:	ba 09 00 00 00       	mov    $0x9,%edx
140020b87:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140020b8c:	e8 6f 11 00 00       	call   0x140021d00
140020b91:	48 63 c8             	movslq %eax,%rcx
140020b94:	85 c0                	test   %eax,%eax
140020b96:	75 0d                	jne    0x140020ba5
140020b98:	e8 4f 3e ff ff       	call   0x1400149ec
140020b9d:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140020ba3:	eb 04                	jmp    0x140020ba9
140020ba5:	48 8d 59 ff          	lea    -0x1(%rcx),%rbx
140020ba9:	44 38 65 f8          	cmp    %r12b,-0x8(%rbp)
140020bad:	74 0b                	je     0x140020bba
140020baf:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140020bb3:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140020bba:	48 8b c3             	mov    %rbx,%rax
140020bbd:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140020bc2:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140020bc6:	49 8b 73 48          	mov    0x48(%r11),%rsi
140020bca:	49 8b e3             	mov    %r11,%rsp
140020bcd:	41 5f                	pop    %r15
140020bcf:	41 5e                	pop    %r14
140020bd1:	41 5c                	pop    %r12
140020bd3:	5f                   	pop    %rdi
140020bd4:	5d                   	pop    %rbp
140020bd5:	c3                   	ret
140020bd6:	cc                   	int3
140020bd7:	cc                   	int3
140020bd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020bdd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020be2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140020be7:	41 54                	push   %r12
140020be9:	41 56                	push   %r14
140020beb:	41 57                	push   %r15
140020bed:	48 83 ec 40          	sub    $0x40,%rsp
140020bf1:	45 33 e4             	xor    %r12d,%r12d
140020bf4:	4d 8b f9             	mov    %r9,%r15
140020bf7:	49 8b f0             	mov    %r8,%rsi
140020bfa:	48 8b fa             	mov    %rdx,%rdi
140020bfd:	4c 8b f1             	mov    %rcx,%r14
140020c00:	41 8b dc             	mov    %r12d,%ebx
140020c03:	48 85 d2             	test   %rdx,%rdx
140020c06:	75 4c                	jne    0x140020c54
140020c08:	4d 85 c0             	test   %r8,%r8
140020c0b:	75 4c                	jne    0x140020c59
140020c0d:	48 85 ff             	test   %rdi,%rdi
140020c10:	74 04                	je     0x140020c16
140020c12:	66 44 89 22          	mov    %r12w,(%rdx)
140020c16:	4d 85 f6             	test   %r14,%r14
140020c19:	74 03                	je     0x140020c1e
140020c1b:	4c 89 21             	mov    %r12,(%rcx)
140020c1e:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140020c25:	00
140020c26:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140020c2b:	e8 70 03 ff ff       	call   0x140010fa0
140020c30:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140020c37:	00
140020c38:	4c 3b c6             	cmp    %rsi,%r8
140020c3b:	4c 0f 47 c6          	cmova  %rsi,%r8
140020c3f:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140020c46:	76 27                	jbe    0x140020c6f
140020c48:	e8 9f 3d ff ff       	call   0x1400149ec
140020c4d:	bb 16 00 00 00       	mov    $0x16,%ebx
140020c52:	eb 69                	jmp    0x140020cbd
140020c54:	48 85 f6             	test   %rsi,%rsi
140020c57:	75 b4                	jne    0x140020c0d
140020c59:	e8 8e 3d ff ff       	call   0x1400149ec
140020c5e:	bb 16 00 00 00       	mov    $0x16,%ebx
140020c63:	89 18                	mov    %ebx,(%rax)
140020c65:	e8 2e fb fe ff       	call   0x140010798
140020c6a:	e9 80 00 00 00       	jmp    0x140020cef
140020c6f:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9