140022c2d:	e9 6e 72 1c 00       	jmp    0x1401e9ea0
140022c32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140022c38:	48 ff 25 81 c8 28 00 	rex.W jmp *0x28c881(%rip)        # 0x1402af4c0
140022c3f:	90                   	nop
140022c40:	57                   	push   %rdi
140022c41:	56                   	push   %rsi
140022c42:	53                   	push   %rbx
140022c43:	48 83 ec 20          	sub    $0x20,%rsp
140022c47:	48 89 d6             	mov    %rdx,%rsi
140022c4a:	48 89 cb             	mov    %rcx,%rbx
140022c4d:	e8 46 72 1c 00       	call   0x1401e9e98
140022c52:	48 89 f1             	mov    %rsi,%rcx
140022c55:	48 89 c7             	mov    %rax,%rdi
140022c58:	e8 3b 72 1c 00       	call   0x1401e9e98
140022c5d:	48 39 c7             	cmp    %rax,%rdi
140022c60:	74 5e                	je     0x140022cc0
140022c62:	72 1c                	jb     0x140022c80
140022c64:	0f be 0c 03          	movsbl (%rbx,%rax,1),%ecx
140022c68:	83 f9 2f             	cmp    $0x2f,%ecx
140022c6b:	74 2b                	je     0x140022c98
140022c6d:	31 d2                	xor    %edx,%edx
140022c6f:	83 f9 5c             	cmp    $0x5c,%ecx
140022c72:	74 24                	je     0x140022c98
140022c74:	89 d0                	mov    %edx,%eax
140022c76:	48 83 c4 20          	add    $0x20,%rsp
140022c7a:	5b                   	pop    %rbx
140022c7b:	5e                   	pop    %rsi
140022c7c:	5f                   	pop    %rdi
140022c7d:	c3                   	ret
140022c7e:	66 90                	xchg   %ax,%ax
140022c80:	0f be 04 3e          	movsbl (%rsi,%rdi,1),%eax
140022c84:	83 f8 2f             	cmp    $0x2f,%eax
140022c87:	74 07                	je     0x140022c90
140022c89:	31 d2                	xor    %edx,%edx
140022c8b:	83 f8 5c             	cmp    $0x5c,%eax
140022c8e:	75 e4                	jne    0x140022c74
140022c90:	49 89 f8             	mov    %rdi,%r8
140022c93:	eb 06                	jmp    0x140022c9b
140022c95:	0f 1f 00             	nopl   (%rax)
140022c98:	49 89 c0             	mov    %rax,%r8
140022c9b:	48 89 f2             	mov    %rsi,%rdx
140022c9e:	48 89 d9             	mov    %rbx,%rcx
140022ca1:	e8 fa 64 0c 00       	call   0x1400e91a0
140022ca6:	31 d2                	xor    %edx,%edx
140022ca8:	85 c0                	test   %eax,%eax
140022caa:	0f 94 c2             	sete   %dl
140022cad:	89 d0                	mov    %edx,%eax
140022caf:	48 83 c4 20          	add    $0x20,%rsp
140022cb3:	5b                   	pop    %rbx
140022cb4:	5e                   	pop    %rsi
140022cb5:	5f                   	pop    %rdi
140022cb6:	c3                   	ret
140022cb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140022cbe:	00 00
140022cc0:	48 89 f2             	mov    %rsi,%rdx
140022cc3:	48 89 d9             	mov    %rbx,%rcx
140022cc6:	e8 d5 65 0c 00       	call   0x1400e92a0
140022ccb:	31 d2                	xor    %edx,%edx
140022ccd:	85 c0                	test   %eax,%eax
140022ccf:	0f 94 c2             	sete   %dl
140022cd2:	89 d0                	mov    %edx,%eax
140022cd4:	48 83 c4 20          	add    $0x20,%rsp
140022cd8:	5b                   	pop    %rbx
140022cd9:	5e                   	pop    %rsi
140022cda:	5f                   	pop    %rdi
140022cdb:	c3                   	ret
140022cdc:	0f 1f 40 00          	nopl   0x0(%rax)
140022ce0:	48 8b 05 19 64 21 00 	mov    0x216419(%rip),%rax        # 0x140239100
140022ce7:	8b 00                	mov    (%rax),%eax
140022ce9:	85 c0                	test   %eax,%eax
140022ceb:	74 0b                	je     0x140022cf8
140022ced:	e9 6e bd 00 00       	jmp    0x14002ea60
140022cf2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140022cf8:	e9 23 bd 00 00       	jmp    0x14002ea20
140022cfd:	0f 1f 00             	nopl   (%rax)
140022d00:	55                   	push   %rbp
140022d01:	57                   	push   %rdi
140022d02:	56                   	push   %rsi
140022d03:	53                   	push   %rbx
140022d04:	48 83 ec 28          	sub    $0x28,%rsp
140022d08:	48 89 cd             	mov    %rcx,%rbp
140022d0b:	48 89 d6             	mov    %rdx,%rsi
140022d0e:	4c 89 c7             	mov    %r8,%rdi
140022d11:	45 85 c9             	test   %r9d,%r9d
140022d14:	7f 32                	jg     0x140022d48
140022d16:	f6 45 20 01          	testb  $0x1,0x20(%rbp)
140022d1a:	75 64                	jne    0x140022d80
140022d1c:	8b 45 10             	mov    0x10(%rbp),%eax
140022d1f:	41 89 c0             	mov    %eax,%r8d
140022d22:	41 c1 e8 04          	shr    $0x4,%r8d
140022d26:	41 83 e0 01          	and    $0x1,%r8d
140022d2a:	a8 08                	test   $0x8,%al
140022d2c:	74 04                	je     0x140022d32
140022d2e:	41 83 c8 02          	or     $0x2,%r8d
140022d32:	48 89 fa             	mov    %rdi,%rdx
140022d35:	48 89 f1             	mov    %rsi,%rcx
140022d38:	48 83 c4 28          	add    $0x28,%rsp
140022d3c:	5b                   	pop    %rbx
140022d3d:	5e                   	pop    %rsi
140022d3e:	5f                   	pop    %rdi
140022d3f:	5d                   	pop    %rbp
140022d40:	e9 7b 47 0a 00       	jmp    0x1400c74c0
140022d45:	0f 1f 00             	nopl   (%rax)
140022d48:	49 63 d9             	movslq %r9d,%rbx
140022d4b:	48 89 fa             	mov    %rdi,%rdx
140022d4e:	48 89 f1             	mov    %rsi,%rcx
140022d51:	49 89 d8             	mov    %rbx,%r8
140022d54:	f6 45 10 10          	testb  $0x10,0x10(%rbp)
140022d58:	75 66                	jne    0x140022dc0
140022d5a:	e8 41 71 1c 00       	call   0x1401e9ea0
140022d5f:	48 01 de             	add    %rbx,%rsi
140022d62:	48 01 df             	add    %rbx,%rdi
140022d65:	85 c0                	test   %eax,%eax
140022d67:	74 ad                	je     0x140022d16
140022d69:	b8 01 00 00 00       	mov    $0x1,%eax
140022d6e:	48 83 c4 28          	add    $0x28,%rsp
140022d72:	5b                   	pop    %rbx
140022d73:	5e                   	pop    %rsi
140022d74:	5f                   	pop    %rdi
140022d75:	5d                   	pop    %rbp
140022d76:	c3                   	ret
140022d77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140022d7e:	00 00
140022d80:	48 83 c6 01          	add    $0x1,%rsi
140022d84:	48 89 f1             	mov    %rsi,%rcx
140022d87:	e8 0c 71 1c 00       	call   0x1401e9e98
140022d8c:	48 89 f9             	mov    %rdi,%rcx
140022d8f:	48 89 c3             	mov    %rax,%rbx
140022d92:	e8 01 71 1c 00       	call   0x1401e9e98
140022d97:	39 c3                	cmp    %eax,%ebx
140022d99:	7f ce                	jg     0x140022d69
140022d9b:	48 98                	cltq
140022d9d:	48 63 db             	movslq %ebx,%rbx
140022da0:	48 89 f1             	mov    %rsi,%rcx
140022da3:	48 29 d8             	sub    %rbx,%rax
140022da6:	48 8d 14 07          	lea    (%rdi,%rax,1),%rdx
140022daa:	f6 45 10 10          	testb  $0x10,0x10(%rbp)
140022dae:	75 20                	jne    0x140022dd0
140022db0:	e8 c3 70 1c 00       	call   0x1401e9e78
140022db5:	85 c0                	test   %eax,%eax
140022db7:	0f 95 c0             	setne  %al
140022dba:	0f b6 c0             	movzbl %al,%eax
140022dbd:	eb af                	jmp    0x140022d6e
140022dbf:	90                   	nop
140022dc0:	ff 15 fa c6 28 00    	call   *0x28c6fa(%rip)        # 0x1402af4c0
140022dc6:	eb 97                	jmp    0x140022d5f
140022dc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140022dcf:	00
140022dd0:	ff 15 da c6 28 00    	call   *0x28c6da(%rip)        # 0x1402af4b0
140022dd6:	eb dd                	jmp    0x140022db5
140022dd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140022ddf:	00
140022de0:	41 57                	push   %r15
140022de2:	41 56                	push   %r14
140022de4:	41 55                	push   %r13
140022de6:	41 54                	push   %r12
140022de8:	55                   	push   %rbp
140022de9:	57                   	push   %rdi
140022dea:	56                   	push   %rsi
140022deb:	53                   	push   %rbx
140022dec:	48 83 ec 58          	sub    $0x58,%rsp
140022df0:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
140022df7:	00
140022df8:	49 89 d4             	mov    %rdx,%r12
140022dfb:	44 89 ca             	mov    %r9d,%edx
140022dfe:	49 89 cb             	mov    %rcx,%r11
140022e01:	4c 89 c5             	mov    %r8,%rbp
140022e04:	45 8b 4c 24 08       	mov    0x8(%r12),%r9d
140022e09:	8b 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%ecx
140022e10:	41 83 f9 7f          	cmp    $0x7f,%r9d
140022e14:	0f 87 0b 05 00 00    	ja     0x140023325
140022e1a:	41 8b 04 24          	mov    (%r12),%eax
140022e1e:	85 c0                	test   %eax,%eax
140022e20:	0f 84 7a 01 00 00    	je     0x140022fa0
140022e26:	48 63 b4 24 c0 00 00 	movslq 0xc0(%rsp),%rsi
140022e2d:	00
140022e2e:	89 d3                	mov    %edx,%ebx
140022e30:	2b 9c 24 c0 00 00 00 	sub    0xc0(%rsp),%ebx
140022e37:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140022e3b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140022e40:	4c 01 c6             	add    %r8,%rsi
140022e43:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140022e48:	83 e8 01             	sub    $0x1,%eax
140022e4b:	0f 88 97 04 00 00    	js     0x1400232e8
140022e51:	41 89 ce             	mov    %ecx,%r14d
140022e54:	89 cb                	mov    %ecx,%ebx
140022e56:	48 63 f0             	movslq %eax,%rsi
140022e59:	83 e1 05             	and    $0x5,%ecx
140022e5c:	41 83 e6 01          	and    $0x1,%r14d
140022e60:	31 c0                	xor    %eax,%eax
140022e62:	83 e3 02             	and    $0x2,%ebx
140022e65:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140022e69:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
140022e6d:	45 89 f7             	mov    %r14d,%r15d
140022e70:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140022e74:	4c 89 9c 24 a0 00 00 	mov    %r11,0xa0(%rsp)
140022e7b:	00
140022e7c:	4c 89 84 24 b0 00 00 	mov    %r8,0xb0(%rsp)
140022e83:	00
140022e84:	89 94 24 b8 00 00 00 	mov    %edx,0xb8(%rsp)
140022e8b:	e9 b9 00 00 00       	jmp    0x140022f49
140022e90:	85 c0                	test   %eax,%eax
140022e92:	0f 85 a5 00 00 00    	jne    0x140022f3d
140022e98:	4d 85 ed             	test   %r13,%r13
140022e9b:	74 0c                	je     0x140022ea9
140022e9d:	41 80 7c 35 00 04    	cmpb   $0x4,0x0(%r13,%rsi,1)
140022ea3:	0f 84 94 00 00 00    	je     0x140022f3d
140022ea9:	48 8b 0f             	mov    (%rdi),%rcx
140022eac:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140022eb1:	4c 63 47 18          	movslq 0x18(%rdi),%r8
140022eb5:	44 8b 77 14          	mov    0x14(%rdi),%r14d
140022eb9:	48 8d 2c 01          	lea    (%rcx,%rax,1),%rbp
140022ebd:	45 85 c0             	test   %r8d,%r8d
140022ec0:	74 1e                	je     0x140022ee0
140022ec2:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
140022ec6:	74 18                	je     0x140022ee0
140022ec8:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140022ecf:	00
140022ed0:	e8 cb 6f 1c 00       	call   0x1401e9ea0
140022ed5:	85 c0                	test   %eax,%eax
140022ed7:	75 64                	jne    0x140022f3d
140022ed9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140022ee0:	8b 57 24             	mov    0x24(%rdi),%edx
140022ee3:	85 d2                	test   %edx,%edx
140022ee5:	0f 85 e5 01 00 00    	jne    0x1400230d0
140022eeb:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
140022eef:	0f 84 7b 01 00 00    	je     0x140023070
140022ef5:	45 89 f1             	mov    %r14d,%r9d
140022ef8:	44 2b 8c 24 c0 00 00 	sub    0xc0(%rsp),%r9d
140022eff:	00
140022f00:	44 39 b4 24 b8 00 00 	cmp    %r14d,0xb8(%rsp)
140022f07:	00
140022f08:	0f 8d 02 01 00 00    	jge    0x140023010
140022f0e:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140022f12:	85 c0                	test   %eax,%eax
140022f14:	74 0e                	je     0x140022f24
140022f16:	49 63 c1             	movslq %r9d,%rax
140022f19:	80 7c 05 ff 2f       	cmpb   $0x2f,-0x1(%rbp,%rax,1)
140022f1e:	0f 84 24 03 00 00    	je     0x140023248
140022f24:	44 8b 4f 1c          	mov    0x1c(%rdi),%r9d
140022f28:	44 3b 4f 14          	cmp    0x14(%rdi),%r9d
140022f2c:	0f 8c ce 01 00 00    	jl     0x140023100
140022f32:	83 7c 24 38 04       	cmpl   $0x4,0x38(%rsp)
140022f37:	0f 84 f3 01 00 00    	je     0x140023130
140022f3d:	48 83 ee 01          	sub    $0x1,%rsi
140022f41:	85 f6                	test   %esi,%esi
140022f43:	0f 88 77 01 00 00    	js     0x1400230c0
140022f49:	48 8d 1c f5 00 00 00 	lea    0x0(,%rsi,8),%rbx
140022f50:	00
140022f51:	49 8b 7c 24 10       	mov    0x10(%r12),%rdi
140022f56:	48 29 f3             	sub    %rsi,%rbx
140022f59:	48 c1 e3 03          	shl    $0x3,%rbx
140022f5d:	48 01 df             	add    %rbx,%rdi
140022f60:	8b 47 10             	mov    0x10(%rdi),%eax
140022f63:	83 e0 20             	and    $0x20,%eax
140022f66:	45 85 ff             	test   %r15d,%r15d
140022f69:	0f 84 21 ff ff ff    	je     0x140022e90
140022f6f:	85 c0                	test   %eax,%eax
140022f71:	74 ca                	je     0x140022f3d
140022f73:	4d 85 ed             	test   %r13,%r13
140022f76:	0f 84 2d ff ff ff    	je     0x140022ea9
140022f7c:	41 80 7c 35 00 04    	cmpb   $0x4,0x0(%r13,%rsi,1)
140022f82:	74 b9                	je     0x140022f3d
140022f84:	41 c6 44 35 00 03    	movb   $0x3,0x0(%r13,%rsi,1)
140022f8a:	49 8b 7c 24 10       	mov    0x10(%r12),%rdi
140022f8f:	48 01 df             	add    %rbx,%rdi
140022f92:	e9 12 ff ff ff       	jmp    0x140022ea9
140022f97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140022f9e:	00 00
140022fa0:	41 f6 44 24 04 02    	testb  $0x2,0x4(%r12)
140022fa6:	74 48                	je     0x140022ff0
140022fa8:	41 83 e1 02          	and    $0x2,%r9d
140022fac:	74 42                	je     0x140022ff0
140022fae:	41 8b 4c 24 0c       	mov    0xc(%r12),%ecx
140022fb3:	83 f9 ff             	cmp    $0xffffffff,%ecx
140022fb6:	74 38                	je     0x140022ff0
140022fb8:	4c 63 f2             	movslq %edx,%r14
140022fbb:	4d 01 c6             	add    %r8,%r14
140022fbe:	4d 39 f0             	cmp    %r14,%r8
140022fc1:	73 23                	jae    0x140022fe6
140022fc3:	31 d2                	xor    %edx,%edx
140022fc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140022fcc:	00 00 00 00
140022fd0:	48 83 c5 01          	add    $0x1,%rbp
140022fd4:	80 7d ff 2f          	cmpb   $0x2f,-0x1(%rbp)
140022fd8:	75 07                	jne    0x140022fe1
140022fda:	83 c2 01             	add    $0x1,%edx
140022fdd:	39 d1                	cmp    %edx,%ecx
140022fdf:	7c 14                	jl     0x140022ff5
140022fe1:	49 39 ee             	cmp    %rbp,%r14
140022fe4:	75 ea                	jne    0x140022fd0
140022fe6:	b8 04 00 00 00       	mov    $0x4,%eax
140022feb:	eb 08                	jmp    0x140022ff5
140022fed:	0f 1f 00             	nopl   (%rax)
140022ff0:	b8 01 00 00 00       	mov    $0x1,%eax
140022ff5:	48 83 c4 58          	add    $0x58,%rsp
140022ff9:	5b                   	pop    %rbx
140022ffa:	5e                   	pop    %rsi
140022ffb:	5f                   	pop    %rdi
140022ffc:	5d                   	pop    %rbp
140022ffd:	41 5c                	pop    %r12
140022fff:	41 5d                	pop    %r13
140023001:	41 5e                	pop    %r14
140023003:	41 5f                	pop    %r15
140023005:	c3                   	ret
140023006:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002300d:	00 00 00
140023010:	4d 63 c1             	movslq %r9d,%r8
140023013:	f6 47 10 10          	testb  $0x10,0x10(%rdi)
140023017:	44 89 4c 24 4c       	mov    %r9d,0x4c(%rsp)
14002301c:	48 89 e9             	mov    %rbp,%rcx
14002301f:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140023024:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140023029:	0f 85 71 02 00 00    	jne    0x1400232a0
14002302f:	e8 6c 6e 1c 00       	call   0x1401e9ea0
140023034:	44 8b 4c 24 4c       	mov    0x4c(%rsp),%r9d
140023039:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14002303e:	85 c0                	test   %eax,%eax
140023040:	0f 85 c8 fe ff ff    	jne    0x140022f0e
140023046:	44 39 b4 24 b8 00 00 	cmp    %r14d,0xb8(%rsp)
14002304d:	00
14002304e:	0f 84 27 02 00 00    	je     0x14002327b
140023054:	42 80 7c 05 ff 2f    	cmpb   $0x2f,-0x1(%rbp,%r8,1)
14002305a:	74 14                	je     0x140023070
14002305c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140023061:	42 80 3c 00 2f       	cmpb   $0x2f,(%rax,%r8,1)
140023066:	0f 85 b8 fe ff ff    	jne    0x140022f24
14002306c:	0f 1f 40 00          	nopl   0x0(%rax)
140023070:	41 f6 44 24 04 02    	testb  $0x2,0x4(%r12)
140023076:	74 0c                	je     0x140023084
140023078:	41 f6 44 24 08 02    	testb  $0x2,0x8(%r12)
14002307e:	0f 85 44 01 00 00    	jne    0x1400231c8
140023084:	b8 01 00 00 00       	mov    $0x1,%eax
140023089:	4d 85 ed             	test   %r13,%r13
14002308c:	74 0f                	je     0x14002309d
14002308e:	41 0f be 54 35 00    	movsbl 0x0(%r13,%rsi,1),%edx
140023094:	39 d0                	cmp    %edx,%eax
140023096:	7e 05                	jle    0x14002309d
140023098:	41 88 44 35 00       	mov    %al,0x0(%r13,%rsi,1)
14002309d:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
1400230a1:	39 c2                	cmp    %eax,%edx
1400230a3:	0f 4d c2             	cmovge %edx,%eax
1400230a6:	48 83 ee 01          	sub    $0x1,%rsi
1400230aa:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400230ae:	85 f6                	test   %esi,%esi
1400230b0:	0f 89 93 fe ff ff    	jns    0x140022f49
1400230b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400230bd:	00 00 00
1400230c0:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1400230c4:	e9 2c ff ff ff       	jmp    0x140022ff5