1401a2db6:	84 c2                	test   %al,%dl
1401a2db8:	75 19                	jne    0x1401a2dd3
1401a2dba:	40 84 f6             	test   %sil,%sil
1401a2dbd:	74 0b                	je     0x1401a2dca
1401a2dbf:	80 7b 01 22          	cmpb   $0x22,0x1(%rbx)
1401a2dc3:	75 05                	jne    0x1401a2dca
1401a2dc5:	48 ff c3             	inc    %rbx
1401a2dc8:	eb 09                	jmp    0x1401a2dd3
1401a2dca:	33 d2                	xor    %edx,%edx
1401a2dcc:	40 84 f6             	test   %sil,%sil
1401a2dcf:	40 0f 94 c6          	sete   %sil
1401a2dd3:	d1 e8                	shr    $1,%eax
1401a2dd5:	eb 10                	jmp    0x1401a2de7
1401a2dd7:	ff c8                	dec    %eax
1401a2dd9:	48 85 ff             	test   %rdi,%rdi
1401a2ddc:	74 06                	je     0x1401a2de4
1401a2dde:	c6 07 5c             	movb   $0x5c,(%rdi)
1401a2de1:	48 ff c7             	inc    %rdi
1401a2de4:	49 ff 07             	incq   (%r15)
1401a2de7:	85 c0                	test   %eax,%eax
1401a2de9:	75 ec                	jne    0x1401a2dd7
1401a2deb:	8a 03                	mov    (%rbx),%al
1401a2ded:	84 c0                	test   %al,%al
1401a2def:	74 44                	je     0x1401a2e35
1401a2df1:	40 84 f6             	test   %sil,%sil
1401a2df4:	75 08                	jne    0x1401a2dfe
1401a2df6:	3c 20                	cmp    $0x20,%al
1401a2df8:	74 3b                	je     0x1401a2e35
1401a2dfa:	3c 09                	cmp    $0x9,%al
1401a2dfc:	74 37                	je     0x1401a2e35
1401a2dfe:	85 d2                	test   %edx,%edx
1401a2e00:	74 2b                	je     0x1401a2e2d
1401a2e02:	48 85 ff             	test   %rdi,%rdi
1401a2e05:	74 05                	je     0x1401a2e0c
1401a2e07:	88 07                	mov    %al,(%rdi)
1401a2e09:	48 ff c7             	inc    %rdi
1401a2e0c:	0f be 0b             	movsbl (%rbx),%ecx
1401a2e0f:	e8 1c c5 00 00       	call   0x1401af330
1401a2e14:	85 c0                	test   %eax,%eax
1401a2e16:	74 12                	je     0x1401a2e2a
1401a2e18:	49 ff 07             	incq   (%r15)
1401a2e1b:	48 ff c3             	inc    %rbx
1401a2e1e:	48 85 ff             	test   %rdi,%rdi
1401a2e21:	74 07                	je     0x1401a2e2a
1401a2e23:	8a 03                	mov    (%rbx),%al
1401a2e25:	88 07                	mov    %al,(%rdi)
1401a2e27:	48 ff c7             	inc    %rdi
1401a2e2a:	49 ff 07             	incq   (%r15)
1401a2e2d:	48 ff c3             	inc    %rbx
1401a2e30:	e9 69 ff ff ff       	jmp    0x1401a2d9e
1401a2e35:	48 85 ff             	test   %rdi,%rdi
1401a2e38:	74 06                	je     0x1401a2e40
1401a2e3a:	c6 07 00             	movb   $0x0,(%rdi)
1401a2e3d:	48 ff c7             	inc    %rdi
1401a2e40:	49 ff 07             	incq   (%r15)
1401a2e43:	e9 25 ff ff ff       	jmp    0x1401a2d6d
1401a2e48:	4d 85 f6             	test   %r14,%r14
1401a2e4b:	74 04                	je     0x1401a2e51
1401a2e4d:	49 83 26 00          	andq   $0x0,(%r14)
1401a2e51:	49 ff 04 24          	incq   (%r12)
1401a2e55:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a2e5a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a2e5f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a2e64:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401a2e69:	48 83 c4 20          	add    $0x20,%rsp
1401a2e6d:	41 5f                	pop    %r15
1401a2e6f:	41 5e                	pop    %r14
1401a2e71:	41 5c                	pop    %r12
1401a2e73:	c3                   	ret
1401a2e74:	40 53                	rex push %rbx
1401a2e76:	48 83 ec 20          	sub    $0x20,%rsp
1401a2e7a:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1401a2e81:	ff ff 1f
1401a2e84:	4c 8b ca             	mov    %rdx,%r9
1401a2e87:	4c 8b d1             	mov    %rcx,%r10
1401a2e8a:	48 3b c8             	cmp    %rax,%rcx
1401a2e8d:	72 04                	jb     0x1401a2e93
1401a2e8f:	33 c0                	xor    %eax,%eax
1401a2e91:	eb 3c                	jmp    0x1401a2ecf
1401a2e93:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1401a2e97:	33 d2                	xor    %edx,%edx
1401a2e99:	48 8b c1             	mov    %rcx,%rax
1401a2e9c:	49 f7 f0             	div    %r8
1401a2e9f:	4c 3b c8             	cmp    %rax,%r9
1401a2ea2:	73 eb                	jae    0x1401a2e8f
1401a2ea4:	49 c1 e2 03          	shl    $0x3,%r10
1401a2ea8:	4d 0f af c8          	imul   %r8,%r9
1401a2eac:	49 2b ca             	sub    %r10,%rcx
1401a2eaf:	49 3b c9             	cmp    %r9,%rcx
1401a2eb2:	76 db                	jbe    0x1401a2e8f
1401a2eb4:	4b 8d 0c 11          	lea    (%r9,%r10,1),%rcx
1401a2eb8:	ba 01 00 00 00       	mov    $0x1,%edx
1401a2ebd:	e8 da 3e 00 00       	call   0x1401a6d9c
1401a2ec2:	33 c9                	xor    %ecx,%ecx
1401a2ec4:	48 8b d8             	mov    %rax,%rbx
1401a2ec7:	e8 f0 3a 00 00       	call   0x1401a69bc
1401a2ecc:	48 8b c3             	mov    %rbx,%rax
1401a2ecf:	48 83 c4 20          	add    $0x20,%rsp
1401a2ed3:	5b                   	pop    %rbx
1401a2ed4:	c3                   	ret
1401a2ed5:	cc                   	int3
1401a2ed6:	cc                   	int3
1401a2ed7:	cc                   	int3
1401a2ed8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a2edd:	55                   	push   %rbp
1401a2ede:	56                   	push   %rsi
1401a2edf:	57                   	push   %rdi
1401a2ee0:	41 56                	push   %r14
1401a2ee2:	41 57                	push   %r15
1401a2ee4:	48 8b ec             	mov    %rsp,%rbp
1401a2ee7:	48 83 ec 30          	sub    $0x30,%rsp
1401a2eeb:	8d 41 ff             	lea    -0x1(%rcx),%eax
1401a2eee:	44 8b f1             	mov    %ecx,%r14d
1401a2ef1:	83 f8 01             	cmp    $0x1,%eax
1401a2ef4:	76 16                	jbe    0x1401a2f0c
1401a2ef6:	e8 11 d0 fe ff       	call   0x14018ff0c
1401a2efb:	bf 16 00 00 00       	mov    $0x16,%edi
1401a2f00:	89 38                	mov    %edi,(%rax)
1401a2f02:	e8 5d 86 fe ff       	call   0x14018b564
1401a2f07:	e9 2f 01 00 00       	jmp    0x1401a303b
1401a2f0c:	e8 17 c0 00 00       	call   0x1401aef28
1401a2f11:	48 8d 1d 58 a6 17 00 	lea    0x17a658(%rip),%rbx        # 0x14031d570
1401a2f18:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1401a2f1e:	48 8b d3             	mov    %rbx,%rdx
1401a2f21:	33 c9                	xor    %ecx,%ecx
1401a2f23:	ff 15 a7 b2 05 00    	call   *0x5b2a7(%rip)        # 0x1401fe1d0
1401a2f29:	48 8b 35 e0 ae 17 00 	mov    0x17aee0(%rip),%rsi        # 0x14031de10
1401a2f30:	33 ff                	xor    %edi,%edi
1401a2f32:	48 89 1d e7 ae 17 00 	mov    %rbx,0x17aee7(%rip)        # 0x14031de20
1401a2f39:	48 85 f6             	test   %rsi,%rsi
1401a2f3c:	74 05                	je     0x1401a2f43
1401a2f3e:	40 38 3e             	cmp    %dil,(%rsi)
1401a2f41:	75 03                	jne    0x1401a2f46
1401a2f43:	48 8b f3             	mov    %rbx,%rsi
1401a2f46:	48 8d 45 48          	lea    0x48(%rbp),%rax
1401a2f4a:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1401a2f4e:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1401a2f52:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a2f57:	45 33 c0             	xor    %r8d,%r8d
1401a2f5a:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
1401a2f5e:	33 d2                	xor    %edx,%edx
1401a2f60:	48 8b ce             	mov    %rsi,%rcx
1401a2f63:	e8 50 fd ff ff       	call   0x1401a2cb8
1401a2f68:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
1401a2f6c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401a2f72:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1401a2f76:	49 8b cf             	mov    %r15,%rcx
1401a2f79:	e8 f6 fe ff ff       	call   0x1401a2e74
1401a2f7e:	48 8b d8             	mov    %rax,%rbx
1401a2f81:	48 85 c0             	test   %rax,%rax
1401a2f84:	75 11                	jne    0x1401a2f97
1401a2f86:	e8 81 cf fe ff       	call   0x14018ff0c
1401a2f8b:	8d 7b 0c             	lea    0xc(%rbx),%edi
1401a2f8e:	89 38                	mov    %edi,(%rax)
1401a2f90:	33 c9                	xor    %ecx,%ecx
1401a2f92:	e9 9f 00 00 00       	jmp    0x1401a3036
1401a2f97:	4e 8d 04 f8          	lea    (%rax,%r15,8),%r8
1401a2f9b:	48 8b d3             	mov    %rbx,%rdx
1401a2f9e:	48 8d 45 48          	lea    0x48(%rbp),%rax
1401a2fa2:	48 8b ce             	mov    %rsi,%rcx
1401a2fa5:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1401a2fa9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a2fae:	e8 05 fd ff ff       	call   0x1401a2cb8
1401a2fb3:	41 83 fe 01          	cmp    $0x1,%r14d
1401a2fb7:	75 14                	jne    0x1401a2fcd
1401a2fb9:	8b 45 40             	mov    0x40(%rbp),%eax
1401a2fbc:	ff c8                	dec    %eax
1401a2fbe:	48 89 1d 3b ae 17 00 	mov    %rbx,0x17ae3b(%rip)        # 0x14031de00
1401a2fc5:	89 05 31 ae 17 00    	mov    %eax,0x17ae31(%rip)        # 0x14031ddfc
1401a2fcb:	eb c3                	jmp    0x1401a2f90
1401a2fcd:	48 8d 55 38          	lea    0x38(%rbp),%rdx
1401a2fd1:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a2fd5:	48 8b cb             	mov    %rbx,%rcx
1401a2fd8:	e8 47 b8 00 00       	call   0x1401ae824
1401a2fdd:	8b f0                	mov    %eax,%esi
1401a2fdf:	85 c0                	test   %eax,%eax
1401a2fe1:	74 19                	je     0x1401a2ffc
1401a2fe3:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1401a2fe7:	e8 d0 39 00 00       	call   0x1401a69bc
1401a2fec:	48 8b cb             	mov    %rbx,%rcx
1401a2fef:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a2ff3:	e8 c4 39 00 00       	call   0x1401a69bc
1401a2ff8:	8b fe                	mov    %esi,%edi
1401a2ffa:	eb 3f                	jmp    0x1401a303b
1401a2ffc:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1401a3000:	48 8b cf             	mov    %rdi,%rcx
1401a3003:	48 8b c2             	mov    %rdx,%rax
1401a3006:	48 39 3a             	cmp    %rdi,(%rdx)
1401a3009:	74 0c                	je     0x1401a3017
1401a300b:	48 8d 40 08          	lea    0x8(%rax),%rax
1401a300f:	48 ff c1             	inc    %rcx
1401a3012:	48 39 38             	cmp    %rdi,(%rax)
1401a3015:	75 f4                	jne    0x1401a300b
1401a3017:	89 0d df ad 17 00    	mov    %ecx,0x17addf(%rip)        # 0x14031ddfc
1401a301d:	33 c9                	xor    %ecx,%ecx
1401a301f:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a3023:	48 89 15 d6 ad 17 00 	mov    %rdx,0x17add6(%rip)        # 0x14031de00
1401a302a:	e8 8d 39 00 00       	call   0x1401a69bc
1401a302f:	48 8b cb             	mov    %rbx,%rcx
1401a3032:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1401a3036:	e8 81 39 00 00       	call   0x1401a69bc
1401a303b:	8b c7                	mov    %edi,%eax
1401a303d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a3042:	48 83 c4 30          	add    $0x30,%rsp
1401a3046:	41 5f                	pop    %r15
1401a3048:	41 5e                	pop    %r14
1401a304a:	5f                   	pop    %rdi
1401a304b:	5e                   	pop    %rsi
1401a304c:	5d                   	pop    %rbp
1401a304d:	c3                   	ret
1401a304e:	cc                   	int3
1401a304f:	cc                   	int3
1401a3050:	40 53                	rex push %rbx
1401a3052:	48 83 ec 20          	sub    $0x20,%rsp
1401a3056:	48 8b 05 1b a6 17 00 	mov    0x17a61b(%rip),%rax        # 0x14031d678
1401a305d:	33 db                	xor    %ebx,%ebx
1401a305f:	48 85 c0             	test   %rax,%rax
1401a3062:	75 2b                	jne    0x1401a308f
1401a3064:	48 39 1d 15 a6 17 00 	cmp    %rbx,0x17a615(%rip)        # 0x14031d680
1401a306b:	75 04                	jne    0x1401a3071
1401a306d:	33 c0                	xor    %eax,%eax
1401a306f:	eb 1e                	jmp    0x1401a308f
1401a3071:	e8 22 00 00 00       	call   0x1401a3098
1401a3076:	85 c0                	test   %eax,%eax
1401a3078:	75 f3                	jne    0x1401a306d
1401a307a:	e8 c5 01 00 00       	call   0x1401a3244
1401a307f:	48 8b 0d f2 a5 17 00 	mov    0x17a5f2(%rip),%rcx        # 0x14031d678
1401a3086:	85 c0                	test   %eax,%eax
1401a3088:	48 0f 45 cb          	cmovne %rbx,%rcx
1401a308c:	48 8b c1             	mov    %rcx,%rax
1401a308f:	48 83 c4 20          	add    $0x20,%rsp
1401a3093:	5b                   	pop    %rbx
1401a3094:	c3                   	ret
1401a3095:	cc                   	int3
1401a3096:	cc                   	int3
1401a3097:	cc                   	int3
1401a3098:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a309d:	57                   	push   %rdi
1401a309e:	48 83 ec 20          	sub    $0x20,%rsp
1401a30a2:	33 ff                	xor    %edi,%edi
1401a30a4:	48 39 3d cd a5 17 00 	cmp    %rdi,0x17a5cd(%rip)        # 0x14031d678
1401a30ab:	74 04                	je     0x1401a30b1
1401a30ad:	33 c0                	xor    %eax,%eax
1401a30af:	eb 48                	jmp    0x1401a30f9
1401a30b1:	e8 72 be 00 00       	call   0x1401aef28
1401a30b6:	e8 b1 c2 00 00       	call   0x1401af36c
1401a30bb:	48 8b d8             	mov    %rax,%rbx
1401a30be:	48 85 c0             	test   %rax,%rax
1401a30c1:	75 05                	jne    0x1401a30c8
1401a30c3:	83 cf ff             	or     $0xffffffff,%edi
1401a30c6:	eb 27                	jmp    0x1401a30ef
1401a30c8:	48 8b c8             	mov    %rax,%rcx
1401a30cb:	e8 34 00 00 00       	call   0x1401a3104
1401a30d0:	48 85 c0             	test   %rax,%rax
1401a30d3:	75 05                	jne    0x1401a30da
1401a30d5:	83 cf ff             	or     $0xffffffff,%edi
1401a30d8:	eb 0e                	jmp    0x1401a30e8
1401a30da:	48 89 05 af a5 17 00 	mov    %rax,0x17a5af(%rip)        # 0x14031d690
1401a30e1:	48 89 05 90 a5 17 00 	mov    %rax,0x17a590(%rip)        # 0x14031d678
1401a30e8:	33 c9                	xor    %ecx,%ecx
1401a30ea:	e8 cd 38 00 00       	call   0x1401a69bc
1401a30ef:	48 8b cb             	mov    %rbx,%rcx
1401a30f2:	e8 c5 38 00 00       	call   0x1401a69bc
1401a30f7:	8b c7                	mov    %edi,%eax
1401a30f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a30fe:	48 83 c4 20          	add    $0x20,%rsp
1401a3102:	5f                   	pop    %rdi
1401a3103:	c3                   	ret
1401a3104:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3109:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a310e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a3113:	57                   	push   %rdi
1401a3114:	41 56                	push   %r14
1401a3116:	41 57                	push   %r15
1401a3118:	48 83 ec 30          	sub    $0x30,%rsp
1401a311c:	33 f6                	xor    %esi,%esi
1401a311e:	4c 8b f1             	mov    %rcx,%r14
1401a3121:	8b d6                	mov    %esi,%edx
1401a3123:	eb 1a                	jmp    0x1401a313f
1401a3125:	3c 3d                	cmp    $0x3d,%al
1401a3127:	74 03                	je     0x1401a312c
1401a3129:	48 ff c2             	inc    %rdx
1401a312c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401a3130:	48 ff c0             	inc    %rax
1401a3133:	40 38 34 01          	cmp    %sil,(%rcx,%rax,1)
1401a3137:	75 f7                	jne    0x1401a3130
1401a3139:	48 ff c1             	inc    %rcx
1401a313c:	48 03 c8             	add    %rax,%rcx
1401a313f:	8a 01                	mov    (%rcx),%al
1401a3141:	84 c0                	test   %al,%al
1401a3143:	75 e0                	jne    0x1401a3125
1401a3145:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1401a3149:	ba 08 00 00 00       	mov    $0x8,%edx
1401a314e:	e8 49 3c 00 00       	call   0x1401a6d9c
1401a3153:	48 8b d8             	mov    %rax,%rbx
1401a3156:	48 85 c0             	test   %rax,%rax
1401a3159:	74 6c                	je     0x1401a31c7
1401a315b:	4c 8b f8             	mov    %rax,%r15
1401a315e:	41 38 36             	cmp    %sil,(%r14)
1401a3161:	74 61                	je     0x1401a31c4
1401a3163:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1401a3167:	48 ff c5             	inc    %rbp
1401a316a:	41 38 34 2e          	cmp    %sil,(%r14,%rbp,1)
1401a316e:	75 f7                	jne    0x1401a3167
1401a3170:	48 ff c5             	inc    %rbp
1401a3173:	41 80 3e 3d          	cmpb   $0x3d,(%r14)
1401a3177:	74 35                	je     0x1401a31ae
1401a3179:	ba 01 00 00 00       	mov    $0x1,%edx
1401a317e:	48 8b cd             	mov    %rbp,%rcx
1401a3181:	e8 16 3c 00 00       	call   0x1401a6d9c
1401a3186:	48 8b f8             	mov    %rax,%rdi
1401a3189:	48 85 c0             	test   %rax,%rax
1401a318c:	74 25                	je     0x1401a31b3
1401a318e:	4d 8b c6             	mov    %r14,%r8
1401a3191:	48 8b d5             	mov    %rbp,%rdx
1401a3194:	48 8b c8             	mov    %rax,%rcx
1401a3197:	e8 54 1e 00 00       	call   0x1401a4ff0
1401a319c:	33 c9                	xor    %ecx,%ecx
1401a319e:	85 c0                	test   %eax,%eax
1401a31a0:	75 48                	jne    0x1401a31ea
1401a31a2:	49 89 3f             	mov    %rdi,(%r15)
1401a31a5:	49 83 c7 08          	add    $0x8,%r15
1401a31a9:	e8 0e 38 00 00       	call   0x1401a69bc
1401a31ae:	4c 03 f5             	add    %rbp,%r14
1401a31b1:	eb ab                	jmp    0x1401a315e
1401a31b3:	48 8b cb             	mov    %rbx,%rcx
1401a31b6:	e8 45 00 00 00       	call   0x1401a3200
1401a31bb:	33 c9                	xor    %ecx,%ecx
1401a31bd:	e8 fa 37 00 00       	call   0x1401a69bc
1401a31c2:	eb 03                	jmp    0x1401a31c7
1401a31c4:	48 8b f3             	mov    %rbx,%rsi
1401a31c7:	33 c9                	xor    %ecx,%ecx
1401a31c9:	e8 ee 37 00 00       	call   0x1401a69bc
1401a31ce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401a31d3:	48 8b c6             	mov    %rsi,%rax
1401a31d6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401a31db:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401a31e0:	48 83 c4 30          	add    $0x30,%rsp
1401a31e4:	41 5f                	pop    %r15
1401a31e6:	41 5e                	pop    %r14
1401a31e8:	5f                   	pop    %rdi
1401a31e9:	c3                   	ret
1401a31ea:	45 33 c9             	xor    %r9d,%r9d
1401a31ed:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a31f2:	45 33 c0             	xor    %r8d,%r8d
1401a31f5:	33 d2                	xor    %edx,%edx
1401a31f7:	e8 b8 83 fe ff       	call   0x14018b5b4
1401a31fc:	cc                   	int3
1401a31fd:	cc                   	int3
1401a31fe:	cc                   	int3